/* v4 contractor entry pages (key "account": log in, reset password, claim a listing): page-only rules. */
/* these pages are for roofing companies: no homeowner request bar, no homeowner helper */
.sticky-cta,.helper{display:none!important}
.ac-page{background:var(--pale);padding:64px 0 88px;min-height:60vh}
.ac-card{max-width:480px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px}
.ac-card h1{font-size:clamp(30px,4vw,40px);font-weight:620;margin-bottom:10px}
.ac-sub,.ac-text{font-size:17px;line-height:1.55;color:var(--ink);margin-bottom:18px}
.ac-small{font-size:16px}
.ac-text a,.ac-sub a{display:inline-flex;align-items:center;min-height:44px}
.ac-ok,.ac-warn{font-size:17px;line-height:1.5;color:var(--ink);border-radius:10px;padding:12px 16px;margin-bottom:18px}
.ac-ok{background:#E8F3EC;border:1px solid #B7D9C3}
.ac-warn{background:#FFF6E0;border:1px solid #F0D58C}
.ac-card .error{font-size:16px;font-weight:600;background:#FDECEA;border:1px solid #F3B9B3;border-radius:10px;padding:12px 16px;margin:0 0 18px}
.ac-form{display:flex;flex-direction:column;margin-bottom:8px}
.ac-form label{font-weight:600;color:var(--ink);margin:0 0 6px}
.ac-form input{min-height:52px;width:100%;border:1px solid #8B96A5;border-radius:8px;padding:0 14px;font-size:18px;background:#fff;color:var(--ink);margin-bottom:18px}
.ac-form .button{width:100%;margin-top:4px}
.ac-links{list-style:none;margin:12px 0 0;padding:0}
.ac-links a{display:flex;align-items:center;min-height:44px;font-weight:600}
@media (max-width:620px){
  .ac-page{padding:32px 0 56px}
  .ac-card{padding:22px 18px}
}
/* r4-gb: set password, account settings, unsubscribe, first request free */
.ac-card h2{font-size:22px;font-weight:620;margin:22px 0 12px}
.ac-card .ac-ok,.ac-card .ac-warn{margin-top:0}
.ac-check{display:flex;gap:12px;align-items:flex-start;background:var(--pale);border-radius:10px;padding:12px 14px;margin:0 0 18px}
.ac-form .ac-check input{flex:0 0 auto;width:24px;min-height:24px;height:24px;margin:2px 0 0;padding:0}
.ac-check label{font-weight:400;font-size:16px;line-height:1.5;margin:0}
.ac-logout{margin-top:22px}
.ac-logout .button{width:100%}
.ac-block{width:100%;box-sizing:border-box}
.ac-flow a{display:inline;min-height:0}
