.asset-cache { display: flex; flex-direction: column; gap: .18rem; font-size: calc(.18 * var(--t)); }
.asset-cache__intro { margin: 0; color: var(--text-md); line-height: 1.6; }
.asset-cache__summary { display: flex; flex-direction: column; gap: .08rem; padding: .2rem; background: rgba(78,216,175,.04); border: 1px solid var(--line); }
.asset-cache__summary strong { font-size: calc(.25 * var(--t)); color: var(--mint-500); }
.asset-cache__summary .num { font-size: calc(.28 * var(--t)); }
.asset-cache__progress { display: block; width: 100%; height: .1rem; border: 0; appearance: none; background: var(--line); accent-color: var(--mint-500); }
.asset-cache__progress::-webkit-progress-bar { background: var(--line); }
.asset-cache__progress::-webkit-progress-value { background: var(--mint-500); transition: width .15s; }
.asset-cache__progress::-moz-progress-bar { background: var(--mint-500); }
.asset-cache__details, .asset-cache__storage { display: flex; flex-direction: column; gap: .08rem; color: var(--text-md); line-height: 1.5; }
.asset-cache__actions, .asset-cache__checks { display: flex; flex-wrap: wrap; gap: .12rem; }
.asset-cache__actions > .btn { flex: 1 1 auto; }
.asset-cache__actions .btn__label { display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .08rem; white-space: normal; }
.asset-cache__recommend { padding: .03rem .06rem; border: 1px solid currentColor; background: rgba(0,0,0,.08); font-size: calc(.12 * var(--t)); letter-spacing: .02em; }
.asset-cache__warning { margin: 0; padding: .12rem .16rem; border-left: 2px solid var(--orange); color: var(--orange); background: rgba(255,160,80,.05); line-height: 1.5; }
.asset-cache__note { margin: 0; color: var(--text-lo); font-size: calc(.15 * var(--t)); line-height: 1.6; }
.asset-cache__storage { border-top: 1px solid var(--line); padding-top: .16rem; }
.asset-cache__storage > .btn { align-self: start; }
.asset-cache__file { display: none; }
.asset-cache-entry { position: relative; flex-shrink: 0; }
.asset-cache-entry__busy { display: inline-block; width: .06rem; height: .06rem; margin-left: .06rem; border-radius: 50%; background: currentColor; }
.asset-cache-entry__compact { display: none; }
.asset-cache-dialog .modal__body { max-height: 70vh; overflow-y: auto; overscroll-behavior: contain; }
@media (max-height: 650px) { .asset-cache-dialog .modal__body { max-height: 58vh; } }
