.fs-nudge{position:fixed;right:16px;bottom:86px;background:#111827;color:#e5e7eb;border:1px solid #1f2937;padding:10px 14px;border-radius:999px;font-weight:600;box-shadow:0 10px 30px rgba(0,0,0,.4);cursor:pointer;z-index:1000}
.fs-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;z-index:1001}
.fs-search-card{width:min(900px,92vw);background:#0b0c10;border:1px solid #1f2937;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.5);padding:16px}
#fs-search-input{width:100%;padding:14px 16px;border-radius:12px;border:1px solid #374151;background:#111827;color:#fff;font-size:16px}
.fs-search-tabs{display:flex;gap:8px;margin:12px 0}
.fs-search-tabs button{background:#0f172a;border:1px solid #1f2937;color:#e5e7eb;padding:8px 12px;border-radius:999px;cursor:pointer}
.fs-search-tabs button.active{border-color:#10b981}
.fs-results{max-height:60vh;overflow:auto;border-top:1px solid #1f2937;margin-top:8px;padding-top:8px}
.fs-result{padding:10px 8px;border-bottom:1px solid #111827}
.fs-result:hover{background:#0f172a}
/* --- Smart Search UI (overlay + fab) --- */
.fs-hidden{opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease}
.fs-search-card{position:fixed;left:50%;top:24px;transform:translateX(-50%);width:min(92vw,720px);z-index:10010}
.fs-search-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.06);backdrop-filter:none;z-index:10009;transition:opacity .18s}
#fs-search-fab{position:fixed;right:16px;bottom:84px;width:44px;height:44px;border-radius:9999px;background:#198754;color:#fff;border:none;box-shadow:0 6px 16px rgba(0,0,0,.18);font-size:20px;line-height:44px;cursor:pointer;z-index:61}
#fs-search-fab:hover{filter:brightness(1.05)}
@media (max-width:640px){.fs-search-card{top:12px;width:min(94vw,640px)}#fs-search-fab{right:12px;bottom:76px;width:40px;height:40px;font-size:18px}}

.fs-search-backdrop.fs-hidden{opacity:0;pointer-events:none}
.fs-search-card.fs-hidden{opacity:0;pointer-events:none}
.fs-overlay{display:contents!important}
