/* The signed-out screen is deliberately separate from the clinical workspace. */
.practice-signed-out .workspace-header,
.practice-signed-out .workspace-footer,
.practice-signed-out .role-signed-in-only,
.practice-signed-out .site-controls{display:none}
.practice-signed-out.workspace-topnav .workspace-content,
.practice-signed-out .account-main{width:100%;max-width:none;margin:0;padding:32px 24px;min-height:calc(100svh - 124px);display:grid;align-content:center;justify-items:center}
.practice-signed-out #main,.practice-signed-out #workspace-body,.practice-signed-out #test-account{width:100%}
.practice-login-panel{width:min(100%,420px);margin:0 auto;padding:0;border:0;background:none}
.practice-login-panel h1{font-size:clamp(30px,4vw,38px);line-height:1.15;font-weight:550;letter-spacing:-.035em;text-align:center;margin:0 0 32px}
.practice-login-panel .form-label{display:block;font-size:14px;margin:20px 0 8px}
.practice-login-panel .form-control{display:block;width:100%;font-size:16px;min-height:50px;border-radius:12px}
.practice-login-panel .button{width:100%;min-height:50px;margin-top:20px;font-size:16px}
.practice-login-panel .inline-error:empty{display:none}
.practice-login-panel .inline-error{margin:16px 0 0;font-size:14px}
.practice-login-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:22px;white-space:nowrap}

.practice-login-actions a,.practice-login-panel .text-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:4px 12px;font-size:14px;font-weight:550;color:var(--forest,#304f73);text-decoration:none;background:none;border:0;cursor:pointer}
.practice-login-actions a:hover,.practice-login-panel .text-button:hover{text-decoration:underline}
.practice-login-panel #recovery-back{display:flex;margin:18px auto 0}
.practice-login-panel .small{font-size:14px;line-height:1.6}
.practice-login-panel [role=status]{font-size:15px;line-height:1.6}
@media(max-width:650px){.practice-signed-out.workspace-topnav .workspace-content,.practice-signed-out .account-main{padding:28px 24px;min-height:calc(100svh - 110px)}.practice-login-panel h1{margin-bottom:26px}}

.practice-login-actions .button{width:auto;min-height:44px;margin:0;padding:10px 14px;font-size:14px}
.practice-login-actions a,.practice-login-actions .text-button{min-height:44px;padding:4px;font-size:14px}
@media(max-width:380px){.practice-login-actions{gap:4px}.practice-login-actions .button{padding:10px;font-size:12px}.practice-login-actions a,.practice-login-actions .text-button{padding:4px 2px;font-size:12px}}
