.auth-page{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:#0b0e0c;padding:clamp(20px,5vw,80px);gap:7vw;align-items:center}.auth-art{align-self:stretch;min-height:600px;border-radius:24px;background:linear-gradient(0deg,#0c1008 0%,transparent 80%),url('./assets/athlete-v2.png') 64% center/cover;display:flex;flex-direction:column;justify-content:space-between;padding:40px}.auth-art strong{font-family:'Barlow Condensed',sans-serif;font-size:clamp(70px,8vw,140px);font-weight:700;line-height:.88}.auth-art em{color:#c5f96b;font-style:normal}.auth-card{width:min(100%,440px);margin:auto}.auth-card h1{font-size:42px;letter-spacing:-2px;margin:22px 0 10px}.auth-card form{display:grid;gap:18px;margin-top:30px}.auth-card label{display:grid;gap:9px;font-size:13px;color:#cbd1c5}.auth-card input{width:100%;font-size:16px;min-height:54px}.auth-tabs{display:flex;gap:8px;margin-top:28px}.auth-tabs button{flex:1;padding:14px;background:#1b2118;border:1px solid #313c2b;border-radius:12px;color:#cbd1c5}.auth-tabs .selected{color:#c5f96b;border-color:#c5f96b}.auth-result{color:#c5f96b;line-height:1.7;min-height:24px}.auth-links{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.auth-links a{font-size:13px;color:#b5bdac}.auth-note{font-size:12px;color:#8b9483;line-height:1.7;margin-top:26px}.sync-bar{position:fixed;z-index:80;top:0;left:0;right:0;min-height:30px;padding:8px 20px;background:#1f2c17;color:#d1f5a1;text-align:center;font-size:12px;display:none}.sync-bar.visible{display:block}.sync-bar.error{background:#54341c;color:#ffdcad;cursor:pointer}.sync-bar button{background:transparent;color:inherit;border:0;text-decoration:underline}.cloud-status{font-size:10px;color:#a7b59b;letter-spacing:1px}.consent-card{padding:24px;background:#161d12;border:1px solid #34492a;border-radius:18px;margin:18px}.consent-card label{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.6}.consent-card input{width:20px;min-width:20px;height:20px;margin-top:4px}.consent-card .primary{margin-top:18px}.chat-loading{padding:14px 25px;color:#c5f96b}.account-note{font-size:12px;color:#a4ac9c;line-height:1.7}.account-actions{display:grid;gap:12px;margin-top:20px}.chat-composer button:disabled{opacity:.4}.beta-pill{font-size:10px;color:#c5f96b;border:1px solid #3d512d;border-radius:100px;padding:6px 10px;letter-spacing:1.5px}.sync-banner{padding:14px;border:1px solid #806a3b;border-radius:12px;background:#342a17;color:#f9dc9c;margin:12px 0}.auth-loading{min-height:100dvh;display:grid;place-items:center;color:#c5f96b;font-size:22px;letter-spacing:3px;background:#0b0e0c}.empty-note{padding:20px;color:#98a28f}.privacy-link{color:#c5f96b;text-decoration:underline}.account-email{overflow-wrap:anywhere}
@media(max-width:700px){.auth-page{display:block;padding:24px 22px 40px}.auth-art{min-height:210px;padding:24px;border-radius:18px;background-position:65% 36%;margin-bottom:30px}.auth-art strong{font-size:64px}.auth-art .brand{font-size:22px}.auth-card h1{font-size:34px}.auth-card{max-width:440px}.auth-card form{gap:16px}.auth-note{margin-top:22px}.sync-bar{top:auto;bottom:calc(86px + env(safe-area-inset-bottom))}.consent-card{padding:18px;margin:14px}.account-actions .secondary{min-height:48px}}
@media(max-width:700px){.screen-coach>.page-title{margin-bottom:18px}.screen-coach>.page-title .muted{display:none}.screen-coach .coach-window:not(:has(.consent-card)){display:flex;flex-direction:column;height:calc(100dvh - 295px - env(safe-area-inset-bottom,0px));min-height:360px;overflow:hidden}.screen-coach .chat-messages{height:auto;max-height:none;min-height:80px;flex:1;overflow-y:auto;padding:16px 14px;overscroll-behavior:contain}.screen-coach .coach-header,.screen-coach .chat-composer,.screen-coach .chat-disclaimer{flex-shrink:0}.screen-coach .quick-prompts{display:flex;flex-wrap:nowrap;overflow-x:auto;flex-shrink:0;padding:9px 12px;gap:6px}.screen-coach .quick-prompts button{flex:0 0 auto;white-space:nowrap}.screen-coach .chat-composer{margin:3px 12px 0}.screen-coach .chat-disclaimer{padding:9px 14px 12px;font-size:8px;line-height:1.5}.screen-coach>.page-footer{display:none}}
