.loading-view{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:30px;background:var(--navy);color:white}.loading-view p{font-size:14px;color:#c9d3d8}.live-auth{min-height:100vh}.live-auth .auth-story{min-height:100vh}.form-error{color:#91433b;font-size:14px;margin:12px 0;min-height:0}.form-error:empty{display:none}.success-message{background:#e8f0e9;border-left:3px solid var(--green);border-radius:6px;padding:15px;font-size:14px;line-height:1.6;margin:22px 0}.password-input{position:relative}.password-input input{padding-right:78px}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);padding:7px 3px;background:none;border:0;font-size:12px;color:var(--green)}.auth-links{line-height:2}.auth-form .auth-demo{display:flex;justify-content:center}.auth-form .field>small{font-size:13px}.account-email{overflow-wrap:anywhere}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-heading .btn{flex-shrink:0;align-self:flex-start}.patient-settings{border:1px solid var(--line);border-radius:10px;padding:18px 22px;margin:0 0 25px;background:#fff}.patient-settings summary{cursor:pointer;color:var(--green);font-size:14px}.patient-settings>p{font-size:14px;margin-top:18px;overflow-wrap:anywhere}.patient-settings form{margin-top:20px;max-width:430px}.patient-settings .text-link{margin-top:16px}.waiting{max-width:600px}.waiting .btn{margin-top:24px}.record-card .field>select{max-width:180px}.patient-context .eyebrow{display:block}.auth-form .form-error{margin-top:0}.btn[aria-busy=true]{cursor:progress;opacity:.65}.form-narrow input[readonly]{font-size:14px;background:#f8f9f6}input[type=date]{min-height:48px;width:100%;max-width:100%}.patient-settings+ .profile-layout{margin-top:20px}.live-auth .auth-form h1{line-height:1.15}.form-narrow main.content{padding-left:0;padding-right:0}.demo-popover .text-link{margin-top:12px}#activation-form{margin:22px 0}#activation-form input{font-size:14px}#activation-form~button{display:block;margin-top:15px}.team-info h2{overflow-wrap:anywhere}
@media(max-width:780px){.live-auth .auth-story{min-height:285px}.live-auth .auth-form{padding-top:35px}.admin-heading{flex-direction:column;align-items:flex-start;margin-bottom:28px;gap:0}.admin-heading .heading{margin-bottom:20px}.admin-heading .btn{width:100%}.patient-settings{padding:18px}.profile-person .account-email{max-width:220px;font-size:13px}.form-narrow main.content{padding:30px 22px}.record-card textarea,.auth-form input{font-size:16px}}
