.aa-filters,.aa-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end}
.aa-filters label,.aa-export label,.aa-session-tools label,.aa-clean-fields label,.aa-settings label{display:flex;flex-direction:column;gap:5px;min-width:0}
.aa-filters input,.aa-filters select,.aa-settings input,.aa-settings select,.aa-session-tools input{max-width:100%;min-width:0;width:100%;box-sizing:border-box}
.aa-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:12px 0}.aa-totals>div{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.aa-totals strong{display:block;font-size:1.65rem}.aa-totals span{font-size:.85rem;color:var(--muted)}
.aa-table-wrap{width:100%;overflow-x:auto}.aa-table-wrap table{border-collapse:collapse;width:100%;font-size:.9rem}.aa-table-wrap th,.aa-table-wrap td{text-align:left;border-bottom:1px solid var(--border);padding:10px;vertical-align:top}.aa-table-wrap th{white-space:nowrap}.aa-table-wrap td small{display:block;color:var(--muted);margin-top:4px}.aa-table-wrap button{white-space:nowrap}
.aa-export,.aa-pagination,.aa-session-tools,.aa-clean-fields{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:14px 0}.aa-pagination{align-items:center;justify-content:space-between}.aa-bar-row{display:grid;grid-template-columns:minmax(130px,1fr) 2fr 45px;align-items:center;gap:10px;margin:9px 0;font-size:.9rem}.aa-bar{height:12px;border-radius:8px;background:var(--soft);overflow:hidden}.aa-bar>span{display:block;height:100%;background:var(--primary,#2563eb);border-radius:8px}#adminAnalytics details{margin:14px 0}#adminAnalytics summary{cursor:pointer;font-weight:700}#aaCleanupReview{border:1px solid var(--border);padding:12px;margin-top:12px;border-radius:12px}#aaCleanupReview[hidden]{display:none!important}#adminAnalytics .switchline{align-items:flex-start!important}#adminAnalytics .switchline input{width:auto;flex:none}
@media(max-width:600px){.aa-filters,.aa-settings{grid-template-columns:1fr}.aa-bar-row{grid-template-columns:minmax(100px,1fr) 1fr 35px}.aa-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.aa-export>*{max-width:100%}.aa-table-wrap{overscroll-behavior:contain}}
