.setup-page{max-inline-size:60rem;margin-inline:auto;padding:clamp(1rem,3vw,2rem)}.setup-top{flex-direction:column;gap:.5rem;margin-block-end:1.5rem;display:flex}.setup-top h1{letter-spacing:-.01em;margin:0;font-size:clamp(1.375rem,2.5vw,1.75rem)}.setup-back{color:var(--ink-soft);align-self:start;align-items:center;gap:.3125rem;font-size:.8125rem;text-decoration:none;display:inline-flex}.setup-back:hover{color:var(--ink);text-decoration:underline}.setup-back-icon,.setup-icon{block-size:1rem;inline-size:1rem}.setup-subtitle{max-inline-size:46rem;color:var(--ink-soft);margin:0;font-size:.875rem}.setup-body,.setup-form{flex-direction:column;gap:1rem;display:flex}.setup-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:.875rem;padding:clamp(.875rem,2vw,1.25rem);display:flex}.setup-card-title{margin:0;font-size:.9375rem;font-weight:600}.setup-card-caption{color:var(--ink-soft);margin:-.5rem 0 0;font-size:.75rem}.setup-card-caption code{background:var(--bg);border-radius:4px;padding-inline:.25rem;font-size:.6875rem}.setup-account{border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);background:var(--bg);flex-direction:column;gap:.75rem;margin:0;padding:.875rem;display:flex}.setup-account-legend{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;padding-inline:.25rem;font-size:.75rem;font-weight:600}.setup-row{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.setup-field{flex-direction:column;gap:.25rem;min-inline-size:0;display:flex}.setup-label{color:var(--ink);font-size:.8125rem;font-weight:600}.setup-control{min-block-size:2.375rem;inline-size:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);padding-inline:.625rem;font-size:.875rem}.setup-control::placeholder{color:color-mix(in oklab, var(--ink-soft) 70%, transparent)}.setup-control[data-invalid]{border-color:var(--bad)}.setup-hint{color:var(--ink-soft);font-size:.6875rem}.setup-error{color:var(--bad);font-size:.75rem}.setup-alert{color:var(--bad);background:var(--bad-bg);border-radius:calc(var(--radius) - 4px);margin:0;padding:.75rem .875rem;font-size:.8125rem}.setup-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.setup-primary,.setup-ghost{min-block-size:2.375rem;font:inherit;cursor:pointer;border-radius:calc(var(--radius) - 4px);align-items:center;gap:.375rem;padding-inline:1rem;font-size:.875rem;font-weight:600;display:inline-flex}:is(.setup-primary,.setup-ghost):disabled{cursor:not-allowed;opacity:.55}.setup-primary{color:var(--surface);background:var(--ink);border:1px solid var(--ink)}.setup-primary:hover:not(:disabled){background:color-mix(in oklab, var(--ink) 88%, var(--surface))}.setup-ghost{color:var(--ink);background:var(--surface);border:1px solid var(--line);align-self:start}.setup-ghost:hover:not(:disabled){border-color:var(--ink-soft)}.setup-account-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.setup-account-id{font-variant-numeric:tabular-nums;color:var(--ink-soft);font-size:.75rem}.setup-note{color:var(--ink-soft);margin:0;font-size:.75rem}.setup-account-error{color:var(--bad);background:var(--bad-bg);border-radius:calc(var(--radius) - 4px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.625rem .75rem;font-size:.8125rem;display:flex}.setup-pickers{flex-direction:column;gap:.875rem;display:flex}.setup-backdrop{background:color-mix(in oklab, var(--ink) 40%, transparent);transition:opacity .15s;position:fixed;inset:0}.setup-backdrop[data-starting-style],.setup-backdrop[data-ending-style]{opacity:0}.setup-dialog{background:var(--surface);border-radius:var(--radius);inline-size:min(26rem,100vw - 2rem);box-shadow:var(--shadow-lg);flex-direction:column;gap:.625rem;padding:1.25rem;transition:opacity .15s,scale .15s;display:flex;position:fixed;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}.setup-dialog[data-starting-style],.setup-dialog[data-ending-style]{opacity:0;scale:.97}.setup-dialog-title{margin:0;font-size:1rem;font-weight:600}.setup-dialog-text{color:var(--ink-soft);margin:0;font-size:.8125rem}.setup-danger{min-block-size:2.375rem;font:inherit;cursor:pointer;color:var(--surface);background:var(--bad);border:1px solid var(--bad);border-radius:calc(var(--radius) - 4px);align-items:center;gap:.375rem;padding-inline:1rem;font-size:.875rem;font-weight:600;display:inline-flex}.setup-danger:hover:not(:disabled){background:color-mix(in oklab, var(--bad) 88%, var(--ink))}.setup-danger:disabled{cursor:not-allowed;opacity:.55}.edit-goals{flex-direction:column;gap:.625rem;display:flex}.edit-goal-row{border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);background:var(--bg);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));align-items:end;gap:.625rem;padding:.75rem;display:grid}.edit-number{inline-size:100%;display:flex}.edit-number input{min-block-size:2.375rem;inline-size:100%;font:inherit;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);padding-inline:.625rem;font-size:.875rem}.edit-remove{font:inherit;color:var(--bad);text-align:start;cursor:pointer;background:0 0;border:0;align-self:end;padding:0;font-size:.75rem}.edit-remove:hover{text-decoration:underline}.edit-warning{color:var(--ok);background:var(--ok-bg);border-radius:calc(var(--radius) - 4px);margin:0;padding:.5rem .625rem;font-size:.75rem}
