/* Account verification uses the same established ivory/green visual language. */
.auth-field-help{margin:.35rem 0 0;color:#53685c;font-size:.85rem;line-height:1.55}
.auth-notice strong{font-weight:650}
.auth-notice{overflow-wrap:anywhere;line-height:1.6;font-size:.9rem;color:#40574a}
.auth-status:not(:empty){font-size:.875rem;color:#40574a;padding:.85rem 1rem;background:#f5f1e7;border-left:3px solid #a78a4b;border-radius:0 8px 8px 0;line-height:1.6}
.auth-status:focus{outline:2px solid #225441;outline-offset:4px}
.auth-return{display:inline-flex;align-items:center;min-height:44px;margin-top:.6rem;color:#225441;font-weight:650;text-underline-offset:4px}
.auth-form input:focus-visible,.auth-resend:focus-visible{outline:2px solid #225441;outline-offset:3px}
.auth-form input[aria-invalid=true]{border-color:#a23e31}
.auth-resend{min-height:44px;white-space:normal}
.auth-name-row>*{min-width:0}
@media(max-width:480px){.auth-card{padding:24px 20px}.auth-card h1{font-size:2.1rem}.auth-name-row{grid-template-columns:1fr}.auth-notice{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.auth-card *{scroll-behavior:auto;animation:none!important;transition:none!important}}

/* Distinct professional owner registration, preserving consumer sign-in. */
.auth-audience{display:inline-flex;font-size:.68rem;letter-spacing:.18em;font-weight:750;color:#9a763d;margin-bottom:1.15rem}
.owner-photo-copy{display:none}
body.owner-auth .booker-photo-copy{display:none}
body.owner-auth .owner-photo-copy{display:block}
body.owner-auth .auth-photo{background:#143c2f}
body.owner-auth .auth-photo img{filter:brightness(.72) saturate(.82)}
body.owner-auth .auth-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,47,34,.62),rgba(15,45,33,.12) 75%);pointer-events:none}
body.owner-auth .auth-photo-copy{position:absolute;bottom:42px;left:38px;right:38px;z-index:2}
body.owner-auth .auth-card{background:#f9f7f1}
body.owner-auth .auth-audience{color:#8e6b32}
body.owner-auth .account-primary{background:#173f30;color:#fff}
body.owner-auth .auth-notice{background:#eef0e8;border:1px solid #d6dfd2}
body.booker-auth .auth-audience{color:#6b7b64}
@media(max-width:700px){body.owner-auth .auth-card{background:#fbf9f5}}

/* Owner copy stays anchored inside the photograph, not in normal document flow. */
body.owner-auth .auth-photo-copy{max-width:calc(100% - 76px)}
body.owner-auth .auth-photo-copy h2{margin:16px 0;font-size:clamp(29px,2.8vw,39px);line-height:1.18}
body.owner-auth .auth-photo-copy p{max-width:380px}
@media(min-width:701px) and (max-width:1050px){body.owner-auth .auth-photo-copy{left:28px;right:28px;max-width:calc(100% - 56px)}}
