/* ============================================================
   TRIP DETAIL MODAL (bottom sheet)
   ============================================================ */
.modal-bg {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.78);
  backdrop-filter: blur(8px);
  z-index: 20000;
  display: none;
  align-items: center;
  justify-content: center;
}
.modal-bg.show { display: flex; }
.modal-sheet {
  width: 90%;
  max-width: 480px;
  max-height: 90vh;
  background-color: var(--bg2);
  background-size: cover;
  background-position: center;
  border-radius: 28px;
  overflow-y: auto;
  overflow-x: hidden;
  padding-bottom: 32px;
  animation: fadeIn .3s ease;
  position: relative;
}
@keyframes fadeIn { from { opacity: 0; transform: scale(0.95); } to { opacity: 1; transform: scale(1); } }
.modal-x {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(0, 0, 0, .5);
  border: none;
  color: #fff;
  font-size: 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  backdrop-filter: blur(8px);
}
.close-pill { display: block; width: 40px; height: 4px; background: rgba(255, 255, 255, .2); border-radius: 4px; margin: 14px auto 0; }
.modal-img { width: 100%; height: 220px; object-fit: cover; display: block; border-radius: 28px 28px 0 0; }
.modal-body {
  padding: 18px;
  background: rgba(0,0,0,.60);
  margin-top: -24px;
  margin-bottom: -32px;
  border-radius: 0 0 28px 28px;
  position: relative;
  z-index: 5;
}
.modal-body h2 { font-size: 22px; font-weight: 800; color: #fff; margin-bottom: 6px; margin-top: 26px; }
.modal-date { font-size: 13px; color: var(--blue); margin-bottom: 14px; }
.modal-price {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, rgba(16, 185, 129, .15), rgba(56, 189, 248, .1));
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 12px;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 16px;
}
.modal-payment { background: rgba(245, 158, 11, .08); border: 1px solid rgba(245, 158, 11, .2); border-radius: 14px; padding: 10px 14px; font-size: 12px; color: #fbbf24; margin-bottom: 16px; }
.modal-grid { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 16px; background: rgba(255, 255, 255, .025); border: 1px solid var(--border); border-radius: 16px; overflow: hidden; }
.modal-card { background: transparent; border: none; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); border-radius: 0; padding: 13px 15px; }
.modal-card:nth-child(2n) { border-right: none; }
.modal-card:nth-child(3), .modal-card:nth-child(4) { border-bottom: none; }
.modal-card span { display: block; font-size: 11px; color: var(--sub); margin-bottom: 6px; }
.modal-card strong { font-size: 14px; color: #fff; }
.modal-pickup { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.modal-pickup-item { display: inline-flex; align-items: center; gap: 6px; background: rgba(56, 189, 248, .08); border: 1px solid rgba(56, 189, 248, .2); border-radius: 999px; padding: 7px 14px; font-size: 12.5px; color: #cbe9fb; font-weight: 600; }
.modal-hl {
  background: linear-gradient(180deg, rgba(56, 189, 248, .08), rgba(56, 189, 248, .03));
  border: 1px solid rgba(56, 189, 248, .12);
  border-radius: 16px;
  padding: 14px;
  font-size: 13px;
  line-height: 1.7;
  color: #e2e8f0;
  margin-bottom: 16px;
  white-space: pre-line;
}
.modal-seat-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(255, 255, 255, .03);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 12px 16px;
  margin-bottom: 16px;
}
.avail { font-size: 13px; font-weight: 700; }
.avail.ok { color: var(--green); }
.avail.low { color: var(--yellow); }
.avail.full { color: var(--red); }

/* "จองที่นั่ง" CTA button — shared by the trip-detail modal (this is the
   effective/final style; it originally existed twice in the source and the
   later rule always won in the cascade, so it's merged into one here). */
.btn-book {
  display: block;
  width: 85%;
  max-width: 320px;
  height: 48px;
  margin: -24px auto 0 auto;
  border: none;
  border-radius: 12px;
  background: linear-gradient(145deg, #ff4747, #d91f2f);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(255, 71, 71, 0.25);
  animation: hb 0.9s infinite;
  position: relative;
  z-index: 10;
}
.btn-book:disabled { background: #1e293b; color: #475569; box-shadow: none; cursor: not-allowed; animation: none; }

/* ============================================================
   BOOKING PAGE
   ============================================================ */
#bookingPage2 { position: fixed; inset: 0; z-index: 20000; background: var(--bg); overflow-y: auto; display: none; }
#bookingPage2.show { display: block; animation: fadeUp .25s ease; }
.bk-hdr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 0;
  background: rgba(6, 11, 19, .92);
  backdrop-filter: blur(14px);
  z-index: 10;
}
.btn-back { background: none; border: none; color: var(--blue); font-size: 14px; font-weight: 700; cursor: pointer; font-family: inherit; display: flex; align-items: center; gap: 6px; }
.bk-body { max-width: 480px; margin: 0 auto; padding: 16px 16px 120px; }

.ig { margin-bottom: 16px; }
.ig label { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--sub); font-weight: 500; margin-bottom: 8px; }
.ig input {
  width: 100%;
  height: 48px;
  background: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  color: #fff;
  font-size: 14px;
  font-family: inherit;
  padding: 0 16px;
  outline: none;
  transition: all 0.3s ease;
}
.ig input:disabled { color: var(--muted); cursor: not-allowed; }
.ig input:focus { border-color: var(--blue); background: rgba(56, 189, 248, 0.05); box-shadow: 0 0 0 4px rgba(56, 189, 248, 0.1); }

.form-sec { font-size: 14px; color: var(--blue); font-weight: 700; margin: 24px 0 16px; display: flex; align-items: center; gap: 8px; }

/* หัวข้อฟอร์มกรอกข้อมูลผู้จอง แบบใหม่ */
.form-sec-header { display: flex; align-items: center; gap: 12px; margin: 22px 0 18px; }
.form-sec-ico {
  width: 40px; height: 40px; flex-shrink: 0;
  border-radius: 13px;
  background: linear-gradient(135deg, var(--blue2), var(--blue));
  display: flex; align-items: center; justify-content: center;
  font-size: 19px;
  box-shadow: 0 4px 14px rgba(2, 132, 199, .35);
}
.form-sec-title { font-size: 15px; font-weight: 800; color: #fff; }
.form-sec-sub { font-size: 11px; color: var(--sub); margin-top: 2px; }

/* การ์ดกรอกข้อมูลผู้โดยสารแยกตามเบาะ — จองหลายที่นั่งพร้อมกันได้ */
.seat-form-card {
  background: rgba(255, 255, 255, .03);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 16px 16px 4px;
  margin-bottom: 14px;
}
.seat-form-card-hdr {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}
.seat-form-badge {
  min-width: 46px;
  height: 30px;
  padding: 0 10px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--blue2), var(--blue));
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.seat-form-card-hdr span { font-size: 12.5px; color: var(--sub); font-weight: 600; }

/* เลือกจุดขึ้นรถ — ใช้ dropdown เพื่อรองรับตัวเลือกหลายจุดแบบไม่กินพื้นที่ */
.pickup-select {
  width: 100%;
  height: 48px;
  background: rgba(0, 0, 0, .2);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 14px;
  color: #fff;
  font-size: 14px;
  font-family: inherit;
  padding: 0 40px 0 14px;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 8l5 5 5-5' stroke='%2338bdf8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  cursor: pointer;
}
.pickup-select:focus { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(56, 189, 248, 0.1); }
.pickup-select option { background: var(--bg3); color: #fff; }
.pickup-other-input {
  width: 100%;
  height: 46px;
  margin-top: 10px;
  background: rgba(0, 0, 0, .2);
  border: 1px solid rgba(56, 189, 248, .3);
  border-radius: 12px;
  color: #fff;
  font-size: 13.5px;
  font-family: inherit;
  padding: 0 14px;
  outline: none;
}
.pickup-other-input:focus { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(56, 189, 248, 0.1); }
#formFieldsBox2 {
  display: none;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 20px;
  backdrop-filter: blur(10px);
  margin-top: 10px;
}
#formFieldsBox2.show { display: block; animation: fadeUp .3s ease; }

.sticky-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(6, 11, 19, .88);
  backdrop-filter: blur(16px);
  padding: 14px 16px 28px;
  border-top: 1px solid var(--border);
  z-index: 20;
  display: flex;
  justify-content: center;
}
.btn-confirm {
  width: 100%;
  max-width: 440px;
  height: 50px;
  border: none;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  background: #131c2a;
  color: #334155;
  transition: .25s;
}
.btn-confirm.ready { background: linear-gradient(135deg, var(--blue2), var(--blue)); color: #fff; box-shadow: 0 6px 20px rgba(2, 132, 199, .3); }

/* ============================================================
   SEAT MAP / VAN GRID
   ============================================================ */
.van-block { margin-bottom: 20px; }
.van-block-title {
  font-size: 14px;
  color: var(--blue);
  margin-bottom: 8px;
  font-weight: 700;
  text-align: center;
  background: linear-gradient(180deg, rgba(10, 30, 50, .95), rgba(8, 20, 35, .98));
  padding: 12px;
  border-radius: 18px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, .18);
}
.van-grid-header { display: flex; justify-content: space-between; padding: 0 10px; margin-bottom: 6px; font-size: 11px; font-weight: 700; color: var(--blue); opacity: .88; }
.van-grid-seats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  padding: 10px;
  background: linear-gradient(180deg, rgba(16, 28, 45, .98), rgba(10, 18, 32, .98));
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, .03);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 6px 18px rgba(0, 0, 0, .22);
  position: relative;
  overflow: hidden;
}
.van-grid-seats::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at top, rgba(56, 189, 248, .06), transparent 60%); pointer-events: none; }

