.backup-admin { min-width:0; }
.backup-admin__heading,.backup-admin__row-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.backup-admin__heading > div { flex:1 1 280px; min-width:0; }
.backup-admin h3,.backup-admin h4 { overflow-wrap:anywhere; }
.backup-admin__heading button { flex:none; }
.backup-admin__feedback { min-height:3em; margin:10px 0; color:var(--muted); overflow-wrap:anywhere; }
.backup-admin__feedback[data-tone="error"],.backup-admin__dialog-feedback { color:var(--danger); }
.backup-admin__capability { border-left:3px solid var(--warning); padding:8px 12px; background:var(--surface); border-radius:var(--radius-sm); overflow-wrap:anywhere; }
.backup-admin__form { max-width:760px; margin-top:18px; }
.backup-admin__form input[type="range"] { width:100%; min-height:44px; padding:0; accent-color:var(--primary); cursor:pointer; }
.backup-admin__form output { font-weight:700; font-variant-numeric:tabular-nums; }
.backup-admin__form input[type="time"] { width:100%; min-width:0; max-width:100%; }
.backup-admin__check { display:flex; align-items:center; gap:10px; min-height:44px; cursor:pointer; }
.backup-admin__check input { width:18px; height:18px; accent-color:var(--primary); }
.backup-admin__actions { display:flex; flex-wrap:wrap; gap:10px; }
.backup-admin__tools { margin:24px 0 12px; }
.backup-admin__archives,.backup-admin__intents:not(:empty) { margin-top:26px; }
.backup-admin__archive,.backup-admin__intent { padding:16px 0; border-top:1px solid var(--stroke); }
.backup-admin__state { font-size:.82rem; padding:3px 8px; border:1px solid var(--stroke); border-radius:var(--radius-sm); }
.backup-admin__details { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:12px 0; }
.backup-admin__details > div { min-width:0; }
.backup-admin__details dt { color:var(--muted); font-size:.82rem; }
.backup-admin__details dd { margin:3px 0 0; overflow-wrap:anywhere; }
.backup-admin__restore { width:min(680px,calc(100vw - 28px)); max-height:calc(100dvh - 28px); padding:0; color:var(--text); border:1px solid var(--stroke); border-radius:var(--radius-lg); background:var(--bg-1); box-shadow:var(--shadow); }
.backup-admin__restore::backdrop { background:rgba(0,0,0,.65); }
.backup-admin__restore-shell { padding:24px; overflow-wrap:anywhere; }
.backup-admin__step { font-size:.83rem; font-weight:700; color:var(--warning); }
.backup-admin__target { padding:12px; background:var(--surface); border:1px solid var(--stroke); border-radius:var(--radius-md); margin:16px 0; }
.backup-admin__target .backup-admin__details { grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; }
.backup-admin__boundary { padding-left:12px; border-left:3px solid var(--danger); }
.backup-admin__phrase { white-space:pre-wrap; display:block; padding:12px; background:var(--surface); border:1px solid var(--stroke); border-radius:var(--radius-sm); }
.backup-admin__dialog-feedback { min-height:3em; margin-top:14px; }
.backup-admin__restore button { min-height:44px; }
@media(max-width:640px) { .backup-admin__details,.backup-admin__target .backup-admin__details { grid-template-columns:minmax(0,1fr); } }
@media(max-width:480px) { .backup-admin__actions > button,.backup-admin__heading > button { width:100%; } .backup-admin__restore-shell { padding:18px; } }

.backup-admin__automation { margin-top:24px; padding:16px; border:1px solid var(--stroke); border-radius:var(--radius-md); }
.backup-admin__automation p { overflow-wrap:anywhere; }
.backup-admin__endpoint { display:block; white-space:pre-wrap; overflow-wrap:anywhere; font-size:.85rem; margin:12px 0; }
