
/* v31 storage-integrity UI; preserve the established compact card layout. */
.v31-save-status,.v31-save-note{font-size:11px;line-height:1.35;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}
.v31-save-note{max-width:45ch}.backup-card-main{min-width:0}.backup-card-main strong{overflow-wrap:anywhere}
.v31-status-pending{color:var(--muted)!important;border-color:var(--border)!important;background:var(--surface-2)!important}
.v31-status-empty{color:var(--muted)!important;opacity:.65}
.v31-loading-note{padding:8px 10px;border:1px solid var(--border);border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}
.v31-loading-note button{margin-left:8px}
.v31-trouble-row{grid-template-columns:32px minmax(0,1fr) auto!important}
.v31-category-bytes{font-variant-numeric:tabular-nums;font-size:11px!important;line-height:1.6;white-space:normal;color:var(--muted)}
.v31-shared-capacity{font-size:11px!important;line-height:1.4}
.v31-recovery-progress{z-index:2147483600!important;background:rgba(0,0,0,.68)!important}
.v31-recovery-progress .modal-card{width:min(480px,90vw);padding:24px;line-height:1.5}
.v31-recovery-progress h3{margin-top:0}.v31-progress-track{height:5px;background:var(--border);overflow:hidden;border-radius:4px}
.v31-progress-track span{display:block;height:100%;width:35%;background:#5f99d4;animation:v31-progress 1.8s ease-in-out infinite}
@keyframes v31-progress{from{transform:translateX(-110%)}to{transform:translateX(400%)}}
.v31-export-error{z-index:14000!important}.v31-export-error .modal-card{width:min(560px,92vw);padding:20px}
#v25DialogModal{z-index:16000!important}
.v31-rescue-link{margin-top:9px;font-size:11px}
.v31-custom-card>.card-row .card-title,.v31-custom-card>.card-row .card-title a{color:var(--v31-card-ink)!important}
.v31-custom-card>.card-row .card-actions .icon-btn{background:var(--v31-control-bg)!important;color:var(--v31-control-ink)!important;border-color:color-mix(in srgb,var(--v31-control-ink) 35%,transparent)!important;opacity:1!important}
.v31-custom-card>.card-row .card-actions .icon-btn svg{stroke:currentColor!important;opacity:1!important}
.v31-custom-card>.card-row .card-actions .delete-btn{border-color:#b87940!important;color:#b87940!important}
.v31-pointer-drag{user-select:none!important;cursor:grabbing!important}
.v31-pointer-drag *{cursor:grabbing!important}
.grip{touch-action:none;cursor:grab;-webkit-user-drag:none}
.v31-dragging{opacity:.75;outline:2px dashed var(--text);outline-offset:-2px}
.v31-restoring{opacity:.7;pointer-events:none}
.v25-status-retry{animation:v25CloudPulse 1.8s ease-in-out infinite alternate!important}
@media(prefers-reduced-motion:reduce){.v31-progress-track span,.v25-status-retry{animation:none!important}}

