.practice-pro-paywall__content{width:calc(100vw - 32px);max-width:460px;overflow:hidden}.practice-pro-paywall__header{align-items:center;gap:var(--spacing-lg);padding:var(--spacing-2xl) var(--spacing-xl);background:var(--brand-ink);color:var(--bg-white);display:flex}.practice-pro-paywall__lock{background:var(--brand-red);width:44px;height:44px;color:var(--bg-white);font-size:var(--font-size-lg);box-shadow:0 0 0 4px color-mix(in srgb, var(--bg-white) 14%, transparent);border-radius:50%;flex:none;place-items:center;line-height:1;display:grid}.practice-pro-paywall__lock i{transform:translateY(-.05em)}.practice-pro-paywall__headings{gap:var(--spacing-xs);flex-direction:column;flex:auto;min-width:0;display:flex}.practice-pro-paywall__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--bg-white);margin:0}.practice-pro-paywall__close{width:44px;height:44px;color:color-mix(in srgb, var(--bg-white) 72%, transparent);font-size:var(--font-size-lg);cursor:pointer;transition:background var(--transition-base), color var(--transition-base);background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.practice-pro-paywall__close:hover:not(:disabled){background:color-mix(in srgb, var(--bg-white) 14%, transparent);color:var(--bg-white)}.practice-pro-paywall__close:focus-visible{outline:2px solid var(--bg-white);outline-offset:2px}.practice-pro-paywall__close:disabled{opacity:.5;cursor:not-allowed}.practice-pro-paywall__body{gap:var(--spacing-lg);flex-direction:column;display:flex}.practice-pro-paywall__shield{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);background:var(--color-success-bg);border:1px solid var(--color-success-border-light);color:var(--color-success-dark);font-size:var(--font-size-sm);line-height:var(--line-height-normal);display:flex}.practice-pro-paywall__shield i{font-size:var(--font-size-base);color:var(--color-success);line-height:1;transform:translateY(-.05em)}.practice-pro-paywall__body .billing-price{padding-top:var(--spacing-lg);border-top:1px solid var(--border-light)}.practice-pro-paywall__body .billing-founding{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);background:var(--bg-subtle);border:1px solid var(--border-default)}.practice-pro-paywall__body .billing-offer-actions{align-items:stretch}.practice-pro-paywall__body .billing-offer-actions .btn-base{justify-content:center;width:100%}.practice-pro-paywall__body .billing-offer-actions .btn-base--primary{min-height:var(--tap-target);background:var(--color-accent);color:var(--bg-white)}.practice-pro-paywall__body .billing-offer-actions .btn-base--primary:hover:not(:disabled){background:var(--color-accent-dark)}.practice-pro-paywall__dismiss{min-height:var(--tap-target);padding:0 var(--spacing-md);border-radius:var(--radius-sm);color:var(--text-muted);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:color var(--transition-base), background var(--transition-base);background:0 0;border:none;align-self:center;line-height:1}.practice-pro-paywall__dismiss:hover:not(:disabled){color:var(--text-primary);background:var(--bg-muted)}.practice-pro-paywall__dismiss:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.practice-pro-paywall__dismiss:disabled{opacity:.55;cursor:not-allowed}@media (width<=768px){.modal.practice-pro-paywall{padding:var(--spacing-lg);align-items:center}.modal-content.practice-pro-paywall__content{border-radius:var(--radius-xl);width:100%;max-width:460px;max-height:calc(100vh - 2 * var(--spacing-lg));max-height:calc(100dvh - 2 * var(--spacing-lg));margin:auto;padding-bottom:0;animation:none}}.practice-readonly-banner{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--radius-md);margin:var(--spacing-md) var(--spacing-lg) 0;display:flex}.practice-readonly-banner__icon{background:var(--color-info);width:32px;height:32px;color:var(--bg-white);border-radius:50%;flex:none;place-items:center;display:grid}.practice-readonly-banner__icon i{font-size:var(--font-size-sm)}.practice-readonly-banner__text{gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-secondary);flex-direction:column;flex:auto;min-width:0;display:flex}.practice-readonly-banner__text strong{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}@media (width<=560px){.practice-readonly-banner{flex-wrap:wrap}.practice-readonly-banner__cta{width:100%}}.error-boundary{justify-content:center;align-items:center;gap:var(--spacing-xl);min-height:100dvh;padding:var(--spacing-xl);text-align:center;background:var(--bg-page);flex-direction:column;display:flex}.error-boundary-title{font-size:var(--font-size-page-title);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-display);color:var(--text-primary);margin:0}.error-boundary-image{object-fit:contain;border-radius:var(--radius-lg);width:min(100%,28rem);height:auto;max-height:22rem;display:block}.error-boundary-reload{margin-top:var(--spacing-sm)}.error-boundary--updating{background:var(--brand-red,#da291c);color:var(--bg-white)}.error-boundary-updating-text{font-size:var(--font-size-base);color:#ffffffe6;margin:0}.error-boundary--updating .error-boundary-reload{background:var(--bg-white);color:var(--brand-red,#da291c)}.error-boundary--updating .error-boundary-reload:hover:not(:disabled){background:#ffffffe6}.login{min-height:100vh;padding:var(--spacing-2xl);padding-top:max(var(--spacing-2xl), env(safe-area-inset-top,0px));padding-bottom:max(var(--spacing-2xl), env(safe-area-inset-bottom,0px));background:var(--bg-page);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.login--patient,.login--split{transition:transform .28s cubic-bezier(.22,1,.36,1)}.login--patient.login--kb-open .login-footer,.login--split.login--kb-open .login-footer{display:none}@media (prefers-reduced-motion:reduce){.login--patient,.login--split{transition:none}}.login-header{text-align:center;width:100%;max-width:400px;margin-bottom:var(--spacing-2xl)}.login-header--wide{max-width:720px}.login-header--minimal{margin-bottom:0}.login-logo{width:fit-content;margin:0 auto var(--spacing-sm);display:block}.login-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 auto var(--spacing-sm);letter-spacing:-.02em}.login-subtitle{font-size:var(--font-size-lg);color:var(--text-muted);margin:0}.login-main{width:100%;max-width:400px}.login-main--wide{max-width:720px}.login-lang{top:max(var(--spacing-lg), env(safe-area-inset-top,0px));right:var(--spacing-lg);position:absolute}.login-lang .login-lang-select{width:max-content}.login-lang .custom-dropdown-trigger{width:max-content;min-height:var(--control-height-sm);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);gap:var(--spacing-sm)}.login-lang .custom-dropdown-chevron{display:none}.login-lang .custom-dropdown-trigger:disabled{opacity:.6;cursor:not-allowed}.custom-dropdown-menu-portal.login-lang-menu{min-width:0}.login-lang-menu .custom-dropdown-item{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.login-lang-menu .custom-dropdown-list{max-height:320px}.login-lang-menu .custom-dropdown-search-input::placeholder,.login-lang-menu .custom-dropdown-search-icon{font-size:11px}.custom-dropdown-menu-portal.login-lang-menu.dropdown-portal--viewport-fit .custom-dropdown-list{max-height:320px;overflow-y:auto}.login-form{gap:var(--spacing-lg);background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.login-demo{padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-light);border:1px solid var(--border-light);border-radius:var(--radius-lg);gap:var(--spacing-sm);flex-direction:column;display:flex}.login-demo-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.login-demo-body{font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.login-demo-actions{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.login-demo-btn{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-action);background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-btn);cursor:pointer}.login-demo-btn:hover:not(:disabled){border-color:var(--color-action)}.login-demo-btn:disabled{opacity:.6;cursor:not-allowed}.login-btn-secondary{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-action);background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-btn);cursor:pointer;text-align:left}.login-btn-secondary:hover:not(:disabled){border-color:var(--color-action)}.login-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.login-btn-secondary--quiet{font-weight:var(--font-weight-medium);color:var(--text-secondary);border-color:#0000}.login-lab-pick{gap:var(--spacing-sm);flex-direction:column;display:flex}.login-doors{gap:var(--spacing-sm);flex-direction:column;align-self:center;width:100%;max-width:303px;display:flex}.login-doors-title{align-items:center;gap:var(--spacing-md);margin:0 0 var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);display:flex}.login-doors-title:before,.login-doors-title:after{content:"";background:var(--border-light);flex:1;height:1px}.login-door{align-items:center;gap:var(--spacing-md);width:100%;min-height:44px;padding:var(--spacing-md);font:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-align:left;color:var(--text-primary);background:var(--bg-white);border:1.5px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);flex-direction:row;text-decoration:none;display:flex}.login-door:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-1px)}.login-door:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.login-door-icon{border-radius:var(--radius-md);width:2.5rem;height:2.5rem;color:var(--color-action);background:var(--color-action-light);flex:none;place-items:center;font-size:1.1rem;display:grid}.login-door-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}@media (prefers-reduced-motion:reduce){.login-door,.login-door:hover{transform:none}}.login-heading{gap:var(--spacing-xs);flex-direction:column;display:flex}.login-heading-title,.login-form>h1{font-size:var(--font-size-page-title);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-display);color:var(--text-primary);margin:0;line-height:1.15}.login-heading-sub{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-normal);margin:0}.login-label-row{justify-content:space-between;align-items:baseline;gap:var(--spacing-md);display:flex}.login-password{position:relative}.login-password .login-input{padding-right:2.75rem}.login-password-toggle{top:50%;right:var(--spacing-xs);width:2rem;height:2rem;font-size:var(--font-size-base);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;transform:translateY(-50%)}.login-password-toggle:hover{color:var(--color-action)}.login-password-toggle:focus-visible{outline:2px solid var(--color-action)}.login-field-hint{font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.login-strength{margin:6px 0 2px}.login-strength-bars{gap:4px;margin-bottom:4px;display:flex}.login-strength-segment{border-radius:2px;flex:1;height:4px;transition:background .2s}.login-strength-label{font-size:var(--font-size-sm);font-weight:500}.login-strength-common{color:var(--color-danger)}.login-switch{text-align:center;font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.login-switch--resume{margin-top:var(--spacing-sm)}.login-text-btn{font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-action);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-self:center;padding:0;text-decoration:underline}.login-text-btn:hover{color:var(--color-action-hover)}.start-account{align-items:stretch;gap:var(--spacing-md);flex-direction:column;width:100%;display:flex}.start-signin{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.login-terms a{color:var(--color-action);font-weight:var(--font-weight-semibold);text-underline-offset:2px}.login-door-title{line-height:var(--line-height-tight);display:block}.login-door-hint{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);line-height:var(--line-height-normal);display:block}.login-door-hint--block{margin:0 0 var(--spacing-sm);text-align:left}.login-signup-hint{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-normal)}.login-lab-pick-actions{gap:var(--spacing-sm);flex-wrap:wrap;align-items:center;display:flex}.login-demo-creds{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.login-demo-creds code{font-size:.9em}.login-field{gap:var(--spacing-xs);flex-direction:column;display:flex}.login-field-row{gap:var(--spacing-md);display:flex}.login-field-row .login-field{flex:1;min-width:0}.login-terms{align-items:flex-start;gap:var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-secondary);flex-direction:row;margin:0;line-height:1.45;display:flex}.login-terms input{margin-top:var(--spacing-xs);flex:none}.login-terms span{flex:1;min-width:0}.login-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.login-label--required:before{content:"* ";color:var(--color-danger)}.login-input{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);color:var(--text-primary);background:var(--bg-white);border:1px solid var(--border-input);border-radius:var(--radius-lg);transition:border-color var(--transition-base), box-shadow var(--transition-base);box-sizing:border-box;outline:none;width:100%}.login-input:focus{border-color:var(--color-action);box-shadow:0 0 0 3px var(--color-action-alpha)}.login-input[aria-invalid=true]{border-color:var(--color-danger)}.login-input:disabled{opacity:.6;cursor:not-allowed}.login-country-select{background:0 0;border:none;padding:0}.login-country-select .custom-dropdown-trigger{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);color:var(--text-primary);background:var(--bg-white);border:1px solid var(--border-input);border-radius:var(--radius-lg);box-sizing:border-box}.login-country-select .custom-dropdown-trigger:hover{border-color:var(--text-secondary)}.login-country-select .custom-dropdown-trigger:focus-visible{border-color:var(--color-action);box-shadow:0 0 0 3px var(--color-action-alpha)}.login-error{font-size:var(--font-size-sm);color:var(--color-danger);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-danger-bg);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-danger) 25%, transparent);margin:0}.login-field-error{font-size:var(--font-size-sm);color:var(--color-danger);margin:0}.login-success{font-size:var(--font-size-sm);color:var(--color-success);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-success-bg);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-success-muted) 35%, transparent);margin:0}.login-notice{font-size:var(--font-size-sm);color:var(--color-info-dark);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-info-bg);border-radius:var(--radius-md);border:1px solid var(--color-info-border);margin:0}.login-btn-submit{min-height:44px;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);background:var(--color-action);color:var(--bg-white);border-radius:var(--radius-lg);cursor:pointer;box-sizing:border-box;transition:background var(--transition-base), opacity var(--transition-base), box-shadow var(--transition-base);border:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.login-btn-submit:hover:not(:disabled){background:var(--color-action-hover);box-shadow:var(--shadow-md)}.login-btn-submit:disabled{opacity:.4;cursor:not-allowed}.login-footer-links{align-items:center;gap:var(--spacing-sm);text-align:center;flex-direction:column;display:flex}.login-link{font-size:var(--font-size-sm);color:var(--text-muted);transition:color var(--transition-base);text-decoration:none}.login-link:hover{color:var(--color-action);text-decoration:underline}.login-remember{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer;display:flex}.login-remember input{width:16px;height:16px;accent-color:var(--text-primary)}.login--split{background:var(--bg-white);grid-template-columns:minmax(0,1fr);align-items:stretch;padding:0;display:grid}.login-panel{padding:var(--spacing-2xl) var(--spacing-lg);flex-direction:column;justify-content:center;align-items:center;display:flex}.login-hero{display:none}.login--split .login-header{margin-bottom:var(--spacing-xl)}.login--split .login-logo{width:40px;height:40px}.login--split .login-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:0}.login--split .login-subtitle{display:none}@media (width<=640px){.login--split .login-subtitle{margin-top:var(--spacing-xs);display:block}}.login-footer{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-2xl);flex-direction:column;width:100%;max-width:400px;display:flex}.login-footer-swiss{justify-content:center;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;display:flex}.login-footer-legal{width:100%;max-width:400px;font-size:12px;line-height:16px;font-weight:var(--font-weight-normal);color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 16px;margin:0;display:flex}.login-header--wide~.login-footer{max-width:720px}@media (width<=640px){.login-lang{top:max(var(--spacing-lg), env(safe-area-inset-top,0px));right:var(--spacing-lg);position:absolute}.login--split .login-panel{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-xl);padding-top:max(var(--spacing-lg), env(safe-area-inset-top,0px));padding-bottom:max(var(--spacing-xl), env(safe-area-inset-bottom,0px));justify-content:center}.login--split .login-form{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}}@media (width>=960px){.login--split{grid-template-columns:minmax(360px,2fr) 3fr}.login--split .login-header .login-logo,.login--split .login-header .login-title{display:none!important}.login--split .login-header{margin:0}.login--split .login-main{max-width:400px}.login--split .login-form{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.login--split .login-footer-swiss{display:none}.login-hero{justify-content:space-between;gap:var(--spacing-2xl);box-sizing:border-box;min-height:100vh;color:var(--bg-white);background:var(--brand-red);flex-direction:column;padding:48px clamp(40px,4vw,72px);display:flex}.login-hero-brand{align-items:center;gap:var(--spacing-md);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;margin:0;display:flex}.login-hero-body{gap:var(--spacing-xl);flex-direction:column;display:flex}.login-hero-title{max-width:18ch;font-size:clamp(2rem,3.2vw,3.25rem);font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin:0;line-height:1.1}.login-hero-flow{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#ffffffe0;flex-wrap:wrap;margin:0;display:flex}.login-hero-node{align-items:center;gap:var(--spacing-xs);display:inline-flex}.login-hero-link{font-size:var(--font-size-xs);color:#ffffff8c}.login-hero-points{gap:var(--spacing-md);font-size:var(--font-size-base);color:#ffffffe0;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.login-hero-points li{align-items:baseline;gap:var(--spacing-md);display:flex}.login-hero-points i{font-size:var(--font-size-sm);color:#ffffffe6}.login-hero-swiss{align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-lg);font-size:var(--font-size-sm);color:#fffc;border-top:1px solid #fff3;margin:0;display:flex}.login--red.login--split{background:var(--bg-white);color:var(--text-primary);padding:0}.login--red.login--split .login-panel{justify-content:center}.login--red.login--split .login-lang .custom-dropdown-trigger{color:var(--text-primary);border-color:var(--border-light)}.login--red.login--split .login-lang .custom-dropdown-trigger:hover{border-color:var(--text-secondary)}.login--red.login--split .login-footer-legal{color:var(--text-muted)}}.login--red{background:var(--brand-red);color:var(--bg-white);padding-top:max(var(--spacing-3xl), env(safe-area-inset-top,0px));padding-bottom:max(var(--spacing-2xl), env(safe-area-inset-bottom,0px));justify-content:flex-start}.login--red .login-title{color:var(--bg-white)}.login--red .login-subtitle{color:#ffffffd9}.login--red .login-heading{text-align:center;align-items:center}.login--red .login-heading-title{color:var(--bg-white)}.login--red .login-heading-sub{color:#ffffffd9}.login--red .login-form .login-heading-title{color:var(--text-primary)}.login--red .login-form .login-heading-sub{color:var(--text-secondary)}.login--red .login-form{color:var(--text-primary)}.login--red .login-form .login-subtitle{color:var(--text-muted)}.login--red .login-main{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;display:flex}.login--red .login-lang .custom-dropdown-trigger{color:var(--bg-white);background:0 0;border:1px solid #ffffff80}.login--red .login-lang .custom-dropdown-trigger:hover{border-color:var(--bg-white)}.login--red .login-footer-swiss,.login--red .login-footer-legal{color:#ffffffbf}.login--red .login-text-btn{color:var(--bg-white)}.login--red .login-text-btn:hover{color:#ffffffd9}.login--red .login-form .login-text-btn{color:var(--color-action)}.login--red .login-form .login-text-btn:hover{color:var(--color-action-hover)}.login--red .login-door-icon{color:var(--brand-red);background:color-mix(in srgb, var(--brand-red) 10%, transparent)}@media (width<=959px){.login--red.login--split{background:var(--brand-red)}.login--red.login--split .login-panel{padding-top:max(var(--spacing-3xl), env(safe-area-inset-top,0px));padding-bottom:max(var(--spacing-xl), env(safe-area-inset-bottom,0px));justify-content:center}.login--red.login--split .login-main{margin-top:var(--spacing-sm);flex:none;justify-content:flex-start}.login--red.login--split .login-footer{margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl)}.login--red.login--split .login-form{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--spacing-2xl)}}@media (width<=640px){.login--red.login--split .login-form{padding:var(--spacing-2xl)}}.login--red.start-page .login-header,.login--red.forgot-password .login-header,.login--red.reset-password .login-header,.login--red.verify-email .login-header{margin-top:auto}.login--red.start-page .login-main,.login--red.forgot-password .login-main,.login--red.reset-password .login-main,.login--red.verify-email .login-main{flex:none;justify-content:flex-start}.login--red.start-page .login-heading{margin-bottom:var(--spacing-lg)}.login--red.start-page .login-footer,.login--red.forgot-password .login-footer,.login--red.reset-password .login-footer,.login--red.verify-email .login-footer{margin-top:auto}.welcome-btn{min-height:var(--tap-target);padding:var(--spacing-md) var(--spacing-lg);font:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);box-sizing:border-box;cursor:pointer;transition:background var(--transition-base), border-color var(--transition-base), color var(--transition-base);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.welcome-btn--primary{background:var(--bg-white);color:var(--brand-red);border:1px solid var(--bg-white)}.welcome-btn--primary:hover{background:#ffffffeb}.welcome-btn--ghost{color:var(--bg-white);background:0 0;border:1px solid #fff9}.welcome-btn--ghost:hover{border-color:var(--bg-white);background:#ffffff14}.welcome-btn:focus-visible{outline:2px solid var(--bg-white);outline-offset:2px}.swipe-back{background:var(--swipe-bg,var(--bg-page));min-height:100dvh;position:relative}.swipe-back__backdrop{z-index:0;background:inherit;pointer-events:none;position:fixed;inset:0;overflow:hidden}.swipe-back__backdrop>*{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.swipe-back__backdrop .swipe-back__surface{z-index:auto;will-change:auto;min-height:0;box-shadow:none;backface-visibility:visible;background:var(--swipe-bg,var(--bg-page));position:absolute}.swipe-back__surface{z-index:1;background:inherit;min-height:100dvh;position:relative}.swipe-back__surface.is-dragging{box-shadow:-16px 0 32px #00000014;transition:none!important}.welcome{text-align:center;align-items:center;gap:var(--spacing-md);flex-direction:column;display:flex}.welcome-logo{margin-bottom:var(--spacing-sm);will-change:transform}.welcome-stage--intro .welcome-logo{transform:translateY(var(--welcome-logo-shift,0px));transition:none}.welcome-stage--settled .welcome-logo{transition:transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(0)}.welcome-title,.welcome-tagline,.welcome-actions{opacity:0;visibility:hidden;transition:opacity .5s,transform .5s cubic-bezier(.22,1,.36,1),visibility 0s linear .5s;transform:translateY(16px)}.welcome-stage--settled .welcome-title,.welcome-stage--settled .welcome-tagline,.welcome-stage--settled .welcome-actions{opacity:1;visibility:visible;transition:opacity .5s,transform .5s cubic-bezier(.22,1,.36,1),visibility;transform:translateY(0)}.welcome-stage--settled .welcome-title{transition-delay:40ms}.welcome-stage--settled .welcome-tagline{transition-delay:.12s}.welcome-stage--settled .welcome-actions{transition-delay:.2s}.welcome-stage--intro .login-header,.welcome-stage--intro .login-footer{opacity:0;visibility:hidden;transition:opacity .5s,visibility 0s linear .5s}.welcome-stage--settled .login-header,.welcome-stage--settled .login-footer{opacity:1;visibility:visible;transition:opacity .5s,visibility}.welcome-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-display);color:var(--bg-white);margin:0;line-height:1.15}.welcome-tagline{max-width:30ch;font-size:var(--font-size-lg);line-height:var(--line-height-normal);color:#ffffffe6;margin:0}.welcome-actions{gap:var(--spacing-md);width:100%;margin-top:var(--spacing-2xl);flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){.welcome-logo,.welcome-title,.welcome-tagline,.welcome-actions,.welcome-stage--intro .login-header,.welcome-stage--intro .login-footer{opacity:1;visibility:visible;transition:none;transform:none}}.forgot-password .login-title-small{margin:0 0 var(--spacing-sm);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:-.02em}.forgot-password .login-form .login-subtitle{line-height:1.55}.login-title-small{margin:0 0 var(--spacing-sm);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.login-link-button{font:inherit;cursor:pointer;text-align:inherit;background:0 0;border:none;padding:0}.login-message-notice{margin:var(--spacing-sm) 0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.5}.forgot-email-sent-to{margin:var(--spacing-sm) 0 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.forgot-email-sent-to strong{color:var(--text-primary);word-break:break-all}.forgot-resend{gap:var(--spacing-sm);margin-top:var(--spacing-lg);flex-direction:column;display:flex}.forgot-resend-btn{align-self:flex-start;align-items:center;gap:var(--spacing-sm);display:inline-flex}.reset-password .login-title-small{margin:0 0 var(--spacing-sm);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:-.02em}.reset-password .login-form .login-subtitle{line-height:1.55}.reset-password .login-link-button{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.login-link--center{text-align:center;margin-top:calc(-1 * var(--spacing-sm));display:block}.patient-login .login-btn-submit{width:100%}@media (width<=375px){.patient-login .login-form{padding:var(--spacing-lg)}}
