/* Search results stay anchored to the persistent topbar search field. */
.navigation-search[data-global-search-shell]{position:relative;box-sizing:border-box;cursor:text}
.navigation-search[data-global-search-shell] [data-global-search-input]{min-width:0;width:100%;height:100%;padding:0;border:0;outline:0;background:transparent;color:inherit;font:inherit}
.navigation-search[data-global-search-shell] [data-global-search-input]::placeholder{color:#93a2b4;opacity:1}
.navigation-search[data-global-search-shell]:focus-within{background:#223148;outline:2px solid var(--bright);outline-offset:2px}
.global-search-panel{position:absolute;z-index:125;top:calc(100% + 9px);right:0;left:0;width:auto;max-height:min(620px,calc(100dvh - var(--navigation-top,72px) - 24px));box-sizing:border-box;padding:8px;border:1px solid #35455c;border-radius:14px;background:#111d2d;box-shadow:0 20px 48px #000a;color:var(--cream,#edf1f5);overflow-x:hidden;overflow-y:auto}
.global-search-panel[hidden]{display:none!important}
.global-search-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;min-width:0;border-radius:9px;overflow:hidden}
.global-search-result+.global-search-result{border-top:1px solid var(--line,#294154);border-top-left-radius:0;border-top-right-radius:0}
.global-search-open{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:11px;min-width:0;width:100%;min-height:66px;margin:0;padding:6px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left;overflow:hidden}
.global-search-result:is(:hover,:focus-within){background:#1c2b40}
.global-search-thumbnail{display:block;width:54px!important;height:54px!important;max-width:54px!important;max-height:54px!important;margin:0!important;border-radius:6px;object-fit:cover!important;background:#0a111c}
.global-search-thumbnail.placeholder-art{object-fit:cover!important;opacity:.68}
.global-search-copy{display:grid;gap:4px;min-width:0;max-width:100%}
.global-search-copy strong,.global-search-copy small{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.global-search-copy strong{font-size:.9rem;line-height:1.3;white-space:nowrap}.global-search-copy small{color:var(--muted,#9ca9b8);font-size:.72rem;line-height:1.3;text-transform:capitalize;white-space:nowrap}
.global-search-reveal{display:inline-flex;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;width:auto;min-width:132px;min-height:44px;margin:0 6px 0 0;padding:8px 10px;border:1px solid var(--line,#294154);border-radius:7px;background:#102234;color:inherit;font-size:.78rem;line-height:1.2;overflow:visible}
.global-search-reveal>img{display:block;flex:0 0 25px;width:25px!important;height:20px!important;max-width:25px!important;max-height:20px!important;margin:0!important;padding:0!important;object-fit:contain!important}
.global-search-feedback{grid-column:1/-1;display:block;min-width:0;min-height:0;margin:-1px 12px 8px;color:#b9d9d5;font-size:.75rem;line-height:1.4;overflow-wrap:anywhere}.global-search-feedback:empty{display:none}.global-search-undo{margin-left:7px}.global-search-empty{margin:12px;color:var(--muted,#9ca9b8)}
@media(hover:hover) and (pointer:fine){.global-search-reveal{opacity:0;transition:opacity 160ms ease}.global-search-result:is(:hover,:focus-within) .global-search-reveal{opacity:1}}
@media(max-width:1050px){.global-search-result{grid-template-columns:minmax(0,1fr) 50px}.global-search-panel .global-search-result .global-search-reveal{min-width:42px;width:42px;margin-right:2px;padding:6px;opacity:1}.global-search-reveal>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}
@media(max-width:760px){.global-search-panel{position:fixed;top:calc(var(--navigation-top,96px) + 5px);right:8px;left:8px;width:auto;max-height:calc(100dvh - var(--navigation-top,96px) - 13px);border-radius:12px}.global-search-result{grid-template-columns:minmax(0,1fr) 50px}.global-search-open{grid-template-columns:46px minmax(0,1fr);min-height:58px;gap:9px}.global-search-thumbnail{width:46px!important;height:46px!important;max-width:46px!important;max-height:46px!important}.global-search-reveal{min-width:42px;width:42px;margin-right:2px;padding:6px}.global-search-reveal>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}
@media(prefers-reduced-motion:reduce){.global-search-reveal{transition:none}}

/* Reveal acknowledgement stays in the action row instead of adding another line. */
.global-search-result{grid-template-columns:minmax(0,1fr) auto auto;gap:8px}
.global-search-open{grid-column:1;grid-row:1}
.global-search-feedback{grid-column:2;grid-row:1;display:flex;align-items:center;gap:7px;max-width:190px;min-width:0;margin:0;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.global-search-feedback span{overflow:hidden;text-overflow:ellipsis}
.global-search-feedback:empty{display:none}
.global-search-reveal{grid-column:3;grid-row:1}
.global-search-undo{flex:none;margin:0;padding:7px 10px;border:1px solid var(--bright);border-radius:7px;background:var(--bright);color:#081b27;font:700 .78rem system-ui;cursor:pointer;min-height:34px}
.global-search-undo:hover,.global-search-undo:focus-visible{background:var(--bright);outline:2px solid var(--bright);outline-offset:2px}
.global-search-thumbnail[data-entry-type="character"]{object-position:center top!important}
@media(max-width:1050px){.global-search-result{grid-template-columns:minmax(0,1fr) auto 46px}.global-search-feedback{max-width:115px}.global-search-feedback:has(.global-search-undo)>span{display:none}}
@media(max-width:600px){.global-search-result{gap:4px}.global-search-feedback{max-width:80px;font-size:.65rem}.global-search-undo{padding-inline:8px}}

.global-search-result .global-search-open,.global-search-result .global-search-reveal{cursor:pointer}
.global-search-result .global-search-reveal:disabled{cursor:default;opacity:.58}
.global-search-result .global-search-open:focus-visible,.global-search-result .global-search-reveal:focus-visible{outline:2px solid var(--bright);outline-offset:2px}

/* Reveal and Hide use the standard light-blue primary-action tokens. */
.global-search-panel .global-search-result .global-search-reveal{border-color:var(--bright);background:var(--bright);color:#071017;font-weight:700}
.global-search-panel .global-search-result .global-search-reveal:not(:disabled):hover{filter:brightness(1.1)}
.global-search-panel .global-search-result .global-search-reveal:focus-visible{outline:2px solid var(--bright);outline-offset:2px}
.global-search-panel .global-search-result .global-search-reveal:disabled{opacity:.58;cursor:default}
.global-search-reveal>svg{display:block;flex:0 0 25px;width:25px;height:20px;margin:0}
.global-search-panel .global-search-reveal>img{filter:brightness(.12)}

/* Foundry controls retain their warm orange accent beside Viscanon actions. */
.global-search-panel .global-search-result{grid-template-columns:minmax(0,1fr) auto auto auto}
.global-search-foundry{grid-column:4;grid-row:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:132px;min-height:44px;margin-right:6px;padding:8px 10px;border:1px solid #d78b4a;border-radius:7px;background:#bd6d30;color:#fff6eb;font:700 .78rem var(--ui-font,system-ui,sans-serif);cursor:pointer}
.global-search-foundry:hover:not(:disabled){background:#d7813e;border-color:#efa96d}
.global-search-foundry:focus-visible{outline:2px solid #ffcd9d;outline-offset:2px}
.global-search-foundry:disabled{opacity:.62;cursor:wait}
.global-search-result.foundry-unavailable .global-search-feedback{grid-column:1/-1;grid-row:2;max-width:none;margin:0 8px 6px;white-space:normal;overflow:visible}
.global-search-foundry-status{margin:5px 8px 9px;color:#ffd0a9;font-size:.78rem;line-height:1.4}
.global-search-foundry .foundry-action-icon{display:block;flex:none;width:20px;height:20px;max-width:20px;max-height:20px;margin:0;object-fit:contain}
@media(hover:hover) and (pointer:fine){.global-search-foundry{opacity:0;transition:opacity 160ms ease}.global-search-result:is(:hover,:focus-within) .global-search-foundry{opacity:1}}
@media(max-width:1050px){.global-search-panel .global-search-result{grid-template-columns:minmax(0,1fr) auto 46px 46px}.global-search-foundry{min-width:42px;width:42px;margin-right:2px;padding:6px;opacity:1}.global-search-foundry>span:last-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}
@media(max-width:600px){.global-search-panel .global-search-result{grid-template-columns:minmax(0,1fr) 42px 42px}.global-search-reveal{grid-column:2}.global-search-foundry{grid-column:3}.global-search-feedback:not(:empty){grid-column:1/-1;grid-row:2;max-width:none;margin:0 8px 6px;white-space:normal}}
@media(prefers-reduced-motion:reduce){.global-search-foundry{transition:none}}
