.account-columns { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.account-columns > .auth { padding: 16px; }
.account-columns h1 { margin: 5px 0 8px; font-size: clamp(1.55rem,2.2vw,2rem); }
.account-columns h2 { margin: 4px 0 8px; font-size: clamp(1.25rem,1.7vw,1.55rem); }
.account-columns .eyebrow { margin: 0 0 4px; }
.account-columns p { margin: 7px 0; font-size: .9rem; line-height: 1.45; }
.account-columns label { gap: 3px; margin-bottom: 8px; font-size: .92rem; }
.account-columns input { min-height: 40px; padding: 7px 9px; }
.account-columns button { min-height: 40px; padding: 7px 14px; margin-top: 4px; }
.new-booking-dialog { overflow: visible; }
.new-booking-dialog .choice-menu { z-index: 10001; }
@media(max-width:1100px){.account-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.account-columns{grid-template-columns:1fr}.account-columns> .auth{padding:14px}.new-booking-dialog{overflow:auto}}
