/* ---------- For Parents: app dashboard ---------- */
#website .parents-app{--pa-ink:#1f2a22;--pa-body:#4a5347;--pa-muted:#5c6456;--pa-line:#e3e8e0;--pa-forest:#173f2d;--pa-sage:#e7eee5;--pa-sage-2:#9fb39f;--pa-amber:#d5a14b;--pa-amber-soft:#f7e8c8;
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:48px 72px;align-items:center;padding:104px max(5%,calc((100vw - 1200px)/2));background:#f6f2e8;scroll-margin-top:88px}
#website .pa-copy h2{margin:10px 0 16px}
#website .pa-copy>p{margin:0;max-width:54ch;font-size:17px;line-height:1.6;color:var(--pa-body)}
#website .pa-points{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#website .pa-points li{padding:16px 18px;border-radius:16px;background:#fff;border:1px solid var(--pa-line)}
#website .pa-points strong{display:block;font:600 15px/1.35 var(--font-head,Inter,sans-serif);color:var(--pa-ink);margin-bottom:4px}
#website .pa-points span{font-size:14px;line-height:1.5;color:var(--pa-muted)}
#website .pa-fine{margin:18px 0 0!important;font-size:13px!important;color:var(--pa-muted)!important}

#website .pa-device-wrap{position:relative;justify-self:center;width:100%;max-width:380px}
#website .pa-device{position:relative;padding:12px;border-radius:44px;background:#1c231f;box-shadow:0 40px 80px rgba(16,47,34,.22),inset 0 0 0 2px #39433d}
#website .pa-device::before{content:'';position:absolute;top:20px;left:50%;width:90px;height:22px;margin-left:-45px;border-radius:99px;background:#1c231f;z-index:2}
#website .pa-screen{position:relative;height:700px;overflow:hidden;border-radius:34px;background:#fbfaf6;padding:52px 18px 18px;display:flex;flex-direction:column;gap:14px}
#website .pa-app-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
#website .pa-hello{display:block;font-size:12px;color:var(--pa-muted)}
#website .pa-app-top strong{display:block;font:700 19px/1.2 var(--font-head,Inter,sans-serif);color:var(--pa-ink);letter-spacing:-.01em}
#website .pa-child{font-size:12px;color:var(--pa-muted)}
#website .pa-streak{flex:none;padding:6px 10px;border-radius:99px;background:var(--pa-amber-soft);color:#5a3f13;font-size:12px;font-weight:600}
#website .pa-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-radius:14px;background:#eef1ea}
#website .pa-tabs button{min-height:34px;border:0;border-radius:10px;background:none;color:var(--pa-muted);font:600 13px Inter,sans-serif;cursor:pointer;transition:background .25s,color .25s}
#website .pa-tabs button[aria-selected="true"]{background:#fff;color:var(--pa-forest);box-shadow:0 2px 6px rgba(23,63,45,.08)}
#website .pa-tabs button:focus-visible{outline:2px solid var(--pa-amber);outline-offset:1px}
#website .pa-panel[hidden]{display:none}
#website .pa-panel{display:flex;flex-direction:column;gap:14px;animation:paIn .45s cubic-bezier(.16,1,.3,1) both}

