.afAdvanced{margin:auto;width:min(960px,calc(100vw - 32px));max-height:90dvh;padding:0;border:1px solid var(--hairline);background:var(--panel);color:var(--ink);box-shadow:0 12px 40px rgba(0,0,0,.35)}
.afAdvanced::backdrop{background:rgba(0,0,0,.55)}
.afAdvancedShell{display:flex;flex-direction:column;max-height:90dvh}
.afAdvanced header{position:static;min-height:0;height:auto;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--hairline);flex:none}
.afAdvanced h2,.afAdvanced h3{font-family:var(--heading);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0}
.afAdvanced h3{font-size:12px;margin:0 0 10px}
.afAdvancedBody{padding:18px 22px;overflow:auto;min-height:0;flex:1 1 auto}
.afAdvanced p,.afBusPolicy p{font:12px/1.6 var(--sans);color:var(--muted);margin:6px 0 14px}
.afAdvanced section+section{margin-top:22px;padding-top:18px;border-top:1px solid var(--hairline)}
.afAdvanced .busEditorTabs{flex:none}
.afAdvanced .afBasis{background:var(--surface);padding:12px;border:1px solid var(--hairline);margin-bottom:18px}
.afAdvanced .afBasis p{margin:0}
.afAdvancedFooter{padding:14px 22px;border-top:1px solid var(--hairline);display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;flex:none}
.afAdvancedFooter p{margin:0;flex:1 1 260px}
.afAdvancedFooter #af-discard p{margin-bottom:8px;color:var(--warn)}
.afAdvanced .afCheck{display:flex;align-items:center;gap:8px;font:12px/1.5 var(--sans);text-transform:none;letter-spacing:0;margin:10px 0;color:var(--ink)}
.afAdvanced .afCheck input{width:16px;height:16px;margin:0;flex:none}
.afAdvanced .afTableWrap{overflow:auto;margin-bottom:12px}
.afAdvanced table{border-collapse:collapse;width:100%;font:12px var(--mono)}
.afAdvanced th,.afAdvanced td{padding:8px;text-align:left;border-bottom:1px solid var(--hairline);vertical-align:top}
.afAdvanced th{font:600 10px var(--sans);text-transform:uppercase;color:var(--muted)}
.afAdvanced td input[type=number]{min-width:80px;width:100%;padding:8px;font-size:12px}
.afAdvanced td input[type=checkbox]{width:16px;height:16px}
.afAdvanced .afImpactError{color:var(--bad)}
.afAdvanced .afError{font:12px/1.5 var(--sans);color:var(--bad);margin:10px 0}
.afSaveDefaults{margin-top:20px;padding-top:14px;border-top:1px solid var(--hairline)}
.afBusPolicy{border-top:1px solid var(--hairline);padding-top:16px;margin-top:12px}
.afBusPolicy h3{font:600 12px var(--heading);text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px}
.afScenario{border:1px solid var(--hairline);padding:12px;margin:0 0 14px;min-width:0}
.afScenario legend{font:600 11px var(--heading);padding:0 5px}
.afScenario .afScenarioEnabled{display:flex;gap:8px;align-items:center;font:12px var(--sans);text-transform:none;letter-spacing:0;margin-bottom:12px}
.afScenarioEnabled input{width:16px;height:16px;margin:0}
.afAdvanced [hidden],.afBusPolicy [hidden]{display:none!important}
@media(max-width:600px){.afAdvanced{width:100vw;max-width:none;max-height:100dvh;height:100dvh;border:0}.afAdvancedShell{height:100%;max-height:100dvh}.afAdvanced header,.afAdvancedBody,.afAdvancedFooter{padding:14px}.afAdvanced .two-col-fields{grid-template-columns:1fr}.afAdvancedFooter .sessionsActions{width:100%;justify-content:flex-end}}
@media print{.afAdvanced{display:none!important}}