.seat { aspect-ratio: 1 / 1; border-radius: 18px; display: flex; flex-direction: column; align-items: center; justify-content: center; font-weight: 700; transition: .18s; transform: scale(.94); cursor: pointer; overflow: hidden; }
.seat span:first-child { font-size: 9px; margin-bottom: 2px; opacity: .95; }
.seat span:last-child { font-size: 15px; line-height: 1.1; }

.seat.driver { background: linear-gradient(145deg, #243247, #1a2435); color: #5f718b; border: 2px dashed rgba(255, 255, 255, .14); cursor: default; pointer-events: none; }
.seat.spacer { visibility: hidden; pointer-events: none; }
.seat.empty { background: linear-gradient(145deg, #19c37d, #13a86c); color: #fff; box-shadow: 0 5px 0 #0d7f52, 0 8px 14px rgba(25, 195, 125, .14); }
.seat.booked { background: linear-gradient(145deg, #ff4747, #d91f2f); color: #fff; box-shadow: 0 5px 0 #a91320, 0 8px 14px rgba(255, 71, 71, .14); cursor: not-allowed; }
.seat.selected { background: linear-gradient(145deg, #ffd84d, #f7b500); color: #000; transform: scale(.98); box-shadow: 0 0 12px rgba(255, 216, 77, .45), 0 5px 0 #b57b00; animation: hb .9s infinite; }
.seat.hidden-seat { background: linear-gradient(145deg, rgba(18, 28, 40, .96), rgba(8, 12, 20, .98)); color: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .03); pointer-events: none; }

/* สวิตช์เปิด/ปิดตู้ 3 แบบ pill ทันสมัย (แทนที่ checkbox ธรรมดา) */
.van3-switch { position: relative; display: inline-block; width: 36px; height: 20px; flex-shrink: 0; }
.van3-switch input { opacity: 0; width: 0; height: 0; }
.van3-switch-slider { position: absolute; inset: 0; background: #475569; transition: background .25s ease; border-radius: 20px; cursor: pointer; }
.van3-switch-slider::before { content: ""; position: absolute; height: 14px; width: 14px; left: 3px; bottom: 3px; background: #fff; transition: transform .25s ease; border-radius: 50%; box-shadow: 0 1px 3px rgba(0, 0, 0, .3); }
.van3-switch input:checked + .van3-switch-slider { background: #19c37d; }
.van3-switch input:checked + .van3-switch-slider::before { transform: translateX(16px); }

/* เบาะที่ "มีคนอื่นกำลังเลือกอยู่" (locked ชั่วคราวโดยยังไม่จองจริง) — สีส้ม */
.seat.locking {
  background: linear-gradient(145deg, #fb923c, #ea580c);
  color: #fff;
  box-shadow: 0 5px 0 #9a3412, 0 8px 14px rgba(249, 115, 22, .22);
  cursor: not-allowed;
  pointer-events: none;
  animation: lockingPulse 1.2s infinite;
}
@keyframes lockingPulse {
  0%, 100% { transform: scale(.94); }
  50% { transform: scale(.98); box-shadow: 0 5px 0 #9a3412, 0 0 17px rgba(249, 115, 22, .5); }
}

@keyframes hb { 0%, 100% { transform: scale(.98); } 50% { transform: scale(1.02); } }

/* ไฮไลต์เบาะเมื่อกดเข้ามาดูจากประวัติการจอง ให้หาที่นั่งตัวเองเจอไว */
.seat.seat-highlight-pulse {
  box-shadow: 0 0 0 3px #38bdf8, 0 0 20px rgba(56, 189, 248, .8);
  animation: seatHighlightPulse 1s ease-in-out infinite;
  z-index: 2;
}
@keyframes seatHighlightPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.08); }
}

.seat-legend { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 14px 0 20px; padding: 10px; border-radius: 16px; background: linear-gradient(180deg, rgba(12, 21, 36, .95), rgba(6, 11, 19, .98)); border: 1px solid var(--border); flex-wrap: wrap; }

/* หน้างาน — สำหรับคนไปเอง ไม่ใช้ที่นั่งรถตู้ ไม่มีสถานะว่าง/เต็ม แยกจากระบบเบาะทั้งหมด */
.onsite-note { text-align: center; font-size: 11px; color: var(--muted); margin: -4px 0 10px; line-height: 1.5; }
.onsite-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
  padding: 10px;
  background: linear-gradient(180deg, rgba(16, 28, 45, .98), rgba(10, 18, 32, .98));
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, .03);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 6px 18px rgba(0, 0, 0, .22);
}
.onsite-slot {
  aspect-ratio: 1 / 1;
  border-radius: 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  cursor: pointer;
  transform: scale(.94);
  transition: .18s;
  background: linear-gradient(145deg, #2b3a55, #1c2637);
  color: #cbd5e1;
  box-shadow: 0 5px 0 #101825, 0 8px 14px rgba(0, 0, 0, .18);
}
.onsite-slot span:first-child { font-size: 8.5px; margin-bottom: 2px; opacity: .8; }
.onsite-slot span:last-child { font-size: 16px; line-height: 1.1; }
.onsite-slot.selected {
  background: linear-gradient(145deg, #ffd84d, #f7b500);
  color: #000;
  transform: scale(.98);
  box-shadow: 0 0 12px rgba(255, 216, 77, .45), 0 5px 0 #b57b00;
  animation: hb .9s infinite;
}
.onsite-slot.booked { background: linear-gradient(145deg, #ff4747, #d91f2f); color: #fff; box-shadow: 0 5px 0 #a91320, 0 8px 14px rgba(255, 71, 71, .14); cursor: not-allowed; }
.onsite-slot.locking {
  background: linear-gradient(145deg, #fb923c, #ea580c);
  color: #fff;
  box-shadow: 0 5px 0 #9a3412, 0 8px 14px rgba(249, 115, 22, .22);
  cursor: not-allowed;
  pointer-events: none;
  animation: lockingPulse 1.2s infinite;
}
.leg-item { font-size: 12px; font-weight: 600; color: #e2e8f0; }
.seat-map-img { width: 100%; border-radius: 12px; margin-bottom: 8px; border: 1px solid var(--border); }

/* ============================================================
   SEAT LOCK COUNTDOWN (5-นาที ก่อนถูกปลดล็อกอัตโนมัติ)
   ============================================================ */
.seat-lock-timer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 12px 0 16px;
  padding: 13px 15px;
  border-radius: 15px;
  background: rgba(245, 158, 11, .08);
  border: 1px solid rgba(245, 158, 11, .28);
}
.seat-lock-timer strong { display: block; color: #fbbf24; font-size: 13px; }
.seat-lock-timer p { color: var(--sub); font-size: 10px; margin-top: 3px; }
.seat-lock-time { min-width: 68px; padding: 7px 9px; border-radius: 10px; background: rgba(245, 158, 11, .14); color: #fbbf24; font-size: 20px; font-weight: 800; text-align: center; }
.seat-lock-time.warning { color: #fff; background: rgba(239, 68, 68, .8); animation: lockWarning .8s infinite; }
@keyframes lockWarning { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.05); } }

/* ============================================================
   PAYMENT MODAL
   ============================================================ */
.pay-modal {
  display: none;
  position: fixed;
  z-index: 21000;
  inset: 0;
  background: rgba(4, 7, 12, .88);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  padding: 16px;
  padding-bottom: calc(40px + env(safe-area-inset-bottom));
  align-items: flex-start;
  justify-content: center;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}
.pay-modal.show { display: flex; }
.pay-box {
  background: var(--bg2);
  width: 100%;
  max-width: 360px;
  border-radius: 20px;
  padding: 24px 20px;
  text-align: center;
  border: 1px solid var(--border);
  box-shadow: 0 20px 40px rgba(0, 0, 0, .5);
  position: relative;
  margin: auto;
  height: auto;
  max-height: none;
}
.pay-x { position: absolute; top: 14px; right: 14px; width: 32px; height: 32px; border-radius: 50%; background: rgba(255, 255, 255, .08); border: none; color: #fff; font-size: 16px; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.pay-box h3 { font-size: 22px; color: var(--yellow); margin-bottom: 4px; }
.pay-box .sub { font-size: 13px; color: var(--red); }
.qr-img { width: 180px; border-radius: 12px; border: 4px solid #fff; margin: 16px auto; display: block; box-shadow: 0 6px 15px rgba(0, 0, 0, .3); }
.deposit-summary-box {
  background: linear-gradient(135deg, rgba(16, 185, 129, .14), rgba(56, 189, 248, .06));
  border: 1.5px dashed rgba(16, 185, 129, .5);
  border-radius: 16px;
  padding: 14px 16px;
  margin: 0 0 16px;
  text-align: center;
}
.deposit-summary-box .ds-label { font-size: 11px; color: var(--sub); font-weight: 600; letter-spacing: .3px; margin-bottom: 4px; }
.deposit-summary-box .ds-calc { font-size: 12px; color: #94a3b8; margin-bottom: 4px; }
.deposit-summary-box .ds-total { font-size: 26px; font-weight: 900; color: #34e89e; line-height: 1.2; }

/* ทางลัดชำระเงิน — ใช้เฉพาะหน้าชำระค่ามัดจำ */
#payModal .payment-main-title {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  margin-top: 22px;
  white-space: nowrap;
}
#payModal .payment-main-title > span:first-child {
  flex: 0 0 auto;
  font-size: .92em;
  line-height: 1;
}
#payModal .payment-main-title > span:last-child {
  min-width: 0;
  line-height: 1.3;
}
.bank-shortcut-box {
  margin: 0 0 16px;
  padding: 13px 12px 11px;
  border: 1px solid rgba(56, 189, 248, .26);
  border-radius: 17px;
  background: linear-gradient(145deg, rgba(7, 28, 42, .88), rgba(8, 19, 32, .78));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035), 0 0 18px rgba(14, 165, 233, .07);
  text-align: left;
  overflow: hidden;
}
.bank-shortcut-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 11px;
}
.bank-shortcut-heading > div { min-width: 0; }
.bank-shortcut-heading strong {
  display: block;
  color: #fff;
  font-size: 12.5px;
  line-height: 1.45;
}
.bank-shortcut-heading span {
  display: block;
  color: #94a3b8;
  font-size: 9.5px;
  line-height: 1.45;
  margin-top: 2px;
}
.save-payment-qr {
  flex: 0 0 auto;
  min-height: 36px;
  padding: 0 12px;
  border-radius: 11px;
  border: 1px solid rgba(52, 211, 153, .48);
  background: rgba(16, 185, 129, .12);
  color: #6ee7b7;
  font: 700 10.5px/1 inherit;
  cursor: pointer;
  box-shadow: 0 0 12px rgba(16, 185, 129, .09);
}
.save-payment-qr:active { transform: scale(.96); }
.bank-shortcut-list {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 1px 1px 5px;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.bank-shortcut-list::-webkit-scrollbar { display: none; }
.bank-shortcut-item {
  flex: 0 0 55px;
  width: 55px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #e2e8f0;
  font-family: inherit;
  text-align: center;
  cursor: pointer;
  scroll-snap-align: start;
}
.bank-shortcut-item .bank-logo {
  width: 48px;
  height: 48px;
  margin: 0 auto 5px;
  padding: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 15px;
  background: rgba(255, 255, 255, .96);
  border: 1px solid rgba(255, 255, 255, .72);
  box-shadow: 0 5px 12px rgba(0, 0, 0, .24), 0 0 0 rgba(56, 189, 248, 0);
  transition: transform .16s ease, box-shadow .16s ease;
}
.bank-shortcut-item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.bank-shortcut-item small {
  display: block;
  overflow: hidden;
  color: #cbd5e1;
  font-size: 8.5px;
  font-weight: 700;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bank-shortcut-item:active .bank-logo {
  transform: scale(.92);
  box-shadow: 0 3px 8px rgba(0, 0, 0, .28), 0 0 14px rgba(56, 189, 248, .24);
}
@media (max-width: 370px) {
  #payModal .payment-main-title { gap: 6px !important; font-size: 19px !important; }
  .bank-shortcut-heading { align-items: flex-start; }
  .save-payment-qr { padding: 0 9px; }
}
.chk-row { display: flex; align-items: flex-start; gap: 10px; text-align: left; color: #cbd5e1; font-size: 12px; margin: 16px 0; background: rgba(255, 255, 255, .02); padding: 10px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .04); }
.chk-row input { width: 16px; height: 16px; margin-top: 2px; flex-shrink: 0; cursor: pointer; }
.btn-pay-ok { width: 100%; height: 48px; border-radius: 10px; border: none; background: var(--green); color: #fff; font-size: 15px; font-weight: 700; font-family: inherit; cursor: pointer; }
.btn-pay-ok:disabled { background: #1e293b; color: #475569; cursor: not-allowed; }

/* Slip upload */
.slip-upload { margin: 14px 0 16px; text-align: left; }
.slip-title { display: flex; align-items: center; gap: 6px; color: #fff; font-size: 13px; font-weight: 700; margin-bottom: 8px; }
.slip-title .req { color: var(--red); }
.slip-drop {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 13px;
  background: var(--bg3);
  border: 1.5px dashed rgba(255, 255, 255, .14);
  border-radius: 14px;
  cursor: pointer;
  transition: .2s;
}
.slip-drop.has-file { border-style: solid; border-color: rgba(16, 185, 129, .5); background: rgba(16, 185, 129, .07); }
.slip-drop input[type=file] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.slip-ico { width: 42px; height: 42px; border-radius: 12px; background: rgba(56, 189, 248, .12); display: flex; align-items: center; justify-content: center; font-size: 21px; flex-shrink: 0; }
.slip-drop.has-file .slip-ico { background: rgba(16, 185, 129, .15); }
.slip-txt { flex: 1; min-width: 0; }
.slip-name { color: #fff; font-size: 12px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.slip-sub { color: var(--muted); font-size: 10px; margin-top: 3px; }
.slip-preview { display: none; width: 100%; max-height: 200px; object-fit: contain; margin-top: 10px; border-radius: 12px; border: 1px solid var(--border); background: #05080e; }
.slip-preview.show { display: block; }

/* ============================================================
   SUCCESS PAGE
   ============================================================ */
#successPage2 {
  position: fixed; inset: 0; z-index: 20000; display: none; overflow-y: auto;
  background:
    linear-gradient(180deg, rgba(6, 11, 19, .88), rgba(6, 11, 19, .97)),
    url('https://images.unsplash.com/photo-1441974231531-c6227db76b6e?w=1000&q=60') center/cover no-repeat;
}
#successPage2.show { display: block; animation: fadeUp .3s ease; }
.succ-body { max-width: 440px; margin: 0 auto; padding: 18px 20px calc(90px + env(safe-area-inset-bottom)); text-align: center; }
.succ-sticky-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(6, 11, 19, .92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-top: 1px solid var(--border);
  padding: 12px 20px calc(12px + env(safe-area-inset-bottom));
  z-index: 1200;
  display: flex;
  justify-content: center;
}
.succ-line-btn {
  width: 100%;
  max-width: 400px;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #06C755;
  color: #fff;
  padding: 13px;
  border-radius: 12px;
  font-size: 14.5px;
  font-weight: 700;
  box-shadow: 0 6px 18px rgba(6, 199, 85, .35);
}
.succ-ico { width: 48px; height: 48px; border-radius: 50%; background: var(--green); display: flex; align-items: center; justify-content: center; font-size: 24px; color: #fff; margin: 0 auto 10px; box-shadow: 0 0 18px rgba(16, 185, 129, .45); }
.receipt {
  position: relative;
  background: linear-gradient(180deg, #fffdf7, #fbf5e6);
  color: #1e293b;
  border-radius: 20px;
  padding: 16px 18px 14px;
  text-align: left;
  box-shadow: 0 14px 32px rgba(0, 0, 0, .4), 0 0 0 1px rgba(212, 175, 55, .3);
  margin: 10px 0;
  overflow: hidden;
}
.receipt::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, #f6e2a0, #c9971f, #f6e2a0);
}
.r-row { display: flex; align-items: center; gap: 8px; margin-bottom: 7px; padding-bottom: 7px; font-size: 12.5px; font-weight: 500; border-bottom: 1px dashed #e5ddc4; }
.r-row:last-of-type { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.r-row span { color: #9a8a68; font-weight: 400; min-width: 60px; }
.r-seat-box {
  background: linear-gradient(160deg, #fffcf2, #faf1d8);
  border: 1.5px dashed #c9971f;
  padding: 10px 12px 8px;
  border-radius: 14px;
  text-align: center;
  margin-top: 10px;
}
.r-seat-box > p { font-size: 10px; color: #a16207; font-weight: 700; letter-spacing: .4px; margin-bottom: 6px; text-transform: uppercase; }
.r-seat-split { display: flex; align-items: center; justify-content: center; gap: 20px; }
.r-seat-split.single { gap: 0; }
.r-seat-part { display: flex; flex-direction: column; align-items: center; gap: 3px; }
.r-seat-label { font-size: 10.5px; color: #92795a; font-weight: 700; letter-spacing: .2px; }
.r-seat-value { font-size: 26px; font-weight: 900; color: #15803d; line-height: 1; }
.r-seat-divider { width: 1px; height: 34px; background: linear-gradient(180deg, transparent, #c9971f, transparent); }
.btn-home { width: 100%; height: 46px; border-radius: 12px; border: none; background: linear-gradient(135deg, var(--blue2), var(--blue)); color: #fff; font-size: 14px; font-weight: 700; font-family: inherit; cursor: pointer; margin-top: 6px; }

/* SweetAlert2 ใช้ z-index เริ่มต้นแค่ ~1060 ซึ่งต่ำกว่าป็อบอัพกำหนดเองของเรา (ปฏิทิน/ตำแหน่งรถตู้/ทริปเดือนนี้ ที่ 9999)
   ทำให้ป็อบอัพ Swal ที่เปิดซ้อนจากข้างในป็อบอัพเหล่านั้น (เช่น เลือกรอบทริป) ไปโผล่อยู่ข้างหลังแทน ต้องบังคับให้สูงกว่าเสมอ */
.swal2-container { z-index: 40000 !important; }

/* ป๊อปอัพยืนยันเลือกที่นั่ง (SweetAlert) — ให้ดูพรีเมียมเข้าธีมแอป */
.seat-confirm-popup {
  border-radius: 26px !important;
  border: 1px solid rgba(56, 189, 248, .25) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .55), 0 0 40px rgba(2, 132, 199, .12) !important;
}

/* ================================================================
   PAYMENT CHOICE MODAL — REDESIGN ONLY
   เปลี่ยนเฉพาะหน้าตา ไม่แตะ logic / onclick / amount / payment flow
   ================================================================ */
#paymentChoiceModal{
  background:rgba(2,8,15,.72)!important;
  backdrop-filter:blur(9px)!important;
  -webkit-backdrop-filter:blur(9px)!important;
  padding:18px!important;
  align-items:center!important;
}

#paymentChoiceModal .pay-box{
  position:relative!important;
  overflow:hidden!important;
  width:min(350px,calc(100vw - 36px))!important;
  max-width:350px!important;
  padding:26px 18px 18px!important;
  border-radius:24px!important;
  border:1px solid rgba(125,211,252,.13)!important;
  background:
    linear-gradient(180deg,rgba(7,16,27,.88),rgba(4,11,19,.97)),
    url('https://images.unsplash.com/photo-1448375240586-882707db888b?auto=format&fit=crop&w=760&q=68') center/cover no-repeat!important;
  box-shadow:
    0 26px 74px rgba(0,0,0,.58),
    inset 0 1px 0 rgba(255,255,255,.045)!important;
  animation:payChoicePopupIn .38s cubic-bezier(.18,.82,.22,1) both!important;
}

#paymentChoiceModal .pay-box::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(56,189,248,.08),transparent 31%),
    linear-gradient(180deg,rgba(4,12,21,.06),rgba(3,9,16,.48))!important;
}

#paymentChoiceModal .pay-x{
  z-index:5!important;
  top:11px!important;
  right:11px!important;
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
  border:1px solid rgba(148,163,184,.14)!important;
  background:rgba(10,18,29,.88)!important;
  color:#dce8f1!important;
  font-size:16px!important;
  box-shadow:0 7px 20px rgba(0,0,0,.28)!important;
  transition:transform .15s ease,background .15s ease!important;
}
#paymentChoiceModal .pay-x:active{
  transform:scale(.92)!important;
  background:rgba(16,28,43,.96)!important;
}

#paymentChoiceModal .pay-box h3{
  position:relative!important;
  z-index:1!important;
  margin:12px 32px 2px!important;
  color:#f5fbff!important;
  font-size:19px!important;
  line-height:1.2!important;
  font-weight:900!important;
}

#paymentChoiceModal .pay-box h3::before{
  content:'💳'!important;
  display:grid!important;
  place-items:center!important;
  width:58px!important;
  height:58px!important;
  margin:0 auto 12px!important;
  border-radius:19px!important;
  border:1px solid rgba(125,211,252,.16)!important;
  background:radial-gradient(circle,rgba(56,189,248,.13),rgba(8,47,73,.05))!important;
  box-shadow:
    0 0 0 9px rgba(56,189,248,.022),
    0 0 30px rgba(56,189,248,.08)!important;
  font-size:25px!important;
  animation:payChoiceIconFloat 2.1s ease-in-out infinite!important;
}

#paymentChoiceModal .pay-box .sub{
  position:relative!important;
  z-index:1!important;
  max-width:275px!important;
  margin:5px auto 15px!important;
  color:#7f93a7!important;
  font-size:10px!important;
  line-height:1.45!important;
}

#paymentChoiceModal .pay-box > div[style*="display:flex"]{
  position:relative!important;
  z-index:1!important;
  gap:9px!important;
  margin-top:12px!important;
}

#paymentChoiceModal .pay-box > div[style*="display:flex"] > button{
  position:relative!important;
  overflow:hidden!important;
  min-height:104px!important;
  padding:13px 14px!important;
  border-radius:16px!important;
  border:1px solid rgba(148,163,184,.10)!important;
  background:linear-gradient(145deg,rgba(8,20,33,.82),rgba(5,15,25,.78))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  transition:transform .16s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease!important;
  animation:payChoiceCardIn .44s cubic-bezier(.2,.82,.2,1) both!important;
}

#paymentChoiceModal .pay-box > div[style*="display:flex"] > button:nth-child(2){
  animation-delay:.07s!important;
}

#paymentChoiceModal .pay-box > div[style*="display:flex"] > button::after{
  content:'›'!important;
  position:absolute!important;
  right:13px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:28px!important;
  height:28px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  border:1px solid rgba(125,211,252,.12)!important;
  background:rgba(56,189,248,.05)!important;
  color:#7dd3fc!important;
  font-size:17px!important;
}

#paymentChoiceModal .pay-box > div[style*="display:flex"] > button:first-child{
  border-color:rgba(56,189,248,.17)!important;
  background:linear-gradient(145deg,rgba(5,37,59,.60),rgba(7,20,33,.82))!important;
}

#paymentChoiceModal .pay-box > div[style*="display:flex"] > button:last-child{
  border-color:rgba(34,197,94,.16)!important;
  background:linear-gradient(145deg,rgba(5,46,31,.42),rgba(7,20,33,.82))!important;
}

#paymentChoiceModal .pay-box > div[style*="display:flex"] > button:active{
  transform:scale(.985)!important;
}

#paymentChoiceModal .pay-box > div[style*="display:flex"] > button > div:first-child{
  margin-right:34px!important;
  margin-bottom:5px!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.1px!important;
}

#paymentChoiceModal .pay-box > div[style*="display:flex"] > button:first-child > div:first-child{
  color:#7dd3fc!important;
}
#paymentChoiceModal .pay-box > div[style*="display:flex"] > button:last-child > div:first-child{
  color:#4ade80!important;
}

#paymentChoiceModal #pcDepositAmount,
#paymentChoiceModal #pcFullAmount{
  margin-right:34px!important;
  color:#f4f8fb!important;
  font-size:23px!important;
  line-height:1.15!important;
  font-weight:950!important;
  letter-spacing:-.3px!important;
}

#paymentChoiceModal .pay-box > div[style*="display:flex"] > button > div:last-child{
  max-width:240px!important;
  margin-top:5px!important;
  margin-right:34px!important;
  color:#75899b!important;
  font-size:9px!important;
  line-height:1.4!important;
}

#paymentChoiceModal .pay-box > div[style*="display:flex"] > button::before{
  content:''!important;
  position:absolute!important;
  inset:auto 13px 0 13px!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(56,189,248,.22),transparent)!important;
}

#paymentChoiceModal .pay-box > div[style*="display:flex"] > button:last-child::before{
  background:linear-gradient(90deg,transparent,rgba(74,222,128,.22),transparent)!important;
}

@keyframes payChoicePopupIn{
  from{opacity:0;transform:translateY(14px) scale(.95)}
  70%{transform:translateY(-2px) scale(1.01)}
  to{opacity:1;transform:translateY(0) scale(1)}
}

@keyframes payChoiceIconFloat{
  0%,100%{transform:translateY(1px) rotate(-2deg)}
  50%{transform:translateY(-4px) rotate(2deg)}
}

@keyframes payChoiceCardIn{
  from{opacity:0;transform:translateY(8px) scale(.985)}
  to{opacity:1;transform:translateY(0) scale(1)}
}

@media(max-width:430px){
  #paymentChoiceModal{
    padding:14px!important;
  }

  #paymentChoiceModal .pay-box{
    width:min(340px,calc(100vw - 28px))!important;
    max-width:340px!important;
    border-radius:22px!important;
    padding:24px 16px 16px!important;
  }

  #paymentChoiceModal .pay-box h3{
    font-size:18px!important;
  }

  #paymentChoiceModal .pay-box h3::before{
    width:54px!important;
    height:54px!important;
    border-radius:18px!important;
    font-size:23px!important;
  }

  #paymentChoiceModal .pay-box > div[style*="display:flex"] > button{
    min-height:98px!important;
  }
}

/* ================================================================
   PAYMENT PAGES — FOREST GLASS VISUAL ONLY
   ครอบเฉพาะ:
   - #payModal = มัดจำ / จ่ายเต็มจำนวน
   - #remainingPayModal = ชำระส่วนที่เหลือ
   ไม่แตะ logic / JS / onclick / upload / timer / API
   ================================================================ */
#payModal,
#remainingPayModal{
  background:
    linear-gradient(180deg,rgba(3,8,13,.72),rgba(3,8,13,.88)),
    url('https://images.unsplash.com/photo-1448375240586-882707db888b?auto=format&fit=crop&w=1200&q=76') center/cover fixed no-repeat!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}

