.aex[data-aex] .aex-start-footer{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:10px}
.aex[data-aex] .aex-start-footer button,.aex[data-aex] [data-action=series-dialog]{min-height:44px}
.aex[data-aex] .aex-template-catalog{min-width:0}
.aex[data-aex] .aex-template-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 20px}
.aex[data-aex] .aex-template-choices button{display:flex;flex-direction:column;gap:6px;text-align:left;min-width:0;min-height:84px;padding:12px;color:#203239}
.aex[data-aex] .aex-template-choices strong{font-size:14px}
.aex[data-aex] .aex-template-choices span{font-size:12px;color:#5b7079;line-height:1.5;overflow-wrap:anywhere}
.aex[data-aex] .aex-template-choices button[aria-pressed=true]{background:#e8f3ed;color:#10474c;border-color:#165b60;box-shadow:inset 0 0 0 1px #165b60}
.aex[data-aex] .aex-template-catalog h4{font-size:17px;line-height:1.4;margin:0 0 8px}
.aex[data-aex] .aex-template-preview-scroll{overflow:auto;max-height:300px;max-width:100%;border:1px solid #ceddd3;border-radius:8px;overscroll-behavior:contain}
.aex[data-aex] .aex-template-preview-scroll table{width:100%;min-width:630px;table-layout:fixed;border-collapse:collapse;margin:0;font-size:12px;line-height:1.5}
.aex[data-aex] .aex-template-preview-scroll th,.aex[data-aex] .aex-template-preview-scroll td{padding:9px;border:1px solid #d5e1da;white-space:normal;overflow-wrap:anywhere;vertical-align:top}
.aex[data-aex] .aex-template-preview-scroll th{background:#165b60;color:#fff;position:sticky;top:0;z-index:1}
.aex[data-aex] .aex-template-catalog>footer{position:sticky;bottom:-22px;z-index:2;display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding:12px 0 2px;background:#fff;border-top:1px solid #d1ded8}
.aex[data-aex] .aex-template-catalog>footer button{min-height:44px}
.aex[data-aex] [data-dialog] form button{min-width:44px;min-height:44px}
.aex[data-aex] [data-dialog] header h3{min-width:0;overflow-wrap:anywhere}
.aex[data-aex] [data-dialog] header button{flex-shrink:0}
@media(max-width:600px){.aex[data-aex] .aex-start-footer{align-items:stretch}.aex[data-aex] .aex-start-footer button{width:100%}.aex[data-aex] .aex-template-choices{grid-template-columns:minmax(0,1fr)}.aex[data-aex] .aex-template-catalog>footer{bottom:-16px;display:grid;grid-template-columns:minmax(0,1fr)}.aex[data-aex] .aex-template-catalog>footer [data-catalog-apply]{grid-row:1}}
