/* Give practice setup the full form width on desktop and a single column on phones. */
body[data-account-page="signup"] .auth-page{width:100%;max-width:1120px;display:block;padding:28px 24px;margin:0 auto 32px}
body[data-account-page="signup"] .auth-card{max-width:none;width:100%;padding:24px}
body[data-account-page="signup"] .email-account-form{width:100%;gap:18px 24px}
body[data-account-page="signup"] .email-account-form>p,
body[data-account-page="signup"] #signupOfficeDetails{grid-column:1/-1;min-width:0}
body[data-account-page="signup"] #signupOfficeDetails:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}
body[data-account-page="signup"] #signupOfficeDetails>h2,
body[data-account-page="signup"] #signupOfficeDetails>p,
body[data-account-page="signup"] #signupOfficeDetails>label:has([name="officeWebsite"]),
body[data-account-page="signup"] .signup-website-assist{grid-column:1/-1}
body[data-account-page="signup"] #signupOfficeDetails>h2{margin:0;font-size:26px}
body[data-account-page="signup"] #signupOfficeDetails>p{margin:0;color:var(--muted)}
body[data-account-page="signup"] #signupOfficeDetails>label{font-size:16px;gap:8px;min-width:0}
body[data-account-page="signup"] #signupOfficeDetails input{min-height:52px;height:auto}
body[data-account-page="signup"] .email-account-form>button:not(#emailAuthSubmit){grid-column:1/-1;order:8;justify-self:start;width:auto}
body.profile-setup .wizard-page{max-width:1120px;width:100%;padding:28px 24px 64px}
body.profile-setup .wizard-card{padding:clamp(20px,3vw,40px)}
.office-setup-assist{min-width:0;margin:12px 0;padding:24px;background:#fff5ec;border:0;border-radius:18px}
.office-setup-assist h3{font-size:22px;margin:0 0 10px}.office-setup-assist p{font-size:16px;line-height:1.55}
.office-setup-assist .button{width:auto!important;min-height:48px;padding:12px 20px}
.public-photo-candidates{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;margin:20px 0}
.public-photo-card{min-width:0;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;background:#fff;border:1px solid #e8d7ca}
.public-photo-card img{display:block;width:100%;height:150px;object-fit:contain;background:#f5f4f0;border-radius:10px}
.public-photo-card button{font:inherit;min-height:44px;padding:10px;border:1px solid #bdc9bc;border-radius:10px;background:#fff;cursor:pointer;text-decoration:none;white-space:normal}
.public-photo-card button[aria-pressed="true"]{background:#daeee1;border-color:#315f52;color:#234d44}
.public-photo-card p{margin:0;font-size:14px;overflow-wrap:anywhere}
@media(max-width:640px){body[data-account-page="signup"] .auth-page,body.profile-setup .wizard-page{padding:20px 16px 40px}body[data-account-page="signup"] .auth-card{padding:8px 0}body[data-account-page="signup"] #signupOfficeDetails:not([hidden]){grid-template-columns:minmax(0,1fr);gap:16px}body.profile-setup .wizard-fields{grid-template-columns:minmax(0,1fr)}.office-setup-assist{padding:18px}.public-photo-candidates{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}
