.asset-cache-tools {margin: 18px 0; padding: 18px 0; border-top: 1px solid var(--border, #d4d4d8); border-bottom: 1px solid var(--border, #d4d4d8); min-width: 0;}
.asset-cache-heading {display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-size: 15px;}
.asset-cache-toggle {display: inline-flex; align-items: center; gap: 8px; font-size: 13px; white-space: nowrap;}
.asset-cache-toggle input {width: 16px; height: 16px; margin: 0;}
.asset-cache-stats {display: grid; grid-template-columns: repeat(auto-fit, minmax(165px, 1fr)); gap: 14px 24px; margin: 18px 0;}
.asset-cache-stats dt {font-size: 12px; opacity: .7; margin-bottom: 5px;}
.asset-cache-stats dd {font-size: 13px; margin: 0; overflow-wrap: anywhere;}
.asset-cache-actions {display: flex; flex-wrap: wrap; gap: 8px;}
.asset-cache-actions .btn {white-space: nowrap; min-height: 32px;}
.asset-cache-task {font-size: 12px; line-height: 1.7; margin-top: 12px; overflow-wrap: anywhere;}
.asset-cache-progress {display: block; width: 100%; height: 6px; margin-top: 12px; accent-color: #15803d;}
.asset-cache-progress[hidden] {display: none;}
@media (max-width: 480px) {.asset-cache-stats {grid-template-columns: 1fr 1fr; gap: 12px;} .asset-cache-actions .btn {flex: 1 1 42%;}}
