*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#faf7f0;color:#2c2c2c}button{font-family:inherit}.sos-button{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:28px 20px;border:none;border-radius:20px;background:linear-gradient(135deg,#c9543f,#a33526);color:#fff;cursor:pointer;box-shadow:0 8px 22px #a335264d}.sos-title{font-size:22px;font-weight:700}.sos-sub{font-size:14px;opacity:.9}.submit-btn{margin-top:12px;padding:10px 20px;border:none;border-radius:999px;background:#2a5d4e;color:#fff;font-size:15px;font-weight:600;cursor:pointer}.submit-btn:disabled{opacity:.5;cursor:default}.exercise-card{background:#fff;border-radius:14px;padding:16px 18px;margin:10px 0;box-shadow:0 2px 10px #0000000d}.exercise-card h3{margin:0 0 6px;color:#2a5d4e;font-size:17px}.exercise-card .instructions{margin:0 0 8px;font-size:14px;color:#555}.bubble{max-width:80%;padding:10px 14px;border-radius:16px;margin:6px 0;font-size:15px;line-height:1.5;white-space:pre-wrap}.bubble.coach{background:#fff;align-self:flex-start;border-bottom-right-radius:4px}.bubble.user{background:#2a5d4e;color:#fff;align-self:flex-end;border-bottom-left-radius:4px}