/* today */
#website .pa-today{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center;padding:14px;border-radius:18px;background:#fff;border:1px solid var(--pa-line)}
#website .pa-ring{position:relative;width:120px;height:120px}
#website .pa-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
#website .pa-ring circle{fill:none;stroke-width:11}
#website .pa-ring-bg{stroke:#edf1ea}
#website .pa-ring-fg{stroke:var(--pa-forest);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.4s cubic-bezier(.16,1,.3,1)}
#website .pa-live .pa-ring-fg{stroke-dashoffset:calc(100 - var(--p) * 100)}
#website .pa-ring>div{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
#website .pa-ring b{font:700 28px/1 var(--font-head,Inter,sans-serif);color:var(--pa-ink);font-variant-numeric:tabular-nums}
#website .pa-ring span{font-size:11px;color:var(--pa-muted)}
#website .pa-kpis{display:grid;gap:8px;margin:0}
#website .pa-kpis div{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:6px;border-bottom:1px solid #f0f2ee}
#website .pa-kpis div:last-child{border-bottom:0;padding-bottom:0}
#website .pa-kpis dt{font-size:12px;color:var(--pa-muted)}
#website .pa-kpis dd{margin:0;font:700 16px var(--font-head,Inter,sans-serif);color:var(--pa-ink);font-variant-numeric:tabular-nums}
#website .pa-kpis.three{grid-template-columns:repeat(3,1fr);padding:12px;border-radius:16px;background:#fff;border:1px solid var(--pa-line)}
#website .pa-kpis.three div{flex-direction:column;align-items:flex-start;border:0;padding:0}
#website .pa-feed{list-style:none;margin:0;padding:0;display:grid;gap:8px}
#website .pa-feed li{display:grid;grid-template-columns:44px 1fr auto;gap:8px;align-items:center;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid var(--pa-line);opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s}
#website .pa-live .pa-feed li{opacity:1;transform:none}
#website .pa-live .pa-feed li:nth-child(2){transition-delay:.12s}
#website .pa-live .pa-feed li:nth-child(3){transition-delay:.24s}
#website .pa-time{font-size:11px;color:var(--pa-muted);font-variant-numeric:tabular-nums}
#website .pa-feed strong{display:block;font-size:12.5px;line-height:1.35;color:var(--pa-ink)}
#website .pa-feed div span{font-size:11px;color:var(--pa-muted)}
#website .pa-tag{padding:3px 8px;border-radius:99px;font:600 11px Inter,sans-serif;font-style:normal;white-space:nowrap}
#website .pa-tag.good{background:var(--pa-sage);color:#1f5a3a}
#website .pa-tag.warn{background:var(--pa-amber-soft);color:#6b4a14}
#website .pa-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:16px;background:var(--pa-forest);color:#e8f0ea}
#website .pa-note img{flex:none;width:28px;height:28px}
#website .pa-note p{margin:0;font-size:13px;line-height:1.45;color:#e8f0ea}
#website .pa-note b{display:block;color:#f3d9a4;font-size:12px;margin-bottom:2px}
#website .pa-note.soft{background:var(--pa-amber-soft);color:#4b3712}
#website .pa-note.soft p{color:#4b3712}
#website .pa-note.soft b{color:#6b4a14}

/* week */
#website .pa-week-head{display:flex;justify-content:space-between;align-items:flex-end;gap:10px}
#website .pa-week-head span{display:block;font-size:12px;color:var(--pa-muted)}
#website .pa-week-head b{font:700 24px var(--font-head,Inter,sans-serif);color:var(--pa-ink)}
#website .pa-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;align-items:end;height:170px;padding:14px 12px 10px;border-radius:18px;background:#fff;border:1px solid var(--pa-line);background-image:linear-gradient(#f0f2ee 1px,transparent 1px);background-size:100% 36px;background-position:0 14px}
#website .pa-bars div{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}
#website .pa-bars i{display:block;width:100%;max-width:22px;height:0;border-radius:6px 6px 3px 3px;background:var(--pa-sage-2);transition:height 1s cubic-bezier(.16,1,.3,1)}
#website .pa-live .pa-bars i{height:calc(var(--v) / 60 * 118px)}
#website .pa-bars .top i{background:var(--pa-forest)}
#website .pa-bars .rest i{height:3px!important;background:#e3e8e0}
#website .pa-bars span{font-size:11px;color:var(--pa-muted)}
#website .pa-bars div:nth-child(2) i{transition-delay:.05s}#website .pa-bars div:nth-child(3) i{transition-delay:.1s}#website .pa-bars div:nth-child(4) i{transition-delay:.15s}#website .pa-bars div:nth-child(5) i{transition-delay:.2s}#website .pa-bars div:nth-child(6) i{transition-delay:.25s}#website .pa-bars div:nth-child(7) i{transition-delay:.3s}

