.account-button{border:1px solid #E8C4B3;color:#49333E;border-radius:12px;background:#FFF1E4;padding:10px 12px;font-size:12px;font-weight:800;white-space:nowrap}
[hidden],.hidden{display:none!important}
.form-note{padding:14px 18px;border:1px solid #F1DACE;border-radius:12px;background:#FFF2E6;color:#76555C;font-size:13px;line-height:1.7;margin:12px 0}
.input-shell{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.input-shell>label{font-size:12px;font-weight:750;color:#49333E}
.input-shell input,.input-shell select{padding:12px 14px;width:100%;border:1px solid #e6d8d2;border-radius:10px;background:white;color:#49333E;font:inherit;min-height:42px}
.modal .auth-form{max-height:68vh;overflow-y:auto;padding-right:3px}
.modal .modal-switch{background:transparent;border:0;color:#D2614C;font-weight:800;margin:12px 0 0;padding:8px}
.merchant-reservations{font-size:12px;max-height:340px;overflow:auto;margin-top:16px}
.merchant-reservations .admin-order{padding:12px 0}
.banner-small{font-size:12px;color:#9A6F59;margin:10px 0}
.date-meta{display:block;margin-top:7px;font-size:10px;color:#9B8182}
@media(max-width:760px){.account-button{font-size:10px;padding:8px 9px}.brand-copy small{display:none}.modal{max-height:95vh;overflow-y:auto}}
