/* Glass presets are opt-in and share existing CMS color tokens. */
.catalog-search,.catalog-pages{display:flex;align-items:end;gap:16px;justify-content:space-between;margin:18px 0;flex-wrap:wrap}.catalog-search label{flex:1;min-width:200px;display:grid;gap:8px}.catalog-pages{align-items:center;font-size:14px;color:var(--muted)}.catalog-pages>div{display:flex;gap:10px}
body[data-effect="glass"] .side-rail{background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(18px);border-right:1px solid var(--line)}
body[data-effect="glass"] .side-rail nav a{border-radius:12px;font-size:14px;min-height:44px;margin:4px 0}
body[data-effect="glass"] .side-rail nav a[aria-current="page"]{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent);box-shadow:inset 3px 0 var(--accent)}
body[data-effect="glass"]{background:radial-gradient(ellipse at 6% 0%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 48%),radial-gradient(ellipse at 95% 22%,color-mix(in srgb,var(--accent-2) 13%,transparent),transparent 42%),var(--bg);background-attachment:fixed;font-size:16px;--shadow:0 16px 48px color-mix(in srgb,var(--text) 8%,transparent)}
body[data-effect="glass"] .site-nav{height:auto;min-height:76px;margin:18px auto 0;padding:16px 24px;width:calc(100% - 40px);border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow);gap:24px}
body[data-effect="glass"] .brand-mark{border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--bg)}
body[data-effect="glass"] .market-intro{padding:38px 30px 26px;gap:30px;grid-template-columns:1fr 1fr}
body[data-effect="glass"] .market-intro h1{font-size:clamp(30px,3.2vw,46px);line-height:1.12;letter-spacing:-.04em;max-width:560px}
body[data-effect="glass"] .market-intro p{font-size:16px;line-height:1.6;max-width:540px}
body[data-effect="glass"] .directory-search-box{padding:22px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow)}
body[data-effect="glass"] .directory-search{box-shadow:none;border-radius:14px;min-height:56px}
body[data-effect="glass"] .intro-counts{margin:18px 0 0;font-size:14px;justify-content:space-between}
body[data-effect="glass"] .market-shortcuts{border-radius:20px;box-shadow:none}
body[data-effect="glass"] .market-shortcuts b{font-size:14px}
body[data-effect="glass"] .market-shortcuts small{font-size:12px}
body[data-effect="glass"] .network-row{gap:10px;flex-wrap:wrap}
body[data-effect="glass"] .network-row a{border-radius:12px;padding:10px 15px;font-size:14px;background:var(--surface);border:1px solid var(--line)}
body[data-effect="glass"] .quiet-heading h2{font-size:22px;letter-spacing:-.025em}
body[data-effect="glass"] .quiet-heading a{font-size:14px}
html body[data-effect="glass"] .panel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
html body[data-effect="glass"] .panel-card{border-radius:22px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
html body[data-effect="glass"] .panel-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px color-mix(in srgb,var(--accent) 14%,transparent)}
html body[data-effect="glass"] .card-body{padding:22px}
body[data-effect="glass"] .panel-title h3{font-size:18px}
body[data-effect="glass"] .panel-avatar.large{width:44px;height:44px;border:1px solid var(--line);border-radius:14px}
body[data-effect="glass"] .panel-title{grid-template-columns:44px minmax(0,1fr) 26px}
body[data-effect="glass"] .trust-label,body[data-effect="glass"] .provider-review small,body[data-effect="glass"] .provider-facts{font-size:13px}
body[data-effect="glass"] .provider-review,body[data-effect="glass"] .card-actions{font-size:14px}
body[data-effect="glass"] .listing-label{font-size:12px;padding:10px 22px;border-bottom:1px solid var(--line);color:var(--muted);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}
body[data-effect="glass"] .button{min-height:44px;border-radius:12px;font-size:14px;font-weight:600}
body[data-effect="glass"] .data-card,body[data-effect="glass"] .stat-card,body[data-effect="glass"] .admin-drawer,body[data-effect="glass"] .workspace-top,body[data-effect="glass"] .workspace-sidebar,body[data-effect="glass"] .sidebar,body[data-effect="glass"] .reader-review,body[data-effect="glass"] .market-shortcuts,body[data-effect="glass"] .site-footer{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}
body[data-effect="glass"] .site-footer{margin:48px auto 20px;width:calc(100% - 40px);max-width:var(--max);padding:34px;gap:28px}
body[data-effect="glass"] input,body[data-effect="glass"] select,body[data-effect="glass"] textarea{font-size:16px;min-height:44px;border-radius:12px;background:color-mix(in srgb,var(--surface) 94%,var(--accent));color:var(--text)}
body[data-effect="glass"] input:focus,body[data-effect="glass"] select:focus,body[data-effect="glass"] textarea:focus{outline:2px solid var(--accent);outline-offset:2px}
.provider-browser{border-bottom:1px solid var(--line);background:var(--surface-2)}
.provider-browser-bar{display:flex;align-items:center;gap:6px;padding:11px 14px;font-size:12px;color:var(--muted)}
.provider-browser-bar i{width:6px;height:6px;border-radius:50%;background:var(--muted);opacity:.5}
.provider-browser-bar span{margin-left:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body .provider-browser .card-cover{position:relative;display:block;height:190px;border-radius:0;background:var(--surface-2);overflow:hidden}
.provider-browser .card-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;z-index:1}
.preview-status{display:grid;place-content:center;position:absolute;inset:0;text-align:center;padding:20px;color:var(--muted);font-size:14px;gap:8px}
.preview-status b{color:var(--text);font-size:16px}
.provider-browser .card-cover.preview-failed img{display:none}
.provider-browser .card-cover.preview-loaded .preview-status{visibility:hidden}
html body .listing-compact .provider-browser .card-cover{height:130px}
@supports(backdrop-filter:blur(18px)){
body[data-effect="glass"] .site-nav,body[data-effect="glass"] .directory-search-box,html body[data-effect="glass"] .panel-card,body[data-effect="glass"] .data-card,body[data-effect="glass"] .stat-card,body[data-effect="glass"] .workspace-top,body[data-effect="glass"] .workspace-sidebar,body[data-effect="glass"] .sidebar,body[data-effect="glass"] .reader-review,body[data-effect="glass"] .site-footer,body[data-effect="glass"] .market-shortcuts{background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
}
@media(max-width:1050px){html body[data-effect="glass"] .panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-effect="glass"] .market-intro{grid-template-columns:1fr;gap:20px}body[data-effect="glass"] .site-nav .desktop-menu{display:none}}
@media(max-width:620px){html body[data-effect="glass"] .panel-grid{grid-template-columns:1fr}body[data-effect="glass"] .site-nav{width:calc(100% - 24px);padding:12px;gap:10px}body[data-effect="glass"] .brand{font-size:18px}body[data-effect="glass"] .market-intro{padding:28px 16px 20px}body[data-effect="glass"] .directory-search-box{padding:16px}body[data-effect="glass"] .directory-search{flex-direction:column;align-items:stretch}body[data-effect="glass"] .site-footer{grid-template-columns:1fr 1fr;padding:22px;width:calc(100% - 24px)}body[data-effect="glass"] .site-footer>div:first-child{grid-column:1/-1}.provider-browser .card-cover{height:180px}}
@media(prefers-reduced-motion:reduce){body[data-effect="glass"] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}html body[data-effect="glass"] .panel-card:hover{transform:none}}
