.file-reference-picker{min-width:0;border-radius:var(--r-sm);background:var(--bg-alt)}
.file-reference-picker [data-attachment-value]{display:block;width:100%;min-height:34px;border:0;background:transparent;text-align:left;color:var(--fg);font:inherit;padding:8px 10px;overflow-wrap:anywhere;cursor:text}
.file-reference-picker [data-attachment-editor]{padding:8px 10px;border:1px solid var(--line2);border-radius:var(--r-sm);background:var(--card)}
.file-reference-picker .attachment-search,.file-reference-picker .attachment-pages{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}
.file-reference-picker .attachment-search input{flex:1;min-width:120px;width:0;height:34px;box-sizing:border-box;border:1px solid var(--line2);border-radius:var(--r-sm);padding:0 8px;background:var(--control-bg);color:var(--fg);font:inherit;font-size:12px}
.file-reference-picker .attachment-search a{color:var(--green-ink);font-size:12px;text-decoration:none}
.file-reference-picker [data-attachment-options]{max-height:230px;overflow:auto}
.file-reference-picker .attachment-candidate{padding:7px 0;border-bottom:1px solid var(--line)}
.file-reference-picker [data-pick-file]{text-align:left;max-width:100%;overflow-wrap:anywhere}
.file-reference-picker .attachment-pages [data-pick-close]{margin-left:auto}
.file-reference-picker .pick-version input{height:16px;width:16px;flex:none;accent-color:var(--green-ink)}
.file-reference-picker .file-picker-link{border:0;background:none;color:var(--green-ink);font:inherit;font-size:12px;padding:4px;cursor:pointer}
.file-reference-picker .file-picker-link:disabled{color:var(--fg3);cursor:default}
.file-reference-picker .file-picker-selected-row{display:flex;align-items:center;gap:6px;padding:6px 0;font-size:12px;min-width:0}
.file-reference-picker .file-picker-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.file-reference-picker .pick-version{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--fg2);padding:3px 0}
.file-reference-picker [hidden]{display:none}
.record-reference-picker{min-width:0}
.record-picker-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}
.record-picker-tools select,.record-picker-tools input{height:34px;min-width:0;max-width:100%;flex:1 1 150px;border:1px solid var(--line2);border-radius:var(--r-sm);background:var(--control-bg);color:var(--fg);padding:0 8px;font:inherit}
.record-picker-row{display:block;width:100%;border:0;border-bottom:1px solid var(--line);background:var(--card);text-align:left;color:var(--fg);padding:12px 8px;font:inherit;cursor:pointer;overflow-wrap:anywhere}
.record-picker-row:hover{background:var(--bg-alt)}
