/* ── Ride-details form (homepage hero + service pages) ──
   Day mode  = frosted cream glass (matches the old booking widget)
   Night mode = dark translucent glass
   ─────────────────────────────────────────────────────── */
.ride-form{
  position:relative;
  border-radius:var(--r-3,18px);
  padding:30px;
  z-index:3;
}

/* ── Tabs — glass track (day) ── */
.rf-tabs{
  display:flex;
  gap:6px;
  margin-bottom:16px;
  padding:5px;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(255,253,248,0.5),rgba(247,242,232,0.28));
  backdrop-filter:blur(12px) saturate(140%);
  -webkit-backdrop-filter:blur(12px) saturate(140%);
  border:1px solid rgba(255,255,255,0.5);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.8), inset 0 -1px 2px rgba(60,45,20,0.06);
}
.rf-tab{
  flex:1;
  text-align:center;
  padding:.7rem .6rem;
  font-size:.66rem;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--ink-soft,#5C4F3D);
  border-radius:999px;
  transition:all .3s var(--ease-out,ease);
  background:none;
  border:none;
  cursor:pointer;
  white-space:nowrap;
}
.rf-tab:hover{
  color:var(--ink,#1C1814);
}
.rf-tab.active{
  color:var(--gold-5,#F5DFA3);
  background:linear-gradient(180deg,rgba(255,255,255,0.12),transparent 42%),linear-gradient(135deg,#1C1814,#2B251D);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.22), 0 6px 16px -8px rgba(28,24,20,0.5);
}

/* ── Fields — frosted liquid glass tiles (day) ── */
.rf-field{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:15px 17px;
  border-radius:var(--r-2,14px);
  margin-bottom:11px;
  background:linear-gradient(135deg,rgba(255,253,248,0.58),rgba(255,250,240,0.32));
  backdrop-filter:blur(16px) saturate(160%);
  -webkit-backdrop-filter:blur(16px) saturate(160%);
  border:1px solid rgba(255,255,255,0.55);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.9), inset 0 -1px 0 rgba(184,134,11,0.10), 0 4px 18px -10px rgba(60,45,20,0.18);
  transition:all .35s var(--ease-out,ease);
}
.rf-field::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  z-index:1;
  background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,0.4) 48%,transparent 62%);
  opacity:.45;
  transition:opacity .35s;
}
.rf-field > *{
  position:relative;
  z-index:2;
}
.rf-field:hover,
.rf-field:focus-within{
  border-color:rgba(212,168,44,0.55);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.95), 0 0 0 4px var(--gold-glow,rgba(212,168,44,0.18)), 0 12px 30px -12px rgba(184,134,11,0.32);
}
.rf-field:hover::before,
.rf-field:focus-within::before{
  opacity:.8;
}
/* Keep active / open fields above siblings so calendars & menus never show through */
.rf-field:focus-within,
.rf-field.rf-field-open,
.rf-field:has(.rf-picker-wrap.open),
.rf-field:has(.rf-custom-select.open),
.rf-field:has(.rf-ac-list:not([hidden])){
  z-index:240;
}
.ride-form:has(.rf-picker-wrap.open),
.ride-form:has(.rf-custom-select.open),
.ride-form:has(.rf-field:focus-within),
.ride-form:has(.rf-field-open),
.ride-form:has(.rf-ac-list:not([hidden])){
  z-index:40;
}