#payModal .pay-box,
#remainingPayModal .pay-box{
  background:
    linear-gradient(145deg,rgba(8,20,31,.82),rgba(6,15,25,.88)),
    url('https://images.unsplash.com/photo-1448375240586-882707db888b?auto=format&fit=crop&w=1200&q=76') center/cover no-repeat!important;
  border:1px solid rgba(125,211,252,.14)!important;
  box-shadow:
    0 28px 70px rgba(0,0,0,.48),
    inset 0 1px 0 rgba(255,255,255,.045)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}

#payModal .pay-box::before,
#remainingPayModal .pay-box::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  border-radius:inherit!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(56,189,248,.07),transparent 30%),
    linear-gradient(180deg,rgba(5,12,21,.10),rgba(3,9,16,.28))!important;
}

#payModal .pay-box > *,
#remainingPayModal .pay-box > *{
  position:relative!important;
  z-index:1!important;
}

/* กล่องยอดเงิน — โปร่งแสงแต่ยังอ่านชัด */
#payModal .deposit-summary-box,
#remainingPayModal .deposit-summary-box{
  background:linear-gradient(135deg,rgba(7,30,35,.64),rgba(8,26,38,.58))!important;
  border:1px solid rgba(52,211,153,.26)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03),
    0 10px 24px rgba(0,0,0,.16)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}

