/* Focused calculator; uses the shared site's colors and typography. */
.pallet-intro{padding-bottom:1.5rem}.pallet-intro h1{max-width:24ch}.pallet-intro .lede{max-width:64ch}.pallet-free{font-weight:600;color:var(--text)}
.pallet-tool{padding-top:0}.pallet-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:2rem;align-items:start}
.pallet-form,.pallet-result{border:1px solid var(--line,#d5d5ce);border-radius:12px;padding:1.6rem;background:var(--surface,#fff)}
.pallet-form-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.pallet-form-top h2{font-size:1.6rem;margin:0}.pallet-form-top nav{white-space:nowrap;font-size:.85rem}.pallet-form-top a{padding:.25rem}.pallet-form-top [aria-current]{font-weight:700;text-decoration:underline}
.pallet-form fieldset{padding:0;border:0;margin:1.6rem 0}.pallet-form legend{font-size:1.05rem;font-weight:650;margin-bottom:.8rem}.pallet-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.pallet-fields label{display:grid;gap:.3rem;font-size:.83rem;font-weight:500}.pallet-fields input{width:100%;min-width:0;box-sizing:border-box;padding:.7rem .75rem;font:inherit;font-size:1rem;border:1px solid var(--line-strong,#bbb);border-radius:6px;background:var(--bg,#fafaf7);color:var(--text,#222)}
.pallet-fields input:focus{outline:2px solid var(--primary,#c44518);outline-offset:2px}.pallet-form .btn{width:100%;justify-content:center}.pallet-presets{display:flex;flex-wrap:wrap;gap:.6rem;font-size:.83rem;margin-bottom:.8rem}.pallet-form .note{font-size:.8rem;margin-bottom:0}.pallet-result{scroll-margin-top:6rem}.pallet-result h2{font-size:1.05rem;margin:0}.pallet-total{font-size:clamp(3.5rem,7vw,6rem);line-height:1.15;letter-spacing:-.055em;font-weight:650;margin:.6rem 0 .25rem;font-variant-numeric:tabular-nums}.pallet-equation{font-size:1rem;margin:.25rem 0 1.3rem}
.pallet-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;border-top:1px solid var(--line,#ddd);padding-top:1.1rem}.pallet-metrics dt{font-size:.75rem;line-height:1.4}.pallet-metrics dd{font-size:1.2rem;font-weight:600;margin:.25rem 0 0;font-variant-numeric:tabular-nums}.pallet-drawing{margin:1.5rem 0}.pallet-drawing svg{display:block;width:100%;max-height:320px;background:transparent}.pallet-drawing figcaption{font-size:.8rem;margin-top:.6rem}.pallet-deck{fill:var(--bg,#f4f1e9);stroke:var(--text,#292922);stroke-width:2}.pallet-box{fill:#5d8d73;stroke:#fff;stroke-width:1.5}.pallet-box.rotated{fill:#d6a454}.pallet-box-number{fill:#111;font-family:system-ui,sans-serif;font-weight:600;text-anchor:middle;dominant-baseline:middle}.pallet-result .note{font-size:.85rem}.pallet-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1rem}.pallet-share-link{overflow-wrap:anywhere;font-size:.8rem}.pallet-errors{border-left:3px solid #b64031;padding:.6rem 1rem;background:#b6403110;margin-top:1rem}.pallet-errors p{font-weight:600;margin-top:0}.pallet-errors ul{padding-left:1.2rem;margin-bottom:0}.pallet-cap-note{border-left:3px solid #bc8a30;padding:.4rem .8rem;font-size:.9rem}.pallet-method{padding-left:1.2rem}.pallet-method li{padding-left:.5rem;margin-bottom:1.1rem}.pallet-method strong{display:block;margin-bottom:.3rem}.pallet-next{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}.pallet-next p{max-width:65ch}.pallet-next .cta-row{display:flex;flex-direction:column}.pallet-tool .btn.ghost{font-size:.85rem}.pallet-result:focus{outline:2px solid var(--primary,#c44518);outline-offset:3px}
@media(max-width:800px){.pallet-grid{grid-template-columns:1fr;gap:1.2rem}.pallet-form,.pallet-result{padding:1.2rem}.pallet-next{grid-template-columns:1fr}.pallet-next .cta-row{align-items:flex-start}.pallet-intro{padding-top:2rem}.pallet-metrics{gap:.65rem}.pallet-metrics dd{font-size:1.05rem}}
@media print{.site-header,.site-footer,.pallet-form,.pallet-intro .pallet-free,.pallet-intro a,.pallet-actions,.pallet-next,body>.silktide-consent-manager{display:none!important}.pallet-grid{display:block}.pallet-tool{break-inside:avoid}.pallet-result{border:1px solid #777;background:#fff;color:#111}.pallet-intro{padding:0}.pallet-drawing svg{max-height:240px}.section{padding:1rem 0!important}#examples~section{display:none}.pallet-result *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
