#coach{position:fixed;inset:0;z-index:50;background:var(--bg);color:var(--text);display:none;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}
#coach.on{display:flex}
#coach .c-top{display:flex;gap:10px;align-items:center;padding:10px 14px;position:sticky;top:0;background:var(--bg);z-index:2}
#coach .c-top button{padding:8px 12px;flex:none}
#coach .c-prog{flex:1;height:6px;background:#22272f;border-radius:99px;overflow:hidden}
#coach #cBar{height:100%;width:0;background:var(--accent);transition:width .3s}
#coach .c-main{text-align:center;padding:4px 16px 0;max-width:520px;width:100%;margin:0 auto}
#coach .c-phase{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
#coach h2{margin:4px 0 10px;font-size:24px;line-height:1.2}
#coach canvas.fig{width:100%;max-width:340px;height:230px;margin:0 auto;display:block}
#coach .c-big{font-size:68px;font-weight:700;line-height:1.1;margin:12px 0 0;font-variant-numeric:tabular-nums}
#coach .c-big.small{font-size:40px}
#coach .c-sub{color:var(--muted);font-size:15px;min-height:20px}
#coach .c-ring{height:8px;background:#22272f;border-radius:99px;overflow:hidden;margin:10px auto 0;max-width:340px}
#coach #cRing{height:100%;width:0;background:var(--accent)}
#coach .c-step{display:flex;gap:14px;justify-content:center;align-items:center;margin-top:10px}
#coach .c-step button{width:48px;height:48px;font-size:24px;padding:0}
#coach .c-step span{font-size:30px;min-width:60px;font-variant-numeric:tabular-nums}
#coach .c-how{max-width:520px;width:100%;margin:14px auto 0;padding:0 16px 8px;font-size:14px;line-height:1.45}
#coach .c-how ol{margin:6px 0 6px 18px;padding:0}#coach .c-how li{margin-bottom:4px}
#coach .c-ctl{position:sticky;bottom:0;margin-top:auto;background:var(--bg);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));z-index:2}
#coach .c-ctl-in{max-width:520px;margin:0 auto}
#coach .c-ctl .primary{width:100%;padding:15px;font-size:18px}
#coach .c-ctl .c-row{display:flex;gap:8px;margin-top:8px}#coach .c-ctl .c-row button{flex:1}
#coach .c-end{text-align:center;padding:40px 20px;max-width:520px;margin:auto}
#coach .c-end h2{font-size:30px}
