.container--noise{width:min(100% - 2rem,68rem)}
.noise-hero,.noise-panel{min-width:0}
.noise-top-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.5rem 0;padding:0;border:0;min-width:0}
.noise-top-modes legend{grid-column:1/-1;margin-bottom:.1rem;font-weight:900}
.noise-top-modes label{display:block;min-width:0;cursor:pointer}
.noise-top-modes input{position:absolute;opacity:0;pointer-events:none}
.noise-top-modes span{display:flex;align-items:center;justify-content:center;min-height:52px;padding:.7rem 1rem;border:2px solid #b9ceca;border-radius:12px;background:#fff;color:#244b46;font-weight:800;text-align:center}
.noise-top-modes input:checked+span{border-color:#146b63;background:#eaf6f4;color:#0f665c}
.noise-top-modes input:focus-visible+span{outline:3px solid rgba(20,107,99,.26);outline-offset:2px}
[data-noise-mode-panel][hidden]{display:none!important}
.noise-eyebrow,.noise-kicker{margin:0;color:#146b63;font-size:.78rem;font-weight:900;letter-spacing:.1em}
.noise-trust{display:flex;gap:.45rem;align-items:flex-start;color:#315f59;font-weight:700}
.noise-panel{display:grid;gap:1rem}
.noise-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.noise-heading h2{margin:.2rem 0 0}
.noise-heading__actions,.noise-actions,.noise-copy-row,.noise-add-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}
.noise-unit-field{display:grid;gap:.4rem;max-width:16rem;margin-bottom:1rem}
.noise-unit-field label{font-weight:800}
.noise-unit-field select{box-sizing:border-box;width:100%;min-height:48px;padding:.72rem .8rem;border:1px solid #b9ceca;border-radius:10px;background:#fff;color:#17322f;font:inherit}
.noise-unit-hint{margin:0;color:#55706d;font-size:.9rem;line-height:1.55}
.noise-rows{display:grid;gap:.75rem;min-width:0}
.noise-row{display:grid;grid-template-columns:minmax(5rem,.55fr) minmax(0,1.5fr) auto;align-items:center;gap:.7rem;min-width:0;padding:.75rem;border:1px solid #c7d8d5;border-radius:12px;background:#f8fbfa}
.noise-row__label{font-weight:800}
.noise-row__control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0}
.noise-row__control input{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:.72rem .8rem;border:1px solid #b9ceca;border-radius:10px;background:#fff;color:#17322f;font:inherit}
.noise-row__unit{font-weight:800;white-space:nowrap}
.noise-row__remove{white-space:nowrap}
.noise-panel input:focus-visible,.noise-panel select:focus-visible,.noise-panel button:focus-visible{outline:3px solid rgba(20,107,99,.26);outline-offset:2px}
.noise-add-row{justify-content:space-between;margin-top:.8rem}
.noise-count{margin:0;color:#55706d;font-weight:700}
.noise-assumption{margin:1rem 0 0;padding:.85rem 1rem;border-left:4px solid #67a89f;border-radius:8px;background:#f2f8f7}
.noise-actions{margin-top:1rem}
.noise-error{min-height:1.5em;margin:0}
.noise-results{display:grid;gap:1rem;padding:1.1rem;border:1px solid #9fc7c1;border-radius:16px;background:#f6fbfa;min-width:0}
.noise-results[hidden]{display:none!important}
.noise-results h2{margin:.1rem 0 0}
.noise-main-label{margin:0;color:#55706d;font-weight:800}
.noise-combined{margin:0;color:#0f665c;font-size:clamp(1.7rem,6vw,2.7rem);font-weight:900;line-height:1.25;overflow-wrap:anywhere}
.noise-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}
.noise-result-grid>div{display:grid;gap:.35rem;min-width:0;padding:.85rem;border:1px solid #c7d8d5;border-radius:12px;background:#fff}
.noise-result-grid span{color:#55706d;font-size:.9rem;font-weight:700}
.noise-result-grid strong{font-size:1.08rem;overflow-wrap:anywhere}
.noise-note,.noise-safety{margin:0;padding:.85rem 1rem;border-radius:10px;background:#fff5dc;overflow-wrap:anywhere}
.noise-safety{background:#f2f5f5}
.noise-copy-status{margin:0;color:#315f59;font-weight:700}
.noise-formula{display:block;max-width:100%;overflow-x:auto;padding:.7rem;border-radius:8px;background:#f2f5f5;white-space:nowrap}
@media(max-width:40rem){.container--noise{width:min(100% - 1rem,68rem)}.noise-top-modes{grid-template-columns:1fr}.noise-top-modes legend{grid-column:auto}.noise-heading{display:grid}.noise-heading__actions{width:100%}.noise-heading__actions button{flex:1}.noise-row{grid-template-columns:1fr auto}.noise-row__label{grid-column:1/-1}.noise-row__control{grid-column:1}.noise-row__remove{grid-column:2}.noise-result-grid{grid-template-columns:1fr}.noise-actions .button-primary,.noise-copy-row .button-secondary{width:100%}}
@media(max-width:22rem){.noise-panel{padding-inline:.7rem}.noise-row{padding:.55rem;gap:.5rem}.noise-row__control input{padding-inline:.5rem}.noise-combined{font-size:1.5rem}}
