.vesta-form-stack { display:grid; gap:14px; }
.vesta-field { display:grid; gap:8px; }
.vesta-field span { font-size:13px; font-weight:600; }
.vesta-field input, .vesta-field textarea, .vesta-field select { height:var(--vesta-input-h); border:1px solid var(--vesta-border); border-radius:10px; background:#fff; padding:0 14px; width:100%; min-width:0; font-size:var(--vesta-font-size-control); }
.vesta-field textarea { min-height:96px; padding:12px 14px; height:auto; }
.vesta-checkbox { display:flex; gap:8px; align-items:center; color:var(--vesta-text-2); font-size:14px; }
.vesta-field input:focus,.vesta-field textarea:focus,.vesta-field select:focus{outline:none;border-color:#B7C1FF;box-shadow:var(--vesta-focus-ring)}.vesta-field span{color:var(--vesta-text)}.vesta-field small{color:var(--vesta-muted);font-size:12px;line-height:1.45}.vesta-inline-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vesta-inline-filter .vesta-field{min-width:180px}.vesta-field input,.vesta-field textarea,.vesta-field select{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.vesta-field input::placeholder,.vesta-field textarea::placeholder{color:#98A2B3}.vesta-input-pill{height:38px;border-radius:999px;border:1px solid var(--vesta-border);background:#fff;padding:0 14px;color:var(--vesta-text-2);font-size:12px;font-weight:600}

/* Booking fields inherit Vesta form tokens and collapse naturally on narrow screens. */
.vesta-booking-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:14px;min-width:0}