/* เวลาล็อกเบาะ / ข้อความแจ้งเตือน */
#payModal .chk-row,
#remainingPayModal .chk-row{
  background:rgba(7,17,28,.62)!important;
  border:1px solid rgba(148,163,184,.10)!important;
  backdrop-filter:blur(7px)!important;
  -webkit-backdrop-filter:blur(7px)!important;
}

/* แนบสลิป */
#payModal .slip-drop,
#remainingPayModal .slip-drop{
  background:rgba(8,20,32,.66)!important;
  border-color:rgba(148,163,184,.14)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}

#payModal .slip-drop.has-file,
#remainingPayModal .slip-drop.has-file{
  background:rgba(8,42,32,.54)!important;
  border-color:rgba(52,211,153,.34)!important;
}

/* QR ยังต้องขาวชัดเพื่อสแกนได้ดี */
#payModal .qr-img,
#remainingPayModal .qr-img{
  background:#fff!important;
  box-shadow:
    0 12px 30px rgba(0,0,0,.34),
    0 0 0 1px rgba(255,255,255,.15)!important;
}

/* ปุ่มปิดให้เข้าธีม */
#payModal .pay-x,
#remainingPayModal .pay-x{
  background:rgba(7,16,27,.72)!important;
  border:1px solid rgba(148,163,184,.13)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}

