.ac-backup-controls{padding:20px;display:grid;gap:18px;color:var(--ink,#17273a)}
.ac-backup-actions,.ac-schedule-head,.ac-schedule-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.ac-backup-actions h3,.ac-schedule-head h3{margin:0}
.ac-backup-actions p,.ac-schedule-head p{margin:7px 0 0;color:var(--muted,#6d7b8b);font-size:13px}
.ac-backup-rule{padding:12px 14px;border:1px solid #dbe8f5;border-radius:12px;background:#f4f9ff;color:#405c75;font-size:13px;line-height:1.65}
.ac-schedule-head{border-top:1px solid #e7edf3;padding-top:18px}
.ac-switch{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:13px}
.ac-switch input{accent-color:#4b8bc2}
.ac-schedule-body{display:grid;gap:16px}
.ac-weekdays{display:flex;flex-wrap:wrap;gap:8px}
.ac-weekdays button{border:1px solid #dce7f0;border-radius:7px;background:#fff;padding:8px 13px;color:#607184;cursor:pointer}
.ac-weekdays button.active{color:#256aab;box-shadow:0 2px 5px rgba(32,65,98,.12)}
.ac-weekdays button:disabled{cursor:not-allowed;opacity:.55}
.ac-schedule-fields{display:flex;flex-wrap:wrap;gap:12px}
.ac-schedule-fields label{display:grid;gap:6px;min-width:160px;font-size:13px}
.ac-schedule-footer{align-items:center;border-top:1px solid #e7edf3;padding-top:15px;font-size:13px}
.ac-schedule-error,.ac-schedule-notice{margin:0;font-size:13px}
.ac-schedule-error{color:#ba4444}
.ac-schedule-notice{color:#347a54}
@media(max-width:760px){
  .ac-backup-actions,.ac-schedule-head,.ac-schedule-footer{align-items:stretch;flex-direction:column}
  .ac-backup-actions .btn,.ac-schedule-footer .btn{width:100%}
  .ac-schedule-fields label{width:100%}
}
