#lobby{background:#122b35;padding:20px;border:1px solid #355766;border-radius:14px;margin-bottom:24px}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.toolbar button{font-size:13px}.toolbar select{margin:0}#identity,#roomClock,#missionStatus{color:#b9d5df;font-size:13px;line-height:1.6}#roomSelect,#missionSelect,#aircraftId{max-width:100%;width:100%}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.formGrid label,form>label{display:block;line-height:1.45}textarea{display:block;width:100%;padding:12px;border:1px solid #48677e;border-radius:8px;background:#0b1a2b;color:#eaf1fa;font:inherit;margin:10px 0}form label:has(input[type=checkbox]){margin:12px 0;font-size:13px;line-height:1.55}#allocations{max-height:300px;overflow:auto}.allocation{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 0;border-top:1px solid #354a62;font-size:12px}.allocation small{grid-column:1/-1}#map{display:block;width:100%;background:radial-gradient(ellipse at center,#173d43,#0d182a)}#missionDetail{max-height:220px}aside select{margin:6px 0}.tools details{min-width:0}.hero{padding-top:40px;padding-bottom:20px}.tools input:not([type=checkbox]),.tools select{width:100%}#coordinatorPanel button{margin:8px 0}#sourceWarning{padding:14px}#timingOptions .candidate button{min-width:100%}@media(max-width:850px){.formGrid{grid-template-columns:1fr}header .badge{max-width:130px;white-space:normal;text-align:center}.toolbar button{flex:1 1 44%}}
#noiseWorkbench{margin:28px 0;padding:24px;border:1px solid #48677e;border-radius:16px;background:linear-gradient(135deg,#122b35,#0b1a2b)}#noiseResults{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}#noiseResults>p{grid-column:1/-1}.noiseCandidate{min-width:0;border-top:2px solid #7396ab;padding:16px 0}.noiseCandidate h3,.noiseCandidate p,.noiseCandidate li{overflow-wrap:anywhere}.noiseCandidate button{display:block;width:100%;margin-top:10px;white-space:normal}.noiseCandidate pre,#noiseEvidence{max-width:100%;max-height:340px;overflow:auto}#noiseWorkbench input{max-width:100%}@media(max-width:600px){#noiseWorkbench{padding:14px}.noiseCandidate{padding:10px 0}}

#noiseIntelligencePanel {margin-top:2rem;border-top:1px solid #315064;padding-top:1.5rem}
#noiseIntelligencePanel label {display:block;margin:.8rem 0}
#noiseIntelligencePanel input:not([type=checkbox]),#noiseIntelligencePanel select,#noiseIntelligencePanel textarea {width:100%;box-sizing:border-box}
#noiseReplayMap {width:100%;height:auto;background:radial-gradient(ellipse at center,#17384d,#08131e);border:1px solid #315064;border-radius:12px}
#noiseReplayLabel {display:block;margin:1rem 0;font-variant-numeric:tabular-nums}
.noiseFrontier {color:#aacff6;font-weight:650}
#noiseMeasureHistory p,#validationResults p {overflow-wrap:anywhere}
#noiseEvidenceExtension {margin-top:2rem;border-top:1px solid #315064;padding-top:1rem;min-width:0}
#noiseEvidenceExtension p {overflow-wrap:anywhere}
#noiseEvidenceExtension button {white-space:normal;max-width:100%;margin:.5rem .25rem .5rem 0}
#noiseEvidenceMap {display:block;width:100%;height:auto;background:#08131e;border:1px solid #315064;border-radius:12px}