/* subjects */
#website .pa-mastery{list-style:none;margin:0;padding:14px;display:grid;gap:14px;border-radius:18px;background:#fff;border:1px solid var(--pa-line)}
#website .pa-mastery div{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:13px}
#website .pa-mastery strong{color:var(--pa-ink)}
#website .pa-mastery span{color:var(--pa-muted);font-variant-numeric:tabular-nums}
#website .pa-mastery em{font-style:normal;color:#1f5a3a;font-weight:600}
#website .pa-mastery i{display:block;height:8px;border-radius:99px;background:#edf1ea;position:relative;overflow:hidden}
#website .pa-mastery i::after{content:'';position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--pa-sage-2),var(--pa-forest));transition:width 1.2s cubic-bezier(.16,1,.3,1)}
#website .pa-live .pa-mastery i::after{width:calc(var(--v) * 1%)}
#website .pa-focus span{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pa-muted);margin-bottom:8px}
#website .pa-focus div{display:flex;flex-wrap:wrap;gap:6px}
#website .pa-focus em{padding:5px 10px;border-radius:99px;background:var(--pa-amber-soft);color:#5a3f13;font:600 12px Inter,sans-serif;font-style:normal}
#website .pa-focus em.g{background:var(--pa-sage);color:#1f5a3a}

/* toast */
#website .pa-toast{position:relative;width:max-content;max-width:100%;margin:18px auto 0;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:16px;background:#fff;box-shadow:0 18px 40px rgba(23,63,45,.16);font-size:12px;opacity:0;transform:translateX(-12px);transition:opacity .6s .6s,transform .6s .6s}
#website .pa-toast strong{display:block;font-size:13px;color:var(--pa-ink)}
#website .pa-toast span{color:var(--pa-muted)}
#website .pa-live~.pa-toast,#website .pa-device-wrap.pa-seen .pa-toast{opacity:1;transform:none}

@keyframes paIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* ---------- Pricing ---------- */
#website .pricing-v2{--pv-ink:#1f2a22;--pv-body:#4a5347;--pv-muted:#5c6456;--pv-line:#e3e8e0;--pv-forest:#173f2d;--pv-sage:#e7eee5;--pv-amber:#d5a14b;
  padding:104px max(5%,calc((100vw - 1200px)/2)) 88px;background:#fff;scroll-margin-top:88px}
#website .pv-head{display:grid;justify-items:center;text-align:center;max-width:720px;margin:0 auto 44px}
#website .pv-head h2{margin:10px 0 14px}
#website .pv-head p{margin:0;font-size:17px;line-height:1.6;color:var(--pv-body)}
#website .pv-toggle{display:inline-flex;gap:4px;margin-top:24px;padding:4px;border-radius:99px;background:#f1f3ee}
#website .pv-toggle button{min-height:38px;padding:0 20px;border:0;border-radius:99px;background:none;color:var(--pv-muted);font:600 14px Inter,sans-serif;cursor:pointer;transition:background .25s,color .25s}
#website .pv-toggle button[aria-pressed="true"]{background:var(--pv-forest);color:#fff}
#website .pv-toggle button:focus-visible,#website .pv-cta:focus-visible,#website .pv-compare summary:focus-visible{outline:3px solid var(--pv-amber);outline-offset:2px}

