.set-button{min-height:48px;padding:6px 3px}
.set-button strong,.set-button small{display:block}
.set-button small{min-height:12px;margin-top:3px;color:#969b9e;font-size:9px;font-weight:600}
.set-button.done small{color:#3b3e3c}
.set-button.done::before{content:none}
.set-button.done strong::before{content:"✓ ";font-weight:900}
.set-button:disabled{cursor:wait;opacity:.55}
.routine-label .error{color:#ff8f8f}
.routine-label .saving{color:var(--accent)}

.load-dialog{width:min(420px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:0;overflow:visible;border:0;border-radius:26px;background:transparent;color:var(--ink);opacity:0;transform:translateY(18px) scale(.97);transition:opacity 180ms var(--ease-out),transform 220ms var(--ease-out),overlay 220ms allow-discrete,display 220ms allow-discrete}
.load-dialog::backdrop{background:rgba(2,3,4,0);backdrop-filter:blur(0);transition:background 180ms ease,backdrop-filter 180ms ease,overlay 220ms allow-discrete,display 220ms allow-discrete}
.load-dialog.is-open{opacity:1;transform:translateY(0) scale(1)}
.load-dialog.is-open::backdrop{background:rgba(2,3,4,.76);backdrop-filter:blur(8px)}
.load-dialog.is-closing{opacity:0;transform:translateY(10px) scale(.985)}
.load-dialog-card{position:relative;padding:25px 22px 21px;border-radius:26px;background:linear-gradient(145deg,#24272b,#17191c 72%);box-shadow:0 28px 80px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.045)}
.load-dialog-close{position:absolute;top:15px;right:15px;display:grid;width:44px;height:44px;padding:0;place-items:center;border:0;border-radius:14px;background:#2b2e32;color:var(--muted);transition:color var(--motion-fast) ease,background var(--motion-fast) ease,transform var(--motion-fast) var(--ease-out)}
.load-dialog-close:hover{background:#34383d;color:var(--ink)}
.load-dialog-close:active{transform:scale(.96)}
.load-dialog-badge{display:grid;width:48px;height:48px;margin-bottom:18px;place-items:center;border-radius:16px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:900;letter-spacing:-.02em}
.load-dialog-eyebrow{margin:0 0 8px;color:var(--accent);font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.load-dialog h2{max-width:calc(100% - 26px);margin:0;font-size:23px;line-height:1.08;letter-spacing:-.035em}
.load-dialog-copy{margin:13px 0 22px;color:#c3c7c5;font-size:15px;line-height:1.5}
.load-dialog-step[hidden]{display:none}
.load-dialog-actions{display:grid;grid-template-columns:1fr 1.15fr;gap:9px}
.modal-button{min-height:50px;padding:10px 13px;border:0;border-radius:15px;font-size:13px;font-weight:800;transition:transform var(--motion-fast) var(--ease-out),background var(--motion-fast) ease}
.modal-button:active{transform:scale(.975)}
.modal-button.secondary{background:#2a2d31;color:#d1d4d2}
.modal-button.secondary:hover{background:#35393e}
.modal-button.primary{background:var(--accent);color:#111315;box-shadow:0 10px 26px rgba(196,199,197,.12)}
.modal-button.primary:hover{background:#d4d7d5}
.load-input-field>span:first-child{display:block;margin-bottom:8px;color:#d9dcda;font-size:12px;font-weight:800}
.load-input-wrap{display:flex;align-items:center;min-height:58px;padding:0 15px;border-radius:16px;background:#0d0f11;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);transition:box-shadow var(--motion-fast) ease,background var(--motion-fast) ease}
.load-input-wrap:focus-within{background:#111315;box-shadow:inset 0 0 0 2px var(--accent)}
.load-input-wrap input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:23px;font-weight:800}
.load-input-wrap strong{color:var(--muted);font-size:13px}
.load-input-help{margin:7px 2px 0;color:var(--muted);font-size:11px}
.load-input-error{min-height:17px;margin:6px 2px 10px;color:#ff9999;font-size:11px}
@media (max-width:350px){.load-dialog-card{padding-inline:18px}.load-dialog-actions{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.load-dialog,.load-dialog::backdrop{transition-duration:.01ms}}
