/* Area pages, tool explanations, studio notes and the parts catalogue. No italics. */
.pss-area,.pss-about-tool,.pss-studio-about,.pss-catalogue{font-style:normal}
.pss-area *,.pss-about-tool *,.pss-catalogue *{font-style:normal}
.pss-area__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;margin:8px 0 28px}
.pss-area__card{display:grid;gap:4px;padding:18px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;transition:transform .35s var(--spring),border-color .2s}
.pss-area__card:hover{transform:translateY(-3px);border-color:var(--orange-ink)}
.pss-area__card b{font:700 1.08rem var(--f-display)}
.pss-area__card span{font-size:.88rem;color:var(--ink-2);font-weight:600}
.pss-area__card small{font-size:.84rem;color:var(--muted)}
.pss-area__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px;margin:0 0 24px}
.pss-area__facts div{padding:14px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line)}
.pss-area__facts b{display:block;font:800 1.5rem/1.1 var(--f-display);color:var(--navy)}
:root[data-theme=dark] .pss-area__facts b{color:var(--navy-2)}
.pss-area__facts span{font-size:.82rem;color:var(--ink-2)}
.pss-area__scroll{overflow-x:auto;margin:10px 0}
.pss-area__table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:420px}
.pss-area__table caption{text-align:left;font-weight:700;padding-bottom:6px}
.pss-area__table th,.pss-area__table td{padding:7px 10px;border-bottom:1px solid var(--line);text-align:left}
.pss-area__table th:nth-child(n+3),.pss-area__table td:nth-child(n+3){text-align:right}
.pss-area__table th{font-size:.8rem;color:var(--muted);background:var(--surface-2)}
.pss-area__cta{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 8px}
.pss-about-tool{margin:34px 0 10px;padding:22px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface)}
.pss-about-tool h2{margin-top:0;font:700 1.25rem var(--f-display)}
.pss-about-tool h3{font:700 1rem var(--f-display);margin:16px 0 6px}
.pss-about-tool p{margin:0 0 10px;color:var(--ink-2)}
.pss-about-tool__qa{margin:8px 0;padding:10px 12px;border-radius:var(--r-sm);background:var(--surface-2)}
.pss-about-tool__qa summary{font-weight:700;cursor:pointer}
.pss-about-tool__qa p{margin:6px 0 0}
.pss-about-tool__terms{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:6px 16px;margin:10px 0}
.pss-about-tool__terms dt{font-weight:700}
.pss-about-tool__terms dd{margin:0;color:var(--ink-2)}
.pss-about-tool__terms[hidden]{display:none}
@media (max-width:560px){.pss-about-tool__terms{grid-template-columns:1fr}.pss-about-tool__terms dd{margin-bottom:6px}}
.pss-studio-about{padding-top:34px;padding-bottom:34px}
.pss-catalogue{margin:28px 0;padding:14px 18px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface)}
.pss-catalogue summary{cursor:pointer;font-weight:700}
.pss-catalogue h2{font:700 1.1rem var(--f-display);margin:18px 0 6px}
.pss-catalogue h2 small{color:var(--muted);font-weight:600}
.pss-catalogue ul{margin:0;padding-left:1.1em;columns:2 320px;column-gap:28px;font-size:.88rem}
.pss-catalogue li{break-inside:avoid;margin:0 0 4px;color:var(--ink-2)}
.pss-footer__areas{font-size:.82rem;color:var(--muted)}
.pss-footer__areas a{color:inherit}
.pss-toc ~ .pss-prose .alignwide{width:auto;max-width:100%;margin-left:0;transform:none}
/* reserve room for each calculator before it draws, so the text below does not jump (CLS) */
.pss-toolwrap{min-height:900px}
@media (min-width:900px){.pss-toolwrap{min-height:600px}}
.pss-toolwrap[data-pss-tool="checker"]{min-height:300px}
.pss-lib__grid{min-height:1100px}
/* the category chips stay on one scrolling row on phones, so the grid below does not jump when they load (CLS) */
@media (max-width:899px){.pss-lib__chips{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:4px;min-height:44px}.pss-lib__chips .pss-chip{flex:0 0 auto}}
@media (min-width:900px){.pss-lib__chips{min-height:84px}}
