/* Branch accounting follows the selected ERP theme; hierarchy carries meaning. */
body.ui-v19 .ba-editor-overlay .modal-box.aw-editor{width:min(1100px,calc(100vw - 24px))!important;max-width:1100px!important;max-height:calc(100dvh - 24px)!important;padding:0!important;overflow:hidden}
body.ui-v19 .ba-editor-overlay .aw-editor>.modal-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px;position:static!important;bottom:auto!important;margin:0!important}
body.ui-v19 .ba-editor-overlay .modal-actions>button{width:100%!important;min-width:0;margin:0!important}
body.ui-v19 .ba-editor-overlay .modal-actions>.btn-primary{color:var(--v19-on-base,#fff)!important}
/* Flat buttons have a white face. Keep every modal's primary action readable,
   including the branch and warehouse editors whose filled-button rule is later. */
body.ui-v19[data-v19-style="flat"] .modal-overlay .modal-actions button.btn-primary{color:var(--v19-base,#075e64)!important;-webkit-text-fill-color:var(--v19-base,#075e64)!important}
.ba-editor-overlay .aw-editor-body{padding-bottom:20px}
.ba-accounting{margin-top:20px;padding-top:16px;border-top:1px solid var(--line,#dbe3ef);min-width:0}
.ba-section-head{display:flex;gap:10px 18px;align-items:baseline;flex-wrap:wrap;margin-bottom:12px}
.ba-section-head h3{font-size:1.1em;margin:0;color:var(--ink,#0f172a)}
.ba-section-head p,.ba-mode-note{font-size:.92em;color:var(--ink-soft,#334155);line-height:1.75;margin:0}
.ba-mode-note{margin:10px 0 14px}
.ba-mode-choices{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;border:0;min-width:0}
.ba-mode-choices legend{font-size:.92em;font-weight:600;margin-bottom:9px}
.ba-mode-choice{display:grid;grid-template-columns:20px minmax(0,1fr);gap:3px 9px;flex:1 1 240px;border:1px solid var(--line,#dbe3ef);border-radius:9px;padding:11px 13px;cursor:pointer;min-width:0;background:var(--surface,#fff);transition:border-color .15s ease}
.ba-mode-choice input{grid-row:1/3;margin:3px 0 0;width:17px!important;height:17px;accent-color:var(--brand,#2563eb)}
.ba-mode-choice strong{font-size:.96em;line-height:1.5}
.ba-mode-choice small{color:var(--ink-soft,#334155);line-height:1.5}
.ba-mode-choice:has(input:checked){border-color:var(--brand,#2563eb);background:var(--brand-tint,#dbeafe)}
.ba-mode-choice:has(input:disabled){opacity:.6;cursor:not-allowed}
.ba-mode-current{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:10px 12px;border-inline-start:3px solid var(--brand,#2563eb);background:var(--paper,#f3f6fb);margin:0 0 10px}
.ba-mode-current span{font-size:.88em;color:var(--ink-soft,#334155)}
.ba-link-context,.ba-purpose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}
.ba-link-context{margin:12px 0 16px}
.ba-mapping-tools{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.ba-mapping-tools input{flex:1;min-width:0;max-width:440px}
.ba-mapping-tools span{color:var(--ink-soft,#334155);font-size:.85em;white-space:nowrap}
.ba-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0!important}
.ba-field>span{font-size:.95em;font-weight:600}
.ba-field select,.ba-field input{width:100%;box-sizing:border-box;min-width:0;max-width:100%;color:var(--ink,#0f172a);background:var(--surface,#fff)}
.ba-effective{font-size:.82em;color:var(--ink-soft,#334155);line-height:1.65;overflow-wrap:anywhere}
.ba-wide{grid-column:1/-1}
.ba-branch-warehouse{margin:16px 0 0;padding:14px;border:1px solid var(--line,#dbe3ef);border-radius:10px;min-width:0}
.ba-branch-warehouse legend{font-weight:700;padding:0 6px}
.ba-warehouse-choices{display:flex;flex-wrap:wrap;gap:8px 20px}
.ba-warehouse-choices label{display:inline-flex;align-items:center;gap:7px;cursor:pointer}
.ba-warehouse-choices input{width:17px;height:17px;accent-color:var(--brand,#2563eb)}
.ba-new-warehouse-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.ba-existing-warehouse-fields{margin-top:12px;max-width:520px}
.ba-existing-warehouse-fields select{width:100%}
.ba-branch-warehouse>.ba-effective{margin:10px 0 0}
.ba-branch-warehouse[hidden],.ba-new-warehouse-fields[hidden],.ba-existing-warehouse-fields[hidden]{display:none!important}
.ba-mappings [hidden],.ba-accounting [hidden]{display:none!important}
.ba-settings-scopes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.ba-scope-section{border:1px solid var(--line,#dbe3ef);border-radius:10px;overflow:hidden;min-width:0;background:var(--surface,#fff)}
.ba-scope-section h2{font-size:1.02em;padding:12px 14px;background:var(--paper,#f3f6fb);margin:0;border-bottom:1px solid var(--line,#dbe3ef)}
.ba-scope-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line,#dbe3ef);min-width:0}
.ba-scope-row:last-child{border-bottom:0}
.ba-scope-row>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere}
.ba-scope-row small{color:var(--ink-soft,#334155)}
.ba-scope-row button{font-size:.88em;padding:7px 10px;flex:none}
.ba-accounting :focus-visible,.ba-settings-scopes :focus-visible{outline:2px solid var(--brand,#2563eb);outline-offset:3px}
@media(min-width:1100px){.ba-purpose-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ba-settings-scopes{grid-template-columns:1fr}.ba-scope-row{flex-wrap:wrap}.ba-scope-row button{max-width:100%;white-space:normal}}
@media(max-width:600px){.ba-link-context,.ba-purpose-grid,.ba-new-warehouse-fields{grid-template-columns:1fr}.ba-mode-choice{flex-basis:100%}.ba-accounting{margin-top:14px}.ba-section-head p{font-size:.86em}.ba-mapping-tools{align-items:stretch;flex-direction:column;gap:6px}.ba-mode-current{align-items:start;flex-direction:column}.ba-scope-row button{width:100%}}
@media(prefers-reduced-motion:reduce){.ba-mode-choice{transition:none}}
