.v3-page-lead a[href="#critical-loads"]{display:inline-flex;align-items:center;min-height:48px;margin-top:.6rem}
.v3-backup-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--gap);align-items:start}
.v3-backup [hidden]{display:none!important}
.v3-backup fieldset{border:0;padding:0;margin:0 0 2.5rem;min-width:0}
.v3-backup legend{font-size:1.5rem;line-height:1.3;font-weight:500;margin-bottom:1rem}
.v3-backup-row{display:grid;grid-template-columns:minmax(0,1fr) 9.5rem;align-items:center;gap:1.5rem;padding:1rem 0;border-bottom:1px solid var(--line)}
.v3-backup-choice{display:flex;gap:.8rem;align-items:center;min-height:44px;cursor:pointer}
.v3-backup input[type=checkbox]{width:22px;height:22px;flex-shrink:0;accent-color:var(--olive)}
.v3-backup input[type=number],.v3-backup textarea{display:block;width:100%;min-width:0;min-height:48px;padding:.6rem .75rem;background:var(--white);border:1px solid var(--muted);border-radius:4px;caret-color:var(--ink);font-variant-numeric:tabular-nums}
.v3-backup input:disabled{background:var(--paper);border-color:var(--line);color:var(--muted);cursor:not-allowed}
.v3-backup-row>div>label{display:block;font-size:.875rem;margin-bottom:.35rem}
.v3-backup-assumption{margin:1.25rem 0;max-width:30rem}.v3-backup-assumption label{display:block;margin-bottom:.5rem}
.v3-backup aside{background:#e8eedb;padding:clamp(1.25rem,3vw,2.5rem)}
.v3-backup aside dl{margin:1.5rem 0}.v3-backup aside dl>div{border-top:1px solid var(--line);padding:1rem 0}
.v3-backup dt{font-size:.95rem}.v3-backup dd{font-size:1.8rem;font-variant-numeric:tabular-nums;margin:.4rem 0 0;line-height:1.3}
.v3-backup textarea{resize:vertical;margin:.6rem 0 1.4rem;font-size:.9rem;scrollbar-color:var(--olive) var(--paper)}
.v3-backup .v3-action{margin-bottom:1rem}.v3-backup-error{display:block;color:#963d28;margin-top:.35rem}
.v3-backup [aria-invalid=true]{border-color:#963d28}.v3-backup-boundaries{margin-top:2rem;border-top:1px solid var(--line);padding-top:2rem;max-width:75ch}
.v3-backup-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:900px){.v3-backup-layout{grid-template-columns:1fr}.v3-backup aside{max-width:45rem}}
@media(max-width:480px){.v3-backup-row{grid-template-columns:minmax(0,1fr) 7rem;gap:1rem}.v3-backup-choice{font-size:.95rem}}
