.coach{--c-cream:#fbf8f0;--c-card:#fffdf7;--c-green:#123d2e;--c-green-2:#1f5a41;--c-coral:#ff705d;--c-coral-deep:#c9503d;--c-lime:#e5edc0;--c-ink:#10352d;--c-muted:#5f6f68;--c-line:#e4e4d9;--c-good:#2c6741;--c-fix:#bd4836;--c-fix-bg:#fbe7dc;--c-radius:20px;--c-shadow:0 1px 0 #e9e7dc,0 10px 30px -18px #123d2e40}.coach .studio-content{width:min(720px,100% - 32px)}.coach.brand-focus .studio-content{width:min(680px,100% - 32px)}.coach h1{margin:6px 0 12px;font-size:clamp(30px,6vw,42px);line-height:1.06}.coach h2{margin:0 0 12px;font-size:22px;line-height:1.15}.coach .muted{color:var(--c-muted)}.coach .fine{color:var(--c-muted);font-size:13px;line-height:1.45}.coach .center{text-align:center}.coach .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--c-green-2);font-size:11px;font-weight:600;display:block}.coach .voice-button{cursor:pointer;justify-content:center;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.coach .text-button{color:var(--c-green-2);font:inherit;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:6px;padding:10px 4px;font-size:15px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.coach .text-button.light{color:#e7efdc}.coach .text-button.danger{color:var(--c-fix);margin-top:24px}.coach .skeleton{background:linear-gradient(90deg,#efede3 0%,#f7f5ec 50%,#efede3 100%) 0 0/200% 100%;border-radius:10px;height:18px;margin:10px 0;animation:1.4s infinite c-shimmer}.coach .skeleton.short{width:60%}.coach .skeleton.tall{border-radius:var(--c-radius);height:220px}.coach-loading,.coach-empty{justify-items:start;gap:14px;padding:32px 0;display:grid}@keyframes c-shimmer{to{background-position:-200% 0}}.coach .home{gap:14px;padding-bottom:120px;display:grid}.coach .stats{z-index:6;background:linear-gradient(var(--c-cream)75%,#fbf8f000);justify-content:space-between;gap:8px;padding:8px 0 10px;display:flex;position:sticky;top:0}.coach .stat{background:var(--c-card);border:1px solid var(--c-line);color:var(--c-ink);border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.coach .stat b{font-variant-numeric:tabular-nums;font-size:17px}.coach .stat.rank{color:var(--c-green-2)}.coach .unit{background:var(--c-green);color:#fffdf7;border-radius:18px;gap:2px;padding:16px 18px;text-decoration:none;display:grid;box-shadow:0 4px #09261b}.coach .unit span{letter-spacing:.08em;text-transform:uppercase;color:var(--c-lime);font-size:12px;font-weight:700}.coach .unit b{letter-spacing:-.03em;font-size:22px}.coach .unit p{color:#cfdccf;margin:2px 0 0;font-size:14px}.coach .unit .voice-button{justify-self:start;margin-top:12px}.coach .unit.done{color:var(--c-ink);background:#e3eed8;box-shadow:0 3px #c6d7b3}.coach .unit.done span{color:var(--c-good)}.coach .unit.next{color:#8b958f;box-shadow:none;background:#efede3}.coach .unit .complete-links{flex-wrap:wrap;gap:6px 18px;margin-top:12px;display:flex}.coach .unit .complete-links a{color:#fffdf7;text-underline-offset:4px;font-size:14px;font-weight:600}.coach .unit.next span{color:#9aa39d}.coach .unit.locked-pro{color:var(--c-ink);background:#fff4ea;box-shadow:0 3px #f3d4c2}.coach .unit.locked-pro span{color:var(--c-coral-deep)}.coach .unit.locked-pro p{color:var(--c-muted)}.coach .trail{justify-items:center;gap:22px;margin:0;padding:26px 0 14px;list-style:none;display:grid}.coach .node{transform:translateX(var(--x));justify-items:center;display:grid;position:relative}.coach .node .disc{z-index:1;color:#fff;background:var(--c-good);border-radius:50%;place-items:center;width:78px;height:72px;text-decoration:none;transition:transform .1s,box-shadow .1s;display:grid;position:relative;box-shadow:0 7px #1c492b}.coach .node a.disc:active{transform:translateY(5px);box-shadow:0 2px #1c492b}.coach .node.now .disc{background:var(--c-coral);color:#18382d;width:92px;height:86px;box-shadow:0 8px 0 var(--c-coral-deep)}.coach .node.now a.disc:active{box-shadow:0 3px 0 var(--c-coral-deep)}.coach .node.later .disc{color:#b4b8ad;background:#e6e5dc;box-shadow:0 7px #cfcec3}.coach .node.check .disc{border-radius:22px}.coach .node.check.done .disc{color:#6d5412;background:#e8c85a;box-shadow:0 7px #b79730}.coach .ring{pointer-events:none;border:5px solid #ff705d44;border-radius:50%;width:118px;height:110px;margin-left:-59px;animation:2.2s ease-out infinite c-ring;position:absolute;bottom:-12px;left:50%}.coach .bubble{z-index:2;text-align:center;background:var(--c-card);border:2px solid var(--c-line);min-width:220px;max-width:280px;box-shadow:0 4px 0 var(--c-line);border-radius:18px;justify-items:center;gap:2px;margin-bottom:16px;padding:12px 14px 14px;animation:2.8s ease-in-out infinite c-bob;display:grid;position:relative}.coach .bubble:after{content:"";background:var(--c-card);border-right:2px solid var(--c-line);border-bottom:2px solid var(--c-line);width:16px;height:16px;margin-left:-8px;position:absolute;bottom:-10px;left:50%;transform:rotate(45deg)}.coach .bubble span{letter-spacing:.08em;text-transform:uppercase;color:var(--c-coral-deep);font-size:12px;font-weight:700}.coach .bubble b{letter-spacing:-.02em;font-size:18px}.coach .bubble-go{background:var(--c-coral);color:#18382d;letter-spacing:.06em;text-transform:uppercase;width:100%;box-shadow:0 4px 0 var(--c-coral-deep);border-radius:14px;margin-top:8px;padding:11px 16px;font-size:15px;font-weight:700;text-decoration:none}.coach .bubble-go:active{box-shadow:0 1px 0 var(--c-coral-deep);transform:translateY(3px)}@keyframes c-ring{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.15)}}@keyframes c-bob{50%{transform:translateY(-4px)}}.coach .spark{width:46%;max-width:220px;height:44px;overflow:visible}.coach .spark polyline{fill:none;stroke:var(--c-good);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.coach .spark circle{fill:var(--c-coral)}.coach .spark-base{stroke:#c9ccbd;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.coach .quick{color:var(--c-ink);background:#eef2df;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;font-size:14px;text-decoration:none;display:flex}.coach .quick span{flex:1}.coach .mission{background:#fff4ea;border:1px solid #fbd9c8;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.coach .mission p{margin:0;font-size:14px}.coach .mission p span{margin-bottom:2px;font-weight:600;display:block}.coach .mission div{flex-shrink:0;gap:8px;display:flex}.coach .mission button{font:inherit;cursor:pointer;color:var(--c-ink);background:#fff;border:1px solid #efc3ad;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.coach .onboard{justify-items:start;gap:6px;padding:12px 0 40px;display:grid}.coach .choices{gap:10px;width:100%;margin-top:14px;display:grid}.coach .choices button{text-align:left;background:var(--c-card);border:1px solid var(--c-line);font:inherit;color:var(--c-ink);cursor:pointer;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:18px;transition:transform .15s,border-color .15s;display:grid}.coach .choices button:hover{border-color:#cdd6b4;transform:translateY(-1px)}.coach .choices b{font-size:17px}.coach .choices span{color:var(--c-muted);grid-column:1;font-size:14px}.coach .choices svg{color:var(--c-coral-deep);grid-area:1/2/span 2}.coach .promise{gap:14px;margin:12px 0;padding:0;list-style:none;display:grid}.coach .promise li{grid-template-columns:24px 1fr;gap:12px;line-height:1.45;display:grid}.coach .promise svg{color:var(--c-good);margin-top:2px}.coach .reveal{gap:4px;margin-bottom:8px;display:grid}.coach .reveal h1 em{color:var(--c-coral-deep);font-style:normal}.coach .rep{padding-bottom:40px}.coach .rep-head{grid-template-columns:40px 1fr;align-items:center;gap:4px 10px;padding:6px 0 10px;display:grid}.coach .rep-head .close{width:40px;height:40px;color:var(--c-ink);background:#efede3;border-radius:50%;place-items:center;display:grid}.coach .steps{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.coach .steps li{color:var(--c-muted);border-top:4px solid #e3e4d8;border-radius:2px;padding-top:8px;font-size:11px}.coach .steps li.done{border-color:var(--c-good)}.coach .steps li.now{border-color:var(--c-coral);color:var(--c-ink);font-weight:600}.coach .stage{gap:16px;padding-top:8px;animation:.35s ease-out c-in;display:grid}.coach .stage>h1{margin-bottom:0}.coach .idea{color:#2d4a40;margin:0;font-size:17px;line-height:1.55}.coach .idea p{margin:0}.coach .cue{background:var(--c-lime);border-radius:18px;padding:14px 18px}.coach .cue span,.coach .script span,.coach .next span,.coach .next-pin span{letter-spacing:.12em;text-transform:uppercase;color:var(--c-green-2);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.coach .cue p{margin:0;font-size:18px;font-weight:600;line-height:1.35}.coach .cue small{color:#3e5a4c;margin-top:6px;font-size:14px;display:block}.coach .cue.hot{background:#ffe3d8}.coach .cue.hot span{color:var(--c-fix)}.coach .example{border:1px solid var(--c-line);font:inherit;color:var(--c-ink);cursor:pointer;background:0 0;border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:600;display:inline-flex}.coach .script{margin:0}.coach .script.read{letter-spacing:-.01em;border-left:4px solid var(--c-coral);color:var(--c-ink);padding:4px 0 4px 18px;font-size:clamp(20px,4.4vw,24px);font-weight:500;line-height:1.5}.coach .script.speak{background:var(--c-card);border:1px solid var(--c-line);border-radius:18px;padding:16px 18px}.coach .script.speak p{margin:0;font-size:19px;font-weight:500;line-height:1.4}.coach .script.speak .swap{min-height:32px;margin-top:10px;padding:0;font-size:14px}.coach .prompt-line{color:var(--c-muted);margin:0;font-size:15px}@keyframes c-in{0%{opacity:0;transform:translateY(8px)}}.coach .rec{justify-items:center;gap:8px;padding:18px 0 8px;display:grid}.coach .rec-stage{place-items:center;width:min(320px,100%);height:46px;display:grid}.coach .rec-levels{align-items:center;gap:3px;width:100%;height:46px;display:flex}.coach .rec-levels i{background:var(--c-coral);transform-origin:50%;border-radius:3px;flex:1;height:100%;transition:transform 80ms linear}.coach .rec-button{background:var(--c-coral);color:#18382d;cursor:pointer;width:104px;height:104px;box-shadow:0 5px 0 var(--c-coral-deep),0 18px 30px -12px #ff705d99;border:0;border-radius:50%;place-items:center;transition:transform .12s,box-shadow .12s;display:grid;position:relative}.coach .rec-button:active:not(:disabled){box-shadow:0 1px 0 var(--c-coral-deep);transform:translateY(4px)}.coach .rec-button:disabled{opacity:.75}.coach .rec[data-status=recording] .rec-button{background:var(--c-green);color:#fff;box-shadow:0 5px #09261b,0 0 0 10px #ff705d22}.coach .rec-ring{pointer-events:none;width:calc(100% + 18px);height:calc(100% + 18px);position:absolute;inset:-9px;transform:rotate(-90deg)}.coach .rec-ring circle{fill:none;stroke:#0000;stroke-width:5px;stroke-linecap:round;stroke-dasharray:352;stroke-dashoffset:calc(352 - 352*var(--p))}.coach .rec[data-status=recording] .rec-ring circle{stroke:var(--c-coral);transition:stroke-dashoffset 1s linear}.coach .rec-stop{background:#fff;border-radius:6px;width:26px;height:26px}.coach .rec-spinner{border:3px solid #18382d33;border-top-color:#18382d;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite c-spin}.coach .rec-label{margin:6px 0 0;font-size:15px;font-weight:600}.coach .rec-hint{color:var(--c-muted);margin:0;font-size:13px}.coach .rec-error{color:var(--c-fix);background:var(--c-fix-bg);border-radius:12px;margin:4px 0 0;padding:10px 14px;font-size:14px}@keyframes c-spin{to{transform:rotate(360deg)}}.coach .listening{text-align:center;justify-items:center;gap:10px;padding:70px 0;animation:.3s ease-out c-in;display:grid}.coach .listening p{letter-spacing:-.02em;margin:6px 0 0;font-size:22px;font-weight:600}.coach .listening small{color:var(--c-muted)}.coach .listening-bars{align-items:center;gap:5px;height:30px;display:flex}.coach .listening-bars i{background:var(--c-good);border-radius:3px;width:6px;height:100%;animation:.9s ease-in-out infinite c-bar}@keyframes c-bar{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}.coach .replay{background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--c-radius);box-shadow:var(--c-shadow);gap:12px;padding:16px;display:grid}.coach .replay-bar{grid-template-columns:48px 1fr;align-items:center;gap:12px;display:grid}.coach .play{background:var(--c-green);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.coach .play.small{width:36px;height:36px}.coach .ribbon{padding-top:14px;position:relative}.coach .ribbon svg{cursor:pointer;width:100%;height:78px;display:block}.coach .ribbon.compact{padding-top:0}.coach .ribbon.compact svg{height:40px}.coach .ribbon-played{fill:var(--c-good)}.coach .ribbon.ghost .ribbon-base{fill:#e8e7de}.coach .ribbon.ghost .ribbon-played{fill:#9aa79f}.coach .ribbon-head{stroke:var(--c-coral);stroke-width:2px;vector-effect:non-scaling-stroke}.coach .ribbon-pins{height:14px;position:absolute;inset:0 0 auto}.coach .pin{border:2px solid var(--c-card);cursor:pointer;border-radius:50%;width:12px;height:12px;margin-left:-6px;padding:0;position:absolute;top:0}.coach .pin.fix{background:var(--c-fix)}.coach .pin.good{background:var(--c-good)}.coach .legend{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.coach .legend li{border-radius:999px;padding:4px 10px;font-size:12px}.coach .legend li.fix{background:var(--c-fix-bg);color:#8d392b}.coach .legend li.good{color:#23532f;background:#e3eed8}.coach .marked{margin:0;font-size:17px;line-height:2}.coach .marked .w{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;margin:0 -1px;padding:1px 2px}.coach .marked .w:hover{background:#f1efe5}.coach .marked .w.now{background:var(--c-lime)}.coach .marked .w.k-filler{color:var(--c-fix);text-decoration:line-through;text-decoration-thickness:2px}.coach .marked .w.k-fade{opacity:.55}.coach .marked .w.k-punch{color:var(--c-good);font-weight:700}.coach .marked .w.k-upspeak{box-shadow:inset 0 -2px 0 var(--c-fix)}.coach .gap{vertical-align:middle;margin:0 2px;font-size:13px;font-weight:700;display:inline-block}.coach .gap.good{background:var(--c-good);border-radius:3px;width:18px;height:6px}.coach .gap.fix{color:var(--c-fix)}.coach .gauge{background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--c-radius);padding:14px 16px}.coach .gauge-head{justify-content:space-between;align-items:baseline;display:flex}.coach .gauge-head span{color:var(--c-muted);font-size:13px;font-weight:600}.coach .gauge-head strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:20px}.coach .gauge-track{background:#eceadf;border-radius:5px;height:10px;margin:14px 0 8px;position:relative}.coach .gauge-zone{background:#cfe0b9;border-radius:5px;position:absolute;top:0;bottom:0}.coach .gauge-dot{background:var(--c-coral);border:3px solid #fff;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;transition:left .6s cubic-bezier(.2,.8,.2,1);position:absolute;top:50%;box-shadow:0 2px 6px #0003}.coach .gauge-dot.before{width:14px;height:14px;box-shadow:none;background:#b8bdb2;margin:-7px 0 0 -7px}.coach .gauge-foot{color:var(--c-muted);justify-content:space-between;font-size:12px;display:flex}.coach .coach-card{background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--c-radius);box-shadow:var(--c-shadow);gap:12px;padding:18px;display:grid}.coach .coach-head{align-items:center;gap:12px;display:flex}.coach .coach-head>div{gap:4px;display:grid}.coach .coach-head b{font-size:16px}.coach .coach-head span{color:var(--c-muted);font-size:13px}.coach .coach-voice{background:var(--c-lime);color:var(--c-green);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.coach .coach-voice.playing{background:var(--c-green);color:#fff}.coach .coach-voice.loading{opacity:.8}.coach .verdict{background:#f1efe5;border-radius:14px;margin:0;padding:12px 14px;font-size:18px;font-weight:600;line-height:1.35}.coach .verdict.up{color:#1f4f2c;background:#e3eed8}.coach .fb{border-left:3px solid var(--c-line);gap:4px;padding-left:14px;display:grid}.coach .fb.keep{border-color:var(--c-good)}.coach .fb.fix{border-color:var(--c-coral)}.coach .fb-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--c-green-2);align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.coach .fb.fix .fb-tag{color:var(--c-fix)}.coach .fb q{color:#2d4a40;quotes:"“" "”";font-style:italic}.coach .fb p{margin:0;line-height:1.5}.coach .next{background:var(--c-lime);border-radius:14px;padding:12px 14px}.coach .next p{margin:0;font-weight:600}.coach .hear-better{text-align:left;width:100%;font:inherit;color:var(--c-ink);cursor:pointer;background:#f6f3e8;border:1px dashed #cfd3c0;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.coach .hear-better:disabled{cursor:default;opacity:.75}.coach .hear-better span{gap:2px;display:grid}.coach .hear-better small{color:var(--c-muted);font-size:13px}.coach .coach-foot{border-top:1px solid var(--c-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.coach .rate{color:var(--c-muted);align-items:center;gap:6px;margin-left:auto;font-size:12px;display:flex}.coach .rate button{border:1px solid var(--c-line);font:inherit;cursor:pointer;color:var(--c-ink);background:0 0;border-radius:999px;padding:4px 10px;font-size:12px}.coach .rate button[aria-pressed=true]{background:var(--c-green);color:#fff;border-color:var(--c-green)}.coach .ask{gap:4px;width:100%;display:grid}.coach .ask-title{color:var(--c-muted);margin:0;font-size:14px}.coach .ask .rec-button{width:72px;height:72px}.coach .ask-answer{background:#eef2df;border-radius:12px;margin:0;padding:10px 14px}.coach .sticky-action{z-index:5;padding:14px 0 max(14px,env(safe-area-inset-bottom));background:linear-gradient(to bottom,#fbf8f000,var(--c-cream)22%);justify-items:center;gap:4px;display:grid;position:sticky;bottom:0}.coach .sticky-action .voice-button{width:100%;max-width:420px}.coach .next-pin{background:var(--c-card);border:1px solid var(--c-line);border-radius:14px;width:100%;max-width:420px;margin-bottom:6px;padding:10px 14px}.coach .next-pin p{margin:0;font-size:15px;font-weight:600}.coach .mission-set{color:var(--c-good);text-align:center;align-items:center;gap:6px;margin:6px 0;font-size:13px;display:flex}.coach .ab{background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--c-radius);gap:8px;padding:12px 14px;display:grid}.coach .ab-row{grid-template-columns:36px 58px 1fr;align-items:center;gap:10px;font-size:13px;font-weight:600;display:grid}.coach .celebrate{text-align:center;justify-items:center;gap:10px;display:grid;position:relative}.coach .celebrate ul{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.coach .celebrate li{color:#1f4f2c;background:#e3eed8;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;animation:.45s cubic-bezier(.2,1.4,.4,1) both c-pop}.coach .celebrate li:nth-child(2){animation-delay:80ms}.coach .celebrate li:nth-child(3){animation-delay:.16s}.coach .celebrate li:nth-child(4){animation-delay:.24s}.coach .confetti{pointer-events:none;height:0;position:absolute;inset:0 0 auto}.coach .confetti i{left:calc(50% + (var(--i) - 9)*16px);background:var(--c-coral);width:8px;height:12px;animation:1.3s cubic-bezier(.2,.7,.4,1) both c-confetti;animation-delay:calc(var(--i)*25ms);border-radius:2px;position:absolute;top:30px}.coach .confetti i:nth-child(3n){background:var(--c-good)}.coach .confetti i:nth-child(4n){background:#e8c85a}.coach .result h1{text-align:center}@keyframes c-pop{0%{opacity:0;transform:scale(.6)}}@keyframes c-confetti{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(calc((var(--i) - 9)*9px),160px)rotate(calc(var(--i)*70deg));opacity:0}}.coach .profile{gap:14px;margin:6px 0;padding:0;list-style:none;display:grid}.coach .profile-row{grid-template-columns:70px 1fr 34px;align-items:center;gap:4px 12px;display:grid}.coach .profile-name{font-size:14px;font-weight:600}.coach .profile-bar{grid-template-columns:repeat(10,1fr);gap:3px;display:grid}.coach .profile-bar i{background:#eceadf;border-radius:3px;height:12px}.coach .profile-bar i.on{background:var(--c-good)}.coach .profile-bar i.was{background:#c9d4be}.coach .profile-level{text-align:right;font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.coach .profile-level small{font-size:11px;display:block}.coach .profile-level small.up{color:var(--c-good)}.coach .profile-level small.down{color:var(--c-fix)}.coach .profile-note{color:var(--c-muted);grid-column:2/-1;font-size:13px}.coach .profile-row.muted .profile-note{grid-column:2/-1}.coach .voice-page,.coach .gym{gap:16px;padding-bottom:110px;display:grid}.coach .page-head h1{margin:6px 0}.coach .page-head p{margin:0}.coach .card{background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--c-radius);padding:18px}.coach .card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.coach .weekly{background:var(--c-green);color:#e7efdc;border-radius:var(--c-radius);padding:18px 20px}.coach .weekly .eyebrow{color:var(--c-lime)}.coach .weekly p{margin:8px 0 0;font-size:16px;line-height:1.55}.coach .trends{gap:4px;margin:0;padding:0;list-style:none;display:grid}.coach .trends li{border-top:1px solid var(--c-line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.coach .trends li:first-child{border-top:0}.coach .trends li div{gap:2px;display:grid}.coach .trends span{color:var(--c-muted);font-size:13px}.coach .records{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.coach .records li{background:#f6f3e8;border-radius:14px;gap:2px;padding:12px 14px;display:grid}.coach .records b{letter-spacing:-.03em;font-size:24px}.coach .records span{color:var(--c-muted);font-size:12px}.coach .chapters{margin:0;padding:0;list-style:none;display:grid}.coach .chapters li{border-top:1px solid var(--c-line);grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:10px 0;display:grid}.coach .chapters li:first-child{border-top:0}.coach .chapters li div{display:grid}.coach .chapters li span{color:var(--c-muted);font-size:13px}.coach .ch-n{background:#efede3;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid}.coach .chapters li.done .ch-n{background:var(--c-good);color:#fff}.coach .chapters li.now .ch-n{background:var(--c-coral);color:#18382d}.coach .ch-count{color:var(--c-muted);font-size:13px;font-weight:600}.coach .library{margin:0;padding:0;list-style:none;display:grid}.coach .library a{border-top:1px solid var(--c-line);color:inherit;gap:2px;padding:12px 0;text-decoration:none;display:grid}.coach .library li:first-child a{border-top:0}.coach .lib-kind{font-weight:600}.coach .lib-date,.coach .lib-stats{color:var(--c-muted);font-size:13px}.coach .lib-note{color:#2d4a40;font-size:13px}.coach .moments ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.coach .moments li{border-left:3px solid var(--c-good);background:#f6f3e8;border-radius:12px;gap:2px;padding:10px 14px;display:grid}.coach .moments li.fix{border-color:var(--c-coral)}.coach .moments span{color:var(--c-muted);font-size:12px;font-weight:700}.coach .moments small{color:var(--c-muted)}.coach .gym-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.coach .gym-card{background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--c-radius);color:inherit;align-content:start;gap:6px;padding:20px;text-decoration:none;transition:transform .15s;display:grid;position:relative}.coach .gym-card:hover{transform:translateY(-2px)}.coach .gym-card svg{color:var(--c-coral-deep)}.coach .gym-card b{font-size:18px}.coach .gym-card span{color:var(--c-muted);font-size:14px;line-height:1.45}.coach .gym-card em{color:#6d5412;background:#f6e7b8;border-radius:999px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:700;position:absolute;top:16px;right:16px}.coach .gym-card.warm{background:var(--c-green);color:#fff;border-color:var(--c-green)}.coach .gym-card.warm span{color:#cfdccf}.coach .gym-card.warm svg{color:var(--c-lime)}.coach .field{width:100%;font:inherit;background:var(--c-card);color:var(--c-ink);resize:vertical;border:1px solid #d6d8ca;border-radius:16px;padding:14px 16px;font-size:17px}.coach .outline{gap:8px;margin:0;padding:0;list-style:none;display:grid}.coach .outline li{background:var(--c-card);border:1px solid var(--c-line);border-radius:14px;padding:12px 14px;font-size:16px;line-height:1.4}.coach .outline span{text-transform:uppercase;letter-spacing:.12em;color:var(--c-coral-deep);margin-bottom:2px;font-size:11px;font-weight:700;display:block}.coach label.check{align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.coach .voice-button.file.disabled{opacity:.5;pointer-events:none}.coach .upgrade{background:var(--c-card);border:1px solid var(--c-line);border-radius:26px;justify-items:start;gap:10px;margin-top:12px;padding:26px 22px;display:grid}.coach .upgrade ul{gap:10px;margin:6px 0 10px;padding:0;list-style:none;display:grid}.coach .upgrade li{align-items:flex-start;gap:10px;display:flex}.coach .upgrade li svg{color:var(--c-good);flex-shrink:0;margin-top:3px}@media (min-width:700px){.coach .profile-row{grid-template-columns:90px 1fr 40px}}@media (max-width:420px){.coach .mission{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.coach *,.coach :before,.coach :after{transition:none!important;animation:none!important}}.coach .rep-head{z-index:6;background:var(--c-cream);grid-template-columns:40px 1fr;padding:10px 0 12px;position:sticky;top:0}.coach .progress{background:#e6e5dc;border-radius:999px;height:16px;overflow:hidden}.coach .progress i{background:var(--c-good);border-radius:999px;height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1);display:block;box-shadow:inset 0 -4px #0000001a,inset 0 4px #ffffff40}.coach .tiles{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.coach .tile{text-align:center;border:2px solid var(--c-line);background:var(--c-card);border-radius:16px;justify-items:center;gap:4px;padding:10px 6px 12px;animation:.4s cubic-bezier(.2,1.4,.4,1) both c-pop;display:grid}.coach .tile:nth-child(2){animation-delay:.1s}.coach .tile:nth-child(3){animation-delay:.2s}.coach .tile span{letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);font-size:11px;font-weight:700}.coach .tile b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:17px}.coach .tile.up{border-color:var(--c-good);background:#e3eed8}.coach .tile.up span{color:var(--c-good)}.coach .tile.streak{background:#fff4ea;border-color:#fbd0b8}.coach .tile.streak span{color:var(--c-coral-deep)}.coach .notes{border-radius:var(--c-radius)}.coach .notes>summary{cursor:pointer;border:1px solid var(--c-line);background:var(--c-card);border-radius:16px;justify-content:space-between;padding:12px 16px;font-weight:600;list-style:none;display:flex}.coach .notes>summary:after{content:"+";color:var(--c-muted);font-size:20px;line-height:1}.coach .notes[open]>summary{margin-bottom:10px}.coach .notes[open]>summary:after{content:"–"}.coach .chip{border:1px solid var(--c-line);background:var(--c-card);font:inherit;color:var(--c-green-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin-bottom:6px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.coach .result .voice-button{text-transform:uppercase;letter-spacing:.06em}.coach .stage>.eyebrow{margin-bottom:-12px}.coach .reveal h1{text-align:left}.coach .bubble{translate:calc(var(--x)*-1)0}.coach .example{flex-direction:row;width:auto;min-height:0}.coach .stage>.rec{z-index:4;padding:10px 0 max(16px,env(safe-area-inset-bottom));background:linear-gradient(to bottom,#fbf8f000,var(--c-cream)26%);margin-top:4px;position:sticky;bottom:0}.coach .stage>.rec .rec-stage{height:0;overflow:visible}.coach .stage>.rec[data-status=recording] .rec-stage{height:46px}.coach .stage>.rec .rec-hint{display:none}.coach .goal-row{flex-wrap:wrap;gap:8px;display:flex}.coach .chip[aria-pressed=true]{background:var(--c-green);color:#fff;border-color:var(--c-green)}.coach .card .text-button{display:flex}.coach .partner-scenes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:8px;display:grid}@media (min-width:640px){.coach .partner-scenes{grid-template-columns:repeat(3,minmax(0,1fr))}}.coach .partner-scene{text-align:left;background:var(--c-card);border:2px solid var(--c-line);box-shadow:0 4px 0 var(--c-line);font:inherit;color:var(--c-ink);cursor:pointer;border-radius:18px;gap:0;padding:0;transition:transform .1s,box-shadow .1s,border-color .15s;display:grid;overflow:hidden}.coach .partner-scene:active{box-shadow:0 1px 0 var(--c-line);transform:translateY(3px)}.coach .partner-scene img{aspect-ratio:3/2;object-fit:cover;background:#f1efe5;width:100%;height:auto;display:block}.coach .partner-scene span{justify-content:space-between;align-items:center;gap:6px;padding:10px 12px 12px;font-size:15px;font-weight:600;line-height:1.25;display:flex}.coach .partner-scene span svg{color:var(--c-good);flex-shrink:0}.coach .partner-scene[aria-pressed=true]{border-color:var(--c-good);box-shadow:0 4px 0 var(--c-good);background:#eef4e2}.coach .partner-notice{text-align:center;max-width:420px;margin:0 0 6px}.coach .partner-notice a{color:inherit;text-decoration:underline}.coach .partner-bubble{border-radius:22px 22px 22px 6px;position:relative}.coach .partner-bubble>p{margin:0;font-size:19px;font-weight:500;line-height:1.4}.coach .partner-who{letter-spacing:.1em;text-transform:uppercase;color:var(--c-green-2);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.coach .partner-problem{text-align:center;background:var(--c-fix-bg);border-radius:14px;justify-items:center;gap:10px;width:100%;max-width:420px;padding:12px 14px;display:grid}.coach .partner-problem p{color:#8d392b;margin:0;font-size:14px;font-weight:600}.coach .partner-done{text-align:center;justify-items:center;padding-top:32px}.coach{--c-fix:#a63d2d;--c-coral-text:#a8402f}.coach .bubble span,.coach .outline span,.coach .tile.streak span,.coach .unit.locked-pro span{color:var(--c-coral-text)}.coach .unit.next,.coach .unit.next span{color:#5f6f68}.coach .gauge-zone{background:#9cc486;box-shadow:inset 0 0 0 1px #2c6741}.coach .ribbon-base{fill:#b9c7a0}.coach .node.later .disc{color:#8e9388}.coach .spark-base{stroke:#8e9388}.brand-studio.coach .studio-nav a{color:#5c6b64}.coach .rate button,.coach .mission button,.coach .chip,.coach .coach-voice,.coach .example,.coach .stat{min-height:44px}.coach .rep-head .close{width:44px;height:44px}.coach .rep-head{grid-template-columns:44px 1fr auto}.coach .pin{width:14px;height:14px;margin-left:-7px}.coach .pin:before{content:"";position:absolute;inset:-11px}.coach .pin span{color:var(--c-ink);font-size:10px;font-weight:700;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.coach .marked .w{cursor:pointer}.coach .marked button.w{font:inherit}.coach :is(button,a,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #246748}.brand-focus.coach>.voice-nav{display:none}.brand-studio.coach.brand-focus{padding-bottom:0}.coach .home,.coach .voice-page,.coach .gym{padding-bottom:24px}.coach .stage>.rec[data-status=recording]{grid-template-columns:64px 1fr;place-items:center start;gap:4px 14px;padding-top:8px;display:grid}.coach .stage>.rec[data-status=recording] .rec-button{grid-row:1/span 2;width:60px;height:60px;box-shadow:0 3px #09261b}.coach .stage>.rec[data-status=recording] .rec-stop{width:18px;height:18px}.coach .stage>.rec[data-status=recording] .rec-stage{order:2;width:100%;height:28px}.coach .stage>.rec[data-status=recording] .rec-levels{height:28px}.coach .stage>.rec[data-status=recording] .rec-label{margin:0;font-size:14px}.coach .rec-hint.warn{color:var(--c-coral-text);font-weight:600}.coach .send-failed{text-align:center;background:var(--c-fix-bg);border-radius:18px;justify-items:center;gap:8px;padding:16px;display:grid}.coach .send-failed p{color:#6e2a1f;margin:0}.coach .voice-button.danger{color:#fff;background:#a63d2d;box-shadow:0 3px #6e2a1f}.coach .sheet{z-index:50;text-align:center;background:var(--c-card);padding:24px 20px max(24px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0;justify-items:center;gap:10px;animation:.25s ease-out c-in;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -12px 40px #0003}.coach .sheet h2{margin:0}.coach .sheet .voice-button{width:100%;max-width:420px}.coach .takes-left{color:var(--c-muted);white-space:nowrap;background:#efede3;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.coach .mission.done{background:#e3eed8;border-color:#c6d7b3}.coach .words>summary{cursor:pointer;color:var(--c-green-2);padding:6px 0;font-weight:600}.coach .checklist{color:var(--c-muted);gap:4px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.coach .checklist li:before{content:"○ "}.coach .checklist li.done{color:var(--c-good)}.coach .checklist li.done:before{content:"✓ "}.coach .checklist li.now:before{content:"◌ "}@media (prefers-reduced-motion:reduce){.coach .confetti{display:none}}.brand-studio.coach:has(.onboard,.studio-content>.rep) .studio-nav{display:none}.brand-studio.coach:has(.onboard,.studio-content>.rep){padding-bottom:0}.coach .cue .example{background:#fffdf7;border-color:#d4ddb8;margin-top:10px}.coach .streak-moment{text-align:center;justify-items:center;padding-top:40px}.coach .streak-flame{justify-items:center;gap:4px;animation:.6s cubic-bezier(.2,1.5,.4,1) both c-pop;display:grid}.coach .streak-flame svg{width:96px;height:112px}.coach .streak-flame b{color:#c9503d;letter-spacing:-.04em;font-size:56px;line-height:1}.coach .streak-moment .sticky-action{width:100%}.coach .streak-moment h1{font-size:34px}.coach .streak-week{gap:8px;margin:6px 0 10px;padding:0;list-style:none;display:flex}.coach .streak-week li{width:36px;height:36px;color:var(--c-muted);background:#efede3;border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.coach .streak-week li.on{color:#a8402f;background:#ffddd3}.coach .streak-week li.today{background:var(--c-coral);color:#18382d;box-shadow:0 3px 0 var(--c-coral-deep);animation:.5s cubic-bezier(.2,1.5,.4,1) .3s both c-pop}.coach .rail{display:none}@media (min-width:1100px){.brand-studio.coach:not(.brand-focus)>.voice-nav .brand-account{display:none}.brand-studio.coach:not(.brand-focus)>.voice-nav{height:24px;padding:0}.brand-studio.coach:not(.brand-focus) .studio-content{width:min(1040px,100% - 64px)}.coach .home-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:40px;display:grid}.coach .home-grid .home{justify-self:center;width:100%;max-width:600px}.coach .home-grid .stats,.coach .home-grid .quick{display:none}.coach .rail{gap:14px;display:grid;position:sticky;top:24px}.coach .rail-card{background:var(--c-card);border:1px solid var(--c-line);color:inherit;border-radius:20px;gap:10px;padding:18px;text-decoration:none;display:grid}.coach .rail-streak{align-items:center;gap:12px;display:flex}.coach .rail-streak svg{width:30px;height:36px}.coach .rail-streak b{letter-spacing:-.02em;font-size:19px;display:block}.coach .rail-streak span,.coach .rail-warm span{color:var(--c-muted);font-size:13px}.coach .rail-week{justify-content:space-between;margin:0;padding:0;list-style:none;display:flex}.coach .rail-week li{width:32px;height:32px;color:var(--c-muted);background:#efede3;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.coach .rail-week li.on{background:var(--c-coral);color:#18382d}.coach .rail-head{justify-content:space-between;align-items:baseline;display:flex}.coach .rail-head a{color:var(--c-green-2);font-size:13px;font-weight:600}.coach .rail-levels{gap:8px;margin:0;padding:0;list-style:none;display:grid}.coach .rail-levels li{grid-template-columns:62px 1fr 20px;align-items:center;gap:10px;font-size:13px;display:grid}.coach .rail-levels i{background:#eceadf;border-radius:4px;height:8px;overflow:hidden}.coach .rail-levels em{background:var(--c-good);border-radius:4px;height:100%;display:block}.coach .rail-levels b{text-align:right}.coach .rail-card .fine{margin:0}.coach .rail-warm{background:#eef2df;border-color:#dde6c4;grid-template-columns:40px 1fr auto;align-items:center}.coach .rail-warm b{display:block}.coach .rail-pro{background:var(--c-green);border-color:var(--c-green);color:#e7efdc}.coach .rail-pro b{color:#fff;font-size:18px}.coach .rail-pro p{margin:0;font-size:14px;line-height:1.5}.coach .voice-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.coach .voice-grid .span{grid-column:1/-1}.coach .voice-page .page-head,.coach .gym .page-head{max-width:720px}}.brand-studio.coach:has(.onboard,.studio-content>.rep) .brand-sidebar{display:none}@media (min-width:1100px){.brand-studio.coach:not(.brand-focus):has(.onboard,.studio-content>.rep){padding-left:0}.brand-studio.coach:not(.brand-focus):has(.onboard,.studio-content>.rep) .studio-content{width:min(680px,100% - 64px);margin:0 auto;padding:24px 0 60px}.brand-studio.coach:not(.brand-focus):has(.onboard,.studio-content>.rep)>.voice-nav{display:none}}.coach .trial-banner{color:var(--c-ink);background:#fff4ea;border:1px solid #fbd9c8;border-radius:16px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;text-decoration:none;display:flex}.coach .trial-banner span{color:var(--c-coral-text);font-weight:700}.coach .trial-banner b{margin-left:auto}.coach .trial-card{background:var(--c-green);color:#e7efdc;border-radius:20px;gap:8px;padding:20px;display:grid}.coach .trial-card b{color:#fff;font-size:20px}.coach .trial-card p{margin:0;font-size:15px;line-height:1.5}.coach .trial-actions{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:6px;display:flex}.coach .trial-actions .text-button{color:var(--c-lime)}.coach .trial-note{background:var(--c-lime);border-radius:12px;margin:4px 0 0;padding:10px 14px;font-weight:600}.coach .upsell{background:var(--c-green);color:#e7efdc;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:16px 18px;text-decoration:none;display:grid}.coach .upsell b{color:#fff}.coach .upsell span{grid-column:1;font-size:14px}.coach .upsell svg{color:var(--c-lime);grid-area:1/2/span 2}.coach .reminder-prompt{background:var(--c-card);border:1px solid var(--c-line);border-radius:18px;justify-items:center;gap:10px;width:100%;padding:16px;display:grid}.coach .unit .test-out{color:var(--c-lime);text-underline-offset:3px;justify-self:start;margin-top:10px;font-size:13px;font-weight:600}.coach .drill{color:var(--c-ink);background:#fff4ea;border:1px solid #fbd9c8;border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:18px 20px;text-decoration:none;display:grid}.coach .drill .eyebrow{color:var(--c-coral-text)}.coach .drill b{font-size:19px}.coach .drill>span:not(.eyebrow){color:var(--c-muted);font-size:14px}.coach .drill svg,.coach .drill em{grid-area:1/2/span 3}.coach .drill em{color:#6d5412;background:#f6e7b8;border-radius:999px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:700}.coach .paywall{gap:16px;padding:8px 0 64px;animation:.3s ease-out c-in;display:grid}.coach .paywall-head{justify-items:start;gap:6px;display:grid}.coach .paywall-head h1{margin:4px 0 0}.coach .paywall-head p{margin:0;line-height:1.5}.coach .plan-pill{color:var(--c-muted);white-space:nowrap;background:#efede3;border-radius:999px;align-items:center;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.coach .plan-pill.pro{background:var(--c-green);color:#fff}.coach .plan-pill.trial{color:var(--c-coral-text);background:#fff4ea;border:1px solid #fbd9c8}.coach .plan-pill.good{color:var(--c-good);background:#e3eed8}.coach .plan-pill.warn{background:var(--c-fix-bg);color:var(--c-fix)}.coach .paywall-notice{background:var(--c-lime);color:var(--c-ink);border-radius:14px;margin:0;padding:12px 16px;font-weight:600}.coach .paywall-plan,.coach .paywall-status{border-radius:26px;justify-items:start;gap:12px;padding:22px;display:grid}.coach .paywall-plan .goal-row .chip{margin-bottom:0}.coach .paywall-price{color:var(--c-ink);margin:4px 0 0}.coach .paywall-price b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:44px}.coach .paywall-price span{color:var(--c-muted);margin-left:2px;font-size:16px}.coach .paywall-plan .fine,.coach .paywall-status .fine{margin:0}.coach .paywall-benefits{gap:10px;margin:4px 0;padding:0;list-style:none;display:grid}.coach .paywall-benefits li{color:var(--c-ink);align-items:flex-start;gap:10px;line-height:1.4;display:flex}.coach .paywall-benefits li svg{color:var(--c-good);flex-shrink:0;margin-top:2px}.coach .paywall-error{background:var(--c-fix-bg);color:var(--c-fix);border-radius:12px;width:100%;margin:0;padding:10px 14px;font-size:14px;font-weight:600}.coach .paywall-cta{width:100%;max-width:420px}.coach .paywall-restore,.coach .paywall-secure{justify-self:center}.coach .paywall-status h1{margin:0}.coach .paywall-status p{margin:0;line-height:1.5}.coach .paywall-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:4px;display:flex}.coach .paywall-welcome{padding:40px 0 0}.coach .paywall-welcome h1{margin:0}.coach .paywall-welcome h1:focus,.coach .paywall-status h1:focus,.coach .coach-dialog h2:focus{outline:none}.coach .paywall-welcome p{max-width:420px;margin:0;line-height:1.5}.coach .paywall-welcome .voice-button{min-width:220px;margin-top:10px}.coach .settings{gap:16px;padding-bottom:64px;display:grid}.coach .settings-card{gap:12px;display:grid}.coach .settings-card h2{margin:0}.coach .settings-card>.text-button,.coach .settings-card .settings-danger .text-button{justify-self:start;min-height:44px}.coach .settings-line{margin:0;line-height:1.5}.coach .settings-inset{background:#f6f3e8;border-radius:14px;padding:12px 14px}.coach .settings-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.coach .settings-row.start{justify-content:flex-start;margin-top:4px}.coach .settings-row .text-button{min-height:44px}.coach .settings-stack{gap:12px;margin-top:8px;display:grid}.coach .settings-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.coach .settings-value{color:var(--c-ink);overflow-wrap:anywhere;margin:4px 0 0;font-size:17px}.coach .settings-row.start .settings-value{margin:0}.coach .settings-cta{width:100%;max-width:420px}.coach .text-button.inline{padding:10px 0;display:inline}.coach .settings-switch-row{padding:0}.coach .settings-switch{width:100%;min-height:56px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.coach .settings-switch:disabled{opacity:.6;cursor:default}.coach .settings-switch-text{gap:2px;display:grid}.coach .settings-switch-text b{color:var(--c-ink);font-size:16px;font-weight:600}.coach .switch-track{background:#d6d8ca;border-radius:999px;flex-shrink:0;width:44px;height:26px;transition:background .2s;position:relative}.coach .switch-track>span{background:#fff;border-radius:50%;width:20px;height:20px;transition:left .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.coach .switch-track.on{background:var(--c-good)}.coach .switch-track.on>span{left:21px}.coach .settings-danger{border-top:1px solid var(--c-line);padding-top:4px}.coach .settings-danger .text-button.danger{margin-top:8px}.coach .settings-danger .fine{margin:4px 0 0}.coach .coach-dialog-backdrop{z-index:60;background:#10352d66;place-items:center;padding:16px;animation:.2s ease-out c-in;display:grid;position:fixed;inset:0}.coach .coach-dialog{background:var(--c-card);width:min(440px,100%);max-height:calc(100dvh - 32px);color:var(--c-ink);border:1px solid var(--c-line);border-radius:24px;gap:12px;padding:26px 22px 22px;display:grid;position:relative;overflow:auto;box-shadow:0 24px 60px -20px #10352d66}.coach .coach-dialog h2{margin:0;padding-right:40px}.coach .coach-dialog p{margin:0;line-height:1.5}.coach .coach-dialog.danger h2{color:var(--c-fix)}.coach .coach-dialog-close{width:44px;height:44px;color:var(--c-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:24px;line-height:1;position:absolute;top:10px;right:10px}.coach .coach-dialog-close:hover{background:#efede3}.coach .dialog-form{gap:8px;display:grid}.coach .dialog-label{color:var(--c-ink);margin-top:6px;font-size:14px;font-weight:600}.coach .dialog-check{min-height:44px;color:var(--c-muted);cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.coach .dialog-check input{width:18px;height:18px;accent-color:var(--c-green)}.coach .dialog-actions{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:8px;display:flex}.coach .dialog-list{color:var(--c-ink);gap:6px;margin:0;padding-left:20px;line-height:1.45;display:grid}.coach .dialog-phrase{color:var(--c-fix);letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.coach .dialog-success{color:var(--c-good);background:#e3eed8;border-radius:12px;padding:12px 14px;font-weight:600}.coach .coach-toast{z-index:70;left:50%;bottom:max(20px,env(safe-area-inset-bottom));background:var(--c-card);width:max-content;max-width:calc(100% - 32px);color:var(--c-ink);border:1px solid var(--c-line);border-radius:16px;align-items:center;gap:10px;padding:8px 8px 8px 16px;transition:opacity .25s,transform .25s;animation:.25s ease-out c-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 32px -14px #10352d66}.coach .coach-toast.leaving{opacity:0;transform:translate(-50%,8px)}.coach .coach-toast p{margin:0;font-size:15px;font-weight:600}.coach .coach-toast button{width:36px;height:36px;color:var(--c-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;font-size:20px}.coach .coach-toast-dot{background:var(--c-green-2);border-radius:50%;flex-shrink:0;width:10px;height:10px}.coach .coach-toast.success .coach-toast-dot{background:var(--c-good)}.coach .coach-toast.error{border-color:#f1c3b6}.coach .coach-toast.error .coach-toast-dot{background:var(--c-fix)}@media (prefers-reduced-motion:reduce){.coach .paywall,.coach .coach-dialog-backdrop,.coach .coach-toast{transition:none;animation:none}}.coach .relaxed-pace .settings-switch{padding:0}.coach .relaxed-pace .settings-switch-text>span{font-size:14px;line-height:1.45}.coach .relaxed-hint{border-color:var(--c-lime);background:#f6f8e8}.coach .relaxed-hint p{margin:0 0 6px}.coach .relaxed-hint .goal-row{align-items:center;gap:8px;margin-top:6px}