@media(max-width:430px){
  #payModal,
  #remainingPayModal{
    background:
      linear-gradient(180deg,rgba(3,8,13,.76),rgba(3,8,13,.90)),
      url('https://images.unsplash.com/photo-1448375240586-882707db888b?auto=format&fit=crop&w=1200&q=76') center/cover no-repeat!important;
  }
}

/* ================================================================
   QR PAYMENT HEADER ALIGNMENT — VISUAL ONLY
   แก้เฉพาะตำแหน่งส่วนหัวของหน้าชำระเงิน
   ================================================================ */

/* ให้กล่องเป็น reference สำหรับ absolute header controls */
#payModal .pay-box,
#remainingPayModal .pay-box{
  position:relative!important;
  padding-top:72px!important;
}

/* ขั้นตอนที่ 3: จัดกึ่งกลางบนสุด */
#payModal .pay-box > .chip{
  position:absolute!important;
  top:16px!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  z-index:6!important;
  white-space:nowrap!important;
  font-size:10.5px!important;
  line-height:1!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:rgba(5,94,83,.72)!important;
  border:1px solid rgba(45,212,191,.16)!important;
  color:#6ee7c7!important;
  box-shadow:0 6px 18px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}

/* ปุ่มปิด: มุมขวาบนเสมอ */
#payModal .pay-x,
#remainingPayModal .pay-x{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  left:auto!important;
  margin:0!important;
  z-index:8!important;
  width:36px!important;
  height:36px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
}

