.guestApp.theme-green-dragon-signature{
  color-scheme:light;
  --bg:#F6F3EA; --card:#FFFFFF; --ink:#191D1B; --ink2:#526158; --ink3:#526158;
  --line:#D9D9CD; --dark:#17483B; --accent:#17483B; --accent2:#17483B; --accent2-hover:#12392F;
  --cream:#F6F3EA; --cream2:#EAF0E9; --paper:#FFFFFF; --gold:#BC9550;
  --gv-raised:#F6F3EA; --gv-sunken:#EAF0E9; --gv-pill:#EAF0E9; --gv-selected-soft:#EAF0E9;
  --gv-ink-disabled:#526158; --gv-field-border:#798579; --gv-status-ok:#526158; --gv-cta-ink:#F6F3EA;
  /* Dark semantic ink on pale panels. The inherited success green was 4.48:1
     on its own panel; this scoped shade clears 4.5 without changing older themes. */
  --green:#376D44;
  --dsm-scrim:rgba(30,38,26,.62); --dsm-shadow:rgba(0,0,0,.28);
  --dsm-surface:var(--card); --dsm-ink:var(--ink); --dsm-muted:var(--ink2);
  --dsm-border:var(--gv-field-border); --dsm-inset:var(--gv-selected-soft); --dsm-inset-ink:var(--ink);
  --dsm-btn2-bg:var(--card); --dsm-btn2-border:var(--gv-field-border); --dsm-btn2-ink:var(--ink2);
  --dsm-focus:var(--accent); --dsm-cta-bg:var(--accent); --dsm-cta-ink:var(--gv-cta-ink);
  /* Separate from --dsm-* so prepay/add-on modals keep their exact old colours
     in Mate's and standard; each inline reference retains its original fallback. */
  --gpm-scrim:var(--dsm-scrim); --gpm-surface:var(--card); --gpm-ink:var(--ink); --gpm-muted:var(--ink2);
  --gpm-inset:var(--gv-selected-soft); --gpm-line:var(--line); --gpm-border:var(--gv-field-border);
  --gpm-cta:var(--accent); --gpm-cta-ink:var(--gv-cta-ink);
}
.guestApp.theme-green-dragon-signature .hero h1,
.guestApp.theme-green-dragon-signature .hero .gCuisine,
.guestApp.theme-green-dragon-signature .hero .gRating,
.guestApp.theme-green-dragon-signature .hero .gRating span[aria-hidden],
.guestApp.theme-green-dragon-signature .hero .hoursPill,
.guestApp.theme-green-dragon-signature .heroTrust,
.guestApp.theme-green-dragon-signature .guestPoweredBy,
.guestApp.theme-green-dragon-signature .guestPoweredBy a{color:var(--dark)}
.guestApp.theme-green-dragon-signature .resvCard{border-top-color:var(--gold)}
.guestApp.theme-green-dragon-signature .resvEyebrow{color:var(--ink)}
.guestApp.theme-green-dragon-signature .bookBtn,
.guestApp.theme-green-dragon-signature .sendBtn,
.guestApp.theme-green-dragon-signature .evBookBtn,
.guestApp.theme-green-dragon-signature .wlBtn,
.guestApp.theme-green-dragon-signature .bookingCalendarToggle,
.guestApp.theme-green-dragon-signature .resvSegCount{color:var(--gv-cta-ink)}
.guestApp.theme-green-dragon-signature .slotChip.sel,
.guestApp.theme-green-dragon-signature .occChip.sel,
.guestApp.theme-green-dragon-signature .dRailDay.on,
.guestApp.theme-green-dragon-signature .calDay.sel{
  background:var(--gv-selected-soft);border-color:var(--accent);color:var(--ink);box-shadow:inset 0 0 0 1px var(--accent)
}
.guestApp.theme-green-dragon-signature .dRailDay,
.guestApp.theme-green-dragon-signature .dRailMore,
.guestApp.theme-green-dragon-signature .calNav,
.guestApp.theme-green-dragon-signature .ttCtyTrig,
.guestApp.theme-green-dragon-signature .ttCtyTrig:hover,
.guestApp.theme-green-dragon-signature .chip,
.guestApp.theme-green-dragon-signature .dateField:hover,
.guestApp.theme-green-dragon-signature .wlJoinLink,
.guestApp.theme-green-dragon-signature .evSeatBtn,
.guestApp.theme-green-dragon-signature .rConfAct,
.guestApp.theme-green-dragon-signature .tpRoomTab,
.guestApp.theme-green-dragon-signature .bookingCalendarLinks a,
.guestApp.theme-green-dragon-signature .bookingCalendarRetry,
.guestApp.theme-green-dragon-signature .bookingCalendarManage,
.guestApp.theme-green-dragon-signature #evPanel .evChoices select{border-color:var(--gv-field-border)}
.guestApp.theme-green-dragon-signature .resvCard select:not(.evDateSel){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23243B32' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}
.guestApp.theme-green-dragon-signature .resvSummary,
.guestApp.theme-green-dragon-signature .resvSummary b{background:var(--gv-selected-soft);color:var(--ink)}
.guestApp.theme-green-dragon-signature .aiAvatar{background:var(--gv-selected-soft);color:var(--accent)}
.guestApp.theme-green-dragon-signature .msg.me{background:var(--accent);color:var(--gv-cta-ink)}
.guestApp.theme-green-dragon-signature .rCallBtn{background:var(--accent);color:var(--gv-cta-ink)}
.guestApp.theme-green-dragon-signature .rCallBtn.is-flat{background:none;color:var(--accent)}
.guestApp.theme-green-dragon-signature .calDay.today:not(.sel){box-shadow:inset 0 0 0 1.6px var(--accent)}
.guestApp.theme-green-dragon-signature .dateField[aria-expanded="true"]{box-shadow:0 0 0 3px var(--gv-selected-soft)}
.guestApp.theme-green-dragon-signature .resvCard :is(input,select):focus,
.guestApp.theme-green-dragon-signature .ttCtyTrig[aria-expanded="true"]{box-shadow:0 0 0 3px var(--gv-selected-soft)}
.guestApp.theme-green-dragon-signature .tpTbl.isSel .tpSeat{box-shadow:0 8px 20px rgba(36,59,50,.25)}
.guestApp.theme-green-dragon-signature .bookingCalendarDate,
.guestApp.theme-green-dragon-signature .bookingCalendarLinks a,
.guestApp.theme-green-dragon-signature .bookingCalendarRetry{background:var(--gv-raised)}
.guestApp.theme-green-dragon-signature .fuMapCard,
.guestApp.theme-green-dragon-signature .fuMapCard .mapLoad{background:var(--gv-raised)}
.guestApp.theme-green-dragon-signature .fuMapCard .mapLoad:hover{background:var(--gv-selected-soft)}
.guestApp.theme-green-dragon-signature #fuWeekly .fuHourRow.today,
.guestApp.theme-green-dragon-signature #fuSpecial .fuHourRow.special{background:var(--gv-selected-soft);color:var(--ink)}
.guestApp.theme-green-dragon-signature #fuSpecial .fuHoursDayNote{color:var(--ink2)}
.guestApp.theme-green-dragon-signature :is(.dsmCta,.dsmBtn2,.guestPaymentModal button):focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.guestApp.theme-green-dragon-signature .hero a:focus-visible{outline-color:var(--accent)}
.guestApp.theme-green-dragon-signature ::selection,
.guestApp.theme-green-dragon-signature::selection{background:var(--accent);color:var(--gv-cta-ink)}

.guestApp.theme-green-dragon-signature .heroTrust{color:var(--ink2)}
.guestApp.theme-green-dragon-signature .guestFooterWord{filter:brightness(0);opacity:.66}
.guestApp.theme-green-dragon-signature .guestFooterSymbol{filter:none}
.guestApp.theme-green-dragon-signature .guestGrid>.card{box-shadow:0 2px 4px #243b3208,0 12px 25px #243b320a}
/* The shared booking header controls the venue photo; the preset supplies its colours. */
.guestApp.theme-green-dragon-signature .hero{background:#17483B;color:#fff;box-shadow:inset 0 -2px #BC9550}
.guestApp.theme-green-dragon-signature .hero :is(h1,.tag,.kicker,.hoursPill,.heroTrust,.guestFactIcon,.gCuisine,#gCuisine,.gRating,.gRating span[aria-hidden]),.guestApp.theme-green-dragon-signature .hero #guestCuisineLine:not(.hidden){color:#fff}
.guestApp.theme-green-dragon-signature .hero a:focus-visible{outline-color:#fff}
.guestApp.theme-green-dragon-signature :is(.slotChip.sel,.dRailDay.on,.calDay.sel){background:#17483B;color:#fff;border-color:#17483B}

