.ag-setup{padding:14px;border:1px solid var(--ui-border,#496575);border-radius:12px;background:color-mix(in srgb,var(--ui-deep,#091323) 90%,transparent);display:grid;gap:10px}.ag-setup h3{margin:0;font-size:1rem}.ag-setup p{margin:0;line-height:1.5}.ag-setup>button{justify-self:start;min-height:44px}.ag-confirm{padding:16px;border:2px solid var(--ui-accent,#ace);border-radius:12px}.ag-confirm[hidden]{display:none}.ag-confirm h3{margin-top:0}.ag-confirm p{line-height:1.5}.ag-confirm button{min-height:44px;margin:4px}.ag-dialog progress{width:100%;accent-color:var(--ui-accent,#ace);height:10px}.ag-dialog .ac-body{display:grid;gap:16px}.ag-dialog .ac-body>p{margin:0}.ag-dialog .ac-current{min-width:0}.ag-dialog select{max-width:100%}

@media(max-width:480px){.ag-dialog .ac-footer #ag-toggle{width:100%;order:-1}.ag-dialog .ac-footer #ag-refresh{flex:1}.ag-dialog .ac-head{gap:8px}.ag-dialog h2{font-size:21px}}

.ag-requirement:empty{display:none}.ag-dialog .ag-requirement{padding:10px 12px;border-left:3px solid var(--ui-warning,#ffd060);color:var(--ui-text,#eee);font-size:13px}
.ag-dialog .ag-attack-summary{font-size:13px;margin:8px 0 0;overflow-wrap:anywhere}.ag-dialog .ag-attack-hint{font-size:13px;color:var(--ui-muted,#b5c4ce);line-height:1.5}.ag-combo-preview{min-width:0}.ag-combo-preview h3{margin:4px 0 10px}.ag-dialog .ag-confirm-attack{font-weight:600;overflow-wrap:anywhere}
.ag-manual-preview{min-width:0}.ag-manual-preview>button{margin-top:12px}.ag-manual-preview .ac-muted{margin-top:10px}.ag-manual-preview .ac-steps li{grid-template-columns:28px minmax(0,1fr) auto}
