/* Account screens use the approved Care Pilot typography and rounded controls. */
.cp-accountpage{max-width:1200px;margin:auto;padding:64px 32px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.cp-accountpage h1{font:600 clamp(32px,3.5vw,48px)/1.2 Poppins,sans-serif;letter-spacing:-1px;color:#0a1730;margin:18px 0 24px}.cp-accountpage h2{font:600 28px/1.3 Poppins,sans-serif}.cp-accountpage p{font-size:16px;line-height:1.8}.cp-accountpage .panelbody{padding:32px}.cp-accountintro{padding-top:16px}.cp-accountpage a:not(.btn){color:#087967;text-decoration:underline;text-underline-offset:4px}.cp-signupform,.cp-accountpage #loginform{display:grid;gap:18px}.cp-accountpage label{font-size:16px;display:block;color:#243f52}.cp-accountpage input:not([type=checkbox]):not([type=submit]){display:block;width:100%;font:16px Poppins,sans-serif;color:#0a1730;min-height:48px;padding:12px;border:1px solid #d8e3e8;border-radius:8px;margin-top:7px;background:white}.cp-accountpage .cp-inline{display:flex;align-items:flex-start;gap:10px}.cp-accountpage input[type=checkbox]{width:18px;min-width:18px;height:18px;margin-top:5px;accent-color:#087967}.cp-accountpage input[type=submit]{font:600 16px Poppins,sans-serif;min-height:48px;padding:12px 24px;color:white;background:linear-gradient(120deg,#168f83,#009d80);border:1px solid #008d79;border-radius:999px;cursor:pointer;width:100%;transition:transform .2s,box-shadow .2s}.cp-accountpage input[type=submit]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #08796725}.cp-accountpage #loginform p{margin:0}.cp-accountpage .login-remember label{display:flex;align-items:center;gap:8px}.cp-plan-notice{border:1px solid #cde7db;border-radius:12px;background:#edf8f2;color:#235749;padding:18px 24px;margin:20px auto;max-width:1200px;font:16px/1.7 Poppins,sans-serif;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.cp-plan-notice p{margin:0;flex:1 1 300px}.cp-plan-notice form{margin:0}.cp-plan-notice .btn{font-size:16px;min-height:46px}.cp-accountpage .cp-plan-notice{display:block;margin:18px 0}.cp-accountpage :is(input,button,a):focus-visible{outline:3px solid #71b9ad;outline-offset:3px}body.login{background:#f0f7f6;color:#163a3c;font:16px/1.7 Poppins,system-ui,sans-serif}body.login #login{width:min(400px,calc(100% - 40px));padding-top:5vh}body.login h1 a{background-image:url('care-pilot-logo-primary.png');background-size:contain;background-position:center;width:100%;height:110px}body.login #loginform,body.login #lostpasswordform,body.login #resetpassform{border:1px solid #d4e6df;border-radius:18px;box-shadow:0 12px 40px #163a3c0d;padding:28px}body.login .button-primary{background:#087967;border-color:#087967;border-radius:999px;padding:7px 20px;font-size:16px;min-height:46px}body.login label,body.login #nav,body.login #backtoblog{font-size:16px}.cp-accountpage .cp-accountintro>.btn{margin-top:18px}
@media(max-width:900px){.cp-accountpage{gap:30px;padding:40px 24px}.cp-accountpage .panelbody{padding:24px}}
@media(max-width:680px){.cp-accountpage{grid-template-columns:1fr;padding:30px 16px;gap:24px}.cp-accountpage h1{font-size:32px}.cp-accountpage .panelbody{padding:24px 18px}.cp-plan-notice{margin:16px;padding:18px}.cp-plan-notice .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.cp-accountpage input[type=submit]{transition:none;transform:none!important}}

@media(max-width:1600px){body .cp-mainnav{display:none}body .cp-theme-toggle{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;min-width:46px;background:#edf7f1;color:#1b6f5b;border:1px solid #d4e8dc;border-radius:999px;padding:10px 14px}body .cp-account{margin-left:auto}}

.cp-emergencyshortcut{display:none}@media(max-width:1600px){body .cp-emergencyshortcut{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;min-width:46px;color:#a6382e;background:#fff4f1;border:1px solid #e8c7c0;border-radius:999px;padding:10px 14px;font-size:16px;white-space:nowrap}}@media(max-width:680px){body .cp-emergencyshortcut{padding:10px}body .cp-emergencyshortcut span{display:none}}
