:root{--fh-fix-surface:#121419} :focus-visible{outline:2px solid #7ab8ff;outline-offset:3px}
#fh-root-title{font-size:clamp(18px,3vw,28px)!important;line-height:1.3!important;overflow-wrap:anywhere}
.fh-browser-feedback{position:absolute;inset:0;display:grid;place-content:center;padding:24px;background:#090b10;color:#eee;z-index:2}.fh-browser-feedback[hidden]{display:none}.fh-browser-feedback>div{max-width:480px;padding:24px;background:#14171d;border:1px solid #303642;border-radius:16px}.fh-browser-feedback button,.fh-browser-feedback a{display:inline-block;margin:8px 6px 0 0;padding:10px 14px;border:1px solid #3c4b61;border-radius:9px;background:#202d40;color:#e9f1ff;cursor:pointer}.fh-web-browser{position:relative}.fh-load-progress{position:absolute;top:0;left:0;height:3px;width:100%;background:#68a9fa;z-index:3;animation:fh-pulse 1s ease-in-out infinite alternate}.fh-load-progress[hidden]{display:none}.fh-tab.is-loading .fh-tab-logo{opacity:.4}.fh-tool-btn:disabled{opacity:.35;cursor:default}
@keyframes fh-pulse{to{opacity:.3}}@media(prefers-reduced-motion:reduce){.fh-load-progress{animation:none}}
@media(max-width:600px){.fh-root-rail,.fh-rail{overflow-y:auto!important;flex-shrink:0}.fh-root-rail-link:after{content:attr(aria-label);font:9px/1.2 system-ui;max-width:58px;overflow-wrap:anywhere}.fh-root-rail-link{display:flex!important;flex-direction:column;justify-content:center;gap:4px;min-height:48px!important;height:auto!important;padding:6px 2px!important}.fh-rail-item span{display:block!important;font-size:9px!important}.fh-rail-item{display:flex!important;flex-direction:column;gap:4px;min-height:48px!important;height:auto!important;padding:6px 2px!important}.fh-root-rail-link,.fh-rail-item{color:#cbd5e4}}
.fh-home-body .fh-root-toolbar-search{max-width:480px;opacity:.8}.fh-home-body .fh-root-search{border-color:#4c6f9f!important}.fh-open-options{position:relative;margin-left:4px}.fh-open-options summary{cursor:pointer;list-style:none;padding:8px;min-width:36px;color:#cbd8eb}.fh-open-options[open]>div{position:absolute;right:0;top:100%;min-width:210px;background:#141921;border:1px solid #3c4656;border-radius:10px;padding:5px;z-index:90}.fh-open-options button{display:block!important;width:100%!important;text-align:left!important;border:0!important;border-radius:6px!important;background:none!important;color:#e6eefb!important;padding:12px!important;font:13px system-ui!important;position:static!important;height:auto!important}.fh-open-options button:hover{background:#23334c!important}
@media(max-width:600px){body.fh-app-body .fh-rail-item>span,body.fh-home-body .fh-root-rail-link::after{display:block!important;white-space:normal!important;text-align:center!important;font-size:9px!important}body.fh-app-body .fh-rail-item,body.fh-home-body .fh-root-rail-link{display:flex!important;flex-direction:column!important;min-height:49px!important;height:auto!important;gap:4px!important}body.fh-app-body .fh-rail,body.fh-home-body .fh-root-rail{overflow-y:auto!important}}
.fh-browser-status{font:11px system-ui;color:#bdcce0;padding:5px 10px;position:absolute;bottom:8px;right:8px;border-radius:6px;background:#111923;z-index:4;pointer-events:none}

.fh-ad-unavailable{min-height:0!important;height:auto!important;border:0!important}.fh-ad-status{color:#a6b1c2;font:11px/1.5 system-ui;margin:6px 0}.fh-home-body .fh-root-route{opacity:.8}.fh-home-body .fh-root-search{box-shadow:0 0 0 1px #283f61!important}

/* Keep the homepage focused on its primary search. */
.fh-home-body .fh-root-toolbar{display:none!important}
.fh-home-body .fh-home-ad-native{display:none!important}
@media(min-width:601px){.fh-root-rail-link::after{content:attr(aria-label);position:absolute;left:calc(100% + 8px);background:#20242c;color:#f4f6fa;padding:7px 10px;border:1px solid #49505d;border-radius:7px;font:12px system-ui;white-space:nowrap;pointer-events:none;opacity:0;z-index:200}.fh-root-rail-link{position:relative}.fh-root-rail-link:hover::after,.fh-root-rail-link:focus-visible::after{opacity:1}}
/* Hidden permissions controls must stay hidden at every viewport size. */
body.fh-app-body [hidden],body.fh-home-body [hidden]{display:none!important}
@media(max-width:600px){body.fh-home-body .fh-root-rail-link::after{font-size:8px!important;max-width:46px!important;overflow-wrap:normal!important}}

/* Keep the configured ad dimensions reserved while the provider loads. */
body.fh-home-body .fh-home-ad-slot{border-color:transparent;background:transparent}
.fh-home-ad-desktop .fh-home-ad-frame{width:728px;min-height:90px}
.fh-home-ad-mobile .fh-home-ad-frame{width:320px;min-height:50px}
