/* Vietdeli Booking Offers — khối bổ sung trong form javis. Dùng màu kế thừa để hợp theme từng site. */
.vdb-box{display:grid;gap:14px;margin:6px 0 14px}
.vdb-field{margin:0}
.vdb-opts{display:grid;gap:8px;margin-top:6px}
.vdb-opt{display:grid;gap:2px;text-align:left;width:100%;border:1px solid rgba(0,0,0,.18);border-radius:10px;padding:10px 12px;background:#fff;color:inherit;font:inherit;cursor:pointer}
.vdb-opt[aria-pressed="true"]{border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor}
.vdb-opt:focus-visible,.vdb-chip:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.vdb-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px}
.vdb-row .vdb-n{flex:1 1 14em;min-width:0}
.vdb-n{font-weight:600}
.vdb-d{font-size:12.5px;opacity:.72;line-height:1.4}
.vdb-pay{opacity:.9}
.vdb-pr{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}
.vdb-pr small{font-weight:400;opacity:.7}
.vdb-when{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:10px}
@media (max-width:480px){.vdb-when{grid-template-columns:minmax(0,1fr)}}
.vdb-lab{display:grid;gap:4px;font-size:12.5px;font-weight:600}
.vdb-chips{display:flex;flex-wrap:wrap;gap:6px}
.vdb-chip{border:1px solid rgba(0,0,0,.18);border-radius:999px;padding:6px 12px;background:#fff;color:inherit;font:inherit;font-size:13px;cursor:pointer}
.vdb-chip[aria-pressed="true"]{background:#1c232b;border-color:#1c232b;color:#fff}
.vdb-line{margin-top:8px;font-weight:600;font-variant-numeric:tabular-nums}
.vdb-note{font-size:12.5px;opacity:.75;margin-top:4px}
.vdb-warn{border:1px solid #b9741a;background:#f6e9d3;color:#7a4a0e;border-radius:10px;padding:9px 12px;font-size:13px}

/* ── Giao diện theo demo (class vdb-skin do VDB_Skin thêm) — giữ màu thương hiệu của site, chỉ làm gọn ── */
/* Font theo theme: javis ép 'Segoe UI', Arial lên .rbp-booking-wrap và vài khối con; ô nhập/nút không tự kế thừa font. */
.rbp-booking-wrap.vdb-skin,.rbp-booking-wrap.vdb-skin .rbp-cal-wrap,.rbp-booking-wrap.vdb-skin .rbp-table-layout,
.rbp-booking-wrap.vdb-skin .rbp-bp-left,.rbp-booking-wrap.vdb-skin .rbp-ty-wrap,.rbp-booking-wrap.vdb-skin .rbp-rc-wrap,
.rbp-booking-wrap.vdb-skin .rbp-rc-bp-card,.rbp-booking-wrap.vdb-skin input,.rbp-booking-wrap.vdb-skin select,
.rbp-booking-wrap.vdb-skin textarea,.rbp-booking-wrap.vdb-skin button{font-family:inherit}
.rbp-booking-wrap.vdb-skin .rbp-step{flex-direction:column;gap:3px}
.rbp-booking-wrap.vdb-skin .rbp-step-label{display:block!important;font-size:11px;line-height:1.2;white-space:nowrap;text-align:center}
.rbp-booking-wrap.vdb-skin .rbp-step-title{display:none}
.rbp-booking-wrap.vdb-skin .rbp-label{font-size:12px;letter-spacing:.04em;text-transform:uppercase;opacity:.75}
.rbp-booking-wrap.vdb-skin .rbp-guest-sub:empty{display:none}
.rbp-booking-wrap.vdb-skin .rbp-lock-note{border-left:0;padding-left:0;background:transparent;color:inherit;font-size:12.5px;opacity:.75}
.vdb-menu-cta{display:flex;gap:10px;align-items:center;justify-content:space-between;border:1px dashed rgba(0,0,0,.2);border-radius:10px;padding:10px 12px;margin:0 0 16px;background:rgba(0,0,0,.025)}
.vdb-menu-t{display:grid;gap:2px;font-size:12.5px;opacity:.9;min-width:0}
.vdb-menu-t b{font-size:14px;font-weight:700}
.vdb-menu-btn{flex:0 0 auto;border:1px solid currentColor;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}
.vdb-soon{font-size:12.5px;opacity:.8;margin:6px 0 10px}
.vdb-soon a{font-weight:600;text-decoration:underline}
.vdb-trust{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;font-size:12px;opacity:.75;margin:12px 0 0}

/* Form JavisTab: giờ đến thành một hàng riêng dưới các thẻ ca */
.vdb-times-below-on [id$="-time-sec"]{display:none!important}
.vdb-times-below-on .rbp-slot-grid .rbp-inline-times{display:none!important}
.vdb-times-below{margin:14px 0 4px}
.vdb-times-below .rbp-inline-times{display:block!important;border:0;padding:0;margin:0;background:transparent}
.vdb-times-below .rbp-it-label{font-size:12px;letter-spacing:.04em;text-transform:uppercase;font-weight:700;opacity:.75;margin:0 0 8px;text-align:left}
.vdb-times-below .rbp-it-btns{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}
.vdb-times-below .rbp-it-btn{min-width:72px;border-radius:999px;padding:8px 14px;font-size:14px;line-height:1.2;cursor:pointer;text-align:center}
.vdb-times-below .rbp-it-btn.rbp-it-past{opacity:.4;text-decoration:line-through;cursor:not-allowed}
