/* Parent chrome only. Tool-specific controls and workspace dimensions stay in their own stylesheets. */
/* Collapse only slots that the ad provider has explicitly marked empty. */
.site-shell .ad-banner:has(.adsbygoogle[data-ad-status="unfilled"]){display:none}
.site-header #mainNav{flex-direction:row}
body.site-shell{--shell-bg:#10101b;--shell-panel:#1b1b2b;--shell-border:#39364e;--shell-text:#f5f2ff;--shell-muted:#b9b4ca;--shell-purple:#c4afff;--shell-gold:#f6cd63;background:radial-gradient(ellipse at 10% 0,#694aa91c,transparent 600px),var(--shell-bg);color:var(--text);font-family:'Segoe UI',system-ui,sans-serif}
.site-shell .shell-container{width:min(1180px,94%);margin-inline:auto}.site-shell .site-header{position:sticky;top:0;z-index:40;background:#151521f5;backdrop-filter:blur(14px);border-bottom:1px solid var(--shell-border);padding:14px 0}.site-header .header-flex{gap:20px;flex-wrap:nowrap}.site-header .site-logo{flex-shrink:0}.site-header .site-logo a{display:block}.site-header .site-logo img{display:block;float:none;width:145px;height:auto;max-width:100%}.site-header #mainNav{display:flex;align-items:center;gap:5px;margin:0;flex-wrap:nowrap}.site-header #mainNav>a{display:inline-flex;align-items:center;min-height:44px;padding:9px 13px;margin:0;font-size:14px;font-weight:600;border-radius:9px;color:#c9c3d7;text-decoration:none}.site-header #mainNav>a:hover{background:#ffffff09;color:#fff}.site-header #mainNav>a[aria-current=page]{color:#f5edff;background:#8b64d52b;text-decoration:none;box-shadow:inset 0 -2px #ba9aef}.site-header .shell-search{margin-left:14px;display:flex;gap:6px;align-items:center}.site-header .shell-search input{width:175px;min-width:0;border:1px solid #575067;background:#0e0f1b;color:#f4f0ff;border-radius:9px;padding:11px 12px;font:inherit;font-size:14px;min-height:44px}.site-header .shell-search input::placeholder{color:#b2a8c2}.site-header .shell-search button{min-width:44px;min-height:44px;background:#7750c4;color:#fff;border:1px solid #ad87ec;border-radius:9px;font:inherit;cursor:pointer}.site-header #menuToggle{display:none;align-items:center;gap:8px;border:1px solid #62577e;background:#272236;border-radius:9px;font:600 14px 'Segoe UI',sans-serif;padding:9px 13px;min-height:44px;margin:0;color:#f6efff}.shell-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.site-shell #main-content{min-width:0}.site-shell[data-page-type=site] #main-content,.site-shell[data-page-type=directory] #main-content{width:min(1180px,94%);max-width:1180px;padding-block:30px 64px}.site-shell[data-page-type=site] #content,.site-shell[data-page-type=directory] #content{padding:0;background:transparent;border-radius:0;box-shadow:none}.site-shell[data-page-type=site] .ad-inline,.site-shell[data-page-type=directory] .ad-inline{display:none}.site-shell[data-page-type=tool] #content{background:#181818} /* Preserve the tool workspace surface. */
.site-shell .breadcrumbs{font-size:12px;margin:0 0 24px;color:var(--shell-muted)}.site-shell .breadcrumbs a{color:#c4b2e9}.site-shell .breadcrumbs [aria-current]{color:#c1b9d1}.site-shell .breadcrumbs li+li:before{color:#8f849f}.site-shell .skip-link{z-index:60}.site-shell .site-footer{background:linear-gradient(130deg,#191623,#14141f);border-top:1px solid var(--shell-border);padding:46px 0 0;color:var(--shell-muted)}.site-footer .footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:30px;padding-bottom:38px}.site-footer .footer-col{min-width:0}.site-footer .footer-brand{gap:12px;font-size:20px;margin-bottom:14px;color:#f6f1ff}.site-footer .footer-brand img{width:38px;height:38px}.site-footer .footer-col p{font-size:14px;line-height:1.8;max-width:32ch}.site-footer .footer-col h4{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#ede4fd;margin:8px 0 14px}.site-footer .footer-col ul{display:grid;gap:5px}.site-footer .footer-col li{margin:0}.site-footer .footer-col a{display:inline-block;min-height:36px;padding:5px 0;color:#c2b5d5;font-size:14px}.site-footer .footer-col a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.site-footer .footer-brand-link{color:inherit}.site-footer .footer-tagline{display:inline-flex;margin-top:16px;padding:6px 10px;border:1px solid #65513b;border-radius:8px;color:#f3d38a;font-size:12px}.site-footer .footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;text-align:left;border-top:1px solid #393247;padding:18px 0;color:#afa5c0;font-size:12px}.site-footer .footer-bottom a{color:#d2bff0}.site-shell .shell-noscript{padding:14px;text-align:center;background:#302638;color:#f1dcff}.site-shell :is(.site-header,.site-footer) :is(a,button,input):focus-visible{outline:3px solid #dcc4ff;outline-offset:4px}
@media(max-width:1040px){.site-header .header-flex{flex-wrap:wrap}.site-header .site-logo img{width:130px}.site-header #mainNav{gap:0}.site-header #mainNav>a{padding-inline:10px}.site-header .shell-search{margin-left:9px}.site-header .shell-search input{width:140px}}
@media(max-width:800px){.site-header .header-flex{gap:12px;justify-content:space-between}.site-header .site-logo img{width:120px}.site-header #mainNav{flex-basis:100%;flex-wrap:wrap;gap:6px;padding-top:12px;border-top:1px solid var(--shell-border)}.site-header #mainNav>a{padding:10px 14px}.site-header .shell-search{margin:8px 0 0;flex-basis:100%}.site-header .shell-search input{flex:1;width:100%;font-size:16px}.site-shell.nav-enhanced .site-header #menuToggle{display:inline-flex}.site-shell.nav-enhanced .site-header #mainNav{display:none}.site-shell.nav-enhanced .site-header #mainNav.active{display:flex}.site-footer .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.site-footer .footer-col:first-child{grid-column:1/-1}.site-footer .footer-col:first-child p{max-width:55ch}}
@media(max-width:480px){.site-shell .shell-container{width:92%}.site-shell[data-page-type=site] #main-content,.site-shell[data-page-type=directory] #main-content{width:92%;padding-block:20px 40px}.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.site-header #mainNav>a{flex:1 1 28%;justify-content:center}.site-footer .footer-bottom{gap:8px}.site-footer .footer-bottom p{width:100%}.site-footer{padding-top:32px!important}}
@media(prefers-reduced-motion:reduce){.site-header{backdrop-filter:none}}

/* Match directory and editorial chrome to the desktop workspace width. */
@media(min-width:1000px){
 .site-shell .shell-container{width:calc(100% - 64px);max-width:1360px}
 .site-shell[data-page-type=site] #main-content,.site-shell[data-page-type=directory] #main-content{width:calc(100% - 64px);max-width:1360px}
}

@media(min-width:1000px){.site-shell[data-page-type=home] .home-main{width:calc(100% - 64px);max-width:1360px}}

/* Clearly labeled ad placements, separate from tool controls. */
.site-shell .site-ad{width:calc(100% - 32px);max-width:1360px;margin:24px auto;padding:12px 16px 16px;border:1px solid var(--shell-border);border-radius:12px;background:var(--shell-panel);box-sizing:border-box;overflow:visible;text-align:center}
.site-shell .site-ad-label{display:block;font-size:11px;color:var(--shell-muted);margin-bottom:10px;letter-spacing:.4px}
.site-shell .site-ad[hidden],.site-shell .site-ad:has(.adsbygoogle[data-ad-status="unfilled"]){display:none}
@media(max-width:480px){.site-shell .site-ad{width:92%;padding:10px 8px 12px;margin:18px auto}}
