/* Quick find — the topbar search (assets/quick-find.js, 2026-10-13).
   A toolbar control, so it reads the --ctl-* tokens like every other one. */
#top-sub.qf-hidden{display:none !important}
.qf{position:relative;display:flex;align-items:center;width:min(420px,40vw);height:var(--ctl-h,34px);box-sizing:border-box;border:1px solid var(--ctl-border,#E2E8F0);border-radius:var(--ctl-radius,10px);background:var(--ctl-bg,#fff);transition:border-color .15s ease,box-shadow .15s ease}
.qf:focus-within{border-color:#93C5FD;box-shadow:0 0 0 3px rgba(37,99,235,.10)}
.qf-lens{flex:none;margin:0 8px 0 11px;color:#94A3B8}
.qf-inp{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;padding:0;font-family:inherit;font-size:var(--ctl-font,12.5px);font-weight:600;color:#0F172A}
.qf-inp::placeholder{color:#94A3B8;font-weight:500}
.qf-inp::-webkit-search-cancel-button{display:none}
.qf-kbd{flex:none;margin-right:8px;padding:2px 6px;border:1px solid #E2E8F0;border-radius:6px;background:#F8FAFC;font:600 10.5px/1.3 inherit;color:#64748B}
.qf.is-open .qf-kbd{visibility:hidden}
.qf-list{display:none;position:absolute;left:0;top:calc(100% + 6px);width:max(100%,460px);max-height:min(440px,70vh);overflow:auto;padding:6px;box-sizing:border-box;background:#fff;border:1px solid #E5E7EB;border-radius:12px;box-shadow:0 18px 40px rgba(15,23,42,.14);z-index:80}
.qf.is-open .qf-list{display:block}
.qf-grp{padding:8px 10px 4px;font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#94A3B8}
.qf-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:9px;cursor:pointer}
.qf-row.on{background:#EEF4FF}
.qf-row.is-ended .qf-t b{color:#64748B}
.qf-ic{flex:none;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#F1F5F9;color:#475569}
.qf-ic svg{width:15px;height:15px}
.qf-row.on .qf-ic{background:#DBEAFE;color:#2563EB}
.qf-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.qf-t b{font-size:12.5px;font-weight:700;color:#0F172A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qf-t i{font-style:normal;font-size:11px;color:#64748B;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qf-tag{flex:none;font-size:10.5px;font-weight:700;color:#2563EB;background:#EEF4FF;border-radius:999px;padding:2px 8px}
.qf-empty{padding:14px 12px;font-size:12px;color:#64748B}

html[data-theme="dark"] .qf{background:#161618;border-color:#2A2A2E}
html[data-theme="dark"] .qf-inp{color:#F0F0F2}
html[data-theme="dark"] .qf-kbd{background:#1F1F23;border-color:#2A2A2E;color:#A1A1AA}
html[data-theme="dark"] .qf-list{background:#161618;border-color:#2A2A2E;box-shadow:0 18px 40px rgba(0,0,0,.5)}
html[data-theme="dark"] .qf-row.on{background:#1E2A44}
html[data-theme="dark"] .qf-ic{background:#1F1F23;color:#A1A1AA}
html[data-theme="dark"] .qf-row.on .qf-ic{background:#1E3A8A;color:#BFDBFE}
html[data-theme="dark"] .qf-t b{color:#F0F0F2}
html[data-theme="dark"] .qf-t i,html[data-theme="dark"] .qf-empty{color:#A1A1AA}
html[data-theme="dark"] .qf-tag{background:#1E2A44;color:#93C5FD}
