.model-settings-dialog{width:min(1120px,96vw);max-height:92dvh;overflow:auto;border:1px solid #cdd7ed;border-radius:16px;padding:24px;color:#20304a}
.model-settings-dialog::backdrop{background:#17264288}
.model-settings-dialog fieldset{border:0;padding:0;margin:0;min-width:0}
.model-route-grid,.aux-model-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.aux-model-row{grid-template-columns:1fr 2fr auto;align-items:end;border:1px solid #d8e0ef;padding:12px;border-radius:10px}
.vision-comparison{display:grid;grid-template-columns:minmax(200px,38%) minmax(0,1fr);gap:16px;margin-top:16px}
.vision-source{max-height:70vh;overflow:auto;position:sticky;top:0;align-self:start}
.vision-source img{width:100%;display:block}
.vision-question{border:1px solid #d8e0ef;border-radius:10px;margin-bottom:12px;padding:12px}
.vision-question.changed{border-color:#b48622}
.vision-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.vision-columns pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px;margin:4px 0 12px}
.vision-columns section{min-width:0}
#modelSettingsStatus,#visionBenchmarkStatus{white-space:pre-wrap;overflow-wrap:anywhere}
.model-settings-dialog select{max-width:100%}
.model-settings-dialog .row{flex-wrap:wrap}
.model-settings-dialog .row>button{flex:0 0 auto;white-space:nowrap}
.model-settings-dialog .row>select{flex:1 1 240px;width:auto;min-width:0}
@media(max-width:760px){.model-route-grid,.aux-model-row,.vision-comparison,.vision-columns{grid-template-columns:1fr}.vision-source{position:static;max-height:40vh}.model-settings-dialog{padding:16px}}
