:root{--z-overlay:200;--z-modal:300}
.global-search-trigger{display:inline-flex;align-items:center;gap:.45rem;min-height:38px;padding:.45rem .65rem;border:1px solid var(--line);border-radius:3px;color:var(--ink);background:var(--surface);font:500 .78rem/1 "IBM Plex Mono",monospace;cursor:pointer;transition:transform 180ms cubic-bezier(.2,.8,.2,1),border-color 180ms}
.global-search-trigger:hover{border-color:var(--sea);transform:translateY(-1px)}.global-search-trigger:active{transform:translateY(0)}.global-search-trigger kbd{padding:.15rem .3rem;color:var(--muted);border:1px solid var(--line);font:inherit}
.search-dialog{width:min(720px,calc(100% - 32px));max-height:min(760px,calc(100dvh - 48px));margin:24px auto;padding:0;border:1px solid var(--line);border-top:3px solid var(--sea);color:var(--ink);background:#0a242b;box-shadow:0 28px 90px rgb(1 10 13/.75)}
.search-dialog::backdrop{background:rgb(1 10 13/.82);backdrop-filter:blur(5px)}
.search-dialog__head{display:grid;grid-template-columns:1fr auto;gap:.7rem;padding:1rem;border-bottom:1px solid var(--line)}
.search-dialog input{width:100%;min-height:50px;padding:.75rem 1rem;border:1px solid var(--line);border-radius:2px;color:var(--ink);background:var(--deep);font:400 17px/1.4 "IBM Plex Sans",sans-serif}
.search-dialog input:focus{outline:3px solid rgb(158 214 188/.25);border-color:var(--sea)}
.search-dialog__close{width:50px;border:1px solid var(--line);color:var(--muted);background:transparent;font-size:1.35rem;cursor:pointer}
.search-dialog__hint{margin:0;padding:.7rem 1rem;color:var(--muted);border-bottom:1px solid var(--line);font:400 .7rem/1.4 "IBM Plex Mono",monospace}
.search-results{max-height:560px;overflow-y:auto;margin:0;padding:.5rem;list-style:none}
.search-result a{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.75rem;color:var(--ink);text-decoration:none;border-bottom:1px solid rgb(49 81 89/.55)}
.search-result a:hover,.search-result a:focus{background:var(--surface)}
.search-result img,.search-result__blank{width:52px;height:52px;object-fit:contain;background:#06181e}
.search-result__blank{display:grid;place-items:center;color:var(--sea);font:600 1rem/1 "IBM Plex Mono",monospace}
.search-result strong{display:block}.search-result small{color:var(--muted);font:400 .69rem/1.5 "IBM Plex Mono",monospace;text-transform:uppercase}
.search-result__answer{display:-webkit-box;margin:.22rem 0 .35rem;overflow:hidden;color:#afc4bf;font-size:.78rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.search-result__meta{display:flex;flex-wrap:wrap;gap:.2rem .7rem}.search-result__status{color:var(--sea)!important}.search-result__status--partial,.search-result__status--open{color:var(--review)!important}
.search-result--question a{align-items:start;padding-top:1rem;padding-bottom:1rem}.search-result--question .search-result__blank{border-top:2px solid var(--sea)}.search-result__arrow{align-self:center;color:var(--sea)}
.search-empty{padding:2rem 1rem;color:var(--muted);text-align:center}
.record-media{grid-column:2;grid-row:1/5;margin:0;padding:1rem;background:var(--surface);border-top:3px solid var(--sea)}.record-media img{display:block;width:100%;max-height:330px;object-fit:contain}.record-media figcaption{margin-top:.8rem;color:var(--muted);font:400 .67rem/1.5 "IBM Plex Mono",monospace}.record-media+.entity-meta{grid-row:5;align-self:start;margin-top:1rem}
@media(max-width:1050px){.global-search-trigger span:nth-child(2),.global-search-trigger kbd{display:none}}
@media(max-width:780px){.global-search-trigger{flex:0 0 auto}.search-dialog{width:100%;height:100dvh;max-height:none;margin:0;border-right:0;border-bottom:0;border-left:0}.search-results{max-height:calc(100dvh - 130px)}.record-media,.record-media+.entity-meta{grid-column:1;grid-row:auto}}