.rf-field label{
  font-size:.62rem;
  font-weight:600;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--ink-muted,#8B7B65);
  display:flex;
  align-items:center;
  gap:.4rem;
}
.rf-field input,
.rf-field select{
  width:100%;
  border:none;
  background:none;
  outline:none;
  font-size:.95rem;
  color:var(--ink,#1C1814);
  font-weight:500;
  font-family:inherit;
  -webkit-appearance:none;
  padding:0;
}
.rf-field input::placeholder{
  color:var(--ink-muted,#8B7B65);
  font-weight:400;
}
.rf-field select{
  cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235C4F3D' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 4px center;
  padding-right:24px;
}
.rf-field select option{
  background:var(--cream,#F7F2E8);
  color:var(--ink,#1C1814);
}

/* ── Two-column grid ── */
.rf-grid-2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 14px;
}
.rf-grid-3{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0 14px;
}

/* ── Section labels ── */
.rf-section-label{
  font-size:.62rem;
  font-weight:600;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--ink-muted,#8B7B65);
  margin:8px 0 6px;
}

/* ── Flight info block ── */
.rf-flight-block{
  background:linear-gradient(135deg,rgba(255,253,248,0.35),rgba(255,250,240,0.18));
  border:1px solid rgba(255,255,255,0.4);
  border-radius:var(--r-2,14px);
  padding:16px 14px 6px;
  margin-bottom:14px;
}
.rf-flight-block .rf-section-label{
  margin-top:0;
  margin-bottom:10px;
}

/* ── Submit CTA — dark liquid glass, ink→gold on hover ── */
.rf-submit.btn{
  width:100%;
  justify-content:center;
  position:relative;
  overflow:hidden;
  padding:1.05rem;
  border-radius:var(--r-2,14px);
  color:var(--gold-5,#F5DFA3);
  background:linear-gradient(180deg,rgba(255,255,255,0.10),transparent 42%),linear-gradient(135deg,#1C1814,#2B251D);
  border:1px solid rgba(232,200,112,0.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.20), inset 0 -8px 20px -12px rgba(0,0,0,0.5), 0 8px 22px -12px rgba(28,24,20,0.5);
  font-size:.74rem;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  cursor:pointer;
  transition:all .35s var(--ease-out,ease);
  margin-top:8px;
}
.rf-submit.btn::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,var(--gold-1,#8B6914),var(--gold-3,#D4A82C));
  opacity:0;
  transition:opacity .35s;
}
.rf-submit.btn span{
  position:relative;
  z-index:2;
}
.rf-submit.btn:hover{
  transform:translateY(-2px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.3), 0 14px 34px -8px rgba(184,134,11,0.5);
}
.rf-submit.btn:hover::before{
  opacity:1;
}
.rf-submit.btn:hover span{
  color:#fff;
}

/* ── Error ── */
.rf-err{
  color:var(--crimson,#7A2424);
  font-size:.85rem;
  margin:4px 0 0;
  padding:0;
}

/* ── Autocomplete dropdown — frosted glass panel (day) ── */
.rf-ac-wrap{
  position:relative;
}
.rf-ac-list{
  position:absolute;
  top:100%;
  left:0;right:0;
  z-index:260;
  margin-top:8px;
  background:#FFFEF9;
  background:linear-gradient(135deg,#FFFEF9 0%,#FAF5EC 100%);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  border:1px solid rgba(184,134,11,0.28);
  border-radius:var(--r-2,14px);
  box-shadow:0 24px 60px -16px rgba(60,45,20,0.4), 0 0 0 1px rgba(255,255,255,0.8) inset;
  overflow:hidden;
  max-height:300px;
  overflow-y:auto;
  isolation:isolate;
}
.rf-ac-item{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:12px 16px;
  cursor:pointer;
  border:0;
  background:transparent;
  font:inherit;
  text-align:left;
  width:100%;
  border-bottom:1px solid var(--line,rgba(60,45,20,0.08));
  transition:background .15s;
}
.rf-ac-item:last-child{
  border-bottom:none;
}
.rf-ac-item:hover,
.rf-ac-item.kb{
  background:var(--gold-glow,rgba(212,168,44,0.18));
}
.rf-ac-main{
  font-size:.9rem;
  font-weight:600;
  color:var(--ink,#1C1814);
  line-height:1.25;
}
.rf-ac-sub{
  font-size:.76rem;
  color:var(--ink-muted,#8B7B65);
  margin-top:2px;
}

/* ── Return-trip checkbox toggle ── */
.rf-return-toggle{
  display:flex;
  align-items:center;
  gap:10px;
  cursor:pointer;
  padding:6px 0 10px;
  font-size:.85rem;
  font-weight:500;
  color:var(--ink-soft,#5C4F3D);
  user-select:none;
  -webkit-user-select:none;
}
.rf-return-toggle input[type="checkbox"]{
  position:absolute;
  opacity:0;
  width:0;
  height:0;
  pointer-events:none;
}
.rf-check-box{
  flex:0 0 auto;
  width:22px;
  height:22px;
  border-radius:6px;
  border:1.5px solid rgba(184,134,11,0.35);
  background:linear-gradient(135deg,rgba(255,253,248,0.58),rgba(255,250,240,0.32));
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  display:flex;
  align-items:center;
  justify-content:center;
  transition:all .2s ease;
}
.rf-check-box svg{
  width:14px;
  height:14px;
  color:transparent;
  transition:color .15s;
}
.rf-return-toggle:hover .rf-check-box{
  border-color:var(--gold-2,#B8860B);
  box-shadow:0 0 0 3px var(--gold-glow,rgba(212,168,44,0.18));
}
.rf-return-check:checked ~ .rf-check-box{
  background:linear-gradient(135deg,var(--gold-1,#8B6914),var(--gold-3,#D4A82C));
  border-color:var(--gold-2,#B8860B);
}
.rf-return-check:checked ~ .rf-check-box svg{
  color:#fff;
}

.rf-return-fields{
  margin-bottom:4px;
}

/* ── Drop-off & return toggle hidden for hourly ── */
.ride-form[data-trip="hourly"] .rf-drop-wrap,
.ride-form[data-trip="hourly"] .rf-return-toggle,
.ride-form[data-trip="hourly"] .rf-return-fields,
.ride-form[data-trip="airport"] .rf-return-toggle,
.ride-form[data-trip="airport"] .rf-return-fields{
  display:none;
}

/* Duration — hourly tab only; flight info — airport tab only */
.ride-form:not([data-trip="hourly"]) .rf-trip-only[data-trip="hourly"],
.ride-form:not([data-trip="airport"]) .rf-trip-only[data-trip="airport"]{
  display:none!important;
}
.ride-form[data-trip="hourly"] .rf-trip-only[data-trip="hourly"]{
  display:flex;
}
.ride-form[data-trip="airport"] .rf-trip-only[data-trip="airport"]{
  display:block;
}

/* ── Error state ── */
.rf-field.rf-bad{
  border-color:var(--crimson,#7A2424);
  box-shadow:0 0 0 4px rgba(122,36,36,.12);
  animation:rfShake .3s;
}
@keyframes rfShake{0%,100%{transform:none;}25%{transform:translateX(-4px);}75%{transform:translateX(4px);}}

/* ═══════════════════════════════════════════════════════
   DARK / NIGHT MODE  (data-theme="dark")
   Current dark styling — already approved by user
   ═══════════════════════════════════════════════════════ */
[data-theme="dark"] .ride-form{
  background:rgba(28,24,20,.88);
  backdrop-filter:blur(18px) saturate(1.3);
  -webkit-backdrop-filter:blur(18px) saturate(1.3);
  border:1px solid rgba(255,255,255,.08);
}

[data-theme="dark"] .rf-tabs{
  background:linear-gradient(135deg,rgba(245,239,224,0.07),rgba(245,239,224,0.03));
  border:1px solid rgba(245,239,224,0.10);
  box-shadow:inset 0 1px 0 rgba(245,239,224,0.10);
}
[data-theme="dark"] .rf-tab{
  color:rgba(255,255,255,.55);
}
[data-theme="dark"] .rf-tab:hover{
  color:#fff;
  background:rgba(255,255,255,.06);
}
[data-theme="dark"] .rf-tab.active{
  color:var(--gold-5,#F5DFA3);
  background:linear-gradient(180deg,rgba(255,255,255,0.10),transparent 42%),linear-gradient(135deg,#1C1814,#2B251D);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.22), 0 6px 16px -8px rgba(0,0,0,0.5);
}
[data-theme="dark"] .rf-tab.active:hover{
  color:var(--gold-5,#F5DFA3);
  background:linear-gradient(180deg,rgba(255,255,255,0.10),transparent 42%),linear-gradient(135deg,#1C1814,#2B251D);
}

[data-theme="dark"] .rf-field{
  background:linear-gradient(135deg,rgba(245,239,224,0.06),rgba(245,239,224,0.03));
  border:1px solid rgba(245,239,224,0.12);
  box-shadow:inset 0 1px 0 rgba(245,239,224,0.14), inset 0 -1px 0 rgba(184,134,11,0.16), 0 6px 20px -12px rgba(0,0,0,0.6);
}
[data-theme="dark"] .rf-field::before{
  background:linear-gradient(115deg,transparent 34%,rgba(245,239,224,0.10) 50%,transparent 64%);
}
[data-theme="dark"] .rf-field:hover,
[data-theme="dark"] .rf-field:focus-within{
  border-color:rgba(212,168,44,0.5);
  box-shadow:inset 0 1px 0 rgba(245,239,224,0.2), 0 0 0 3px var(--gold-glow), 0 14px 34px -14px rgba(0,0,0,0.6);
}
[data-theme="dark"] .rf-field label{
  color:var(--gold-3,#D4A82C);
}
[data-theme="dark"] .rf-field input,
[data-theme="dark"] .rf-field select{
  color:#fff;
}
[data-theme="dark"] .rf-field input::placeholder{
  color:rgba(255,255,255,.35);
}
[data-theme="dark"] .rf-field select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23fff' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");
}
[data-theme="dark"] .rf-field select option{
  background:#1C1814;
  color:#fff;
}

[data-theme="dark"] .rf-section-label{
  color:var(--gold-3,#D4A82C);
}

[data-theme="dark"] .rf-flight-block{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}

[data-theme="dark"] .rf-ac-list{
  background:#1A1610;
  background:linear-gradient(135deg,#1F1A14 0%,#16120E 100%);
  border:1px solid rgba(245,239,224,0.18);
  box-shadow:0 24px 60px -16px rgba(0,0,0,0.7);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
[data-theme="dark"] .rf-ac-item{
  border-bottom-color:rgba(245,239,224,0.08);
}
[data-theme="dark"] .rf-ac-item:hover,
[data-theme="dark"] .rf-ac-item.kb{
  background:rgba(212,168,44,0.16);
}
[data-theme="dark"] .rf-ac-main{
  color:#fff;
}
[data-theme="dark"] .rf-ac-sub{
  color:rgba(255,255,255,.45);
}

[data-theme="dark"] .rf-submit.btn{
  background:linear-gradient(135deg,var(--gold-1) 0%,var(--gold-2) 35%,var(--gold-3) 70%,var(--gold-2) 100%);
  background-size:200% auto;
  color:#0A0805;
  font-weight:700;
  border:1px solid rgba(232,200,112,0.55);
  box-shadow:0 6px 22px -4px rgba(184,134,11,0.45), inset 0 1px 0 rgba(255,255,255,0.30);
}
[data-theme="dark"] .rf-submit.btn::before{
  display:none;
}
[data-theme="dark"] .rf-submit.btn:hover{
  transform:translateY(-2px);
  background-position:100% 50%;
  box-shadow:0 12px 30px -6px rgba(184,134,11,0.55), inset 0 1px 0 rgba(255,255,255,0.40);
}
[data-theme="dark"] .rf-submit.btn:hover span{
  color:#0A0805;
}

[data-theme="dark"] .rf-return-toggle{
  color:rgba(255,255,255,.6);
}
[data-theme="dark"] .rf-check-box{
  background:linear-gradient(135deg,rgba(245,239,224,0.06),rgba(245,239,224,0.03));
  border-color:rgba(232,200,112,0.35);
}
[data-theme="dark"] .rf-return-check:checked ~ .rf-check-box{
  background:linear-gradient(135deg,var(--gold-1),var(--gold-3));
  border-color:var(--gold-2);
}

[data-theme="dark"] .rf-err{
  color:#ff6b6b;
}

/* ── Booking page — identical to homepage hero form ── */
.lux-booking-app .ride-form.glass.bk-panel{
  margin-bottom:0;
}
.lux-booking-app .ride-form .rf-submit.btn.btn-primary{
  color:var(--gold-5,#F5DFA3);
  background:linear-gradient(180deg,rgba(255,255,255,0.10),transparent 42%),linear-gradient(135deg,#1C1814,#2B251D);
  background-size:auto;
  background-position:0 0;
  border:1px solid rgba(232,200,112,0.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.20), inset 0 -8px 20px -12px rgba(0,0,0,0.5), 0 8px 22px -12px rgba(28,24,20,0.5);
}
.lux-booking-app .ride-form .rf-submit.btn.btn-primary::after{
  display:none;
}
.lux-booking-app .ride-form .rf-submit.btn.btn-primary:hover{
  transform:translateY(-2px);
  background:linear-gradient(180deg,rgba(255,255,255,0.10),transparent 42%),linear-gradient(135deg,#1C1814,#2B251D);
  background-size:auto;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.3), 0 14px 34px -8px rgba(184,134,11,0.5);
}
.lux-booking-app .ride-form .rf-submit.btn.btn-primary:hover::before{
  opacity:1;
}
.lux-booking-app .ride-form .rf-submit.btn.btn-primary:hover span{
  color:#fff;
}

/* ── Service hero: form in right column ── */
.svc-hero-form-grid .fleet-hero-stage{
  align-items:flex-start;
  min-height:auto;
}
.svc-hero-form-grid .ride-form{
  width:100%;
}

/* ── Responsive ── */
@media(max-width:540px){
  .rf-tabs{
    flex-wrap:wrap;
    border-radius:var(--r-2,14px);
    gap:4px;
    padding:4px;
  }
  .rf-tab{
    flex:1 1 46%;
    border-radius:var(--r-1,10px);
    font-size:.6rem;
    padding:.6rem .4rem;
  }
  .rf-grid-2,
  .rf-grid-3{
    grid-template-columns:1fr;
  }
  .ride-form{
    padding:22px 18px 20px;
  }
}

/* ── Custom pickers & selects (theme-styled, no native popups) ── */
.rf-native-select{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
}

.rf-picker-wrap,
.rf-custom-select{
  position:relative;
  width:100%;
}

.rf-picker-btn,
.rf-select-btn{
  width:100%;
  border:none;
  background:none;
  outline:none;
  font-size:.95rem;
  color:var(--ink,#1C1814);
  font-weight:500;
  font-family:inherit;
  text-align:left;
  padding:0;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.rf-picker-btn::after,
.rf-select-btn::after{
  content:"";
  flex:0 0 auto;
  width:18px;
  height:18px;
  opacity:.55;
  background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%235C4F3D' stroke-width='1.5'%3E%3Cpath d='M2 5l5 5 5-5'/%3E%3C/svg%3E");
}
.rf-date-picker .rf-picker-btn::after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235C4F3D' stroke-width='1.4'%3E%3Crect x='2' y='3' width='12' height='11' rx='2'/%3E%3Cpath d='M2 7h12M5 1v3M11 1v3'/%3E%3C/svg%3E");
}
.rf-time-picker .rf-picker-btn::after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235C4F3D' stroke-width='1.4'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Cpath d='M8 4.5V8l2.5 1.5'/%3E%3C/svg%3E");
}

.rf-picker-pop,
.rf-select-menu{
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  right:0;
  z-index:260;
  background:#FFFEF9;
  background:linear-gradient(135deg,#FFFEF9 0%,#FAF5EC 100%);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  border:1px solid rgba(184,134,11,0.28);
  border-radius:var(--r-2,14px);
  box-shadow:0 24px 60px -16px rgba(60,45,20,0.4), 0 0 0 1px rgba(255,255,255,0.8) inset;
  overflow:hidden;
  isolation:isolate;
}
.rf-select-menu{
  max-height:240px;
  overflow-y:auto;
  padding:6px;
}
.rf-select-option{
  display:block;
  width:100%;
  border:0;
  background:transparent;
  text-align:left;
  padding:10px 12px;
  border-radius:10px;
  font:inherit;
  font-size:.92rem;
  font-weight:500;
  color:var(--ink,#1C1814);
  cursor:pointer;
  transition:background .15s;
}
.rf-select-option:hover,
.rf-select-option.active{
  background:var(--gold-glow,rgba(212,168,44,0.22));
  color:var(--ink,#1C1814);
}

.rf-cal-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 14px 8px;
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--ink,#1C1814);
}
.rf-cal-nav{
  width:32px;
  height:32px;
  border:1px solid rgba(184,134,11,0.25);
  border-radius:50%;
  background:rgba(255,253,248,0.8);
  color:var(--ink-soft,#5C4F3D);
  cursor:pointer;
  font-size:1.1rem;
  line-height:1;
}
.rf-cal-grid{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:4px;
  padding:0 10px 12px;
}
.rf-cal-dow,
.rf-cal-empty{
  text-align:center;
  font-size:.62rem;
  font-weight:600;
  color:var(--ink-muted,#8B7B65);
  padding:4px 0;
}
.rf-cal-day{
  aspect-ratio:1;
  border:0;
  border-radius:10px;
  background:transparent;
  font:inherit;
  font-size:.82rem;
  font-weight:600;
  color:var(--ink,#1C1814);
  cursor:pointer;
  transition:all .15s;
}
.rf-cal-day:hover:not(.disabled){
  background:var(--gold-glow,rgba(212,168,44,0.18));
}
.rf-cal-day.active{
  background:linear-gradient(135deg,#1C1814,#2B251D);
  color:var(--gold-5,#F5DFA3);
}
.rf-cal-day.disabled{
  opacity:.35;
  cursor:not-allowed;
}

.rf-time-cols{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
}
.rf-time-col{
  border-right:1px solid rgba(60,45,20,0.08);
}
.rf-time-col:last-child{
  border-right:0;
}
.rf-time-lbl{
  display:block;
  padding:10px 12px 6px;
  font-size:.62rem;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--ink-muted,#8B7B65);
}
.rf-time-list{
  max-height:200px;
  overflow-y:auto;
  padding:0 6px 8px;
}
.rf-time-opt{
  display:block;
  width:100%;
  border:0;
  background:transparent;
  text-align:center;
  padding:8px 6px;
  border-radius:8px;
  font:inherit;
  font-size:.88rem;
  font-weight:600;
  color:var(--ink,#1C1814);
  cursor:pointer;
}
.rf-time-opt:hover,
.rf-time-opt.active{
  background:linear-gradient(135deg,#1C1814,#2B251D);
  color:var(--gold-5,#F5DFA3);
}

.rf-field-hint{
  font-size:.68rem;
  font-weight:500;
  letter-spacing:.04em;
  color:var(--gold-2,#B8860B);
  margin-top:-2px;
}

.rf-picker-wrap.open,
.rf-custom-select.open{
  z-index:250;
  position:relative;
}

[data-theme="dark"] .rf-picker-pop,
[data-theme="dark"] .rf-select-menu{
  background:#1A1610;
  background:linear-gradient(135deg,#1F1A14 0%,#16120E 100%);
  border-color:rgba(245,239,224,0.18);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
[data-theme="dark"] .rf-picker-btn,
[data-theme="dark"] .rf-select-btn,
[data-theme="dark"] .rf-select-option,
[data-theme="dark"] .rf-cal-day,
[data-theme="dark"] .rf-time-opt{
  color:#fff;
}
[data-theme="dark"] .rf-cal-day.active,
[data-theme="dark"] .rf-time-opt.active,
[data-theme="dark"] .rf-time-opt:hover{
  color:var(--gold-5,#F5DFA3);
}
