/* Brand tokens are scoped to the four sites that include this sheet. */
#actLiveChat[data-chat-theme="taxi"] {
  --chat-ink:#123d4a; --chat-coral:#a85f43; --chat-paper:#fffdf9;
  --chat-soft:#f5f0e7; --chat-accent:#e4d5bf; --chat-muted:#66645d;
  --chat-action:#123d4a; --chat-action-text:#fff; --chat-radius:14px;
  --chat-body:var(--ct-body,"DM Sans",Arial,sans-serif); --chat-title:var(--ct-display,"DM Sans",Arial,sans-serif);
}
#actLiveChat[data-chat-theme="firstclass"] {
  --chat-ink:#063b70; --chat-coral:#174e78; --chat-paper:#fcfdff;
  --chat-soft:#edf5fa; --chat-accent:#d6ad44; --chat-muted:#587083;
  --chat-action:#d6ad44; --chat-action-text:#063b70; --chat-radius:8px;
  --chat-body:var(--sans,"FCC Inter",Arial,sans-serif); --chat-title:var(--serif,"FCC Playfair Display",Georgia,serif);
}
#actLiveChat[data-chat-theme="transportations"] {
  --chat-ink:#08263a; --chat-coral:#b75024; --chat-paper:#fbfaf7;
  --chat-soft:#f3ece3; --chat-accent:#f0b093; --chat-muted:#5d6b72;
  --chat-action:#b75024; --chat-action-text:#fff; --chat-radius:8px;
  --chat-body:var(--sans,"FCC Inter",Arial,sans-serif); --chat-title:var(--serif,"FCC Playfair Display",Georgia,serif);
}
#actLiveChat[data-chat-theme="ryr"] {
  --chat-ink:#3e285f; --chat-coral:#5b3b85; --chat-paper:#fff;
  --chat-soft:#f7f4fa; --chat-accent:#f7901e; --chat-muted:#6f6875;
  --chat-action:#f7901e; --chat-action-text:#2f1c4a; --chat-radius:14px;
  --chat-body:Inter,ui-sans-serif,system-ui,Arial,sans-serif; --chat-title:Inter,ui-sans-serif,system-ui,Arial,sans-serif;
}
#actLiveChat[data-chat-theme] { font-family:var(--chat-body); }
#actLiveChat[data-chat-theme] .act-live-chat__panel {
  border-color:color-mix(in srgb,var(--chat-ink) 20%,transparent);
  border-radius:var(--chat-radius); background:var(--chat-paper);
  box-shadow:0 20px 65px color-mix(in srgb,var(--chat-ink) 25%,transparent);
}
#actLiveChat[data-chat-theme] .act-live-chat__launcher {
  border-radius:var(--chat-radius); background:var(--chat-ink);
  box-shadow:0 8px 28px color-mix(in srgb,var(--chat-ink) 24%,transparent);
}
#actLiveChat[data-chat-theme] .act-live-chat__launcher-icon,
#actLiveChat[data-chat-theme] .act-live-chat__brand {
  border-radius:var(--chat-radius); color:var(--chat-ink); background:var(--chat-accent);
  font-family:var(--chat-body);
}
#actLiveChat[data-chat-theme] .act-live-chat__header { background:var(--chat-ink); }
#actLiveChat[data-chat-theme] .act-live-chat__welcome,
#actLiveChat[data-chat-theme] .act-live-chat__compose { background:var(--chat-paper); }
#actLiveChat[data-chat-theme] .act-live-chat__welcome h2 { font-family:var(--chat-title); font-weight:600; line-height:1.15; }
#actLiveChat[data-chat-theme] .act-live-chat__welcome > p,
#actLiveChat[data-chat-theme] .act-live-chat__conversation-note,
#actLiveChat[data-chat-theme] .act-live-chat__message time { color:var(--chat-muted); }
#actLiveChat[data-chat-theme] .act-live-chat__start-form input,
#actLiveChat[data-chat-theme] .act-live-chat__start-form textarea,
#actLiveChat[data-chat-theme] .act-live-chat__compose textarea {
  border-color:color-mix(in srgb,var(--chat-ink) 25%,#fff); border-radius:var(--chat-radius);
}
#actLiveChat[data-chat-theme] input::placeholder,
#actLiveChat[data-chat-theme] textarea::placeholder { color:var(--chat-muted); opacity:1; }
#actLiveChat[data-chat-theme] .act-live-chat__send-start,
#actLiveChat[data-chat-theme] .act-live-chat__compose button {
  border-radius:var(--chat-radius); border-color:var(--chat-action);
  color:var(--chat-action-text); background:var(--chat-action); box-shadow:none;
}
#actLiveChat[data-chat-theme] .act-live-chat__send-start:hover { filter:brightness(.95); }
#actLiveChat[data-chat-theme] .act-live-chat__conversation { background:var(--chat-soft); }
#actLiveChat[data-chat-theme] .act-live-chat__bubble { border-color:color-mix(in srgb,var(--chat-ink) 15%,#fff); }
#actLiveChat[data-chat-theme] .act-live-chat__message--visitor .act-live-chat__bubble {
  background:color-mix(in srgb,var(--chat-accent) 24%,#fff);
  border-color:color-mix(in srgb,var(--chat-accent) 55%,#fff);
}
/* Keep existing booking shortcuts available below the closed launcher. */
@media(max-width:900px) {
  body:has(.mobile-conversion-bar) #actLiveChat[data-chat-theme] .act-live-chat__launcher { bottom:calc(84px + env(safe-area-inset-bottom)); }
}
body.act-live-chat-open:has(#actLiveChat[data-chat-theme]) .mobile-conversion-bar { visibility:hidden; pointer-events:none; }
body.nav-open #actLiveChat[data-chat-theme] .act-live-chat__launcher { visibility:hidden; pointer-events:none; }
