@layer screens.trainer{.ob-app.ob-auth-screen{display:flex;min-height:100dvh;align-items:stretch;justify-content:center;padding:40px 24px;background:var(--ob-grouped)}.ob-auth-card{width:min(100%,440px);margin:auto;padding:32px;border:0;border-radius:var(--ob-r-card);background:var(--ob-card);box-shadow:none;text-align:center}.ob-auth-logo{display:block;width:96px;height:96px;margin:0 auto 16px;object-fit:contain}.ob-auth-card h1{margin:0;font:var(--ob-type-large-title);letter-spacing:normal;text-wrap:balance}.ob-auth{display:flex;flex-direction:column;gap:24px;max-width:320px;margin:16px auto 0}.ob-auth>p:first-child{margin:0;color:var(--ob-muted);font:var(--ob-type-body)}.ob-auth-providers{display:flex;flex-direction:column;gap:12px;margin:0}.ob-auth-providers .ob-provider-button{display:flex;flex:none;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;height:44px;padding:0 12px;border:0;border-radius:var(--ob-r-provider);font:var(--ob-type-headline)}.ob-provider-button>svg{flex:none;width:18px;height:18px}.ob-provider-button[data-provider=apple]{background:#000;color:#fff}.dark .ob-provider-button[data-provider=apple]{background:#fff;color:#000}.ob-provider-button[data-provider=google]{background:#f2f2f2;color:#1f1f1f}.ob-auth .ob-auth-hint{margin:-16px 0 0;font:var(--ob-type-footnote);text-align:center}.ob-auth-divider{margin:0;color:var(--ob-muted);font:var(--ob-type-footnote)}.ob-auth-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:-8px 0 0}.ob-auth-modes .ob-text-button{min-height:28px;height:28px;padding:0 8px;border-radius:999px;color:var(--ob-text);font:600 13px/18px var(--ob-font);text-decoration:none}.ob-auth-modes [aria-pressed=true]{background:var(--ob-seg-thumb);box-shadow:0 1px 3px rgba(0,0,0,.08)}.ob-auth-card .ob-email-form{display:flex;flex-direction:column;gap:24px;width:100%;margin:0;text-align:start}.ob-auth-fields{width:100%;border-radius:var(--ob-r-card);overflow:clip;background:var(--ob-bg)}.ob-auth-fields>label{position:relative;display:block;margin:0;padding:0}.ob-auth-fields>label+label:before{content:"";position:absolute;top:0;inset-inline:16px;height:1px;background:var(--ob-separator)}.ob-auth-fields input{width:100%;min-height:52px;height:52px;margin:0;padding:0 16px;border:0;border-radius:0;background:transparent;color:var(--ob-text);font:var(--ob-type-body)}.ob-auth-fields input:focus-visible{outline:2px solid var(--ob-blue);outline-offset:-2px}.ob-auth-fields input::placeholder{color:var(--ob-muted);opacity:1}.ob-auth-fields .ob-password-input input{padding-right:52px}.ob-auth-fields .ob-auth-hint{display:block;margin:0;padding:0 16px 8px;text-align:start}.ob-password-visibility{width:44px;height:44px;right:2px;border-radius:999px}.ob-email-form>.ob-button{min-height:50px;font:var(--ob-type-headline)}.ob-email-form>.ob-forgot-password{align-self:center;margin-top:-16px;min-height:44px;font:var(--ob-type-subheadline)}.ob-captcha-placeholder{width:100%;height:65px;border-radius:4px;background:var(--ob-fill-control)}.ob-legal-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0 24px;margin:0}.ob-legal-links a{display:inline-flex;align-items:center;min-height:44px;padding:0;border-radius:6px;color:var(--ob-blue-text);font:var(--ob-type-footnote);text-decoration:none}.ob-legal-links a:hover{text-decoration:underline}.ob-legal-links a:active{opacity:.6}.ob-subscription{gap:16px;text-align:start}.ob-subscription-notice{display:flex;align-items:flex-start;gap:8px;color:var(--ob-muted);font:var(--ob-type-footnote)}.ob-subscription-notice>svg{flex:none;margin-top:1px}.ob-modal.ob-subscription-sheet{width:min(440px,calc(100vw - 48px))}.ob-subscription-sheet>header{padding-bottom:12px}.ob-subscription-sheet>footer{display:flex;flex-direction:column;gap:8px;padding:8px 20px 16px}.ob-subscription-sheet>footer>.ob-button{width:100%;min-height:50px}@media (max-width:600px){.ob-app.ob-auth-screen{min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));background:var(--ob-card)}.ob-auth-card{padding:0;border:0;border-radius:0;background:transparent}}@media (max-width:680px){.ob-modal.ob-subscription-sheet{width:100%}}}