/* Admin Storage tool (features/admin-storage.js), inside the Usage Dashboard. */
.ast { margin-top: 8px; }
.ast-row { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin: 8px 0; }
.ast-msg { font-size: 12.5px; color: var(--text-secondary); margin: 4px 0; min-height: 0; }
.ast-msg:empty { display: none; }
.ast-bad { color: var(--danger); }
.ast-sum { list-style: none; margin: 8px 0; padding: 0; font-size: 13px; }
.ast-sum > li { padding: 7px 0; border-bottom: 1px solid var(--border-light); }
.ast-reasons { list-style: none; margin: 4px 0 0; padding-inline-start: 12px; font-size: 12px; color: var(--text-secondary); }
.ast-all { font-size: 12.5px; display: inline-flex; gap: 6px; align-items: center; margin-inline-end: auto; }
.ast-list { max-height: 360px; overflow-y: auto; border-top: 1px solid var(--border-light); }
.ast-item { display: grid; grid-template-columns: auto 1fr; gap: 2px 10px; padding: 8px 2px; border-bottom: 1px solid var(--border-light); font-size: 12.5px; align-items: start; cursor: pointer; }
.ast-item input { grid-row: 1 / span 2; margin-top: 3px; }
.ast-key { font-family: var(--mono); overflow-wrap: anywhere; color: var(--text-primary); }
.ast-meta { font-size: 11.5px; color: var(--text-tertiary); }
.ast-shrink { margin-top: 22px; padding-top: 4px; }
.ast-sub { font-size: 13px; font-weight: 600; margin: 8px 0 4px; color: var(--text-secondary); }
.ast-bar { height: 6px; border-radius: 3px; background: var(--border-light); overflow: hidden; margin: 8px 0 4px; }
.ast-bar-fill { height: 100%; width: 0; background: var(--primary); transition: width .2s; }
.ast-progress { font-size: 12.5px; color: var(--text-secondary); margin: 2px 0; font-variant-numeric: tabular-nums; }
@media (max-width: 560px) { .ast-row .btn-secondary, .ast-row .btn-primary, .ast-row .btn-danger { flex: 1 1 100%; } }
