.backup-popup[hidden]{display:none!important}.backup-popup{margin:0;inset:auto 26px 100px auto;position:fixed;z-index:9999;right:26px;bottom:100px;display:flex;align-items:flex-start;gap:14px;width:min(420px,calc(100vw - 32px));padding:22px;border:1px solid rgba(255,255,255,.85);border-radius:22px;background:rgba(240,249,251,.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 16px 55px #38596525;color:#375a6b;animation:backup-appear .3s ease}.backup-popup-icon{padding:11px;border-radius:16px;background:#dcecf0}.backup-popup-icon svg{width:23px;height:23px}.backup-popup strong{display:block;font-size:16px;font-weight:600;line-height:1.6}.backup-popup p{font-size:13px;line-height:1.8;margin:8px 0 0;color:#617b88}.backup-popup button{border:0;background:transparent;color:#708995;font-size:23px;cursor:pointer;padding:0 4px}.backup-panel{background:linear-gradient(125deg,#f0f7f8,#f7f6fc);border:1px solid #d9e9ed;border-radius:20px;padding:24px;margin:10px 0 24px}.backup-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.backup-panel h3{font-size:23px;margin:8px 0 18px;font-weight:500}.backup-panel .eyebrow{font-size:10px;letter-spacing:2px}.backup-result{padding:7px 11px;border-radius:20px;background:#e1efea;font-size:12px;white-space:nowrap;color:#53776c}.backup-result.needs-attention{background:#fff0dd;color:#957242}.backup-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.backup-status-grid>div{border-radius:14px;padding:16px;background:#ffffffae}.backup-status-grid span{display:block;font-size:12px;color:#79909c;margin-bottom:8px}.backup-status-grid strong{font-size:14px;font-weight:500}.backup-panel .help{line-height:1.8}.backup-panel button{margin-top:12px}@keyframes backup-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.backup-popup{right:16px;bottom:90px;padding:17px;gap:10px}.backup-panel{padding:18px}.backup-panel-heading{align-items:flex-start;flex-direction:column;gap:0}.backup-panel h3{margin-bottom:12px}.backup-result{margin-bottom:16px}.backup-status-grid{grid-template-columns:1fr}.backup-popup-icon{display:none}}@media(prefers-reduced-motion:reduce){.backup-popup{animation:none}}
