.input-section>h2{margin-bottom:1rem;font-size:1.125rem}.unit-selector{min-width:7.5rem}.container-presets{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:.5rem;display:grid}.container-preset{font:inherit;text-align:left;color:var(--text);background:var(--surface-sunk);border:1px solid var(--line);cursor:pointer;border-radius:8px;flex-direction:column;gap:.15rem;padding:.7rem .8rem;transition:border-color .15s,background .15s;display:flex}.container-preset:hover{border-color:var(--accent-line);background:var(--accent-soft)}.container-preset.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.preset-name{color:var(--ink);font-size:.8125rem;font-weight:600}.preset-volume{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700}.preset-description{color:var(--muted);font-size:.75rem;line-height:1.35}.slider-container{align-items:center;gap:.75rem;display:flex}.slider-container input[type=range]{flex:1;min-width:0}.slider-container input[type=number]{width:5.5rem}.slider-container .unit{color:var(--muted)}.target-humidity-display{background:var(--positive-soft);border:1px solid #b9e2cc;border-radius:8px;padding:.7rem .9rem}.humidity-range{align-items:baseline;gap:.6rem;display:flex}.range-value{color:var(--positive);font-size:1.25rem;font-weight:700}.range-label{color:var(--positive);font-size:.875rem}.amount-presets{flex-wrap:wrap;gap:.4rem;display:flex}.amount-preset-btn{min-height:32px;font:inherit;color:var(--text);background:var(--surface-sunk);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:.3rem .8rem;font-size:.8125rem}.amount-preset-btn:hover{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.amount-preset-btn.selected{color:#fff;background:var(--accent);border-color:var(--accent)}.temp-description,.usage-description:not(:empty){background:var(--surface-sunk);border-radius:8px;padding:.6rem .8rem;font-size:.875rem}.temp-description.warning{color:#5f3205;background:var(--caution-soft)}.results-layout-grid{gap:1rem;display:grid}@media (width>=900px){.results-layout-grid{grid-template-columns:1.2fr 1fr;align-items:start}}.result-primary{color:var(--accent);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700}.result-secondary{margin-top:.25rem}.result-secondary-note,.temp-note{color:var(--muted);margin-top:.5rem;font-size:.875rem}.humidity-status{color:var(--ink);background:var(--surface-sunk);border-radius:999px;margin-top:.75rem;padding:.25rem .7rem;font-size:.8125rem;font-weight:600;display:inline-flex}.humidity-status.ideal{color:var(--positive);background:var(--positive-soft)}.humidity-status.moderate{color:var(--accent);background:var(--accent-soft)}.humidity-status.high,.humidity-status.very-low{color:var(--caution);background:var(--caution-soft)}.humidity-status.very-high{color:var(--danger);background:var(--danger-soft)}.calculation-breakdown{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem}.calculation-breakdown h4{margin-bottom:.4rem}.breakdown-item{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.4rem 0;font-size:.875rem;display:flex}.breakdown-item:last-child{border-bottom:0}.breakdown-value{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.instructions,.reminder-box,.safety-warning,.article-links{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-top:1rem;padding:1rem 1.1rem}.instructions h4,.reminder-box h4,.safety-warning h4,.article-links h4{margin-bottom:.4rem}.instructions li,.safety-warning li{margin-bottom:.3rem}.tip-callout{background:var(--accent-soft);border-radius:8px;margin-top:.75rem;padding:.6rem .8rem;font-size:.875rem}.safety-warning{background:var(--caution-soft);border-color:var(--caution-line);color:#5f3205}.safety-warning h4{color:#5f3205}.article-links ul{gap:.35rem;padding:0;list-style:none;display:grid}.reminder-box p{margin-bottom:.75rem}.reminder-controls{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.reminder-controls select{width:auto}.reminder-btn{min-height:40px;font:inherit;color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:8px;padding:0 1rem;font-weight:600}.reminder-btn:hover{background:var(--accent-hover)}
