.file-reference-picker{min-width:0;border-radius:var(--r-sm);background:var(--bg-alt)}
/* 挂载点（写信窗、表格导入）：**不许铺一条满行的灰底**。
   入口收成按钮以后，底下那条满行灰带比按钮本身还宽、更抢眼。
   弹窗正文（data-picker-body）保持原样。 */
.file-reference-picker:not([data-picker-body]){background:transparent}
/* FIX-16 判据 8：附件控件必须**看得出是按钮**。原来是无框透明底 + cursor:text 的文字块，
   用户不知道能点（实测「点选择附件没反应」）。改成有底色、有边框、有 pointer。
   FIX-26：它原来还是**一整行宽的虚线块**（活站实测 765×39px）—— 虚线在 UI 惯例里＝「把文件拖进来」，
   而这个控件**根本没有 drop 处理**（点/双击/Enter 打开公共弹窗；全站唯一接拖放的是正文编辑器，
   而且那里只收图片、非图片整批拒绝）⇒ 画成虚线是在骗人：看着能拖，拖了没反应。
   现在收成**按内容宽的普通按钮**：不虚线、不撑满整行，边框/底色/pointer 一样不少。 */
.file-reference-picker [data-attachment-value]{display:inline-flex;align-items:center;gap:8px;box-sizing:border-box;width:auto;max-width:100%;min-height:34px;border:1px solid var(--line2);border-radius:var(--r-sm);background:var(--card);text-align:left;color:var(--fg);font:inherit;padding:6px 10px;overflow-wrap:anywhere;cursor:pointer}
.file-reference-picker [data-attachment-value]:hover{border-color:var(--green-ink);background:var(--bg-alt)}
.file-reference-picker [data-attachment-value]:focus-visible{outline:2px solid var(--green-ink);outline-offset:1px}
.file-reference-picker [data-attachment-value]::before{content:"";flex:none;width:15px;height:15px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m8 13 7-7a3 3 0 0 1 4 4L9 20a5 5 0 0 1-7-7L13 2'/%3E%3C/svg%3E") center/contain no-repeat}
.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}
/* FIX-16：统一文件列表的行内类型标识 + 弹窗里的「已选」区 */
.file-picker-kind{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:999px;font-size:11px;line-height:16px;color:var(--fg2);background:var(--bg-alt);border:1px solid var(--line2);vertical-align:1px}
.file-picker-hint{margin:0 0 6px;font-size:12px;color:var(--fg3)}
.file-picker-staged{margin:0 0 8px;padding:8px 10px;border:1px solid var(--line2);border-radius:var(--r-sm);background:var(--bg-alt)}
.file-picker-staged-hd{font-size:12px;color:var(--fg2);margin-bottom:2px}
.file-picker-empty{margin:4px 0;font-size:12px;color:var(--fg3)}
.os-dialog main>.file-reference-picker{width:100%;background:transparent}
.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)}
/* 公共附件选择器：候选与已选分栏，各自滚动，搜索与操作保持在外。 */
.file-picker-dialog{width:min(860px,calc(100vw - 32px));max-width:calc(100vw - 32px)}
.file-picker-dialog>main{overflow:hidden}
.file-picker-dialog [data-picker-body]{display:grid;grid-template-columns:minmax(0,1fr) 250px;grid-template-areas:"search search" "hint hint" "files selected" "pages selected";gap:0 20px;min-height:320px;background:transparent}
.file-picker-dialog .attachment-search{grid-area:search;margin:0 0 16px;gap:12px;flex-wrap:nowrap}
.file-picker-dialog .attachment-search input{height:36px;font-size:13px;padding-inline:12px}
.file-picker-dialog .attachment-search a{white-space:nowrap;color:var(--fg2)}
.file-picker-dialog .file-picker-hint{grid-area:hint}
.file-picker-dialog .file-picker-hint:empty{display:none}
.file-picker-dialog [data-attachment-options]{grid-area:files;max-height: min(48vh,440px);min-height:220px;overflow:auto;border-top:1px solid var(--line)}
.file-picker-dialog .attachment-candidate{padding:0;border-bottom:1px solid var(--line)}
.file-picker-dialog .attachment-candidate>button{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 4px;text-align:left;line-height:1.7;color:var(--fg);overflow-wrap:anywhere}
.file-picker-dialog .attachment-candidate>button:hover{background:var(--bg-alt)}
.file-picker-dialog .file-picker-kind{flex:none;min-width:34px;margin:2px 0 0;text-align:center;border-radius:var(--r-xs);border:0;background:var(--bg-alt);color:var(--fg3)}
.file-picker-dialog .attachment-candidate [data-pick-versions]:not(:empty){padding:0 8px 10px 48px;color:var(--fg3);font-size:12px}
.file-picker-dialog .file-picker-staged{grid-area:selected;align-self:stretch;min-width:0;max-height:min(56vh,490px);overflow:auto;margin:0;padding:12px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-alt)}
.file-picker-dialog .file-picker-staged-hd{font-size:12px;color:var(--fg2);margin-bottom:8px}
.file-picker-dialog .file-picker-selected-row{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:10px 0;border-bottom:1px solid var(--line)}
.file-picker-dialog .file-picker-name{grid-column:1/-1;white-space:normal;overflow-wrap:anywhere;color:var(--fg);font-size:12px;line-height:1.7}
.file-picker-dialog .file-picker-selected-row>button{justify-self:start;padding:2px 0;font-size:11px}
.file-picker-dialog .file-picker-selected-row>button:last-child{justify-self:end;color:var(--fg3)}
.file-picker-dialog .attachment-pages{grid-area:pages;margin:10px 0 0;justify-content:center;font-size:12px}
.file-picker-dialog .file-picker-empty{padding:14px 4px}
.file-picker-dialog .file-picker-link:focus-visible,.file-picker-dialog input:focus-visible{outline:2px solid var(--green);outline-offset:1px}
@media(max-width:640px){.file-picker-dialog [data-picker-body]{grid-template-columns:minmax(0,1fr);grid-template-areas:"search" "hint" "selected" "files" "pages";min-height:0}.file-picker-dialog .file-picker-staged{max-height:150px;margin-bottom:12px}.file-picker-dialog [data-attachment-options]{max-height:35vh;min-height:140px}.file-picker-dialog .attachment-search a{font-size:11px}}
.file-picker-dialog [data-picker-body]{height:min(54dvh,480px);min-height:0;grid-template-rows:auto auto minmax(0,1fr) auto}
.file-picker-dialog [data-attachment-options]{min-height:0;max-height:none}
.file-picker-dialog .file-picker-staged{min-height:0;max-height:none}
@media(max-width:640px){.file-picker-dialog>main{overflow:auto}.file-picker-dialog [data-picker-body]{height:auto;grid-template-rows:none}.file-picker-dialog .file-picker-staged{max-height:150px}.file-picker-dialog [data-attachment-options]{max-height:35dvh;min-height:140px}}
