.coach-overlay{z-index:100000;isolation:isolate;font-family:var(--font-display,inherit);position:fixed;inset:0}.coach-spotlight{pointer-events:none;border:3px dashed #ffe569;border-radius:22px 18px 25px 16px;position:absolute;box-shadow:0 0 0 200vmax #201238b8}.coach-shade{background:#201238b8;position:absolute;inset:0}.coach-arrow{pointer-events:none;position:absolute;inset:0}.coach-card{color:#362251;background:#fffcf4;border:3px solid #ded4ff;border-radius:28px 22px 30px 20px;outline:none;max-height:calc(100dvh - 40px);padding:20px;position:absolute;overflow:auto;box-shadow:0 7px #7c55b3}.coach-top{justify-content:flex-end;align-items:center;display:flex}.coach-card h2{align-items:center;gap:8px;margin:14px 0 8px;font-size:22px;font-weight:900;display:flex}.coach-card h2 svg{fill:#ffd84f;color:#eaaa21;flex:none}.coach-card p{margin:0 0 16px;font-size:16px;line-height:1.6}.coach-actions{align-items:center;gap:8px;display:flex}.coach-card button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:16px;min-height:44px;padding:10px 12px}.coach-card button:focus-visible{outline-offset:2px;outline:3px solid #168fff}.coach-card .coach-next{color:#fff;background:linear-gradient(120deg,#7950cc,#397ede);flex:1;font-weight:700}@media (height<=500px){.coach-card{padding:12px 16px}.coach-card h2{margin-top:4px;font-size:19px}.coach-card p{margin-bottom:8px;font-size:14px}}
