.main-container{max-width:1400px;margin:0 auto;padding:1.5rem 1.5rem 3rem}.page-title{font-family:var(--calc-font-headline);color:var(--calc-text-primary);margin:0 0 .5rem;font-size:clamp(1.6rem,4vw,2.4rem)}.page-subtitle{color:var(--calc-text-faded);max-width:720px;margin:0 0 2rem;line-height:1.5}.input-card,.result-card,.calc-trust-card{background:var(--calc-bg-card);border:1px solid var(--calc-border-default);border-radius:var(--calc-radius-lg);box-shadow:var(--calc-shadow-sm,0 1px 3px #0000001a);margin-bottom:1.25rem;padding:1.25rem 1.5rem}.card-title{font-family:var(--calc-font-headline);text-transform:uppercase;letter-spacing:.05em;color:var(--calc-text-faded);margin:0 0 1rem;font-size:1rem}[data-theme=light] .input-card,[data-theme=light] .result-card,[data-theme=light] .calc-trust-card{background:var(--calc-bg-card,#fff);border-color:var(--calc-border-subtle,#0000001f);box-shadow:0 1px 4px #0000000f}.input-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;display:grid}.form-group{flex-direction:column;gap:.4rem;display:flex}.label-row{justify-content:space-between;align-items:center;display:flex}.form-group label{color:var(--calc-text-faded);font-size:.9rem;font-weight:500}.value-badge{font-family:var(--calc-font-mono);color:var(--calc-cyan);background:var(--calc-bg-glass,#06b6d41a);border-radius:var(--calc-radius-sm,4px);padding:2px 8px;font-size:.85rem;font-weight:600}.form-group input[type=text],.form-group select{background:var(--calc-bg-input);border:1px solid var(--calc-border-strong);border-radius:var(--calc-radius-md);color:var(--calc-text-primary);font-family:var(--calc-font-mono);padding:.65rem .85rem;font-size:1.05rem;transition:border-color .15s ease-in-out}.form-group input[type=text]:focus,.form-group select:focus{border-color:var(--calc-cyan);outline:none}.calc-slider{width:100%;height:6px;accent-color:var(--calc-cyan);cursor:pointer;margin-top:.2rem}.input-hint{color:var(--calc-text-dim);font-size:.8rem}[data-theme=light] .form-group input[type=text],[data-theme=light] .form-group select{background:var(--calc-bg-input,#f0f4f9);border-color:var(--calc-border-subtle,#00000026)}.gauge-hero-wrap{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.wetbulb-gauge-container{flex-shrink:0;width:180px;height:100px;position:relative}.wetbulb-gauge{width:100%;height:100%}.gauge-fill{transition:stroke-dashoffset .35s,stroke .35s}.gauge-center-label{text-align:center;font-family:var(--calc-font-mono);color:var(--calc-text-primary);font-size:1.25rem;font-weight:700;position:absolute;bottom:4px;left:0;right:0}.result-display-side{flex:1;min-width:260px}.result-value{font-family:var(--calc-font-mono);color:var(--calc-cyan);margin-bottom:.3rem;font-size:clamp(1.8rem,5vw,2.6rem);font-weight:700}.result-detail{color:var(--calc-text-faded);line-height:1.5}.result-interpretation{border-radius:var(--calc-radius-md);border-left:4px solid var(--calc-cyan);background:var(--calc-bg-glass,#ffffff08);margin-top:.75rem;padding:.75rem 1rem;font-size:.9rem;line-height:1.5}.result-interpretation.tier-good{border-left-color:var(--calc-tier-good,#34d399)}.result-interpretation.tier-fair{border-left-color:var(--calc-tier-fair,#6ee7b7)}.result-interpretation.tier-warn{border-left-color:var(--calc-tier-warn,#f59e0b)}.result-interpretation.tier-high{border-left-color:var(--calc-tier-high,#fb923c)}.result-interpretation.tier-critical{border-left-color:var(--calc-tier-critical,#f43f5e)}.result-interpretation.tier-crisis{border-left-color:var(--calc-tier-crisis,#e11d48);background:#e11d4814}[data-theme=light] .result-interpretation.tier-crisis{background:#fff1f2}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.metric-item{background:var(--calc-bg-glass,#ffffff05);border:1px solid var(--calc-border-subtle,#ffffff0f);border-radius:var(--calc-radius-md);flex-direction:column;gap:.3rem;padding:.85rem 1rem;display:flex}.highlight-metric{border-color:var(--calc-cyan);background:#06b6d40d}.metric-label{text-transform:uppercase;letter-spacing:.04em;color:var(--calc-text-dim);font-size:.78rem}.metric-value{font-family:var(--calc-font-mono);color:var(--calc-text-primary);font-size:1.15rem;font-weight:600}[data-theme=light] .metric-item{background:#f8fafc;border-color:#00000014}.safety-current{color:var(--calc-text-faded);margin:0 0 1rem}.safety-current strong{color:var(--calc-text-primary)}.tier-list{flex-direction:column;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.tier-row{border-radius:var(--calc-radius-md);border:1px solid #0000;grid-template-columns:160px 180px 1fr;align-items:center;gap:.75rem;padding:.6rem .75rem;transition:border-color .15s,background .15s;display:grid}@media (width<=768px){.tier-row{grid-template-columns:1fr}}.tier-row.active{border-color:var(--calc-border-default);background:var(--calc-bg-glass,#ffffff08)}.tier-range{font-family:var(--calc-font-mono);color:var(--calc-text-faded);font-size:.85rem}.tier-desc{color:var(--calc-text-dim);font-size:.85rem;line-height:1.5}.tier-pill{letter-spacing:.02em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.tier-pill.tier-good{color:var(--calc-tier-good,#34d399);background:#34d3991f;border:1px solid #34d39940}.tier-pill.tier-fair{color:var(--calc-tier-fair,#6ee7b7);background:#6ee7b71f;border:1px solid #6ee7b740}.tier-pill.tier-warn{color:var(--calc-tier-warn,#f59e0b);background:#f59e0b1f;border:1px solid #f59e0b40}.tier-pill.tier-high{color:var(--calc-tier-high,#fb923c);background:#fb923c1f;border:1px solid #fb923c40}.tier-pill.tier-critical{color:var(--calc-tier-critical,#f43f5e);background:#f43f5e1f;border:1px solid #f43f5e40}.tier-pill.tier-crisis{color:var(--calc-tier-crisis,#e11d48);background:#fb71851f;border:1px solid #fb718540}.osha-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.osha-col{background:var(--calc-bg-glass,#ffffff05);border:1px solid var(--calc-border-subtle);border-radius:var(--calc-radius-md);flex-direction:column;gap:.4rem;padding:1rem;display:flex}.osha-label{text-transform:uppercase;letter-spacing:.04em;color:var(--calc-text-dim);font-size:.78rem}.osha-value{color:var(--calc-text-primary);font-size:.95rem;font-weight:600;line-height:1.4}.scenario-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=600px){.scenario-grid{grid-template-columns:1fr}}.scenario-col{background:var(--calc-bg-glass,#ffffff08);border:1px solid var(--calc-border-default);border-radius:var(--calc-radius-md);text-align:center;padding:1rem}.scenario-label{text-transform:uppercase;letter-spacing:.04em;color:var(--calc-text-dim);margin-bottom:.4rem;font-size:.78rem}.scenario-value{font-family:var(--calc-font-mono);color:var(--calc-text-primary);margin-bottom:.3rem;font-size:1.6rem}.scenario-tier{color:var(--calc-text-faded);font-size:.82rem}[data-theme=light] .scenario-col,[data-theme=light] .tier-row.active,[data-theme=light] .osha-col{background:#f0f4f9;border-color:#0000001f}.calc-trust-card{border-left:4px solid var(--calc-cyan);margin-top:2rem}.trust-card-header{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.trust-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--calc-cyan);background:#06b6d41a;border-radius:4px;align-self:flex-start;padding:2px 8px;font-size:.75rem;font-weight:700}.trust-card-heading{font-family:var(--calc-font-headline);color:var(--calc-text-primary);margin:0;font-size:1.15rem}.trust-citations{margin:1rem 0}.trust-citations h3{color:var(--calc-text-faded);margin-bottom:.5rem;font-size:.9rem}.citation-list{color:var(--calc-text-dim);flex-direction:column;gap:.5rem;margin:0;padding-left:1.25rem;font-size:.85rem;list-style:outside;display:flex}.citation-list a{color:var(--calc-cyan);text-decoration:underline}.trust-meta{color:var(--calc-text-faded);border-top:1px dashed var(--calc-border-subtle);border-bottom:1px dashed var(--calc-border-subtle);flex-wrap:wrap;gap:1.5rem;margin:1rem 0;padding:.75rem 0;font-size:.82rem;display:flex}.trust-disclaimer{color:var(--calc-text-dim);margin-top:.5rem;font-size:.8rem;line-height:1.5}@media print{.glass-navbar,.action-bar,.input-tabs,.foot,.calc-back-to-top,.page-sections-outer{display:none!important}.main-container{max-width:100%;padding:0}.input-card,.result-card,.calc-trust-card{break-inside:avoid;box-shadow:none!important;color:#000!important;background:#fff!important;border:1px solid #ccc!important}.result-value,.value-badge{color:#000!important}}