/*
Theme Name: VibeLab Việt
Description: Theme cửa hàng tài nguyên tiếng Việt. Dữ liệu do VNE Library Core quản lý.
Version: 0.7.0
Requires at least: 6.6
Requires PHP: 8.3
Text Domain: vibelab
License: GPL-2.0-or-later
*/
:root{--bg:#F6F8FC;--surface:#FFF;--ink:#16243A;--muted:#526277;--primary:#2456B8;--support:#126A61;--border:#D7DFEA;--radius:12px;--font:"Segoe UI Variable","Segoe UI",system-ui,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 var(--font)}a{color:var(--primary);text-underline-offset:4px}a:hover{text-decoration:underline}a,button,input{touch-action:manipulation}img{display:block;max-width:100%;height:auto}button,input{font:inherit}button,a,input{outline-offset:4px}:focus-visible{outline:3px solid var(--support)}h1,h2,h3,p{margin:0 0 16px}h1,h2,h3{line-height:1.22;letter-spacing:-.025em}h1{font-size:clamp(34px,3.6vw,52px);font-weight:720}h2{font-size:30px}h3{font-size:21px}p{max-width:72ch}main{min-height:55vh}main:focus{outline:none}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:16px;z-index:10;background:white;padding:12px}.skip-link:focus{top:8px}.site-header{background:var(--surface);border-bottom:1px solid var(--border)}.header-main{display:flex;align-items:center;gap:28px;padding-block:24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-size:23px;font-weight:750;white-space:nowrap}.brand small{display:block;font-size:12px;font-weight:400;letter-spacing:0;color:var(--muted)}.brand-mark{display:grid;place-items:center;width:40px;height:40px;background:var(--primary);color:white;border-radius:10px;font-size:23px;letter-spacing:-4px;padding-right:4px}.header-search{display:flex;flex:1;min-width:0;border:1px solid #9AAEC8;border-radius:7px;overflow:hidden;background:var(--bg)}.header-search input{width:100%;min-width:0;border:0;background:transparent;padding:11px 14px;color:var(--ink);font-size:15px}.header-search input:focus-visible{outline-offset:-3px}.header-search button{border:0;background:var(--primary);color:white;padding:10px 20px;cursor:pointer}.start-link{font-size:14px;font-weight:650;white-space:nowrap}.site-nav{display:flex;gap:28px;align-items:center;padding-block:13px;flex-wrap:wrap;font-size:14px}.site-nav a{color:var(--ink);text-decoration:none;padding-block:4px}.site-nav a:hover{text-decoration:underline}.site-nav a:last-child{margin-left:auto}.menu-toggle{display:none;border:1px solid var(--border);border-radius:7px;background:white;color:var(--ink);padding:8px 14px;min-height:44px}.hero{display:grid;grid-template-columns:1.07fr 1fr;gap:52px;align-items:center;padding-block:55px}.hero-copy>p{color:var(--muted);font-size:18px;max-width:50ch}.topic-label{display:block;color:var(--support);font-size:14px;font-weight:650;margin-bottom:14px}.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:25px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border:1px solid var(--primary);border-radius:7px;font-size:14px;font-weight:650;text-decoration:none;line-height:1.5}.button:hover{text-decoration:underline}.primary{background:var(--primary);color:white}.hero-assurances{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:24px}.hero-preview{border:1px solid #B5C6D9;border-radius:12px;background:white;overflow:hidden;color:var(--ink);text-decoration:none}.hero-preview:hover{text-decoration:none;border-color:var(--primary)}.preview-toolbar{background:#E8EEF7;padding:10px 16px;font-size:11px;color:#526277}.preview-toolbar span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#9DAFC5;margin-right:5px}.studio-mini{background:#E7EEDF;padding:25px 27px 20px}.studio-word{font-size:19px;letter-spacing:-1px;font-weight:650}.studio-mini>small{float:right;font-size:10px;margin-top:6px}.studio-mini-content{display:grid;grid-template-columns:1fr .8fr;gap:12px;margin-top:25px;align-items:center}.studio-mini strong{display:block;font-family:Georgia,serif;font-size:26px;line-height:1.25;letter-spacing:-1px;color:#263B30}.studio-mini p{font-size:12px;line-height:1.6;margin:14px 0}.mini-cta{font-size:10px;background:#294838;color:white;padding:9px 12px;display:inline-block}.object-scene{position:relative;height:180px;overflow:hidden}.sun-disc{position:absolute;width:115px;height:115px;border-radius:50%;background:#D2B979;top:2px;right:0}.plinth{position:absolute;bottom:0;left:5%;width:90%;height:48px;background:#CCD3BC;border-radius:50% 50% 0 0}.bottle{position:absolute;bottom:26px;left:33%;width:59px;height:111px;border-radius:10px 10px 13px 13px;background:#91643C;z-index:1;border:1px solid #704A2E;display:grid;place-items:center}.bottle:before{content:"";position:absolute;top:-17px;left:14px;width:28px;height:18px;background:#40543B;border-radius:4px 4px 0 0}.bottle b{background:#F2EBD4;color:#44503A;padding:12px 9px;font:16px Georgia,serif}.preview-caption{display:flex;gap:12px;justify-content:space-between;padding:12px 16px;font-size:11px;color:var(--muted)}.category-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.category-strip a{display:flex;align-items:center;gap:14px;padding:20px;background:white;border:1px solid var(--border);border-radius:8px;text-decoration:none;color:var(--ink)}.category-strip a:hover{border-color:var(--primary)}.category-icon{font-size:27px;color:var(--primary);min-width:35px}.category-strip strong{display:block;font-size:15px}.category-strip small{color:var(--muted);font-size:12px}.section{padding-block:46px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.section-heading h2{margin-bottom:8px}.section-heading p{color:var(--muted);font-size:15px;margin:0}.section-heading>a{font-size:14px;white-space:nowrap}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.resource-card{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:white;display:flex;flex-direction:column;min-width:0}.card-cover{background:#E3EBF8}.card-cover img{width:100%;aspect-ratio:720/430;object-fit:cover}.card-body{padding:22px;display:flex;flex:1;flex-direction:column;align-items:start}.card-meta{font-size:12px;color:var(--support);margin-bottom:10px}.card-body h3{overflow-wrap:anywhere}.card-body h3 a{color:var(--ink);text-decoration:none}.card-body h3 a:hover{text-decoration:underline}.card-body p{font-size:15px;color:var(--muted);margin-bottom:16px}.badge{display:inline-block;font-size:12px;border:1px solid var(--border);background:var(--bg);padding:3px 9px;border-radius:4px;margin:0 0 18px}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:auto;width:100%}.card-actions>a:last-child{font-size:13px}.empty-state{border:1px solid var(--border);border-radius:12px;padding:28px;background:white;color:var(--muted)}.learning-banner{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;background:#E5EDF9;border-radius:12px;padding:35px 40px;margin-block:12px}.learning-banner h2{max-width:24ch}.learning-banner p{color:var(--muted);font-size:15px}.lesson-outline{margin:0;padding-left:24px;align-self:center}.lesson-outline li{padding:10px 0;font-size:15px}.trust-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:64px}.trust-section>div>p{color:var(--muted);font-size:15px}.trust-points>div{padding-bottom:16px}.trust-points strong{font-size:16px}.trust-points p{font-size:14px;color:var(--muted);margin:6px 0}.site-footer{background:white;border-top:1px solid var(--border)}.footer-inner{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;padding-block:36px;font-size:14px}.footer-inner p{color:var(--muted);margin-top:12px}.footer-inner strong,.footer-inner>div>a:not(.brand){display:block;margin-bottom:10px}.footer-bottom{border-top:1px solid var(--border);padding-block:18px;font-size:12px;color:var(--muted)}.simple-page{padding-block:40px;max-width:900px}.simple-page>h1{font-size:36px}.simple-list{list-style:none;padding:0}.simple-list li{border-bottom:1px solid var(--border);padding:18px 0}.simple-list h2{font-size:23px}.reading{max-width:72ch;overflow-wrap:anywhere}.reading img,.reading video,.reading iframe{max-width:100%}.reading pre{overflow:auto}.reading table{display:block;overflow:auto}.state-panel{padding:22px;background:white;border:1px solid var(--border);border-radius:8px;margin-top:24px}.state-panel h2{font-size:24px}.state-panel li{font-size:15px}.pager{display:flex;justify-content:space-between;gap:20px}
@media(max-width:1020px){.header-main{gap:16px}.start-link{display:none}.site-nav{gap:20px}.hero{gap:30px}.hero h1{font-size:39px}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-section{gap:40px}.category-strip a{padding:14px}.category-icon{display:none}}
@media(max-width:700px){body{font-size:16px}.container{width:calc(100% - 32px)}.header-main{flex-wrap:wrap;padding-block:16px;justify-content:space-between;gap:15px}.brand{font-size:21px}.header-search{order:3;flex-basis:100%}.header-search input{font-size:16px}.js .menu-toggle{display:block}.site-nav{display:flex;flex-direction:column;align-items:stretch;gap:2px;padding-block:0 12px}.site-nav a{padding:10px 0}.site-nav a:last-child{margin:0}.js .site-nav[data-open="false"]{display:none}.hero{grid-template-columns:1fr;gap:28px;padding-block:32px}.hero h1{font-size:36px}.hero-copy>p{font-size:16px}.hero-actions{gap:16px;margin-top:20px}.hero-assurances{gap:8px 14px}.studio-mini{padding:22px}.studio-mini strong{font-size:25px}.preview-caption{font-size:10px;flex-wrap:wrap}.category-strip{grid-template-columns:1fr;gap:10px}.category-strip a{padding:14px 18px}.category-icon{display:block}.category-strip small{font-size:13px}.section{padding-block:32px}.section-heading{align-items:start;flex-direction:column;gap:12px}h2{font-size:26px}.resource-grid{grid-template-columns:1fr;gap:20px}.card-body{padding:20px}.card-body h3{font-size:22px}.learning-banner{grid-template-columns:1fr;gap:18px;padding:25px 22px}.lesson-outline{font-size:14px}.trust-section{grid-template-columns:1fr;gap:20px;padding-block:40px}.footer-inner{grid-template-columns:1fr;gap:20px}.simple-page>h1{font-size:30px}}
.custom-menu{display:flex;flex-wrap:wrap;gap:10px 28px;list-style:none;padding:0;margin:0;width:100%}.custom-menu li{list-style:none}.custom-menu .sub-menu{padding-left:18px}.custom-menu a{display:inline-block}.custom-menu .current-menu-item>a{font-weight:700;text-decoration:underline}@media(max-width:700px){.custom-menu{flex-direction:column;gap:0}}

/* S07: catalogue navigation and shared resource cards */
.card-meta span{display:block;color:var(--muted);margin-top:2px}.card-body .repo-owner{font-size:12px;margin-top:-6px;margin-bottom:12px;overflow-wrap:anywhere}.card-body .card-requirements{font-size:13px;overflow-wrap:anywhere}.card-badges{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.card-badges .badge{margin:0}.cover-placeholder{display:grid;place-items:center;text-align:center;aspect-ratio:720/430;width:100%;font-size:14px;color:var(--muted);padding:20px}.catalog-page{padding-block:28px 56px}.breadcrumbs{font-size:13px;color:var(--muted);margin-bottom:26px}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px 12px;padding:0;margin:0}.breadcrumbs li{display:flex;align-items:baseline;gap:12px;overflow-wrap:anywhere;min-width:0}.breadcrumbs li+li:before{content:"/";color:#6D7C90}.breadcrumbs [aria-current]{color:var(--ink)}.catalog-heading{margin-bottom:30px;max-width:76ch}.catalog-heading h1{font-size:40px;overflow-wrap:anywhere}.catalog-heading p{font-size:16px;color:var(--muted);margin-bottom:10px}.catalog-layout{display:grid;grid-template-columns:224px minmax(0,1fr);gap:28px;align-items:start}.catalog-sidebar h2{font-size:18px;margin-bottom:15px}.catalog-categories{list-style:none;padding:0;margin:0;border-top:1px solid var(--border)}.catalog-categories a{display:flex;gap:10px;justify-content:space-between;align-items:baseline;min-height:44px;padding:12px 10px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--border);font-size:14px}.catalog-categories a>span:first-child{overflow-wrap:anywhere;min-width:0}.catalog-categories a:hover{background:white;text-decoration:underline}.catalog-categories a[aria-current]{background:#E5EDF9;color:#1F4DA8;font-weight:650;border-left:3px solid var(--primary);padding-left:7px}.catalog-categories .category-child a{padding-left:24px;font-size:13px}.category-count{font-size:12px;color:var(--muted);flex-shrink:0}.catalog-note{font-size:12px;color:var(--muted);padding-top:20px}.catalog-toolbar{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:14px;margin-bottom:22px;font-size:13px;color:var(--muted)}.catalog-toolbar p{margin:0;font-size:14px;color:var(--ink)}.catalog-results .resource-grid{gap:18px}.catalog-results .card-body{padding:18px}.catalog-results .card-meta{font-size:11px}.catalog-results h3{font-size:20px}.catalog-results .card-actions{gap:12px}.catalog-results .card-actions .button{padding:9px 12px;font-size:13px}.catalog-pagination{margin-top:30px}.catalog-pagination ul{display:flex;justify-content:center;flex-wrap:wrap;list-style:none;gap:8px;margin:0;padding:0}.catalog-pagination .page-numbers{display:flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;border:1px solid var(--border);border-radius:7px;background:white;text-decoration:none;padding:8px 12px;font-size:14px}.catalog-pagination a:hover{text-decoration:underline;border-color:var(--primary)}.catalog-pagination .current{background:var(--primary);color:white;border-color:var(--primary)}.catalog-pagination .dots{border-color:transparent;background:transparent}.catalog-results .empty-state h2{font-size:25px}.catalog-results .empty-state p{font-size:15px}.catalog-description{overflow-wrap:anywhere}
@media(max-width:1100px){.catalog-layout{grid-template-columns:192px minmax(0,1fr);gap:22px}.catalog-results .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.catalog-page{padding-top:22px}.breadcrumbs{font-size:12px;margin-bottom:22px}.catalog-heading h1{font-size:32px}.catalog-heading{margin-bottom:22px}.catalog-layout{grid-template-columns:minmax(0,1fr);gap:22px}.catalog-categories{display:flex;flex-wrap:wrap;gap:8px;border:0}.catalog-categories li{max-width:100%}.catalog-categories a{border:1px solid var(--border);border-radius:7px;background:white;padding:8px 12px;gap:10px;font-size:13px}.catalog-categories .category-child a{padding-left:16px}.catalog-categories a[aria-current]{border:1px solid var(--primary);padding-left:12px}.catalog-note{padding-top:12px;margin-bottom:0}.catalog-results .resource-grid{grid-template-columns:minmax(0,1fr)}.catalog-results h3{font-size:22px}.catalog-results .card-body{padding:20px}.catalog-toolbar{gap:8px}.catalog-results .card-actions .button{font-size:14px;padding:10px 16px}}
/* S08: resource detail, no client-side tab dependency */
.detail-page{padding-block:28px 56px}.detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:44px;align-items:start;margin-bottom:36px}.detail-media{margin:0;background:white;border:1px solid var(--border);border-radius:12px;overflow:hidden}.detail-media img{width:100%;aspect-ratio:720/430;object-fit:cover}.detail-media figcaption{font-size:12px;color:var(--muted);padding:16px 20px;border-top:1px solid var(--border)}.detail-decision{min-width:0}.detail-decision h1{font-size:clamp(32px,3vw,44px);overflow-wrap:anywhere}.detail-kind{font-size:14px;color:var(--support);font-weight:650;margin-bottom:12px}.detail-excerpt{font-size:18px;color:var(--muted)}.detail-owner{font-size:14px;overflow-wrap:anywhere}.detail-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.detail-badges .badge{margin:0}.detail-disclaimer{font-size:14px;color:var(--muted);max-width:62ch}.detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.detail-actions .button{padding:13px 22px;font-size:16px}.detail-actions>a:last-child:not(.button){font-size:14px}.detail-free{font-size:12px;color:var(--muted);margin-top:16px}.detail-tabs{display:flex;flex-wrap:wrap;gap:12px 24px;border-block:1px solid var(--border);padding:17px 0;font-size:14px;margin-bottom:30px}.detail-tabs a{min-height:28px;display:flex;align-items:center}.detail-body{max-width:900px}.detail-section{scroll-margin-top:24px;border-bottom:1px solid var(--border);padding:12px 0 30px;margin-bottom:30px;min-width:0}.detail-section>p{font-size:15px;color:var(--muted)}.detail-section h2{font-size:28px}.detail-section h3{font-size:19px;letter-spacing:-.015em}.detail-claims{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.detail-claim{border:1px solid var(--border);background:white;border-radius:8px;padding:22px;overflow-wrap:anywhere;scroll-margin-top:24px;min-width:0}.detail-claim p,.detail-claim li{font-size:14px;color:var(--muted)}.detail-claim ul{padding-left:20px}.detail-claim .claim-value{font-size:16px;font-weight:650;color:var(--ink);white-space:pre-wrap}.detail-claim .claim-status{color:var(--support);font-size:12px}.detail-claim .claim-source{font-size:12px}.reference-text{overflow-wrap:anywhere}.detail-section.state-panel{margin-block:0 30px;padding:26px;border-bottom:1px solid var(--border)}.detail-warnings{font-size:14px;padding-left:22px}.detail-warnings li{padding-bottom:6px}.detail-observations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;border-top:1px solid var(--border);padding-top:22px;margin-top:22px}.detail-observations p{font-size:13px;color:var(--muted)}.detail-evidence{border-top:1px solid var(--border);padding-top:22px;margin-top:6px}.detail-evidence p,.detail-evidence li{font-size:14px}.detail-evidence dl,.detail-facts{display:grid;grid-template-columns:180px minmax(0,1fr);margin:18px 0;font-size:14px}.detail-evidence dt,.detail-facts dt{font-weight:650;padding:12px 18px 12px 0;border-bottom:1px solid var(--border)}.detail-evidence dd,.detail-facts dd{margin:0;padding:12px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere;white-space:pre-wrap}.detail-notice,.code-restricted{padding:16px 18px;background:#E8EEF7;border-left:3px solid var(--primary);font-size:14px}.detail-guides{margin-top:28px}.detail-guides ul{list-style:none;padding:0}.detail-guides li{border-bottom:1px solid var(--border);padding:16px 0}.detail-guides .badge{margin:0 0 0 12px}.detail-guides li p{font-size:14px;color:var(--muted);margin:8px 0 0}.detail-footnote{font-size:13px;color:var(--muted)}.detail-related{scroll-margin-top:24px;padding-top:20px}.detail-body .reading pre{font-size:14px;background:white;padding:16px;max-width:100%;white-space:pre;overflow-x:auto}.detail-body .reading{max-width:72ch}.detail-body .reading p{font-size:17px}.detail-body .reading h2{font-size:25px;margin-top:26px}.detail-body .reading h3{font-size:21px}.detail-body .reading a{overflow-wrap:anywhere}
@media(max-width:900px){.detail-hero{gap:24px}.detail-excerpt{font-size:16px}.detail-decision h1{font-size:32px}.detail-observations{gap:18px}}
@media(max-width:700px){.detail-page{padding-top:22px}.detail-hero{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:24px}.detail-decision h1{font-size:32px}.detail-media figcaption{padding:12px 16px}.detail-tabs{gap:10px 18px;margin-bottom:24px}.detail-tabs a{font-size:13px;min-height:34px}.detail-section h2{font-size:25px}.detail-claims{grid-template-columns:minmax(0,1fr);gap:14px}.detail-claim{padding:20px}.detail-observations{grid-template-columns:minmax(0,1fr);gap:12px}.detail-section.state-panel{padding:20px}.detail-evidence dl,.detail-facts{grid-template-columns:minmax(0,1fr)}.detail-evidence dt,.detail-facts dt{border:0;padding:12px 0 2px}.detail-evidence dd,.detail-facts dd{padding:0 0 12px}.detail-actions{gap:14px}.detail-actions .button{width:100%}.detail-guides .badge{display:table;margin:8px 0 0}.detail-section{margin-bottom:24px;padding-bottom:24px}}

.detail-body .reading a.content-reference-unlinked{color:inherit;text-decoration:none;cursor:inherit}
.detail-body .reading a[target="_blank"]:after{content:" ↗"}

/* S09: discovery controls follow the existing catalogue rhythm. */
.discovery-scopes{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--border);margin:0 0 28px;padding-bottom:12px}.discovery-scopes a{padding:10px 18px;text-decoration:none;border-radius:5px;font-size:15px}.discovery-scopes [aria-current]{background:var(--primary);color:white;font-weight:650}.discovery-filter-form{padding-top:24px;margin-top:24px;border-top:1px solid var(--border);font-size:14px}.discovery-filter-form h2{font-size:19px}.discovery-filter-form>label{display:block;font-weight:650;margin-bottom:8px}.discovery-filter-form select{width:100%}.discovery-filter-form fieldset{border:0;padding:0;margin:24px 0}.discovery-filter-form legend{font-size:15px;font-weight:650;margin-bottom:10px}.discovery-filter-form fieldset label{display:flex;gap:10px;padding:7px 0;align-items:baseline;overflow-wrap:anywhere}.discovery-filter-form input[type=checkbox]{width:17px;height:17px;accent-color:var(--primary);flex-shrink:0;transform:translateY(3px)}.discovery-filter-form fieldset p,.filter-help{font-size:12px;color:var(--muted)}.filter-actions{display:flex;flex-direction:column;align-items:stretch;gap:14px}.filter-actions a{font-size:12px}.draft-clear{border:1px solid var(--border);background:white;padding:10px;border-radius:5px;color:var(--primary)}.discovery-sort{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px}.discovery-sort select,.discovery-filter-form select{border:1px solid var(--border);border-radius:5px;background:white;color:var(--ink);font:inherit;padding:10px;max-width:100%}.discovery-sort button{border:1px solid var(--border);border-radius:5px;padding:10px;background:white;color:var(--primary);font:inherit}.discovery-page .catalog-toolbar{flex-wrap:wrap;gap:12px}.discovery-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.discovery-chips:empty{display:none}.discovery-chips a{border:1px solid var(--border);border-radius:4px;background:white;font-size:12px;padding:7px 10px;text-decoration:none;overflow-wrap:anywhere;max-width:100%}.discovery-chips .clear-applied{border-color:transparent;background:transparent;text-decoration:underline}.guide-results{display:grid;gap:18px}.guide-result{border:1px solid var(--border);border-radius:8px;padding:24px;background:white;overflow-wrap:anywhere}.guide-result h3{margin:8px 0 14px;font-size:23px}.guide-result h3 a{color:var(--ink);text-decoration:none}.guide-result p{font-size:15px;color:var(--muted)}.guide-result .guide-kind{font-size:12px;color:var(--support);margin:0}.guide-result>.badge{margin:0 16px 0 0}.guide-result>a{font-size:14px}.filter-dialog{width:min(440px,calc(100% - 24px));max-height:calc(100dvh - 32px);border:1px solid var(--border);border-radius:12px;padding:0;color:var(--ink);background:var(--bg);overflow:auto}.filter-dialog::backdrop{background:rgba(19,35,58,.45)}.filter-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;background:white;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1}.filter-dialog-heading h2{font-size:23px;margin:0}.filter-close{border:1px solid var(--border);padding:9px 12px;background:white;border-radius:4px;color:var(--ink)}.filter-dialog-body{padding:0 22px 24px}.filter-dialog .discovery-filter-form{padding-top:20px;margin:0;border:0}.filter-dialog .filter-inline-title{display:none}
@media(max-width:700px){.finder-ready .filter-host{display:none}.discovery-scopes a{padding:10px 12px;font-size:13px}.discovery-page .catalog-toolbar{align-items:start}.discovery-sort{width:100%;margin-top:6px}.discovery-sort select{flex:1;min-width:0}.discovery-page .catalog-sidebar{margin-bottom:8px}.discovery-filter-form{padding:20px;border:1px solid var(--border);border-radius:8px;background:white}.filter-dialog .discovery-filter-form{padding:20px 0 0;background:transparent}.guide-result{padding:20px}.guide-result h3{font-size:21px}.guide-result>.badge{display:table;margin-bottom:14px}}
[hidden]{display:none!important}

.filter-dialog .filter-actions a{display:none}

body:has(.filter-dialog[open]){overflow:hidden}

.report-link{margin-top:32px;font-size:14px;padding:18px;border:1px solid var(--border);border-radius:8px;background:white}
