.acoustic-dialog{width:min(1120px,94vw);max-height:92dvh;overflow:auto;border:1px solid #42515c;border-radius:18px;padding:24px;background:#0d1820;color:#e9f1f5}.acoustic-dialog::backdrop{background:#000b}.acoustic-dialog header{display:flex;align-items:center;gap:18px}.acoustic-dialog header h2{flex:1}.acoustic-kicker{color:#ff9b5c;font-size:11px;letter-spacing:.06em}.acoustic-dialog p{line-height:1.55;color:#b4c6d1}.acoustic-actions,.acoustic-bands{display:flex;flex-wrap:wrap;gap:14px;margin:16px 0}.acoustic-context{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.acoustic-context>label{grid-column:1/-1}.acoustic-context fieldset{min-width:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border:1px solid #394750;border-radius:10px}.acoustic-context label{display:flex;gap:7px;flex-direction:column}.acoustic-context input,.acoustic-dialog select{max-width:100%;min-width:0;border:1px solid #53626d;border-radius:7px;background:#162630;color:white;padding:10px;font-size:16px}.acoustic-context input[type=checkbox]{align-self:start}.acoustic-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.acoustic-tiers section{padding:14px;border:1px solid #43515b;border-radius:10px;background:#16232c}.acoustic-tiers h3{color:#ffaa72}.acoustic-tiers button{width:100%;white-space:normal}.acoustic-dialog details{padding:12px 0;border-bottom:1px solid #33424b}.acoustic-dialog summary{cursor:pointer;overflow-wrap:anywhere}.acoustic-dialog pre{white-space:pre-wrap;font-size:12px}.acoustic-dialog a{color:#9fd9ed}.acoustic-dialog small{font-size:11px;color:#b4c6d1}.acoustic-dialog button:disabled{opacity:.55}.acoustic-dialog>button{margin:8px 0}@media(max-width:700px){.acoustic-dialog{padding:16px;width:96vw}.acoustic-dialog header{flex-wrap:wrap}.acoustic-kicker{width:100%}.acoustic-context{grid-template-columns:1fr}.acoustic-tiers{grid-template-columns:1fr 1fr}.acoustic-tiers section{padding:10px}.acoustic-tiers p{font-size:12px}.acoustic-dialog header h2{margin:4px 0}}
.acoustic-context fieldset{grid-template-columns:repeat(3,minmax(0,1fr))}.acoustic-context label{min-width:0}.acoustic-context input{width:100%;box-sizing:border-box}.acoustic-context input[type=checkbox]{width:auto}.acoustic-dialog select{width:100%;box-sizing:border-box}.acoustic-tiers{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.acoustic-context{grid-template-columns:minmax(0,1fr)}.acoustic-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}}
.acoustic-dialog .acoustic-context fieldset{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;box-sizing:border-box}.acoustic-dialog .acoustic-context label{min-width:0}.acoustic-dialog .acoustic-context input{min-width:0;width:100%;box-sizing:border-box}.acoustic-dialog .acoustic-context input[type=checkbox]{width:auto}.acoustic-dialog .acoustic-tiers{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.acoustic-dialog .acoustic-context{grid-template-columns:minmax(0,1fr)}.acoustic-dialog .acoustic-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}}
.acoustic-dialog{overflow-wrap:anywhere}.acoustic-dialog button{white-space:normal}
.assembly-coverage{border:1px solid #455762;border-radius:10px;padding:12px 16px;background:#13232c}.assembly-coverage h3{color:#ffb17c}.assembly-coverage small{display:block}.acoustic-tiers [data-module-config]{font-size:12px;line-height:1.65}
.acoustic-tiers details>small{display:block;margin:5px 0;line-height:1.5}
.viewer-toolbar #proposal-switcher{display:flex;gap:4px;flex-wrap:wrap;max-width:100%}.viewer-toolbar #proposal-switcher button{font-size:10px;padding:8px;min-height:36px}.viewer-toolbar #proposal-switcher [aria-pressed=true]{border-color:#ff7b36;color:#ffb681;background:#35291f}.prediction-design-rationale{border-left:2px solid #d46b35;padding-left:14px}.prediction-design-rationale small{display:block}.acoustic-tiers [data-proposal=BALANCED]{border-color:#ab7148}@media(max-width:650px){.viewer-toolbar #proposal-switcher{flex-basis:100%;justify-content:center}.viewer-toolbar #proposal-switcher button{min-height:38px}}
@media(max-width:650px){
 [data-theme="d03"] .viewer-card:has(#proposal-switcher){height:570px;min-height:570px}
 .viewer-card:has(#proposal-switcher) .viewer-back-2d{top:8px;left:8px;padding-inline:10px}
 .viewer-card:has(#proposal-switcher) .viewer-toolbar{top:8px;left:118px;right:8px;flex-wrap:nowrap;justify-content:center;gap:4px;padding:4px}
 .viewer-card:has(#proposal-switcher) .viewer-toolbar>button{flex:0 1 auto;min-width:0;min-height:44px;padding:8px;font-size:12px;white-space:nowrap}
 .viewer-card:has(#proposal-switcher) #proposal-switcher{position:absolute;top:62px;left:-110px;right:0;max-width:none;flex-wrap:nowrap;justify-content:stretch;background:#13232d;border-radius:8px;padding:4px}
 .viewer-card:has(#proposal-switcher) #proposal-switcher button{flex:1;min-width:0;min-height:40px;padding:6px;font-size:10px}
 .viewer-card:has(#proposal-switcher) .wall-mode-switch{top:118px;left:8px;right:8px}
 [data-theme="d03"] .viewer-card:has(#proposal-switcher) #room-viewer{position:absolute;top:175px;left:0;right:0;height:315px;min-height:0}
 .viewer-card:has(#proposal-switcher) .asset-status{bottom:56px;font-size:9px}
 .viewer-card:has(#proposal-switcher) .viewer-hint{bottom:8px}
}
.prediction-material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.prediction-material-grid label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:13px}.prediction-material-grid p{grid-column:1/-1}.prediction-table-wrap{overflow-x:auto;max-width:100%;margin:16px 0}.prediction-table{border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:600px;width:100%;font-size:12px}.prediction-table th,.prediction-table td{padding:10px;text-align:left;border-bottom:1px solid #344551;white-space:nowrap}.prediction-table th{color:#ffa267}.acoustic-tiers small{display:block;line-height:1.6}.acoustic-tiers button{margin-top:12px;min-height:44px}.acoustic-dialog #prediction-report{margin-top:24px}.acoustic-dialog select{min-height:44px}.acoustic-dialog pre{max-height:420px;overflow:auto}@media(max-width:650px){.prediction-material-grid{grid-template-columns:1fr}.acoustic-dialog .acoustic-tiers{grid-template-columns:1fr}.acoustic-dialog{padding:14px}.acoustic-dialog h2{font-size:22px}}

.rdt-assessment{border:1px solid #516575;border-left:5px solid #8799a6;border-radius:10px;padding:14px;margin:14px 0;background:#12232e;min-width:0;overflow-wrap:anywhere}.rdt-assessment h4{margin:0 0 8px;font-size:16px;color:#d8e3eb}.rdt-assessment p{margin:8px 0}.rdt-assessment[data-rdt-colour=GREEN]{border-left-color:#55d39a}.rdt-assessment[data-rdt-colour=GREEN] h4{color:#83ebba}.rdt-assessment[data-rdt-colour=YELLOW]{border-left-color:#f4c55f}.rdt-assessment[data-rdt-colour=YELLOW] h4{color:#ffda87}.rdt-assessment[data-rdt-colour=RED]{border-left-color:#f38181}.rdt-assessment[data-rdt-colour=RED] h4{color:#ffa6a6}.rdt-assessment .rdt-scope{font-size:12px;color:#b4c6d1}.rdt-assessment .prediction-table{min-width:500px}.rdt-assessment details{border-bottom:0}.rdt-assessment summary{min-height:44px;display:flex;align-items:center}@media(max-width:650px){.rdt-assessment{padding:10px}.rdt-assessment h4{font-size:15px}}
