.aex[data-aex] .aex-dialog:has(.aex-report-dialog){width:min(1120px,calc(100vw - 28px))}
.aex[data-aex] .aex-report-dialog{min-width:0;max-width:100%}
.aex[data-aex] .aex-report-intro{font-size:13px;line-height:1.7;color:var(--ax-muted)}
.aex[data-aex] .aex-report-layout{display:grid;grid-template-columns:minmax(0,390px) minmax(0,1fr);gap:22px;align-items:start}
.aex[data-aex] .aex-report-settings,.aex[data-aex] .aex-report-result{min-width:0}
.aex[data-aex] .aex-report-section{min-width:0;margin:0 0 18px;padding:14px;border:1px solid var(--ax-line);border-radius:12px;background:#fafcfb}
.aex[data-aex] .aex-report-section legend{float:none;width:auto;padding:0 7px;margin:0;font-size:14px;font-weight:700;color:var(--ax-teal)}
.aex[data-aex] .aex-report-section label{margin:9px 0;font-size:12px;line-height:1.6;min-width:0}
.aex[data-aex] .aex-report-section input:not([type=checkbox]),.aex[data-aex] .aex-report-section select{display:block;min-height:44px;margin-top:4px;font-size:13px;width:100%;max-width:100%;min-width:0}
.aex[data-aex] .aex-report-section .aex-report-check{display:flex;gap:9px;align-items:center;min-height:44px}
.aex[data-aex] .aex-report-check input{flex-shrink:0;margin:0}
.aex[data-aex] .aex-report-dialog button{min-height:44px;white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:12px;line-height:1.4}
.aex[data-aex] .aex-report-group-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin:0 0 10px}
.aex[data-aex] .aex-report-group-row label{margin:0}
.aex[data-aex] .aex-report-measure{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 8px;margin:0 0 10px;padding:10px;border:1px solid var(--ax-line);border-radius:9px;background:#fff}
.aex[data-aex] .aex-report-measure button{grid-column:1/-1;justify-self:end;min-width:78px}
.aex[data-aex] .aex-report-dialog [data-report-add-group],.aex[data-aex] .aex-report-dialog [data-report-add-measure]{width:100%;text-align:left;color:var(--ax-teal)}
.aex[data-aex] .aex-report-dialog .aex-report-result h4{margin:0 0 12px}
.aex[data-aex] .aex-report-summary{font-size:13px;line-height:1.7;padding:13px 15px;background:var(--ax-soft);border:1px solid var(--ax-line);border-radius:10px;margin:0 0 12px;overflow-wrap:anywhere}
.aex[data-aex] .aex-report-summary strong,.aex[data-aex] .aex-report-summary span{display:block}
.aex[data-aex] .aex-report-summary strong{font-size:17px;color:var(--ax-teal)}
.aex[data-aex] .aex-report-main-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:12px 0}
.aex[data-aex] .aex-report-main-actions [data-report-check]{grid-column:1/-1}
.aex[data-aex] .aex-report-notice{padding:12px;border:1px solid #b9d1c6;border-radius:8px;background:#f0f7f3;font-size:13px;line-height:1.65;margin-bottom:10px}
.aex[data-aex] .aex-report-warnings{padding:12px 14px;background:#fff8ea;border:1px solid #e9d3a5;border-radius:9px;font-size:12px;line-height:1.65;margin:12px 0}
.aex[data-aex] .aex-report-warnings ul{margin:6px 0 0;padding-left:18px}
.aex[data-aex] .aex-report-warnings li+li{margin-top:5px}
.aex[data-aex] .aex-report-preview{min-width:0;max-width:100%;margin-top:14px}
.aex[data-aex] .aex-report-totals{padding:12px;border:1px solid #bdd2c8;border-radius:10px;background:#f0f7f3;margin-bottom:14px;font-size:13px;line-height:1.6}
.aex[data-aex] .aex-report-totals>strong{display:block;color:var(--ax-teal);margin-bottom:8px}
.aex[data-aex] .aex-report-totals dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0}
.aex[data-aex] .aex-report-totals dt{font-size:11px;font-weight:500;color:var(--ax-muted);overflow-wrap:anywhere}
.aex[data-aex] .aex-report-totals dd{margin:3px 0 0;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.aex[data-aex] .aex-report-placeholder{display:grid;place-items:center;min-height:110px;border:1px dashed var(--ax-line);border-radius:10px;background:#fafcfb;color:#9bb6ad;font-size:44px}
.aex[data-aex] .aex-report-table-wrap{overflow:auto;max-height:450px;max-width:100%;border:1px solid var(--ax-line);border-radius:9px;overscroll-behavior:contain}
.aex[data-aex] .aex-report-table-wrap table{border-collapse:separate;border-spacing:0;table-layout:auto;min-width:100%;width:max-content;margin:0;font-size:12px;line-height:1.5}
.aex[data-aex] .aex-report-table-wrap th,.aex[data-aex] .aex-report-table-wrap td{border:0;border-right:1px solid var(--ax-line);border-bottom:1px solid var(--ax-line);padding:9px 10px;vertical-align:top;white-space:normal;overflow-wrap:anywhere;max-width:230px;min-width:115px;text-align:left}
.aex[data-aex] .aex-report-table-wrap tr>:last-child{border-right:0}
.aex[data-aex] .aex-report-table-wrap thead th{position:sticky;top:0;z-index:1;background:var(--ax-teal);color:#fff;min-width:130px;font-weight:650}
.aex[data-aex] .aex-report-table-wrap tbody th{font-weight:500}
.aex[data-aex] .aex-report-table-wrap tbody tr:nth-child(even){background:#f3f7f4}
.aex[data-aex] .aex-report-table-wrap .aex-report-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.aex[data-aex] .aex-report-table-wrap .aex-report-total>*{background:var(--ax-soft);border-top:2px solid #86aaa0;border-bottom:0;font-weight:700}
@media(max-width:850px){
 .aex[data-aex] .aex-report-layout{grid-template-columns:minmax(0,1fr);gap:10px}
 .aex[data-aex] .aex-report-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 14px}
 .aex[data-aex] .aex-report-section{margin-bottom:14px}
}
@media(max-width:600px){
 .aex[data-aex] .aex-dialog:has(.aex-report-dialog){width:calc(100vw - 20px);padding:13px}
 .aex[data-aex] .aex-report-settings{display:block}
 .aex[data-aex] .aex-report-section{padding:10px}
 .aex[data-aex] .aex-report-measure{grid-template-columns:minmax(0,1fr);gap:0}
 .aex[data-aex] .aex-report-measure button{grid-column:auto}
 .aex[data-aex] .aex-report-main-actions{grid-template-columns:minmax(0,1fr)}
 .aex[data-aex] .aex-report-main-actions [data-report-check]{grid-column:auto}
 .aex[data-aex] .aex-report-group-row{grid-template-columns:minmax(0,1fr);gap:5px}
 .aex[data-aex] .aex-report-group-row button{justify-self:end;min-width:78px}
 .aex[data-aex] .aex-report-summary{padding:11px 12px}
 .aex[data-aex] .aex-report-totals dl{grid-template-columns:minmax(0,1fr)}
 .aex[data-aex] .aex-report-table-wrap{max-height:340px}
}
