#inputDialog{width:min(900px,calc(100vw - 32px))}
#inputDialog .input-dialog-body{padding:18px 22px}
#inputDialog .input-dialog-footer{position:sticky;bottom:0;background:#fffdf4;z-index:2;border-top:1px solid #d9dfE7}
.editor-nav,.editor-tabs,.editor-tools{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:12px 0}
.editor-nav{padding:10px;background:#eef3f8;border:1px solid #d7e0eb;border-radius:7px}
#inputDialogContent button{border:1px solid #c9d4e1;background:#fffdf3;color:#163552;border-radius:5px;padding:7px 11px;font-size:12px;cursor:pointer}
#inputDialogContent button.selected{background:#173b61;color:white;border-color:#173b61}
#inputDialogContent button.primary{background:#176192;color:white;border-color:#176192}
#inputDialogContent button:disabled{opacity:.45;cursor:default}
.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}
.editor-field{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:#24425e;min-width:0}
.editor-field input,.editor-field select{width:100%;box-sizing:border-box;min-height:36px;padding:7px 9px;border:1px solid #c7d3e2;border-radius:5px;background:#fff;color:#112b44;font-size:13px;font-weight:400}
.editor-field input:focus,.editor-field select:focus{outline:2px solid #7badd5;outline-offset:1px}
.editor-check{display:flex;gap:7px;align-items:center;font-size:13px;font-weight:400;margin:12px 0;color:#183954}
.editor-check input{margin:0;accent-color:#176192}
.editor-note{padding:11px 13px;background:#fff9df;border:1px solid #e9dca8;border-radius:6px;color:#665323;font-size:12px;line-height:1.6;margin:12px 0}
#inputDialogContent fieldset{border:1px solid #d6e0ea;border-radius:7px;margin:15px 0;padding:12px;background:#f8fafc}
#inputDialogContent legend{font-size:13px;font-weight:700;color:#153757;width:auto;margin:0;padding:0 7px;border:0}
#inputDialogContent h3{font-size:13px;letter-spacing:.03em;color:#245a85;margin:18px 0 10px}
.stratum-row{display:grid;grid-template-columns:2fr 1fr 1.3fr auto;gap:12px;align-items:end;margin:14px 0;padding-bottom:14px;border-bottom:1px solid #e3e9ef}
.layer-elevation{font-size:12px;padding-bottom:10px;color:#57738e}
.stage-editor{display:grid;grid-template-columns:210px minmax(0,1fr);gap:20px}
.editor-stage-list{display:flex;flex-direction:column;gap:6px;max-height:430px;overflow:auto;padding-right:4px}
.editor-stage-list button{text-align:left;line-height:1.4}
.editor-errors{white-space:pre-line;padding:12px;background:#fff2ef;color:#9c3524;border:1px solid #e8b5ad;border-radius:5px;margin-top:12px;font-size:13px}
.editor-bottom{padding-top:14px;border-top:1px solid #dae3ed;position:sticky;bottom:0;background:#fff;z-index:1}
.editor-bottom span{font-size:11px;color:#637990}
@media(max-width:650px){.editor-grid,.stage-editor{grid-template-columns:1fr}.stratum-row{grid-template-columns:1fr 1fr}.editor-stage-list{max-height:150px}}
