/* Pricing and account pages: same look as support.html / privacy.html */
:root { --bg: #f3f5f8; --card: #ffffff; --text: #0f1a26; --sub: #5b6573; --line: #dde2e8; --accent: #1a62d6; --accent-fill: #1a62d6; --ok: #137a3a; --err: #b42318; --info-bg: #e8f0fe; --ok-bg: #e6f4ea; --err-bg: #fdecea; }
@media (prefers-color-scheme: dark) { :root { --bg: #0b1219; --card: #16212d; --text: #eef2f6; --sub: #9aa6b4; --line: #2a3847; --accent: #60a5fa; --accent-fill: #2563eb; --ok: #4ade80; --err: #f87171; --info-bg: #142338; --ok-bg: #12291b; --err-bg: #2e1615; } }
* { box-sizing: border-box; }
/* in the phone app the page runs under the clock and Dynamic Island: the padding keeps links below them (0 in a browser) */
body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left); }
main { max-width: 860px; margin: 0 auto; padding: 24px 16px 48px; }
h1 { font-size: 28px; margin: 8px 0 4px; } h2 { font-size: 19px; margin: 6px 0 6px; }
a { color: var(--accent); } .muted { color: var(--sub); } .small { font-size: 14px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 14px 18px; margin-top: 16px; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 16px; border-radius: 10px; border: 1px solid var(--line);
  background: var(--card); color: var(--text); font: inherit; font-weight: 600; text-decoration: none; cursor: pointer; }
.btn.primary { background: var(--accent-fill); border-color: var(--accent-fill); color: #fff; }
.btn:disabled { opacity: .55; cursor: not-allowed; }
.btn:focus-visible, input:focus-visible, .toggle button:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.btn-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; align-items: center; }
.toggle { display: inline-flex; border: 1px solid var(--line); border-radius: 12px; padding: 3px; background: var(--card); margin-top: 16px; }
.toggle button { min-height: 40px; border: 0; background: none; color: var(--text); font: inherit; padding: 6px 14px; border-radius: 9px; cursor: pointer; }
.toggle button[aria-checked="true"] { background: var(--accent-fill); color: #fff; }
.save { font-size: 12px; font-weight: 700; margin-left: 4px; }
.plans { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 16px; }
@media (max-width: 640px) { .plans { grid-template-columns: 1fr; } }
.plan { position: relative; background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 16px 18px; }
.plan.featured { border: 2px solid var(--accent); }
.plan .price { font-size: 32px; font-weight: 800; margin: 4px 0 0; } .plan .per { font-size: 16px; font-weight: 500; color: var(--sub); }
.plan ul { list-style: none; padding: 0; margin: 12px 0 0; } .plan li { display: flex; gap: 10px; padding: 6px 0; border-top: 1px solid var(--line); font-size: 15px; }
.plan .mark { min-width: 76px; font-weight: 700; } .yes { color: var(--ok); } .no { color: var(--err); font-size: 18px; line-height: 1; }
.badge { display: inline-block; font-size: 12px; font-weight: 700; padding: 2px 8px; border-radius: 99px; background: var(--info-bg); color: var(--accent); }
.plan .badge { position: absolute; top: 12px; right: 12px; }
.banner { padding: 10px 14px; border-radius: 10px; margin: 14px 0 0; } .banner.info { background: var(--info-bg); } .banner.ok { background: var(--ok-bg); color: var(--ok); } .banner.err { background: var(--err-bg); color: var(--err); }
.note { background: var(--info-bg); padding: 8px 12px; border-radius: 10px; }
.err { color: var(--err); } .ok { color: var(--ok); }
.signin label { display: block; font-weight: 600; margin-top: 8px; }
.field-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.field-row input { flex: 1 1 220px; min-height: 44px; padding: 8px 12px; border-radius: 10px; border: 1px solid var(--line); background: var(--bg); color: var(--text); font: inherit; }
.form-msg { min-height: 1.4em; margin: 8px 0 0; }
dl.rows { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; margin: 8px 0 0; } dl.rows dt { color: var(--sub); } dl.rows dd { margin: 0; }
@media (max-width: 480px) { dl.rows { grid-template-columns: 1fr; } dl.rows dd { margin-bottom: 6px; } }

/* top navigation on Premium pages (CW.nav) */
.cwnav { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 8px; }
.cwnav a { display: inline-flex; align-items: center; min-height: 40px; padding: 6px 14px; border-radius: 99px; border: 1px solid var(--line);
  background: var(--card); color: var(--text); font-weight: 600; text-decoration: none; }
.cwnav a[aria-current="page"] { background: var(--accent-fill); border-color: var(--accent-fill); color: #fff; }
.cwnav a:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.card.gift { border: 2px dashed var(--accent); }
