@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/PlusJakartaSans-Variable.woff2) format("woff2-variations")}:root{color-scheme:light dark;--c-bg: #f6f7fb;--c-surface: #ffffff;--c-surface-2: #e9eef7;--c-ink: #0f1b33;--c-ink-muted: #4b5872;--c-line: #dce2ec;--c-accent: #f2a52b;--c-accent-ink: #0f1b33;--c-accent-soft: #fdf0d8;--c-accent-text: #9a5b00;--c-brand: #0f1f3d;--c-brand-ink: #eef2f8;--c-brand-muted: #c3cde0;--c-ok: #176b45;--c-ok-soft: #e1f3e8;--c-warn: #9a5b00;--c-warn-soft: #fdf0d8;--c-alarm: #c2361f;--c-alarm-soft: #fde7e3;--c-focus: #3d6df2;--font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", Arial, sans-serif;--fs-sm: .875rem;--fs-base: clamp(15px, .9rem + .25vw, 17px);--fs-md: 1.0625rem;--fs-lg: 1.25rem;--fs-xl: 1.625rem;--fs-2xl: 2rem;--fs-hero: 3.25rem;--fw-normal: 400;--fw-medium: 600;--fw-bold: 700;--fw-black: 800;--lh-tight: 1.2;--lh-body: 1.5;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-pill: 999px;--shadow-card: 0 1px 2px rgba(15,27,51,.06), 0 8px 24px -16px rgba(15,27,51,.25);--tap: 44px;--content-max: 40rem;--nav-h: 64px;--rail-w: 220px}@media (prefers-color-scheme: dark){:root{--c-bg: #0a1222;--c-surface: #111c31;--c-surface-2: #17243f;--c-ink: #eef2f8;--c-ink-muted: #a8b4c8;--c-line: #26334f;--c-accent: #f5b13d;--c-accent-ink: #0a1222;--c-accent-soft: #2e2a1c;--c-accent-text: #f5b13d;--c-brand: #16264a;--c-brand-ink: #eef2f8;--c-brand-muted: #c3cde0;--c-ok: #7fd1a0;--c-ok-soft: #16302a;--c-warn: #f5b13d;--c-warn-soft: #2e2a1c;--c-alarm: #ff9c8a;--c-alarm-soft: #3a1f22;--c-focus: #8fb3ff;--shadow-card: none}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;background:var(--c-bg);color:var(--c-ink);font-family:var(--font);font-size:var(--fs-base);line-height:var(--lh-body);overflow-wrap:anywhere;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;line-height:var(--lh-tight);font-weight:var(--fw-bold);letter-spacing:-.01em}p{margin:0}a{color:var(--c-accent)}:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px;border-radius:var(--r-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.muted{color:var(--c-ink-muted)}.stack{display:flex;flex-direction:column;gap:var(--s-4)}.row{display:flex;flex-wrap:wrap;gap:var(--s-2)}.splash{min-height:100dvh}.card{background:var(--c-surface);border-radius:20px;border:1px solid var(--c-line);box-shadow:var(--shadow-card);padding:16px;display:flex;flex-direction:column;gap:12px}.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--r-pill);font-size:13px;font-weight:var(--fw-bold);white-space:nowrap;background:var(--c-surface-2);color:var(--c-ink-muted)}.chip i{width:8px;height:8px;border-radius:4px;background:currentColor;display:block}.chip svg{width:14px;height:14px}.chip-ok{background:var(--c-ok-soft);color:var(--c-ok)}.chip-warn{background:var(--c-warn-soft);color:var(--c-warn)}.chip-alarm{background:var(--c-alarm);color:#fff}@media (prefers-color-scheme: dark){.chip-alarm{color:#0a1222}}.chip-trial{background:var(--c-accent-soft);color:var(--c-accent-text)}.btn{min-height:var(--tap);padding:0 16px;border:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:15px;font-weight:var(--fw-bold);line-height:1;white-space:nowrap;cursor:pointer;background:var(--c-surface-2);color:var(--c-ink);transition:filter .12s ease,transform .12s ease}a.btn{text-decoration:none}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled,.btn[disabled]{opacity:.45;cursor:default}.btn-primary{background:var(--c-accent);color:var(--c-accent-ink)}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-quiet{background:transparent;color:var(--c-ink);box-shadow:inset 0 0 0 1.5px var(--c-line)}.btn-link:not(.btn-primary):not(.btn-quiet){background:transparent;color:var(--c-accent-text);padding:0 4px}.btn-danger{background:transparent;color:var(--c-alarm);box-shadow:inset 0 0 0 1.5px var(--c-alarm)}.btn-lg{min-height:52px;font-size:16px;border-radius:14px}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:14px;font-weight:var(--fw-bold)}.input{min-height:48px;padding:0 14px;border:1.5px solid var(--c-line);border-radius:12px;background:var(--c-surface);color:var(--c-ink);font:inherit;font-size:16px;font-weight:500}.input:focus-visible{outline:none;border-color:var(--c-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-focus) 25%,transparent)}.input[aria-invalid=true]{border-color:var(--c-alarm)}.input-code{min-height:60px;font-size:26px;font-weight:var(--fw-black);letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums;padding-left:calc(14px + .5em)}.form-error{color:var(--c-alarm);font-size:14px;font-weight:var(--fw-medium);display:flex;gap:6px;align-items:flex-start}.note{font-size:14px;color:var(--c-ink-muted)}.lead{color:var(--c-ink-muted);font-size:15px}.sub-title{font-size:13px;font-weight:var(--fw-black);letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink-muted)}.ok-line{color:var(--c-ok);font-size:14px;font-weight:var(--fw-bold);display:flex;gap:6px;align-items:center}.warn-text,.alarm-text{font-size:14px;font-weight:var(--fw-medium);display:flex;gap:8px}.warn-text{color:var(--c-warn)}.alarm-text{color:var(--c-alarm)}.top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.back{display:inline-flex;align-items:center;gap:4px;min-height:44px;font-weight:var(--fw-medium);font-size:15px;color:var(--c-accent-text);text-decoration:none}.list-row{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 14px}.list-row+.list-row,.hub-list>li+li>.list-row{border-top:1px solid var(--c-line)}.list-row .tx{flex:1 1 0;min-width:0}.list-row .tx b{display:block;font-size:15px;font-weight:var(--fw-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-row .tx span{display:block;font-size:13px;color:var(--c-ink-muted)}ul.hub-list{list-style:none;margin:0;padding:0}.rule-row{flex-wrap:wrap}.row-extra{flex-basis:100%}.appic{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;font-weight:var(--fw-black);font-size:14px;background:var(--c-surface-2);color:var(--c-ink)}.tile{width:40px;height:40px;border-radius:12px;background:var(--c-surface-2);display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--c-ink)}.signin{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:var(--s-5) var(--s-4)}.signin-top{place-items:start center;padding-top:18px}.signin-in-shell{min-height:0;padding:0}.signin-card{width:100%;min-width:0;max-width:24rem;display:flex;flex-direction:column;gap:20px}.stack-20{gap:20px}.kid-today{gap:14px}.stack-12{display:flex;flex-direction:column;gap:12px}.lead b{color:var(--c-ink)}.stack-20 .lead,.screen-title+.lead{margin-top:6px}.screen>.screen-title+.lead{margin-top:-10px}.row.spread{justify-content:space-between}.row.split>*{flex:1}.brand{display:inline-flex;align-items:center;gap:8px;color:var(--c-ink);font-weight:800;font-size:17px;letter-spacing:-.02em}.signin-title{font-size:var(--fs-2xl)}.shell{min-height:100dvh}.main{max-width:var(--content-max);margin:0 auto;padding:18px 16px calc(var(--nav-h) + var(--s-6) + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px}.screen{display:flex;flex-direction:column;gap:16px}.screen-title{font-size:28px;line-height:1.15;font-weight:var(--fw-black);letter-spacing:-.03em}.nav{position:fixed;inset:auto 0 0 0;z-index:10;display:grid;grid-template-columns:repeat(4,1fr);height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--c-surface);border-top:1px solid var(--c-line)}.nav-brand{display:none}.nav-link{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--tap);color:var(--c-ink-muted);text-decoration:none;font-size:12px;font-weight:var(--fw-bold)}.nav-link.active{color:var(--c-ink)}.nav-link.active:before{content:"";position:absolute;top:0;left:30%;right:30%;height:3px;border-radius:0 0 3px 3px;background:var(--c-accent)}.nav-badge{position:absolute;top:7px;left:calc(50% + 6px);min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--c-accent);color:var(--c-accent-ink);font-size:11px;font-weight:var(--fw-black);display:grid;place-items:center;box-shadow:0 0 0 2px var(--c-surface)}@media (min-width: 900px){.nav{inset:0 auto 0 0;width:var(--rail-w);height:auto;display:flex;flex-direction:column;gap:6px;padding:20px 12px;border-top:0;border-right:1px solid var(--c-line)}.nav-brand{display:block;padding:0 10px 18px}.nav-link{flex-direction:row;justify-content:flex-start;gap:12px;min-height:48px;padding:0 12px;border-radius:12px;font-size:var(--fs-base);font-weight:var(--fw-bold)}.nav-link.active{background:var(--c-surface-2)}.nav-link.active:before{top:10px;bottom:10px;left:-12px;right:auto;width:4px;height:auto;border-radius:0 4px 4px 0}.nav-badge{position:static;margin-left:auto;box-shadow:none}.main{margin-left:calc(var(--rail-w) + max(0px,(100vw - var(--rail-w) - var(--content-max)) / 2));padding:28px 32px}.main.main-wide{max-width:calc(2 * var(--content-max) + 20px);margin-left:calc(var(--rail-w) + max(0px,(100vw - var(--rail-w) - 2 * var(--content-max) - 20px) / 2))}}.stack-tight{display:flex;flex-direction:column;gap:var(--s-1)}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:18px;font-weight:var(--fw-black);letter-spacing:-.01em}.section-title .n{min-width:24px;height:24px;padding:0 7px;border-radius:12px;background:var(--c-accent);color:var(--c-accent-ink);font-size:13px;font-weight:var(--fw-black);display:inline-flex;align-items:center;justify-content:center;margin-left:8px}.section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2)}.card-title{font-size:var(--fs-base)}.small{font-size:14px}@media (min-width: 900px){.home-brand{display:none}}.avs{display:inline-flex}.avs .av+.av{margin-left:-8px;box-shadow:0 0 0 2px var(--c-surface)}.req-head{display:flex;gap:12px;align-items:flex-start}.req-head>div{flex:1;min-width:0;overflow-wrap:anywhere}.req-head>div>h3{display:block;margin:0;font-size:16px;font-weight:var(--fw-bold, 700);line-height:1.35}.req-head>div>span:not(.chip){display:block;font-size:14px;color:var(--c-ink-muted);margin-top:2px}.req-head .avs{margin-top:2px}.req-actions{display:flex;gap:8px;flex-wrap:wrap}.req-actions .btn{flex:1 1 0;min-width:0}.req-actions .btn-quiet{flex:0 0 auto}.tv-head{display:flex;align-items:center;gap:12px}.tv-head .nm{flex:1;min-width:0;overflow-wrap:anywhere}.tv-head .nm h3{display:block;margin:0;font-size:16px;font-weight:var(--fw-bold, 700)}.tv-head .nm a{color:inherit;text-decoration:none}.tv-head-link{position:relative;min-height:44px}.tv-head-link .nm a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px}.tv-head-link .nm a:focus-visible{outline:none}.tv-head-link .nm a:focus-visible:after{outline:3px solid var(--c-focus);outline-offset:2px}.tv-head-link:hover .nm a{text-decoration:underline}.tv-head-link>svg:last-child{color:var(--c-ink-muted)}.tv-head .nm span{display:block;font-size:13px;color:var(--c-ink-muted)}.kidlines{gap:10px}.kidline{display:flex;align-items:center;gap:10px;font-size:14px}.kidline .tx{flex:1;min-width:0;overflow-wrap:anywhere}.kidline .row{gap:6px}.nowatch{font-size:14px;color:var(--c-ink-muted)}.tv-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--c-line);padding-top:12px}.tv-foot>.btn{margin-left:auto}.tv-foot .chip{white-space:normal;height:auto;min-height:28px;padding-block:4px}.status-title{margin:0;font-size:18px;font-weight:800}.tv-card-alarm{border:2px solid var(--c-alarm)}.first-tv{gap:14px;padding:20px}.tile-48{width:48px;height:48px}.first-tv-title{font-size:20px;font-weight:var(--fw-black)}.first-tv .muted{margin-top:4px;font-size:15px}@media (min-width: 900px){.screen-home{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-content:start}.screen-home>:not(section){grid-column:1 / -1}}.banner,.notice{padding:12px 14px;border-radius:16px;font-size:14px;font-weight:var(--fw-medium)}.banner{display:flex;gap:10px;align-items:flex-start;background:var(--c-surface-2);color:var(--c-ink)}.banner .tx{flex:1;min-width:0}.banner .tx span{display:block;font-weight:var(--fw-medium);opacity:.9;margin-top:2px}.banner .btn{flex:0 0 auto}.banner-neutral{background:var(--c-surface-2);color:var(--c-ink)}.banner-warn{background:var(--c-warn-soft);color:var(--c-warn)}.banner-brand{background:var(--c-brand);color:var(--c-brand-ink)}.banner-brand .btn{background:var(--c-accent);color:#0f1b33}.notice{background:var(--c-surface-2);color:var(--c-ink)}.btn-link,.btn-start{align-self:flex-start}.see-all{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;min-width:44px;font-weight:var(--fw-medium)}.toast{position:fixed;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:20;display:flex;align-items:center;gap:8px;max-width:40rem;margin:0 auto;padding:10px 10px 10px 16px;border-radius:14px;font-size:14px;font-weight:var(--fw-medium);background:var(--c-brand);color:var(--c-brand-ink);box-shadow:0 12px 30px -12px #00000073}.toast .tx{flex:1}.toast .btn{min-height:44px;background:transparent;color:var(--c-accent);padding:0 10px}.toast .x{width:44px;min-height:44px;padding:0;background:transparent;color:inherit}@media (prefers-color-scheme: dark){.toast{background:#eef2f8;color:#0a1222}.toast .btn{color:#9a5b00}}@media (min-width: 900px){.toast{bottom:var(--s-5);left:calc(var(--rail-w) + 12px)}}.grant-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2)}.grant-row .btn{padding:0 var(--s-2)}.day-row .input{width:110px;min-height:44px;text-align:right}.day-row b{flex:1}.kid-card{color:inherit;text-decoration:none;gap:12px}.kid-card-top{display:flex;align-items:center;gap:12px}.kid-card-text{flex:1;min-width:0;overflow-wrap:anywhere}.kid-card-text b{font-size:18px}.kid-card-top>svg{color:var(--c-ink-muted)}.card-heading{font-size:18px;font-weight:var(--fw-black);margin:0}.card-heading-lg{font-size:20px}.card-eyebrow{margin:0;font-size:14px;font-weight:var(--fw-bold);letter-spacing:.02em;color:var(--c-ink-muted)}.form-actions{display:flex;gap:var(--s-2);margin-top:var(--s-2)}.form-actions .btn-primary{flex:1}.empty-card{align-items:flex-start;padding:22px}.kid-head{display:flex;align-items:center;gap:14px}.subcard{margin:0;min-width:0;border:1.5px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface-2);padding:var(--s-3)}ul.stack{list-style:none;margin:0;padding:0}fieldset.card{margin:0;min-width:0}.days{display:flex;flex-wrap:wrap;gap:6px}.day{position:relative;width:40px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:var(--fw-bold);font-size:14px;background:var(--c-surface-2);color:var(--c-ink-muted);cursor:pointer}.day:before{content:"";position:absolute;top:0;right:-2px;bottom:0;left:-2px}.day.on{background:var(--c-ink);color:var(--c-bg)}.day:has(input:focus-visible){outline:2px solid var(--c-focus);outline-offset:1px}.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.two .input{min-width:0}.note.row{align-items:center;gap:6px}.hub-list{background:var(--c-surface);border-radius:20px;border:1px solid var(--c-line);box-shadow:var(--shadow-card);overflow:hidden}.hub-row{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 14px;color:inherit;text-decoration:none}.hub-row+.hub-row{border-top:1px solid var(--c-line)}.hub-row:hover{background:var(--c-surface-2)}.hub-row>svg:last-child{color:var(--c-ink-muted)}.hub-row-text{flex:1;min-width:0;display:flex;flex-direction:column}.hub-row-title{font-size:16px;font-weight:var(--fw-bold)}.hub-row-sub{color:var(--c-ink-muted);font-size:14px}.kid-left{display:flex;align-items:baseline;gap:var(--s-2);color:var(--c-ink-muted);font-weight:var(--fw-medium)}.kid-left-num{font-size:var(--fs-hero);font-weight:var(--fw-black);letter-spacing:-.03em;color:var(--c-ink);line-height:1;font-variant-numeric:tabular-nums}.meter{height:8px;border-radius:4px;background:var(--c-surface-2);overflow:hidden}.meter>span{display:block;min-width:0;height:100%;border-radius:4px;background:var(--c-accent)}.meter-lg{height:12px;border-radius:6px}.meter-lg>span{border-radius:6px}.av{width:36px;height:36px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;color:#0f1b33;flex:0 0 auto}.av-sm{width:28px;height:28px;border-radius:14px;font-size:13px}.av-lg{width:56px;height:56px;border-radius:28px;font-size:24px}.bill-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-4)}.plan-card{background:var(--c-brand);color:var(--c-brand-ink);border-radius:22px;padding:20px;display:flex;flex-direction:column;gap:14px}.plan-card .muted{color:var(--c-brand-muted)}.plan-card .btn-primary{background:#f5b13d;color:#0f1b33}.plan-name{font-size:20px;font-weight:var(--fw-black)}.plan-current{gap:14px}.seg{display:inline-flex;align-self:flex-start;padding:4px;border-radius:12px;background:#ffffff14}.seg-opt{min-height:var(--tap);padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--c-brand-muted);font:inherit;font-size:14px;font-weight:var(--fw-bold);display:inline-flex;align-items:center;cursor:pointer}.seg-opt[aria-checked=true]{background:var(--c-brand-ink);color:#0f1f3d}.seg-opt small{color:#7fd1a0;font-weight:var(--fw-black);margin-left:6px;font-size:12px}.seg-opt[aria-checked=true] small{color:#176b45}.price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.price b{font-size:40px;font-weight:var(--fw-black);letter-spacing:-.03em}.price span{color:var(--c-brand-muted);font-weight:var(--fw-medium)}.ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:15px}.ticks li{display:flex;gap:8px;align-items:flex-start}.trialbar{display:flex;flex-direction:column;gap:8px}.field-block{align-items:stretch}.note.center{text-align:center}.ink{color:var(--c-ink)}button.hub-row{width:100%;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.kv{display:flex;justify-content:space-between;gap:var(--s-3);padding:10px 0;font-size:15px}.kv+.kv{border-top:1px solid var(--c-line)}.kv span:first-child{color:var(--c-ink-muted)}.kv b{text-align:right}.fix{display:flex;gap:10px;padding:12px;border-radius:14px;background:var(--c-warn-soft)}.fix b{display:block;font-size:15px;color:var(--c-ink)}.fix div span{display:block;font-size:14px;color:var(--c-ink-muted);margin-top:2px}.fix .ico2{color:var(--c-warn)}.passline{display:flex;gap:8px;align-items:center;font-size:14px;font-weight:700;color:var(--c-ok)}.sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;background:#060c188c;display:flex;align-items:flex-end;justify-content:center;z-index:20}.sheet{background:var(--c-surface);border-radius:24px 24px 0 0;padding:10px 16px 28px;width:100%;max-width:520px;display:flex;flex-direction:column;gap:14px}.sheet h2{font-size:22px;font-weight:var(--fw-black)}.grab{width:40px;height:5px;border-radius:3px;background:var(--c-line);align-self:center}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.seg2{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding:4px;border-radius:12px;background:var(--c-surface-2)}.seg2 label{position:relative;display:flex}.seg2 span{flex:1;min-height:44px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-weight:var(--fw-bold);font-size:14px;color:var(--c-ink-muted);text-align:center;padding:0 6px;cursor:pointer}.seg2 input:checked+span{background:var(--c-surface);color:var(--c-ink);box-shadow:0 1px 3px #0f1b3326}.seg2 input:focus-visible+span{outline:2px solid var(--c-focus);outline-offset:1px}@media (prefers-color-scheme: dark){.seg2 input:checked+span{background:#24355a}}.rule{display:inline-flex;padding:3px;border-radius:10px;background:var(--c-surface-2);gap:2px}.rule-opt{min-height:44px;min-width:44px;padding:0 8px;border:0;border-radius:8px;background:transparent;font:inherit;font-size:12px;font-weight:var(--fw-bold);color:var(--c-ink-muted);cursor:pointer}.rule-opt.allow{background:var(--c-ok);color:#fff}.rule-opt.limit{background:var(--c-accent);color:#0f1b33}.rule-opt.block{background:var(--c-ink);color:var(--c-bg)}@media (prefers-color-scheme: dark){.rule-opt.allow{color:#0a1222}}.progress{display:flex;gap:6px}.progress i{flex:1;height:5px;border-radius:3px;background:var(--c-surface-2)}.progress i.on{background:var(--c-accent)}.progress i.done{background:var(--c-ink)}.skip{align-self:center}.tile-round{width:56px;height:56px;border-radius:28px}.tile-ok{background:var(--c-ok-soft);color:var(--c-ok)}.tile-warn{background:var(--c-warn-soft);color:var(--c-warn)}.done-head{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding-top:24px}.join-body{gap:14px;padding-top:12px}.join-body>.tile,.join-body>.av{align-self:flex-start}.av-brand{background:var(--c-brand);color:var(--c-brand-ink)}.tile-qr{border-radius:16px}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.steps li{display:flex;gap:12px;font-size:15px}.steps .num{width:28px;height:28px;border-radius:14px;background:var(--c-ink);color:var(--c-bg);display:flex;align-items:center;justify-content:center;font-weight:var(--fw-black);font-size:14px;flex:0 0 auto}.addtv-card{gap:16px}.code-panel{background:var(--c-surface-2);border-radius:16px;padding:18px 14px;display:flex;flex-direction:column;align-items:stretch;gap:10px}.code-label,.code-expires{text-align:center}.code-label{font-weight:var(--fw-bold)}.bigcode{display:flex;justify-content:center;gap:.35em;font-size:44px;font-weight:var(--fw-black);letter-spacing:.08em;font-variant-numeric:tabular-nums;line-height:1.1}.waiting{display:flex;align-items:center;justify-content:center;gap:10px;font-size:15px;font-weight:var(--fw-bold);color:var(--c-ink-muted)}.waiting-start{justify-content:flex-start}.pulse{width:10px;height:10px;border-radius:5px;background:var(--c-ok);box-shadow:0 0 0 5px var(--c-ok-soft);flex:0 0 auto}.found{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:999px;background:#f5b13d;color:#0f1b33;font-size:12px;font-weight:var(--fw-black);letter-spacing:.04em;text-transform:uppercase;align-self:flex-start}.plan-title{font-size:22px;font-weight:var(--fw-black)}.plan-card .note{margin-top:4px}input.check{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:24px;height:24px;border-radius:7px;border:2px solid var(--c-line);background:var(--c-surface) center / 16px no-repeat;flex:0 0 auto;margin:0}input.check:checked{background-color:var(--c-ink);border-color:var(--c-ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E")}@media (prefers-color-scheme: dark){input.check:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a1222' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E")}}input.check:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}input.check:disabled{opacity:.6}.ev{display:flex;gap:12px;padding:12px 14px}.ev+.ev{border-top:1px solid var(--c-line)}.ev .dotc{width:32px;height:32px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;background:var(--c-surface-2);color:var(--c-ink-muted)}.ev.warn .dotc{background:var(--c-warn-soft);color:var(--c-warn)}.ev.alarm .dotc{background:var(--c-alarm);color:#fff}@media (prefers-color-scheme: dark){.ev.alarm .dotc{color:#0a1222}}.ev .tx{flex:1;min-width:0;font-size:15px}.ev .tx span{display:block;font-size:13px;color:var(--c-ink-muted);margin-top:2px}.ev .tx span.tag{font-size:12px;font-weight:var(--fw-black);letter-spacing:.04em;text-transform:uppercase;margin-top:0}.ev.alarm .tx span.tag{color:var(--c-alarm)}.ev.warn .tx span.tag{color:var(--c-warn)}.status-l{font-size:13px;font-weight:var(--fw-bold);flex:0 0 auto}.st-ok{color:var(--c-ok)}.st-no{color:var(--c-ink-muted)}.st-wait{color:var(--c-accent-text)}.hub-list.flat{box-shadow:none}.plan-mini{display:flex;align-items:center;gap:12px;padding:14px;border-radius:18px;background:var(--c-brand);color:var(--c-brand-ink);text-decoration:none}.plan-mini .tx{flex:1;min-width:0}.plan-mini .tx b{display:block}.plan-mini .tx span{display:block;font-size:13px;color:var(--c-brand-muted)}.linkbox{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 6px 0 14px;border-radius:12px;background:var(--c-surface-2);font-size:14px;font-weight:600;overflow:hidden}.linkbox span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.linkbox .btn{background:var(--c-surface)}
