.atlas-filters{margin:16px 0;padding:15px;border:1px solid var(--card-border);border-radius:14px;background:var(--soft-bg);color:var(--card-text);display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px}
.atlas-filters label{font:700 var(--fs-sm)/1.4 var(--font);display:block;margin-bottom:6px}
.atlas-filters :is(input,select){width:100%;min-height:48px;box-sizing:border-box;background:var(--card-bg);color:var(--card-text);border:1px solid var(--card-border);border-radius:9px;padding:10px 12px;font:400 16px/1.4 var(--font)}
.atlas-count{font:400 var(--fs-sm)/1.5 var(--font);color:var(--card-muted);margin:5px 0 15px}
.atlas-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;align-items:start}
.atlas-group{min-width:0;background:var(--card-bg);color:var(--card-text);border:1px solid var(--card-border);border-radius:12px;overflow:hidden}
.atlas-group-head{cursor:pointer;list-style:none;position:relative;padding:16px 40px 16px 14px;font:700 var(--fs-sm)/1.45 var(--font);overflow-wrap:anywhere;min-height:22px}
.atlas-group-head::-webkit-details-marker{display:none}
.atlas-group-head::after{content:'+';font-size:22px;position:absolute;right:15px;top:12px}
.atlas-group-body{padding:11px 16px 16px}
.atlas-topic-list{padding-left:23px;margin:0;columns:1}
.atlas-topic{padding:6px 0;border-bottom:1px solid var(--card-border);font:400 var(--fs-sm)/1.45 var(--font);break-inside:avoid}
.atlas-topic:last-child{border-bottom:0}
@media(max-width:760px){.atlas-results{grid-template-columns:minmax(0,1fr)}.atlas-filters{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.atlas-page *{animation:none!important;transition:none!important}}

.atlas-ready-link{display:inline-block;min-height:44px;padding:10px 6px;font-weight:700;text-underline-offset:3px;box-sizing:border-box}
/* One catalogue and form, with no animation or large list at startup. */
.calculator-title{font:700 clamp(26px,4vw,38px)/1.2 var(--font);margin:20px 0 10px}
.calculator-intro{max-width:70ch;line-height:1.6}
#calculatorCatalog{margin:24px 0}
#calculatorCatalog h2{font-size:21px}
#calculatorCatalog .atlas-group-head{margin:0;min-height:0;padding:12px 14px;background:var(--soft-bg);font-size:14px}
#calculatorCatalog .atlas-group-head::after{content:none}
#calculatorCatalog .atlas-topic-list{list-style:none;padding:0 14px 8px}
#calculatorCatalog .atlas-ready-link{display:flex;align-items:center;overflow-wrap:anywhere;color:var(--card-text);text-decoration:none}
#calculatorCatalog .atlas-ready-link:hover{text-decoration:underline}
#calculatorCatalog :is(input,select,a):focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}
.calculator-directory>summary,.calculator-reference>summary{cursor:pointer;min-height:44px;font-weight:700;padding:8px 0;box-sizing:border-box}
.calculator-reference{margin:24px 0;line-height:1.6;overflow-wrap:anywhere}
.calculator-directory::before{display:none}
#labAtlasTools{scroll-margin-top:12px}
