.global-search-trigger { display:inline-flex; align-items:center; gap:9px; min-height:40px; padding:8px 12px; border:1px solid var(--hairline); border-radius:var(--radius-sm); background:var(--paper-2); color:var(--ink-soft); font:600 .72rem/1 var(--font-mono); cursor:pointer; }
.global-search-trigger:hover { color:var(--ink); border-color:var(--accent); }
.global-search-trigger kbd { padding:2px 5px; border:1px solid var(--hairline); border-bottom-width:2px; border-radius:4px; color:var(--ink-faint); font:inherit; }
.global-search { position:fixed; inset:0; margin:auto; width:min(680px, calc(100vw - 28px)); max-height:min(720px, calc(100dvh - 48px)); padding:0; border:1px solid var(--hairline); border-radius:10px; background:var(--paper); color:var(--ink); box-shadow:0 18px 60px rgb(24 18 12 / .22); }
.global-search::backdrop { background:rgb(24 18 12 / .42); backdrop-filter:blur(2px); }
.global-search-form { display:flex; align-items:center; gap:10px; padding:14px 16px; border-bottom:1px solid var(--hairline); }
.global-search-form svg { width:18px; height:18px; color:var(--ink-faint); flex:none; }
.global-search-input { width:100%; border:0; outline:0; background:transparent; color:var(--ink); font:500 1.05rem/1.4 var(--font-body); }
.global-search-input::placeholder { color:var(--ink-faint); }
.global-search-close { flex:none; padding:5px 7px; border:1px solid var(--hairline); border-radius:4px; background:transparent; color:var(--ink-faint); font:600 .65rem/1 var(--font-mono); cursor:pointer; }
.global-search-close:hover { color:var(--ink); border-color:var(--accent); }
.global-search-results { max-height:520px; overflow:auto; padding:8px; }
.global-search-result { display:grid; grid-template-columns:1fr auto; gap:4px 14px; width:100%; padding:11px 12px; border:1px solid transparent; border-radius:6px; background:transparent; color:var(--ink); text-align:left; cursor:pointer; }
.global-search-result:hover, .global-search-result[aria-selected="true"] { border-color:var(--accent-line); background:var(--accent-soft); }
.global-search-result strong { font:600 1rem/1.3 var(--font-display); }
.global-search-result small { grid-column:1; color:var(--ink-soft); font:400 .82rem/1.4 var(--font-body); }
.global-search-meta { grid-column:2; grid-row:1 / span 2; align-self:center; color:var(--ink-faint); font:600 .62rem/1.3 var(--font-mono); text-transform:uppercase; letter-spacing:.05em; text-align:right; }
.global-search-empty { margin:18px 12px; color:var(--ink-soft); font:400 .95rem/1.5 var(--font-body); }
.global-search-footer { display:flex; justify-content:space-between; gap:12px; padding:10px 16px; border-top:1px solid var(--hairline); color:var(--ink-faint); font:500 .65rem/1.4 var(--font-mono); }
@media (max-width:560px) { .global-search-trigger { width:100%; justify-content:space-between; } .global-search-result { grid-template-columns:1fr; } .global-search-meta { grid-column:1; grid-row:auto; text-align:left; } }
@media (prefers-reduced-motion:reduce) { .global-search { scroll-behavior:auto; } }
