/*
 * G-BAR Booking Premium UI — Theme 1.6.47
 * Visual-only override for /prenota/. It intentionally does not alter
 * Reservations AI availability, booking, table assignment or notification logic.
 */

.gbar-main-booking-ai {
  background:
    radial-gradient(circle at 50% 12%, rgba(207,166,73,.11), transparent 28rem),
    #f3ead4;
  padding: 0 0 54px;
}

.gbar-main-booking-ai .gbar-resai-booking {
  --booking-navy:#071c2a;
  --booking-navy-2:#0d2a3a;
  --booking-gold:#b68a20;
  --booking-gold-2:#d5b45b;
  --booking-ink:#102033;
  --booking-muted:#65778a;
  --booking-line:#d9e1e7;
  --booking-soft:#f7f9fb;
  max-width: 980px !important;
  margin: 0 auto !important;
  padding: 24px 24px 0 !important;
  font-family: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  color: var(--booking-ink) !important;
}

/* Hero */
.gbar-main-booking-ai .gbar-resai-hero {
  margin: 0 0 22px !important;
  padding: 38px 40px 40px !important;
  border-radius: 0 0 22px 22px !important;
  background:
    radial-gradient(circle at 97% 0%, rgba(202,164,72,.14) 0 86px, transparent 87px),
    linear-gradient(135deg,var(--booking-navy),var(--booking-navy-2)) !important;
  box-shadow: 0 16px 36px rgba(7,28,42,.12) !important;
}
.gbar-main-booking-ai .gbar-resai-hero > span {
  color:#e0b94d !important;
  -webkit-text-fill-color:#e0b94d !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.18em !important;
}
.gbar-main-booking-ai .gbar-resai-hero h1 {
  margin: 18px 0 12px !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-family: Oswald,Impact,sans-serif !important;
  font-size:clamp(42px,5vw,64px) !important;
  font-weight:700 !important;
  letter-spacing:-.025em !important;
  line-height:.98 !important;
  text-transform:uppercase !important;
}
.gbar-main-booking-ai .gbar-resai-hero p {
  margin:0 !important;
  max-width:760px !important;
  color:#f3f5f6 !important;
  -webkit-text-fill-color:#f3f5f6 !important;
  font-size:16px !important;
  line-height:1.55 !important;
}

/* Main form shell */
.gbar-main-booking-ai .gbar-resai-booking form#gbar-resai-form {
  margin:0 !important;
  padding:20px 24px 22px !important;
  border:1px solid rgba(16,32,51,.10) !important;
  border-radius:22px !important;
  background:#fff !important;
  box-shadow:0 18px 45px rgba(25,39,52,.08) !important;
}

/* First step: left fields + right area cards */
.gbar-main-booking-ai .gbar-resai-booking #gbar-resai-form .resai-booking-basics {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(330px,1fr) !important;
  grid-template-areas:
    "people area"
    "date area" !important;
  column-gap:26px !important;
  row-gap:18px !important;
  align-items:stretch !important;
}
.gbar-main-booking-ai .resai-booking-basics > label:first-child {
  grid-area:people !important;
}
.gbar-main-booking-ai .resai-booking-basics > .resai-date-field {
  grid-area:date !important;
  max-width:none !important;
}
.gbar-main-booking-ai .resai-booking-basics > .resai-area-field {
  grid-area:area !important;
  align-self:stretch !important;
  padding-left:24px !important;
  border-left:1px solid #e4e8ec !important;
}

.gbar-main-booking-ai .resai-booking-basics > label,
.gbar-main-booking-ai .resai-area-title,
.gbar-main-booking-ai .resai-field-title {
  color:var(--booking-ink) !important;
  font-size:15px !important;
  line-height:1.3 !important;
  font-weight:850 !important;
}

.gbar-main-booking-ai .resai-booking-basics input[type="number"],
.gbar-main-booking-ai .resai-booking-basics input[type="date"] {
  width:100% !important;
  min-height:52px !important;
  margin-top:8px !important;
  padding:0 15px !important;
  border:1px solid #cfd9e1 !important;
  border-radius:12px !important;
  background:#fff !important;
  color:var(--booking-ink) !important;
  -webkit-text-fill-color:var(--booking-ink) !important;
  font-size:16px !important;
  font-weight:650 !important;
  box-shadow:none !important;
  outline:none !important;
}
.gbar-main-booking-ai .resai-booking-basics input[type="number"]:focus,
.gbar-main-booking-ai .resai-booking-basics input[type="date"]:focus {
  border-color:var(--booking-gold) !important;
  box-shadow:0 0 0 3px rgba(182,138,32,.11) !important;
}