#website .pv-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
#website .pv-plan{position:relative;display:flex;flex-direction:column;padding:28px 26px;border-radius:24px;border:1px solid var(--pv-line);background:#fff;transition:transform .3s,box-shadow .3s}
#website .pv-plan:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(23,63,45,.1)}
#website .pv-plan.featured{background:var(--pv-forest);border-color:var(--pv-forest);color:#e8f0ea;box-shadow:0 28px 60px rgba(16,47,34,.25)}
#website .pv-badge{position:absolute;top:-13px;left:26px;padding:5px 12px;border-radius:99px;background:var(--pv-amber);color:#2f1f05;font:700 12px Inter,sans-serif}
#website .pv-band{display:block;font:700 12px/1.4 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--pv-forest)}
#website .pv-plan h3{margin:6px 0 0!important;font-size:18px!important;color:var(--pv-ink)}
#website .pv-price{display:flex;align-items:baseline;gap:2px;margin-top:22px;color:var(--pv-ink)}
#website .pv-cur{font:600 28px/1 var(--font-head,Inter,sans-serif);align-self:flex-start;margin-top:4px}
#website .pv-amount{font:700 44px/1 var(--font-head,Inter,sans-serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
#website .pv-per{margin-left:6px;font-size:15px;color:var(--pv-muted)}
#website .pv-sub{margin:8px 0 0;font-size:14px;color:var(--pv-muted)}
#website .pv-cta{display:flex;justify-content:center;align-items:center;gap:8px;min-height:48px;margin-top:22px;border-radius:99px;background:var(--pv-forest);color:#fff;font:600 15px Inter,sans-serif;text-decoration:none;transition:background .2s}
#website .pv-cta:hover{background:#20563d}
#website .pv-for{margin:20px 0 0;font-size:14px;line-height:1.55;color:var(--pv-body)}
#website .pv-list{list-style:none;margin:18px 0 0;padding:18px 0 0;border-top:1px solid var(--pv-line);display:grid;gap:10px}
#website .pv-list li{position:relative;padding-left:26px;font-size:14px;line-height:1.45;color:var(--pv-body)}
#website .pv-list li::before{content:'';position:absolute;left:0;top:2px;width:16px;height:16px;border-radius:50%;background:var(--pv-sage) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.8 6.2 5 8.3l4.2-4.6' fill='none' stroke='%23173f2d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat}
#website .pv-list b{color:var(--pv-ink)}
#website .featured .pv-band{color:#f3d9a4}
#website .featured h3,#website .featured .pv-price,#website .featured .pv-list b{color:#fff}
#website .featured .pv-per,#website .featured .pv-sub,#website .featured .pv-for,#website .featured .pv-list li{color:#cfe0d3}
#website .featured .pv-list{border-color:rgba(255,255,255,.16)}
#website .featured .pv-list li::before{background-color:rgba(255,255,255,.14);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.8 6.2 5 8.3l4.2-4.6' fill='none' stroke='%23f3d9a4' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
#website .featured .pv-cta{background:#f3d9a4;color:#2f1f05}
#website .featured .pv-cta:hover{background:#f7e8c8}
#website .pv-amount.flip{animation:pvFlip .35s ease}

#website .pv-included{list-style:none;margin:28px 0 0;padding:20px 24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;border-radius:20px;background:#f6f2e8}
#website .pv-included b{display:block;font:600 15px var(--font-head,Inter,sans-serif);color:var(--pv-ink)}
#website .pv-included span{font-size:13px;color:var(--pv-muted)}

#website .pv-compare{margin-top:20px;border:1px solid var(--pv-line);border-radius:20px}
#website .pv-compare summary{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;cursor:pointer;list-style:none;font:600 15px Inter,sans-serif;color:var(--pv-forest)}
#website .pv-compare summary::-webkit-details-marker{display:none}
#website .pv-compare summary::after{content:'+';font-size:22px;transition:transform .2s}
#website .pv-compare[open] summary::after{transform:rotate(45deg)}
#website .pv-compare-wrap{overflow-x:auto;padding:0 22px 20px}
#website .pv-compare table{width:100%;min-width:640px;border-collapse:collapse;font-size:14px}
#website .pv-compare th,#website .pv-compare td{padding:12px 10px;text-align:left;vertical-align:top;border-top:1px solid var(--pv-line);line-height:1.45}
#website .pv-compare thead th{border-top:0;font-size:13px;color:var(--pv-muted)}
#website .pv-compare tbody th{width:16%;color:var(--pv-ink)}
#website .pv-compare td{color:var(--pv-body)}
#website .pv-note{margin:18px 0 0;font-size:13px;color:var(--pv-muted);text-align:center}
@keyframes pvFlip{0%{opacity:0;transform:translateY(-6px)}100%{opacity:1;transform:none}}

@media(max-width:980px){
  #website .parents-app{grid-template-columns:1fr}
  #website .pa-device-wrap{max-width:360px}
  #website .pv-plans{grid-template-columns:1fr;max-width:520px;margin:0 auto}
  #website .pv-included{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  #website .parents-app{padding:64px 16px;gap:36px}
  #website .pa-points{grid-template-columns:1fr}
  #website .pa-screen{height:760px}
  #website .pricing-v2{padding:64px 16px}
  #website .pv-head{text-align:left;justify-items:start}
  #website .pv-amount{font-size:38px}
  #website .pv-included{grid-template-columns:1fr;padding:18px}
}
@media(prefers-reduced-motion:reduce){
  #website .parents-app *,#website .pricing-v2 *{animation:none!important;transition:none!important}
}
