.ss-trigger{background:var(--surface-2);border:1px solid var(--border);min-width:0;color:var(--text);font-family:var(--sans);cursor:pointer;border-radius:10px;flex:1;align-items:center;gap:9px;margin:0 6px;padding:8px 12px;font-size:1rem;transition:border-color .15s;display:inline-flex}.ss-trigger:hover{border-color:var(--accent)}.ss-trigger svg{opacity:.7;flex:none}.ss-trigger-label{text-align:left;text-overflow:ellipsis;white-space:nowrap;opacity:.7;flex:1;overflow:hidden}.ss-kbd{font-family:var(--sans);color:var(--text);background:var(--bg);border:1px solid var(--border);opacity:.8;border-radius:5px;flex:none;padding:2px 6px;font-size:.8125rem;font-weight:700}.ss-trigger.ss-hero{background:var(--surface);border-radius:16px;flex:none;gap:13px;width:100%;max-width:640px;margin:0;padding:17px 22px;font-size:1.19rem;box-shadow:0 10px 30px -14px #00000080}.ss-hero svg{opacity:.55}.ss-hero .ss-trigger-label{opacity:.5;font-size:1.19rem}.ss-hero .ss-kbd{padding:4px 9px;font-size:.875rem}.ss-modal{z-index:120;justify-content:center;align-items:flex-start;padding:9vh 16px 16px;display:flex;position:fixed;inset:0}.ss-modal[hidden]{display:none}.ss-backdrop{background:#00000094;position:fixed;inset:0}.ss-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:100%;max-width:620px;max-height:80vh;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px -12px #0009}.ss-bar{border-bottom:1px solid var(--border);align-items:center;gap:11px;padding:14px 16px;display:flex}.ss-bar-ic{opacity:.55;flex:none}.ss-input{min-width:0;color:var(--text);font-family:var(--sans);background:0 0;border:none;outline:none;flex:1;font-size:1.19rem}.ss-input::placeholder{color:var(--text);opacity:.4}.ss-clear{font-family:var(--sans);color:var(--text);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:7px;flex:none;padding:5px 10px;font-size:.875rem;font-weight:700;transition:all .13s}.ss-clear:hover{color:var(--accent);border-color:var(--accent)}.ss-scroll{padding:10px;overflow-y:auto}.ss-results{flex-direction:column;gap:5px;display:flex}.ss-result{background:var(--surface-2);color:var(--text);cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;display:flex}.ss-result:hover,.ss-result.sel{border-color:var(--accent);background:var(--accent-soft)}.ss-result-title{font-size:1.06rem;font-weight:700}.ss-result-tag{letter-spacing:.03em;color:var(--text);opacity:.65;background:var(--bg);border-radius:6px;flex:none;padding:3px 8px;font-size:.85rem;font-weight:700}.ss-result-tag.drug{color:var(--accent);background:var(--accent-soft);opacity:1}.ss-none{text-align:center;color:var(--text);opacity:.55;padding:26px 10px;font-size:1rem}.ss-pins{grid-template-columns:1.3fr 1fr;gap:8px;margin-bottom:12px;display:grid}.ss-sirs{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.ss-sirs-title{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:.875rem;font-weight:800}.ss-sirs-body{color:var(--text);font-variant-numeric:tabular-nums;font-size:.9rem;line-height:1.6}.ss-hotlines{flex-direction:column;gap:8px;display:flex}.ss-hotline{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:12px;flex-direction:column;gap:2px;padding:11px 13px;text-decoration:none;transition:border-color .13s;display:flex}.ss-hotline:hover{border-color:var(--accent)}.ss-hl-name{font-size:.875rem;font-weight:700}.ss-hl-num{color:var(--accent);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800}.ss-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--text);opacity:.5;margin:4px 2px 8px;font-size:.8125rem;font-weight:800}.ss-cats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.ss-cat{font-family:var(--sans);color:var(--text);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:11px 12px;font-size:1rem;font-weight:700;transition:all .13s}.ss-cat:hover{color:var(--accent);border-color:var(--accent)}@media (width<=640px){.ss-trigger-label,.ss-kbd{display:none}.ss-trigger{flex:none;max-width:none;padding:8px}.ss-pins{grid-template-columns:1fr}}
