.crm-backup{color:var(--ink);row-gap:16px}
.crm-backup-card{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);padding:20px;margin:0}
.sp.crm-backup .crm-backup-card h2{font-size:var(--text-md);font-weight:650;line-height:1.35;margin:0}.crm-backup h3{font-size:var(--text-base);margin:0 0 12px}
.crm-backup p,.crm-backup li{font-size:var(--text-base);line-height:1.6;overflow-wrap:anywhere}.crm-backup p{margin:10px 0}
.crm-backup-heading{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;align-items:center}
.crm-backup-badge{font-size:var(--text-sm);font-weight:600;padding:5px 10px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface-sunken)}
.crm-backup-facts{display:grid;gap:12px;margin:18px 0}.crm-backup-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.crm-backup dt{font-size:var(--text-sm);color:var(--ink-soft)}.crm-backup dd{margin:0;font-size:var(--text-base);font-weight:600;overflow-wrap:anywhere}
.crm-backup progress{width:100%;accent-color:var(--accent);height:10px}
.crm-backup-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.crm-backup button,.crm-backup summary{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.crm-backup summary{display:flex;align-items:center;cursor:pointer;color:var(--accent);font-size:var(--text-base);font-weight:600}.crm-backup details{margin:12px 0}
.crm-backup a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.crm-backup :is(a,input,button,summary):focus-visible,.crm-backup-error:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.crm-backup form{display:grid;gap:14px;margin:16px 0}.crm-backup label{display:grid;gap:8px;font-size:var(--text-sm)}.crm-backup input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;font:inherit;font-size:var(--text-base);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink)}
.crm-backup-setup,.crm-backup-auth,.crm-backup-confirm{padding:14px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-sunken)}
.crm-backup .crm-backup-small{font-size:var(--text-sm);color:var(--ink-soft);line-height:1.6}.crm-backup-error{padding:12px;border:1px solid var(--danger);border-radius:var(--r-sm);color:var(--danger);font-size:var(--text-base);overflow-wrap:anywhere}.crm-backup-notice{padding:12px;border-left:3px solid var(--accent);background:var(--accent-wash)}
@media(max-width:480px){.crm-backup-card{padding:16px}.crm-backup-facts>div{grid-template-columns:minmax(0,1fr);gap:4px}.crm-backup-actions>button{flex:1 1 170px}}
