*{box-sizing:border-box}:root{--ink:#111827;--muted:#6b7280;--line:#e5e7eb;--accent:#1d4ed8;--go-bg:#e6f4ea;--go-fg:#1e7d32;--caution-bg:#fff4d6;--caution-fg:#9a6700;--nogo-bg:#fce8e6;--nogo-fg:#c5221f}html,body{color:var(--ink);background:#f5f5f4;margin:0;padding:0;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}a{color:var(--accent)}.container{max-width:640px;margin:0 auto;padding:24px 16px 64px}.container.wide{max-width:960px}.card{border:1px solid var(--line);background:#fff;border-radius:8px;margin:16px 0;padding:20px 16px}.muted{color:var(--muted)}h1{margin:8px 0 12px;font-size:26px;line-height:1.25}h2{margin:20px 0 8px;font-size:18px}.chip{border:1.5px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:22px;align-items:center;gap:6px;min-height:44px;margin:4px 6px 4px 0;padding:0 16px;font-size:15px;display:inline-flex}.chip.selected{border-color:var(--accent);color:var(--accent);background:#eff6ff;font-weight:600}.chip .x{color:var(--muted);font-weight:700}input[type=email],input[type=text],input[type=password],select,textarea{border:1.5px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:44px;padding:8px 12px;font-family:inherit;font-size:16px}button.primary{color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:8px;width:100%;min-height:48px;padding:10px 20px;font-size:16px;font-weight:600}button.secondary{min-height:44px;color:var(--ink);border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:8px 16px;font-size:14px}button.danger{min-height:44px;color:var(--nogo-fg);border:1.5px solid var(--nogo-fg);cursor:pointer;background:#fff;border-radius:8px;padding:8px 16px;font-size:14px}.notice{background:#eff6ff;border-radius:8px;padding:12px 14px;font-size:14px}.warn{background:var(--caution-bg);color:var(--caution-fg)}.paused-banner{background:var(--caution-bg);color:var(--caution-fg);border-radius:8px;margin-bottom:16px;padding:12px 14px;font-weight:600}.saved{color:var(--go-fg);margin-left:8px;font-size:13px}table.admin{border-collapse:collapse;width:100%;font-size:13px}table.admin th,table.admin td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:6px 8px}.pill{border-radius:10px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.pill.sent,.pill.active,.pill.approved{background:var(--go-bg);color:var(--go-fg)}.pill.sending,.pill.pending,.pill.paused,.pill.pending_review,.pill.staged{background:var(--caution-bg);color:var(--caution-fg)}.pill.failed,.pill.unsubscribed,.pill.skipped{background:var(--nogo-bg);color:var(--nogo-fg)}.frequency-contract{color:var(--muted);border-left:3px solid var(--line);margin:12px 0;padding-left:12px;font-size:13.5px}nav.admin-nav{flex-wrap:wrap;gap:14px;margin-bottom:12px;font-size:14px;display:flex}iframe.preview{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:720px}.wizard-progress{align-items:center;gap:6px;margin-bottom:16px;display:flex}.wizard-dot{background:var(--line);border-radius:3px;width:22px;height:5px}.wizard-dot.done{background:#93c5fd}.wizard-dot.current{background:var(--accent)}.wizard-progress-label{color:var(--muted);margin-left:6px;font-size:12px}.wizard-back{margin:10px 0 0;font-size:14px}button.linklike{color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:4px 0;font-size:14px;text-decoration:underline}button.linklike:hover{color:var(--ink)}.tos-check{color:var(--muted);cursor:pointer;align-items:flex-start;gap:10px;margin-top:14px;font-size:13.5px;line-height:1.5;display:flex}.tos-check input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:1px 0 0}.legal h1{margin-top:8px}.legal h2{margin-top:28px}.legal p,.legal li{color:#374151;font-size:14.5px;line-height:1.65}.legal ul{padding-left:20px}.legal li{margin:6px 0}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.wizard-step-enter{animation:.24s ease-out wizard-in}@keyframes wizard-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}button.primary{transition:background .15s,transform .15s,box-shadow .15s}button.primary:hover{background:#1a44bd;transform:translateY(-1px);box-shadow:0 8px 20px -8px #1d4ed880}button.primary:active{transform:none}.chip{transition:border-color .12s,background .12s,transform .12s}.chip:active{transform:scale(.97)}[role=group] .chip.selected:before{content:"✓";margin-right:2px;font-weight:700}.notice.success{color:#14532d;background:#f0faf3;border:1px solid #bfe3cb}
