.booking-methods,.manager-fields { border:0; min-width:0; padding:0; margin:0; }
.booking-methods { margin-bottom:24px; }
.booking-methods legend { font-weight:700; font-size:16px; margin-bottom:12px; }
.inquiry-form .booking-methods label { display:flex; gap:12px; align-items:flex-start; padding:14px; margin-bottom:10px; border:1px solid var(--line); border-radius:12px; cursor:pointer; min-height:76px; font-weight:400; }
.inquiry-form .booking-methods input[type="radio"] { display:block; flex:0 0 22px; width:22px; height:22px; min-height:22px; padding:0; margin:2px 0 0; accent-color:var(--blue); appearance:auto; -webkit-appearance:radio; }
.booking-methods strong { display:block; font-size:14px; }
.booking-methods small { display:block; font-size:12px; line-height:1.6; margin-top:3px; color:var(--muted); }
.booking-methods label[data-selected] { border-color:var(--blue); background:var(--ice); }
.booking-methods label:focus-within { outline:2px solid var(--blue); outline-offset:2px; }
.airbnb-booking-panel { padding:18px; margin:22px 0; border:1px solid var(--line); border-radius:12px; background:var(--ice); }
.airbnb-booking-panel strong { font-size:15px; }
.airbnb-booking-panel p { font-size:13px; line-height:1.65; color:var(--muted); margin:10px 0 0; }
.manager-fields .stay-summary { margin-top:20px; }
.booking-quick-contact{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 20px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--ice);font-size:13px;line-height:1.5}.booking-quick-contact span{color:var(--muted)}.booking-quick-contact a{font-weight:700;text-decoration:underline;text-underline-offset:3px}.booking-quick-contact a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
