/* Controle Pleno · padrão visual único de backup (CMV) */
.cp-backup-card{background:#fff!important;border:1px solid #dfe7f2!important;border-radius:20px!important;padding:28px 30px!important;box-shadow:0 14px 44px rgba(16,39,71,.045)!important;color:#102a47!important;min-width:0;max-width:100%;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;box-sizing:border-box}
.cp-backup-card *{box-sizing:border-box}
.cp-backup-card h2{font-size:18px!important;font-weight:800!important;letter-spacing:-.03em!important;line-height:1.35!important;margin:0 0 6px!important;color:#0b2543!important}
.cp-backup-card .cp-backup-kicker{font-size:13px!important;color:#8ba0b9!important;margin:0 0 28px!important;line-height:1.5!important}
.cp-backup-card .cp-backup-info{font-size:14px!important;line-height:1.7!important;color:#667f9d!important;margin:0 0 20px!important;max-width:730px}
.cp-backup-card .cp-backup-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 24px}
.cp-backup-card .cp-backup-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:53px;cursor:pointer;border:1px solid #dfe7f1;border-radius:12px;background:#edf2f7;color:#18395f;padding:12px 19px;font:750 14px Inter,system-ui,sans-serif;box-shadow:none;letter-spacing:0;text-transform:none;transition:background .15s,border-color .15s}
.cp-backup-card .cp-backup-buttons button:hover{background:#e2eaf4;border-color:#c2d3e6}
.cp-backup-card .cp-backup-buttons button:disabled{opacity:.5;cursor:wait}
.cp-backup-card .cp-backup-foot{border-top:1px solid #dbe5f1;padding-top:26px;margin-top:2px;font-size:12px!important;line-height:1.6;color:#90a5bd!important}
.cp-backup-card .cp-backup-status{color:#526c86;line-height:1.6;margin:0 0 12px;font-size:13px}
.cp-backup-card .cp-backup-status:empty{display:none}
.cp-backup-card .cp-backup-status[data-error=true]{color:#af283b}
.cp-backup-card .cp-backup-file{display:none!important}
.cp-backup-card .cp-backup-subtitle{font-size:12px;line-height:1.5;color:#6983a0;margin:0 0 12px}
@media(max-width:580px){.cp-backup-card{padding:20px 18px!important;border-radius:16px!important}.cp-backup-card .cp-backup-buttons{flex-direction:column}.cp-backup-card .cp-backup-buttons button{width:100%}.cp-backup-card .cp-backup-foot{padding-top:17px}}

.cp-account-backup-mount{grid-column:1/-1;min-width:0}.cp-account-grid .cp-account-backup-mount{grid-column:1/-1}.cp-master-backup-mount{margin-top:22px}.cp-gastos-backup-mount{width:100%;min-width:0}.cp-gastos-backup-mount .cp-backup-card{height:100%}#cpCmvBackupMount{width:100%}#cpAvaliaBackupMount{width:100%;max-width:950px;margin-top:16px}.cp-backup-card{margin:0!important}#cpCmvBackupMount .cp-backup-card{padding:28px 30px!important}

/* v0.1.98 — indicador de exportação e restauração (mesmo padrão visual). */
.cp-backup-progress{display:grid;gap:9px;max-width:720px;margin:8px 0 16px}
.cp-backup-progress[hidden]{display:none!important}
.cp-backup-progress progress{width:100%;height:10px;accent-color:#2467c5;border:0;border-radius:999px;overflow:hidden}
.cp-backup-progress progress::-webkit-progress-bar{background:#eaf1fa;border-radius:999px}
.cp-backup-progress progress::-webkit-progress-value{background:#2467c5;border-radius:999px}
.cp-backup-progress span{color:#5d7491;font-size:12px;font-weight:650}
@media(max-width:580px){.cp-backup-progress{width:100%}.cp-backup-card .cp-backup-buttons button{min-height:45px}}
