/* App features page - see site.css for the shared shell. */
/* ── Features page ─────────────────────────────────────────────── */
.ftop{padding:48px 24px 8px}
.ftop .wrap{max-width:var(--site-max)}
.subnav{position:sticky;top:64px;z-index:4;background:var(--site-bg);padding:10px 24px;border-bottom:1px solid var(--site-hair)}
.subnav .wrap{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.subnav .wrap::-webkit-scrollbar{display:none}
.subnav a{flex:0 0 auto;text-decoration:none;font-size:.85rem;font-weight:600;color:var(--site-mute);padding:7px 14px;border-radius:999px;border:1px solid var(--site-hair);background:var(--site-surface)}
.subnav a:hover{color:var(--site-ink);border-color:var(--yc-teal-dark)}
.feat{padding:56px 24px}
.feat .wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.feat:nth-of-type(even) .wrap>.ftext{order:2}
.feat+.feat{border-top:1px solid var(--site-hair)}
.ftext .h2{margin-bottom:12px}
.ftext .lead{margin-bottom:18px}
.bul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.bul li{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;color:var(--site-ink)}
.bul li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--yc-teal-dark);flex-shrink:0;margin-top:8px}
.bul li.body::before{background:var(--yc-cat-body)}.bul li.mind::before{background:var(--yc-cat-mind)}.bul li.soul::before{background:var(--yc-cat-soul)}.bul li.other::before{background:var(--yc-cat-other)}
.fart{display:flex;justify-content:center}
.shot{width:100%;max-width:380px;background:var(--site-surface);border:1px solid var(--site-hair);border-radius:24px;padding:16px;box-shadow:var(--site-shadow);color:#002C42}
.shot-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.shot-t{font-weight:700;font-size:1rem}
.shot-s{font-size:.78rem;color:#55585C}
@media (max-width:760px){.feat .wrap{grid-template-columns:1fr;gap:24px}.feat:nth-of-type(even) .wrap>.ftext{order:0}.subnav{top:60px}}

/* mini screens */
.hero-sky{background:linear-gradient(160deg,#B4E2ED,#7FC9D6);border-radius:16px;padding:14px;color:#0F2740;margin-bottom:10px}
.hero-sky b{display:block;font-family:var(--site-serif);font-weight:500;font-size:1.2rem}
.hero-sky span{font-size:.78rem;opacity:.8}
.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}
.slot{background:#F5F7F8;border-radius:12px;padding:8px 10px;font-size:.75rem;color:#55585C}
.slot b{display:block;color:#002C42;font-size:.95rem}
.streak{display:flex;gap:6px;justify-content:space-between;font-size:.72rem;color:#55585C}
.streak i{font-style:normal;width:26px;height:26px;border-radius:50%;background:#DFEFE3;color:#2F7A48;display:inline-flex;align-items:center;justify-content:center;font-weight:700}
.streak i.off{background:#F1F3F5;color:#8A8D90}

.act{border:1px solid #E6EAEC;border-radius:16px;padding:12px;margin-bottom:8px}
.act-h{display:flex;align-items:center;gap:8px}
.disc-s{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.disc-s img{width:18px;height:18px}
.act-h b{flex:1;font-size:.95rem}
.act-m{font-size:.78rem;color:#55585C;margin:4px 0 8px}
.act-bar{height:6px;border-radius:999px;background:#E6EAEC;overflow:hidden;margin-bottom:6px}
.act-bar i{display:block;height:100%;background:var(--yc-teal-dark)}
.act-split{font-size:.72rem;color:#55585C}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.chip{border:1px solid #E6EAEC;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:500;background:#fff}
.chip.on{background:var(--yc-teal-dark);color:#fff;border-color:var(--yc-teal-dark)}
.lp{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px 4px 5px;font-size:.72rem;font-weight:600;background:#F5F7F8;border:1px solid #E6EAEC}
.lp .bt{width:18px;height:18px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}
.lp .bt img{width:60%;height:60%}
.lp .bt.full img{width:100%;height:100%;object-fit:cover}
.timer{background:#F5F7F8;border-radius:16px;padding:12px 14px}
.timer-top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}
.timer-t{font-weight:700;font-size:1.4rem;font-variant-numeric:tabular-nums;color:#002C42}
.timer-bar{height:8px;border-radius:999px;background:#E6EAEC;overflow:hidden;margin-bottom:8px}
.timer-bar i{display:block;height:100%;width:62%;background:var(--yc-teal-dark);border-radius:inherit}
.timer-acts{display:flex;gap:6px}
.timer-acts span{border-radius:999px;padding:4px 12px;font-size:.75rem;font-weight:600;background:#fff;border:1px solid #E6EAEC}
.timer-acts span.p{background:var(--yc-orange);border-color:var(--yc-orange);color:#002C42}
.timer b{display:block;font-size:.9rem}.timer span{font-size:.75rem;color:#55585C}

.goal{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #EEF1F3}
.goal:first-of-type{border-top:0}
.goal .txt{flex:1;min-width:0}.goal b{display:block;font-size:.92rem}.goal span{font-size:.75rem;color:#55585C}
.goal .pct{font-weight:700;color:var(--yc-teal-dark);font-size:.9rem}
.gbar{height:5px;border-radius:999px;background:#E6EAEC;overflow:hidden;margin-top:5px}.gbar i{display:block;height:100%;background:var(--yc-cat-mind)}
.gbar.soul i{background:var(--yc-cat-soul)}.gbar.body i{background:var(--yc-cat-body)}

.push{background:#0F2740;color:#fff;border-radius:16px;padding:12px 14px;display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}
.push .ic{width:34px;height:34px;border-radius:9px;background:var(--yc-teal);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:1rem}
.push b{display:block;font-size:.85rem}.push span{font-size:.78rem;opacity:.85}.push small{margin-left:auto;font-size:.7rem;opacity:.6;white-space:nowrap}
.rem{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #EEF1F3;font-size:.9rem}
.rem:first-of-type{border-top:0}
.rem .tm{font-weight:700;font-variant-numeric:tabular-nums;color:var(--yc-teal-dark);width:48px}
.rem .rp{margin-left:auto;font-size:.72rem;color:#55585C}

.jn{display:flex;gap:10px;margin-bottom:10px}
.jn .ph{width:64px;height:64px;border-radius:12px;flex-shrink:0;background:linear-gradient(135deg,#FFD9B5,#7FC9D6)}
.jn .ph.b{background:linear-gradient(135deg,#8B6FB8,#B4E2ED)}
.jn p{margin:0;font-size:.85rem;line-height:1.45}
.jn small{display:block;font-size:.72rem;color:#55585C;margin-bottom:2px}
.mood{display:flex;gap:6px}.mood span{width:26px;height:26px;border-radius:50%;background:#F1F3F5;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem}.mood span.on{background:#DFEFE3}

.msg{display:flex;gap:8px;margin-bottom:8px;align-items:flex-end}
.msg .b{max-width:78%;border-radius:16px;padding:9px 12px;font-size:.85rem;line-height:1.4;background:#F1F3F5}
.msg.me{justify-content:flex-end}.msg.me .b{background:var(--yc-teal-dark);color:#fff;border-bottom-right-radius:4px}
.msg:not(.me) .b{border-bottom-left-radius:4px}
.toast{display:flex;gap:10px;align-items:center;border:1px solid #E6EAEC;border-radius:14px;padding:8px 10px;font-size:.8rem;box-shadow:var(--site-shadow-sm)}
.toast .av{width:28px;height:28px;border-radius:50%;background:#FFD9B5;color:#7A4A00;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem}

.month{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:10px}
.month i{display:block;aspect-ratio:1;border-radius:6px;background:#E6EAEC}
.month i.g1{background:#CFE9D6}.month i.g2{background:#9BD3AA}.month i.g3{background:#5BA974}
.kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.kpi div{background:#F5F7F8;border-radius:12px;padding:8px 10px;font-size:.72rem;color:#55585C}
.kpi b{display:block;font-size:1.1rem;color:#002C42}

.inst{display:flex;flex-direction:column;gap:8px}
.inst .row{display:flex;align-items:center;gap:10px;background:#F5F7F8;border-radius:12px;padding:10px 12px;font-size:.85rem}
.inst .n{width:24px;height:24px;border-radius:50%;background:var(--yc-orange);color:#002C42;font-weight:700;font-size:.75rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}

.disc-s--mind{background:#EEE9F5}.disc-s--soul{background:#E3F0E6}.disc-s--body{background:#E2F0F2}
.bt--headspace{background:#F47D31}.bt--strava{background:#FC4C02}
.w66{width:66%}.w60{width:60%}.w73{width:73%}.w42{width:42%}
.chips--tb{margin:0 0 10px}
.band--page{margin:24px}
.bul--light li{color:#fff}
.band-cta{margin-top:18px}
.cta-end{padding:64px 24px;text-align:center}
.cta-end .h2{margin-bottom:8px}
.cta-end .lead{margin:0 auto 20px}
.cta-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.notes{max-width:70ch;margin:28px auto 0;padding:0 16px;font-size:.9rem;line-height:1.55;color:var(--site-mute)}
.notes h2{font-size:1rem;color:var(--site-ink);margin:0 0 6px}.notes ul{margin:0;padding-left:18px}.notes li{margin-bottom:6px}