/* Area choice */
.gbar-main-booking-ai .resai-area-title {
  display:block !important;
  margin:0 0 14px !important;
}
.gbar-main-booking-ai .resai-area-choices {
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
}
.gbar-main-booking-ai label.resai-area-card {
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  min-width:0 !important;
  border:0 !important;
  background:transparent !important;
}
.gbar-main-booking-ai label.resai-area-card > input[type="radio"] {
  position:absolute !important;
  inline-size:1px !important;
  block-size:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
}
.gbar-main-booking-ai label.resai-area-card > .resai-area-card-body {
  position:relative !important;
  display:flex !important;
  min-height:136px !important;
  padding:16px 12px 13px !important;
  border:1px solid #d7dfe5 !important;
  border-radius:13px !important;
  background:linear-gradient(180deg,#fff,#fbfcfd) !important;
  align-items:center !important;
  justify-content:center !important;
  flex-direction:column !important;
  gap:10px !important;
  box-shadow:0 6px 18px rgba(16,32,51,.035) !important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease !important;
}
.gbar-main-booking-ai .resai-area-card-body > strong {
  margin:0 !important;
  color:var(--booking-ink) !important;
  font-size:17px !important;
  line-height:1 !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}
.gbar-main-booking-ai .resai-area-icon {
  display:grid !important;
  place-items:center !important;
  width:48px !important;
  height:48px !important;
  flex:0 0 48px !important;
  margin:0 !important;
  border-radius:999px !important;
  background:#edf2f5 !important;
  color:transparent !important;
  font-size:0 !important;
  overflow:hidden !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:24px 24px !important;
}
.gbar-main-booking-ai label.resai-area-card:first-child .resai-area-icon {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2233' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11.5 12 4l9 7.5'/%3E%3Cpath d='M5.5 10.5V20h13v-9.5'/%3E%3Cpath d='M9.5 20v-6h5v6'/%3E%3C/svg%3E") !important;
}
.gbar-main-booking-ai label.resai-area-card:nth-child(2) .resai-area-icon {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2233' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v7'/%3E%3Cpath d='M4 10h16c-1.2-3.7-4-6-8-6s-6.8 2.3-8 6Z'/%3E%3Cpath d='M7 13h10'/%3E%3Cpath d='M9 13v6M15 13v6M5 19h14'/%3E%3C/svg%3E") !important;
}
.gbar-main-booking-ai .resai-area-check {
  display:block !important;
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  flex:0 0 22px !important;
  margin:0 !important;
  border:2px solid #9ba9b4 !important;
  border-radius:999px !important;
  background:#fff !important;
  color:transparent !important;
  font-size:0 !important;
  box-shadow:inset 0 0 0 4px #fff !important;
}
.gbar-main-booking-ai label.resai-area-card:hover > .resai-area-card-body {
  transform:translateY(-1px) !important;
  border-color:#bfa766 !important;
}
.gbar-main-booking-ai label.resai-area-card > input[type="radio"]:checked + .resai-area-card-body {
  border-color:var(--booking-gold) !important;
  background:linear-gradient(180deg,#fffcf2,#fbf4df) !important;
  box-shadow:0 0 0 2px rgba(182,138,32,.08),0 10px 22px rgba(16,32,51,.06) !important;
}
.gbar-main-booking-ai label.resai-area-card > input[type="radio"]:checked + .resai-area-card-body .resai-area-icon {
  background-color:#9d7617 !important;
}
.gbar-main-booking-ai label.resai-area-card:first-child > input[type="radio"]:checked + .resai-area-card-body .resai-area-icon {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11.5 12 4l9 7.5'/%3E%3Cpath d='M5.5 10.5V20h13v-9.5'/%3E%3Cpath d='M9.5 20v-6h5v6'/%3E%3C/svg%3E") !important;
}
.gbar-main-booking-ai label.resai-area-card:nth-child(2) > input[type="radio"]:checked + .resai-area-card-body .resai-area-icon {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v7'/%3E%3Cpath d='M4 10h16c-1.2-3.7-4-6-8-6s-6.8 2.3-8 6Z'/%3E%3Cpath d='M7 13h10'/%3E%3Cpath d='M9 13v6M15 13v6M5 19h14'/%3E%3C/svg%3E") !important;
}
.gbar-main-booking-ai label.resai-area-card > input[type="radio"]:checked + .resai-area-card-body .resai-area-check {
  border-color:#9d7617 !important;
  background:#9d7617 !important;
  box-shadow:inset 0 0 0 4px #fff !important;
}

/* Availability action */
.gbar-main-booking-ai button.resai-btn[data-find] {
  display:flex !important;
  width:100% !important;
  min-height:52px !important;
  margin:22px 0 0 !important;
  padding:0 22px !important;
  border:0 !important;
  border-radius:11px !important;
  background:linear-gradient(180deg,#bd8d19,#9f7412) !important;
  color:#fff !important;
  font-size:16px !important;
  font-weight:900 !important;
  line-height:1 !important;
  align-items:center !important;
  justify-content:center !important;
  box-shadow:0 8px 18px rgba(159,116,18,.18) !important;
  transition:filter .16s ease,transform .16s ease !important;
}
.gbar-main-booking-ai button.resai-btn[data-find]::before {
  content:"";
  width:19px;
  height:19px;
  margin-right:10px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6'/%3E%3Cpath d='m16 16 4 4'/%3E%3C/svg%3E") center/contain no-repeat;
}
.gbar-main-booking-ai button.resai-btn[data-find]:hover {filter:brightness(1.04) !important;transform:translateY(-1px) !important;}

/* Time picker */
.gbar-main-booking-ai .resai-time-picker {
  margin:18px 0 0 !important;
  padding:15px 16px !important;
  border:1px solid #dce3e8 !important;
  border-radius:15px !important;
  background:#f7f9fb !important;
}
.gbar-main-booking-ai .resai-time-head {
  display:block !important;
  margin:0 0 12px !important;
}
.gbar-main-booking-ai .resai-time-head .resai-field-title {
  margin:0 0 3px !important;
  font-size:14px !important;
  font-weight:900 !important;
}
.gbar-main-booking-ai .resai-time-head small {
  display:block !important;
  max-width:none !important;
  color:var(--booking-muted) !important;
  font-size:12px !important;
  line-height:1.4 !important;
}
.gbar-main-booking-ai .resai-slots {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  min-height:50px !important;
  margin:0 !important;
  padding:10px 12px !important;
  border:1px solid #d9e1e7 !important;
  border-radius:11px !important;
  background:#fff !important;
  align-items:center !important;
}
.gbar-main-booking-ai .resai-slots-placeholder {
  margin:0 !important;
  color:#7a8b9a !important;
  font-size:14px !important;
  font-weight:650 !important;
}
.gbar-main-booking-ai .resai-slots-placeholder::before {
  content:"◷";
  display:inline-block;
  margin-right:10px;
  color:#758ca0;
  font-size:22px;
  vertical-align:-2px;
}
.gbar-main-booking-ai .resai-slot {
  min-width:66px !important;
  min-height:42px !important;
  padding:0 12px !important;
  border:1px solid #d8e0e6 !important;
  border-radius:10px !important;
  background:#fff !important;
  color:var(--booking-ink) !important;
  font-size:14px !important;
  font-weight:850 !important;
  box-shadow:none !important;
}
.gbar-main-booking-ai .resai-slot:hover {border-color:#b99a4e !important;background:#fffaf0 !important;}
.gbar-main-booking-ai .resai-slot.active {
  border-color:#9f7412 !important;
  background:#9f7412 !important;
  color:#fff !important;
  outline:3px solid rgba(159,116,18,.14) !important;
}

/* Guest step */
.gbar-main-booking-ai .resai-guest {
  margin-top:18px !important;
  padding-top:18px !important;
  border-top:1px solid #e3e8ec !important;
}
.gbar-main-booking-ai .resai-guest .resai-grid {gap:14px 16px !important;}
.gbar-main-booking-ai .resai-guest input,
.gbar-main-booking-ai .resai-guest select,
.gbar-main-booking-ai .resai-guest textarea {
  min-height:50px !important;
  border:1px solid #cfd9e1 !important;
  border-radius:11px !important;
  background:#fff !important;
  color:var(--booking-ink) !important;
  -webkit-text-fill-color:var(--booking-ink) !important;
  box-shadow:none !important;
}
.gbar-main-booking-ai .resai-guest input:focus,
.gbar-main-booking-ai .resai-guest select:focus,
.gbar-main-booking-ai .resai-guest textarea:focus {
  outline:none !important;
  border-color:var(--booking-gold) !important;
  box-shadow:0 0 0 3px rgba(182,138,32,.11) !important;
}
.gbar-main-booking-ai .resai-phone-combo {
  grid-template-columns:minmax(145px,.72fr) minmax(180px,1.28fr) !important;
}
.gbar-main-booking-ai .resai-btn.is-primary {
  min-height:50px !important;
  border-radius:11px !important;
  background:var(--booking-navy) !important;
  color:#fff !important;
}
.gbar-main-booking-ai .resai-message:not(:empty) {
  padding:13px 15px !important;
  border:1px solid #f0c9c2 !important;
  border-radius:11px !important;
  background:#fff5f3 !important;
  color:#982c24 !important;
}

/* Confirmation page */
.gbar-main-booking-ai .gbar-resai-confirmation-page {padding-top:42px !important;}
.gbar-main-booking-ai .resai-confirmation {
  border-radius:20px !important;
  border:1px solid rgba(182,138,32,.28) !important;
  background:#fff !important;
  box-shadow:0 18px 44px rgba(16,32,51,.08) !important;
}
.gbar-main-booking-ai .resai-confirmation-check {background:#0e3a2d !important;}
.gbar-main-booking-ai .resai-confirmation-table {border-color:#d9bc71 !important;background:#fffaf0 !important;}

/* Tablet */
@media (max-width: 820px) {
  .gbar-main-booking-ai .gbar-resai-booking {padding:16px 14px 0 !important;}
  .gbar-main-booking-ai .gbar-resai-hero {padding:28px 24px 30px !important;}
  .gbar-main-booking-ai .gbar-resai-booking #gbar-resai-form .resai-booking-basics {
    grid-template-columns:1fr !important;
    grid-template-areas:"people" "date" "area" !important;
    row-gap:15px !important;
  }
  .gbar-main-booking-ai .resai-booking-basics > .resai-area-field {
    padding:17px 0 0 !important;
    border-left:0 !important;
    border-top:1px solid #e4e8ec !important;
  }
}

/* Mobile */
@media (max-width: 560px) {
  .gbar-main-booking-ai {padding-bottom:30px;}
  .gbar-main-booking-ai .gbar-resai-booking {padding:10px 10px 0 !important;}
  .gbar-main-booking-ai .gbar-resai-hero {border-radius:0 0 18px 18px !important;padding:24px 18px !important;}
  .gbar-main-booking-ai .gbar-resai-hero h1 {font-size:34px !important;}
  .gbar-main-booking-ai .gbar-resai-booking form#gbar-resai-form {padding:16px !important;border-radius:18px !important;}
  .gbar-main-booking-ai .resai-area-choices {grid-template-columns:1fr 1fr !important;gap:8px !important;}
  .gbar-main-booking-ai label.resai-area-card > .resai-area-card-body {min-height:118px !important;padding:13px 8px !important;}
  .gbar-main-booking-ai .resai-area-icon {width:42px !important;height:42px !important;flex-basis:42px !important;background-size:21px 21px !important;}
  .gbar-main-booking-ai .resai-time-picker {padding:13px !important;}
  .gbar-main-booking-ai .resai-slot {min-width:calc(25% - 6px) !important;flex:1 1 calc(25% - 6px) !important;}
  .gbar-main-booking-ai .resai-phone-combo {grid-template-columns:1fr !important;}
}

/* 1.6.48 — FINAL HOUSE / TERRACE SELECTOR
 * Loaded after Reservations AI by functions.php priority 120.
 * This block intentionally wins over plugin inline presentation rules only.
 */
body .gbar-main-booking-ai .gbar-resai-booking #gbar-resai-form .resai-area-choices {
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
  align-items:stretch !important;
}
body .gbar-main-booking-ai .gbar-resai-booking #gbar-resai-form label.resai-area-card {
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}
body .gbar-main-booking-ai .gbar-resai-booking #gbar-resai-form label.resai-area-card > input[type="radio"] {
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  appearance:none !important;
  -webkit-appearance:none !important;
}
body .gbar-main-booking-ai .gbar-resai-booking #gbar-resai-form label.resai-area-card > .resai-area-card-body {
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  width:100% !important;
  min-height:138px !important;
  padding:16px 12px 13px !important;
  border:1px solid #d7dfe5 !important;
  border-radius:14px !important;
  background:linear-gradient(180deg,#fff,#fbfcfd) !important;
  box-shadow:0 6px 18px rgba(16,32,51,.035) !important;
  color:#102033 !important;
}
body .gbar-main-booking-ai .gbar-resai-booking #gbar-resai-form .resai-area-icon {
  display:grid !important;
  place-items:center !important;
  width:50px !important;
  height:50px !important;
  min-width:50px !important;
  flex:0 0 50px !important;
  margin:0 !important;
  border:0 !important;
  border-radius:999px !important;
  background-color:#edf2f5 !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:25px 25px !important;
  color:transparent !important;
  -webkit-text-fill-color:transparent !important;
  font-size:0 !important;
  line-height:0 !important;
  text-indent:-9999px !important;
  overflow:hidden !important;
}
body .gbar-main-booking-ai .gbar-resai-booking #gbar-resai-form label.resai-area-card:first-child .resai-area-icon {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2233' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11.5 12 4l9 7.5'/%3E%3Cpath d='M5.5 10.5V20h13v-9.5'/%3E%3Cpath d='M9.5 20v-6h5v6'/%3E%3C/svg%3E") !important;
}
body .gbar-main-booking-ai .gbar-resai-booking #gbar-resai-form label.resai-area-card:nth-child(2) .resai-area-icon {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2233' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v7'/%3E%3Cpath d='M4 10h16c-1.2-3.7-4-6-8-6s-6.8 2.3-8 6Z'/%3E%3Cpath d='M7 13h10'/%3E%3Cpath d='M9 13v6M15 13v6M5 19h14'/%3E%3C/svg%3E") !important;
}
body .gbar-main-booking-ai .gbar-resai-booking #gbar-resai-form .resai-area-card-body > strong {
  display:block !important;
  flex:0 0 auto !important;
  margin:0 !important;
  padding:0 !important;
  color:#102033 !important;
  -webkit-text-fill-color:#102033 !important;
  font-size:17px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}
