/* Original outlet header colours; darker ink on pale yellow and gold. */
body{--outlet-bar:#00c75a;--outlet-bar-text:white;--outlet-action:#008647;--outlet-action-text:white;--outlet-ink:#008647;--outlet-soft:#edf7f1}
body[data-outlet="thomson"]{--outlet-bar:#b63897;--outlet-action:#952b7c;--outlet-ink:#85266f;--outlet-soft:#faf0f8}
body[data-outlet="katong"]{--outlet-bar:#fffd07;--outlet-bar-text:#242400;--outlet-action:#ffed35;--outlet-action-text:#292600;--outlet-ink:#6b5700;--outlet-soft:#fffbe6}
body[data-outlet="jalan-kayu"]{--outlet-bar:#2c62c0;--outlet-action:#2859ad;--outlet-ink:#234f9c;--outlet-soft:#edf3fc}
body[data-outlet="bedok"]{--outlet-bar:#d4af37;--outlet-bar-text:#29230f;--outlet-action:#d4af37;--outlet-action-text:#29230f;--outlet-ink:#705700;--outlet-soft:#fbf6e6}
body{--entry-green:var(--outlet-ink)}
body{--outlet-hover:#006d3a;--outlet-pressed:#00592f;--outlet-soft-hover:#dff0e6;--outlet-focus:#008647}
body[data-outlet="thomson"]{--outlet-hover:#7d2368;--outlet-pressed:#681c56;--outlet-soft-hover:#f3dfef;--outlet-focus:#85266f}
body[data-outlet="katong"]{--outlet-hover:#e2c923;--outlet-pressed:#c8ae17;--outlet-soft-hover:#fff3b5;--outlet-focus:#6b5700}
body[data-outlet="jalan-kayu"]{--outlet-hover:#20498e;--outlet-pressed:#193a73;--outlet-soft-hover:#dce8fa;--outlet-focus:#234f9c}
body[data-outlet="bedok"]{--outlet-hover:#bc9827;--outlet-pressed:#a58420;--outlet-soft-hover:#f2e6c2;--outlet-focus:#705700}
#content>h1,#content>h2,.complete-heading{background:var(--outlet-bar);color:var(--outlet-bar-text)}
.booking-entry .entry-primary,.booking-entry .entry-secondary,.actions.booking-actions .flow-next,.account-panel .account-primary,.account-panel .account-confirm,.confirmed-page .design-button.solid,.group-result-actions button,.group-result #group-status,.guest-count-options button.selected{background:var(--outlet-action);border-color:var(--outlet-action);color:var(--outlet-action-text)}
.actions.booking-actions .flow-back{background:white;color:var(--outlet-ink);border-color:var(--outlet-ink)}
.account-panel #account-back,.confirmed-page .design-button.outline{background:white;color:var(--outlet-ink);border-color:var(--outlet-ink)}
#steps .active .entry-step-number{background:var(--outlet-action);border-color:var(--outlet-action);color:var(--outlet-action-text)}
.calendar .days .chosen,.times button.selected{background:var(--outlet-action);color:var(--outlet-action-text);border-color:var(--outlet-action)}
.confirmed-check{background:var(--outlet-action);color:var(--outlet-action-text)}
.booking-panel>header img{object-fit:contain;max-width:100%;height:auto}
.staff button img{object-fit:cover}
/* Keep every interaction in the selected outlet palette. */
:is(.booking-entry .entry-button,.actions.booking-actions .flow-next,.account-panel .account-primary,.account-panel .account-confirm,.confirmed-page .design-button.solid,.group-result-actions button,.group-result #group-status,.guest-count-options button.selected):hover:not(:disabled){background:var(--outlet-hover);border-color:var(--outlet-hover);color:var(--outlet-action-text);filter:none}
:is(.booking-entry .entry-button,.actions.booking-actions .flow-next,.account-panel .account-primary,.account-panel .account-confirm,.confirmed-page .design-button.solid,.group-result-actions button,.group-result #group-status,.guest-count-options button.selected):active:not(:disabled){background:var(--outlet-pressed);border-color:var(--outlet-pressed);color:var(--outlet-action-text);filter:none}
:is(.actions.booking-actions .flow-back,.account-panel #account-back,.receipt-actions .receipt-home,.confirmed-page .design-button.outline,.confirmed-page .design-button.soft,.confirmed-page .confirmation-manage-button,.booking-entry .guest-treatment-card .copy-treatment,.price-menu-close):hover:not(:disabled){background:var(--outlet-soft-hover);border-color:var(--outlet-ink);color:var(--outlet-ink);filter:none}
:is(.actions.booking-actions .flow-back,.account-panel #account-back,.receipt-actions .receipt-home,.confirmed-page .design-button.outline,.confirmed-page .design-button.soft,.confirmed-page .confirmation-manage-button,.booking-entry .guest-treatment-card .copy-treatment,.price-menu-close):active:not(:disabled){background:var(--outlet-soft-hover);border-color:var(--outlet-focus);color:var(--outlet-ink);filter:brightness(.97)}
.confirmed-page .confirmation-manage-button{color:var(--outlet-ink)}
:is(.month button,.days button:not(.chosen),.times button:not(.selected),.guest-count-options button:not(.selected),.group-guest-tabs button:not(.selected)):hover:not(:disabled){background:var(--outlet-soft-hover);color:var(--outlet-ink);border-color:var(--outlet-ink)}
:is(.days button.chosen,.times button.selected):hover:not(:disabled){background:var(--outlet-hover);color:var(--outlet-action-text);border-color:var(--outlet-hover)}
.staff button:hover:not(:disabled):not(.staff-assigned){box-shadow:0 0 0 2px var(--outlet-ink)}
