.pro-badge{background:var(--sun-soft);color:var(--sun-ink);font-weight:var(--fw-heavy,800);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--sun);border-radius:999px;align-items:center;gap:4px;padding:2px 10px;display:inline-flex}.pro-badge svg{width:14px;height:14px}.paywall{gap:var(--sp-3);border:2px solid var(--sun);border-bottom-width:5px;flex-direction:column;display:flex}.paywall h2,.paywall h3{margin:0}.paywall-reason{margin:0;font-size:1.05rem}.paywall-benefits{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.paywall-benefits li{gap:var(--sp-2);align-items:flex-start;display:flex}.paywall-benefits svg{width:18px;height:18px;color:var(--ok-ink);flex:none;margin-top:3px}.paywall-inline{gap:var(--sp-2);padding:var(--sp-3);border:2px dashed var(--sun);border-radius:var(--r-md,14px);background:var(--sun-soft);color:var(--text);flex-direction:column;align-items:flex-start;display:flex}.paywall-inline p{margin:0}.plan-toggle{background:var(--surface-2);border:2px solid var(--border);border-radius:999px;flex-wrap:wrap;justify-content:center;align-self:center;gap:4px;padding:4px;display:inline-flex}.plan-toggle button{min-height:40px;color:var(--text-2);font:inherit;font-weight:var(--fw-strong,700);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 16px;display:inline-flex}.plan-toggle button.active{background:var(--surface-1);color:var(--text);box-shadow:0 2px 0 var(--border-strong)}.plan-toggle button:focus-visible{outline:3px solid var(--focus,var(--brand));outline-offset:2px}.plan-save{font-size:var(--fs-xs);color:var(--ok-ink);background:var(--ok-soft);border-radius:999px;padding:1px 8px}@media (max-width:520px){.plan-toggle{border-radius:20px;grid-template-columns:1fr 1fr;width:100%;max-width:420px;display:grid}.plan-toggle button{text-align:center;border-radius:16px;flex-direction:column;justify-content:center;gap:2px;padding:6px 8px;line-height:1.2}.plan-save{white-space:normal}}.plan-price{flex-direction:column;gap:2px;display:flex}.plan-price strong{font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.1}.pricing{max-width:960px;margin:0 auto}.pricing-head{text-align:center}.pricing-head .lead{color:var(--text-2);max-width:40rem;margin:0 auto}.pricing>.plan-toggle{margin:0 auto}.pricing-cards{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.pricing-cards-single{grid-template-columns:minmax(0,420px);justify-content:center}.pricing-card{gap:var(--sp-3);padding:var(--sp-5);border:2px solid var(--border);background:var(--surface-1);border-bottom-width:5px;border-radius:20px;flex-direction:column;display:flex}.pricing-card h3{align-items:center;gap:var(--sp-2);margin:0;display:flex}.pricing-card p{margin:0}.pricing-card .btn{margin-top:auto}.pricing-card-pro{border-color:var(--sun)}.pricing-compare td,.pricing-compare th{vertical-align:middle}.pricing-compare td{text-align:center}.cmp-yes svg{color:var(--ok-ink);width:20px;height:20px}.cmp-no svg{color:var(--text-faint);width:20px;height:20px}.table-scroll{overflow-x:auto}.faq{gap:var(--sp-2);display:grid}.faq details{border:2px solid var(--border);padding:var(--sp-3) var(--sp-4);background:var(--surface-1);border-radius:14px}.faq summary{cursor:pointer;font-weight:var(--fw-strong,700);min-height:28px}.faq details p{margin:var(--sp-2) 0 0;color:var(--text-2)}.checkout-form h2{margin:0}.checkout-form .plan-toggle{align-self:flex-start}.consent-check{align-items:flex-start;gap:var(--sp-3);display:flex}.consent-check input{width:22px;height:22px;accent-color:var(--brand);flex:none;margin-top:11px}.consent-check label{min-height:var(--tap,44px);padding:10px 0;line-height:1.45;display:block}.legal-draft-inline{border:1px dashed var(--warning);background:var(--warning-bg);border-radius:10px;margin:0;padding:4px 10px}.subscription-status{gap:var(--sp-2);flex-direction:column;display:flex}.subscription-status h2{align-items:center;gap:var(--sp-2);margin:0;display:flex}.subscription-status p{margin:0}.notice{padding:var(--sp-3) var(--sp-4);border:2px solid var(--border);background:var(--surface-2);border-radius:14px}.notice-ok{border-color:var(--ok);background:var(--ok-soft)}.notice-warn{border-color:var(--warning);background:var(--warning-bg)}.pricing-compare tbody th[scope=row]{text-transform:none;letter-spacing:normal;font-size:var(--fs-sm);font-weight:var(--fw-strong,700);color:var(--text)}.pricing-compare td{font-size:var(--fs-sm)}.analytics .admin-stats{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.analytics .admin-stat{border:2px solid var(--border);padding:var(--sp-4);border-radius:16px;flex-direction:column;gap:2px;display:flex}.analytics .admin-stat b{font-size:1.6rem;line-height:1.1;display:block}.analytics h2,.analytics h3{margin:0}.annual-challenge{margin-top:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:2px solid var(--brand-line);background:var(--brand-soft);border-radius:14px}.annual-challenge strong{margin-bottom:4px;font-size:1.05rem;display:block}.annual-challenge p{color:var(--text);margin:0}.plan-yang{gap:var(--sp-2);padding:var(--sp-3);background:var(--sun-soft);border:1px solid color-mix(in srgb, var(--sun) 45%, var(--border));text-align:left;border-radius:16px;flex-direction:column;display:flex}.plan-yang-row{gap:var(--sp-3);align-items:flex-start;display:flex}.plan-yang-row p{color:var(--text);margin:0}.plan-yang-row strong{color:var(--sun-ink)}.plan-yang-coin{flex:none;width:40px;height:40px;margin:4px 6px 0}.plan-yang-row .bit{flex:none}.plan-yang>.xs{margin:0}.teams-price{justify-content:center;align-items:center;gap:var(--sp-2);text-align:center;padding:var(--sp-5);flex-direction:column;display:flex}.teams-price strong{font-size:clamp(1.5rem,3.4vw,2.2rem);line-height:1.15}.teams-page .landing-feature p{color:var(--text)}.team-seats-bar{width:100%;height:10px;accent-color:var(--brand)}.team-member{justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.team-member:last-child{border-bottom:0}
