#model-sounding-dialog{width:min(1180px,95vw);max-width:95vw;max-height:94dvh;box-sizing:border-box;overflow:auto;padding:12px;background:#071b29;color:#f0f6fa;border:1px solid #ffc300;border-radius:14px;box-shadow:0 12px 50px #0009}
#model-sounding-dialog::backdrop{background:#0009}
#model-sounding-dialog header{display:flex;position:static;align-items:flex-start;justify-content:space-between;gap:16px;background:none;padding:0;margin:0 0 8px}
#model-sounding-dialog strong{font-size:19px;color:#ffc300}#model-sounding-dialog p{margin:4px 0;font-size:12px;color:#c8d8e5}
#model-sounding-dialog button{background:#183549;color:#fff;border:1px solid #718594;border-radius:6px;padding:6px 12px;cursor:pointer}#model-sounding-dialog [data-close]{font-size:22px;line-height:1}
#sounding-message{font-size:12px;margin:8px 0;color:#d8e5ed}
#sounding-plot{display:block;width:100%;height:auto;border-radius:6px}#sounding-plot[hidden]{display:none}
#sounding-metrics{display:grid;grid-template-columns:repeat(6,auto);gap:3px 12px;font-size:11px;margin:8px 0}#sounding-metrics dt{color:#a9c3d6}#sounding-metrics dd{margin:0;font-weight:700}
#model-sounding-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#b8c9d7;position:static;background:none}
@media(max-width:650px){#model-sounding-dialog{padding:9px}#sounding-metrics{grid-template-columns:repeat(2,auto)}#model-sounding-dialog strong{font-size:16px}}
#model-sounding-dialog{margin:auto;inset:0}
#sounding-plot{max-height:calc(94dvh - 185px);object-fit:contain}
@media(max-width:650px){#sounding-plot{max-height:none}#model-sounding-dialog{width:96vw;max-width:96vw}}

#sounding-plot.full-size{max-height:none}

/* Keep loading and error messages compact; expand only for a plotted sounding. */
#model-sounding-dialog:has(#sounding-plot[hidden]){width:min(520px,94vw);padding:16px}
#model-sounding-dialog:has(#sounding-plot[hidden]) footer{flex-wrap:wrap}
#sounding-metrics:empty{display:none}

#model-sounding-dialog:has(#sounding-plot[hidden]) .sounding-methods{display:none}
.sounding-methods{font-size:12px;margin:12px 0}.sounding-methods summary{cursor:pointer;color:#ffc300}
