/* One compact dialog; the operation workspace stays clear until requested. */
dialog.ma-dialog{width:min(820px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 32px);padding:0;background:var(--cb-surface);color:var(--cb-text);border:var(--cb-border-width) solid var(--cb-border);border-radius:calc(var(--cb-radius) * 1.16667);overflow:auto}
.ma-dialog .modal-heading{position:sticky;top:0;z-index:2;margin:0;padding:calc(var(--cb-editor-space) * 0.6) calc(var(--cb-editor-space) * 0.9);border-bottom:var(--cb-border-width) solid var(--cb-border);background:var(--cb-surface)}
.ma-dialog .modal-heading h2{font-size:calc(17px * var(--cb-type-scale) * var(--cb-heading-scale));line-height:calc(1.4 * var(--cb-leading-scale))}
.ma-dialog .modal-heading .close-btn{width:30px;height:30px;min-height:30px;font-size:23px}
.ma-panel{padding:calc(var(--cb-editor-space) * 0.7) calc(var(--cb-editor-space) * 0.9) calc(var(--cb-editor-space) * 0.8);font-size:calc(12px * var(--cb-type-scale));line-height:calc(1.6 * var(--cb-leading-scale))}
.ma-character-line,.ma-default-row,.ma-mapping-heading,.ma-footer{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--cb-editor-space) * 0.7)}
.ma-character-line{margin-bottom:8px}.ma-character-line>div{display:flex;align-items:center;gap:calc(var(--cb-editor-space) * 0.6);flex-wrap:wrap;min-width:0}.ma-character-line strong{font-size:calc(14px * var(--cb-type-scale));overflow-wrap:anywhere}.ma-character-line span,.ma-note,.ma-default-row>span,.ma-mapping-heading>span{font-size:calc(11px * var(--cb-type-scale));color:var(--cb-muted)}
.ma-rig-badge{padding:calc(var(--cb-editor-space) * 0.15) calc(var(--cb-editor-space) * 0.45);border:var(--cb-border-width) solid var(--cb-border);border-radius:calc(var(--cb-radius) * 1.33333);background:var(--cb-inset);white-space:nowrap}
.ma-saved-state{display:flex;gap:calc(var(--cb-editor-space) * 0.2) calc(var(--cb-editor-space) * 0.7);flex-wrap:wrap;font-size:calc(10px * var(--cb-type-scale));color:var(--cb-text);padding-bottom:calc(var(--cb-editor-space) * 0.45);border-bottom:var(--cb-border-width) solid var(--cb-border)}
.ma-panel fieldset{border:0;margin:0;padding:0;min-width:0}.ma-panel fieldset:disabled{opacity:.7}
.ma-default-row{padding:calc(var(--cb-editor-space) * 0.55) 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) auto;gap:calc(var(--cb-editor-space) * 0.6)}.ma-default-row>label{display:flex;align-items:center;gap:calc(var(--cb-editor-space) * 0.5);min-width:0;flex:1}.ma-default-row label>span{flex-shrink:0;font-weight:600}.ma-default-row select{flex:1;max-width:none}
.ma-source-note{display:flex;align-items:center;gap:calc(var(--cb-editor-space) * 0.4);margin:-4px 0 10px;font-size:calc(10px * var(--cb-type-scale));line-height:calc(1.5 * var(--cb-leading-scale));color:var(--cb-muted)}.ma-source-note>span{min-width:0;overflow-wrap:anywhere}.ma-source-note .text-btn{font-size:calc(10px * var(--cb-type-scale));white-space:nowrap;flex-shrink:0}
.ma-panel select{height:34px;min-width:0;width:100%;border:var(--cb-border-width) solid var(--cb-border);border-radius:calc(var(--cb-radius) * 0.5);background:var(--cb-surface);color:var(--cb-text);padding:5px 8px;font:inherit;font-size:calc(11px * var(--cb-type-scale))}
.ma-panel select:focus-visible,.ma-panel input:focus-visible,.ma-panel summary:focus-visible,.ma-panel a:focus-visible,.ma-panel button:focus-visible{outline:max(2px, var(--cb-border-width)) solid var(--cb-focus);outline-offset:2px}
.ma-note{margin:0 0 10px}.ma-mapping-heading{margin:3px 0 8px}.ma-mapping-heading strong{font-size:calc(12px * var(--cb-type-scale))}
.ma-mapping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--cb-editor-space) * 0.25) calc(var(--cb-editor-space) * 0.8)}
.ma-mapping-row{display:grid;grid-template-columns:86px minmax(0,1fr);gap:calc(var(--cb-editor-space) * 0.4);align-items:center;padding:calc(var(--cb-editor-space) * 0.15) 0}.ma-mapping-row>span{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--cb-editor-space) * 0.25);font-size:calc(11px * var(--cb-type-scale))}.ma-mapping-row small{font-size:calc(9px * var(--cb-type-scale));color:var(--cb-muted)}.ma-mapping-row[data-invalid=true] select{border-color:var(--cb-danger);background:var(--cb-danger-soft)}
.ma-mapping-row .ma-native-joint{color:var(--cb-text);overflow-wrap:anywhere;font-size:calc(10px * var(--cb-type-scale));min-height:25px;align-items:center}
.ma-optional{margin-top:10px;border-top:var(--cb-border-width) solid var(--cb-border)}.ma-optional>summary{cursor:pointer;padding:calc(var(--cb-editor-space) * 0.45) 0;font-size:calc(11px * var(--cb-type-scale));color:var(--cb-text)}.ma-optional>summary span{font-size:calc(10px * var(--cb-type-scale));margin-left:9px;color:var(--cb-muted)}.ma-optional .ma-mapping-grid{padding-bottom:calc(var(--cb-editor-space) * 0.4)}
.ma-review{display:grid;gap:calc(var(--cb-editor-space) * 0.3);margin-top:12px;padding:calc(var(--cb-editor-space) * 0.5) calc(var(--cb-editor-space) * 0.6);background:var(--cb-raised);border-radius:calc(var(--cb-radius) * 0.58333)}.ma-review label{display:flex;align-items:flex-start;gap:calc(var(--cb-editor-space) * 0.4);font-size:calc(11px * var(--cb-type-scale));color:var(--cb-text)}.ma-review input{width:15px;height:15px;flex-shrink:0;margin:2px 0 0;accent-color:var(--cb-primary)}
.ma-validation{font-size:calc(11px * var(--cb-type-scale));color:var(--cb-text);margin-top:10px}.ma-validation p{margin:0}.ma-validation ul{padding-left:calc(var(--cb-editor-space) * 0.85);margin:0}.ma-validation details{margin-top:5px}.ma-validation summary{cursor:pointer}
.ma-error{padding:calc(var(--cb-editor-space) * 0.45) calc(var(--cb-editor-space) * 0.55);margin-top:10px;border:var(--cb-border-width) solid var(--cb-danger);background:var(--cb-danger-soft);color:var(--cb-danger-ink);border-radius:calc(var(--cb-radius) * 0.58333);white-space:pre-wrap;overflow-wrap:anywhere}
.ma-footer{margin-top:12px;padding-top:calc(var(--cb-editor-space) * 0.55);border-top:var(--cb-border-width) solid var(--cb-border)}.ma-footer>span{font-size:calc(10px * var(--cb-type-scale));color:var(--cb-text)}.ma-footer .btn{font-size:calc(12px * var(--cb-type-scale));min-height:36px;padding:calc(var(--cb-editor-space) * 0.35) calc(var(--cb-editor-space) * 0.65)}.ma-footer button:disabled{opacity:.5;cursor:not-allowed}
.ma-alternative-actions{display:flex;justify-content:flex-end;align-items:center;gap:calc(var(--cb-editor-space) * 0.4);flex-wrap:wrap;margin-top:10px}.ma-alternative-actions .text-btn{margin-right:auto}.ma-alternative-actions .btn,.ma-downloads .btn{font-size:calc(11px * var(--cb-type-scale));min-height:32px;padding:calc(var(--cb-editor-space) * 0.25) calc(var(--cb-editor-space) * 0.5)}
.ma-result{margin-top:12px;padding:calc(var(--cb-editor-space) * 0.55) calc(var(--cb-editor-space) * 0.65);border:var(--cb-border-width) solid var(--cb-border);background:var(--cb-inset);border-radius:calc(var(--cb-radius) * 0.66667)}.ma-result>strong{font-size:calc(12px * var(--cb-type-scale));color:var(--cb-text)}.ma-result p{margin:3px 0;font-size:calc(10px * var(--cb-type-scale));color:var(--cb-text);overflow-wrap:anywhere}.ma-downloads{display:flex;gap:calc(var(--cb-editor-space) * 0.4);flex-wrap:wrap;margin:8px 0}
.ma-unavailable{padding:calc(var(--cb-editor-space) * 0.4) 0}.ma-unavailable strong{font-size:calc(13px * var(--cb-type-scale))}.ma-unavailable p,.ma-loading{font-size:calc(12px * var(--cb-type-scale));color:var(--cb-text);white-space:pre-wrap;overflow-wrap:anywhere}
.ma-panel [hidden]{display:none!important}
@media(max-width:650px){dialog.ma-dialog{width:calc(100vw - 18px);max-height:calc(100dvh - 18px);border-radius:calc(var(--cb-radius) * 0.83333)}.ma-dialog .modal-heading{padding:calc(var(--cb-editor-space) * 0.5) calc(var(--cb-editor-space) * 0.6)}.ma-panel{padding:calc(var(--cb-editor-space) * 0.6)}.ma-character-line{align-items:flex-start}.ma-character-line>div{display:block}.ma-character-line>div>span{display:block;margin-top:2px}.ma-mapping-grid{grid-template-columns:minmax(0,1fr);gap:calc(var(--cb-editor-space) * 0.15)}.ma-mapping-row{grid-template-columns:100px minmax(0,1fr)}.ma-default-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:flex-start;gap:calc(var(--cb-editor-space) * 0.35)}.ma-default-row>label{display:grid;gap:calc(var(--cb-editor-space) * 0.2)}.ma-default-row>span{grid-column:1/-1;justify-self:end;padding-top:0;font-size:calc(10px * var(--cb-type-scale));line-height:1;white-space:nowrap}.ma-footer{flex-wrap:wrap;gap:calc(var(--cb-editor-space) * 0.35)}.ma-footer .btn{margin-left:auto}.ma-panel select{font-size:calc(12px * var(--cb-type-scale))}}