/* ขยับหัวข้อขึ้นและจัด center */
#payModal .pay-box > h3,
#remainingPayModal .pay-box > h3{
  margin:0 42px 5px!important;
  text-align:center!important;
  line-height:1.22!important;
}

/* subtitle ไม่ให้กินพื้นที่บนมากเกิน */
#payModal .pay-box > .sub,
#remainingPayModal .pay-box > .sub{
  margin:0 auto 14px!important;
  text-align:center!important;
  max-width:300px!important;
  line-height:1.35!important;
}

/* QR ขยับขึ้นเล็กน้อยให้ composition กระชับ */
#payModal .qr-img,
#remainingPayModal .qr-img{
  margin-top:4px!important;
}

/* remaining ไม่มี step chip จึงไม่ต้องเว้นสูงเท่า pay modal */
#remainingPayModal .pay-box{
  padding-top:58px!important;
}

@media(max-width:430px){
  #payModal .pay-box{
    padding-top:68px!important;
  }

  #remainingPayModal .pay-box{
    padding-top:54px!important;
  }

  #payModal .pay-box > .chip{
    top:14px!important;
    font-size:10px!important;
    padding:7px 11px!important;
  }

  #payModal .pay-x,
  #remainingPayModal .pay-x{
    top:12px!important;
    right:12px!important;
    width:34px!important;
    height:34px!important;
  }

  #payModal .pay-box > h3,
  #remainingPayModal .pay-box > h3{
    margin-left:32px!important;
    margin-right:32px!important;
  }
}