body .gbar-main-booking-ai .gbar-resai-booking #gbar-resai-form .resai-area-check {
  display:block !important;
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  flex:0 0 22px !important;
  margin:0 !important;
  border:2px solid #9ba9b4 !important;
  border-radius:999px !important;
  background:#fff !important;
  color:transparent !important;
  -webkit-text-fill-color:transparent !important;
  font-size:0 !important;
  line-height:0 !important;
  text-indent:-9999px !important;
  overflow:hidden !important;
  box-shadow:inset 0 0 0 4px #fff !important;
}
body .gbar-main-booking-ai .gbar-resai-booking #gbar-resai-form label.resai-area-card > input[type="radio"]:checked + .resai-area-card-body {
  border-color:#b68a20 !important;
  background:linear-gradient(180deg,#fffcf2,#fbf4df) !important;
  box-shadow:0 0 0 2px rgba(182,138,32,.08),0 10px 22px rgba(16,32,51,.06) !important;
}
body .gbar-main-booking-ai .gbar-resai-booking #gbar-resai-form label.resai-area-card > input[type="radio"]:checked + .resai-area-card-body .resai-area-icon {
  background-color:#9d7617 !important;
}
body .gbar-main-booking-ai .gbar-resai-booking #gbar-resai-form label.resai-area-card:first-child > input[type="radio"]:checked + .resai-area-card-body .resai-area-icon {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11.5 12 4l9 7.5'/%3E%3Cpath d='M5.5 10.5V20h13v-9.5'/%3E%3Cpath d='M9.5 20v-6h5v6'/%3E%3C/svg%3E") !important;
}
body .gbar-main-booking-ai .gbar-resai-booking #gbar-resai-form label.resai-area-card:nth-child(2) > input[type="radio"]:checked + .resai-area-card-body .resai-area-icon {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v7'/%3E%3Cpath d='M4 10h16c-1.2-3.7-4-6-8-6s-6.8 2.3-8 6Z'/%3E%3Cpath d='M7 13h10'/%3E%3Cpath d='M9 13v6M15 13v6M5 19h14'/%3E%3C/svg%3E") !important;
}
body .gbar-main-booking-ai .gbar-resai-booking #gbar-resai-form label.resai-area-card > input[type="radio"]:checked + .resai-area-card-body .resai-area-check {
  border-color:#9d7617 !important;
  background:#9d7617 !important;
  box-shadow:inset 0 0 0 4px #fff !important;
}
body .gbar-main-booking-ai .gbar-resai-booking #gbar-resai-form label.resai-area-card:hover > .resai-area-card-body {
  transform:translateY(-1px) !important;
  border-color:#bfa766 !important;
}
@media(max-width:560px){
  body .gbar-main-booking-ai .gbar-resai-booking #gbar-resai-form .resai-area-choices{grid-template-columns:1fr 1fr !important;gap:8px !important}
  body .gbar-main-booking-ai .gbar-resai-booking #gbar-resai-form label.resai-area-card > .resai-area-card-body{min-height:118px !important;padding:13px 8px !important}
  body .gbar-main-booking-ai .gbar-resai-booking #gbar-resai-form .resai-area-icon{width:42px !important;height:42px !important;min-width:42px !important;flex-basis:42px !important;background-size:21px 21px !important}
}
