/**
 * Cloudbeds widget overrides.
 *
 * Brand tokens: base.css.
 *
 * Strategy
 * 1. Remap CB design tokens on .cb-bookingengine-root so many widgets inherit brand.
 * 2. Add element rules only when a CB value is hardcoded (not a variable), or when
 *    one widget needs a one-off. Prefer stable cb-* / data-testid over hashed .d-*.
 *
 * Specificity tip: CB often uses
 *   :is(#cb-bookingengine, .cb-bookingengine-root, reach-portal) .d-xxxxx
 * (= ID weight). Match that :is(...) scope, then add stable classes so we win
 * without !important.
 *
 * Color scales (e.g. primary-50 … primary-900)
 * Not opacity. Chakra-style steps: 50 = lightest tint, 500 = default brand fill
 * (buttons, links), 900 = darkest. primaryContrast-* is the label color on that fill.
 *
 * Token index below = CB defaults observed on staging (property date picker loaded).
 * Lines marked [ACTIVE] are overridden in .cb-bookingengine-root. Uncomment / copy
 * a default into that block when you need another token. Re-dump from DevTools if
 * CB adds tokens later.
 *
 * --- colors (309) ---
 * --booking-engine-colors-background-100: #F3F2F2;
 * --booking-engine-colors-background-200: #F3F2F2;
 * --booking-engine-colors-background-300: #F3F2F2;
 * --booking-engine-colors-background-400: #F3F2F2;
 * --booking-engine-colors-background-50: #F3F2F2;
 * --booking-engine-colors-background-500: #F6F5F5;
 * --booking-engine-colors-background-600: #BCB4B4;
 * --booking-engine-colors-background-700: #817474;
 * --booking-engine-colors-background-800: #4E4646;
 * --booking-engine-colors-background-900: #1A1717;
 * --booking-engine-colors-black-100: #292929;
 * --booking-engine-colors-black-200: #1F1F1F;
 * --booking-engine-colors-black-300: #141414;
 * --booking-engine-colors-black-400: #0A0A0A;
 * --booking-engine-colors-black-50: #2E2E2E;
 * --booking-engine-colors-black-500: #000000;
 * --booking-engine-colors-black-600: #000000;
 * --booking-engine-colors-black-700: #000000;
 * --booking-engine-colors-black-800: #000000;
 * --booking-engine-colors-black-900: #000000;
 * --booking-engine-colors-blackAlpha-100: rgba(0, 0, 0, 0.06);
 * --booking-engine-colors-blackAlpha-200: rgba(0, 0, 0, 0.08);
 * --booking-engine-colors-blackAlpha-300: rgba(0, 0, 0, 0.16);
 * --booking-engine-colors-blackAlpha-400: rgba(0, 0, 0, 0.24);
 * --booking-engine-colors-blackAlpha-50: rgba(0, 0, 0, 0.04);
 * --booking-engine-colors-blackAlpha-500: rgba(0, 0, 0, 0.36);
 * --booking-engine-colors-blackAlpha-600: rgba(0, 0, 0, 0.48);
 * --booking-engine-colors-blackAlpha-700: rgba(0, 0, 0, 0.64);
 * --booking-engine-colors-blackAlpha-800: rgba(0, 0, 0, 0.80);
 * --booking-engine-colors-blackAlpha-900: rgba(0, 0, 0, 0.92);
 * --booking-engine-colors-blue-100: #bee3f8;
 * --booking-engine-colors-blue-200: #90cdf4;
 * --booking-engine-colors-blue-300: #63b3ed;
 * --booking-engine-colors-blue-400: #4299e1;
 * --booking-engine-colors-blue-50: #ebf8ff;
 * --booking-engine-colors-blue-500: #3182ce;
 * --booking-engine-colors-blue-600: #2b6cb0;
 * --booking-engine-colors-blue-700: #2c5282;
 * --booking-engine-colors-blue-800: #2a4365;
 * --booking-engine-colors-blue-900: #1A365D;
 * --booking-engine-colors-chakra-body-bg: var(--booking-engine-colors-gray-800);
 * --booking-engine-colors-chakra-body-text: var(--booking-engine-colors-whiteAlpha-900);
 * --booking-engine-colors-chakra-border-color: var(--booking-engine-colors-whiteAlpha-300);
 * --booking-engine-colors-chakra-inverse-text: var(--booking-engine-colors-gray-800);
 * --booking-engine-colors-chakra-placeholder-color: var(--booking-engine-colors-whiteAlpha-400);
 * --booking-engine-colors-chakra-subtle-bg: var(--booking-engine-colors-gray-700);
 * --booking-engine-colors-chakra-subtle-text: var(--booking-engine-colors-gray-400);
 * --booking-engine-colors-current: currentColor;
 * --booking-engine-colors-cyan-100: #C4F1F9;
 * --booking-engine-colors-cyan-200: #9DECF9;
 * --booking-engine-colors-cyan-300: #76E4F7;
 * --booking-engine-colors-cyan-400: #0BC5EA;
 * --booking-engine-colors-cyan-50: #EDFDFD;
 * --booking-engine-colors-cyan-500: #00B5D8;
 * --booking-engine-colors-cyan-600: #00A3C4;
 * --booking-engine-colors-cyan-700: #0987A0;
 * --booking-engine-colors-cyan-800: #086F83;
 * --booking-engine-colors-cyan-900: #065666;
 * --booking-engine-colors-error-100: #FEEEEF;
 * --booking-engine-colors-error-200: #FCD5D7;
 * --booking-engine-colors-error-300: #F9ABAE;
 * --booking-engine-colors-error-400: #F68086;
 * --booking-engine-colors-error-50: #FEF7F7;
 * --booking-engine-colors-error-500: #F3565D;
 * --booking-engine-colors-error-600: #B64149;
 * --booking-engine-colors-error-700: #792D35;
 * --booking-engine-colors-error-800: #3D1617;
 * --booking-engine-colors-error-900: #180C16;
 * --booking-engine-colors-facebook-100: #D9DEE9;
 * --booking-engine-colors-facebook-200: #B7C2DA;
 * --booking-engine-colors-facebook-300: #6482C0;
 * --booking-engine-colors-facebook-400: #4267B2;
 * --booking-engine-colors-facebook-50: #E8F4F9;
 * --booking-engine-colors-facebook-500: #385898;
 * --booking-engine-colors-facebook-600: #314E89;
 * --booking-engine-colors-facebook-700: #29487D;
 * --booking-engine-colors-facebook-800: #223B67;
 * --booking-engine-colors-facebook-900: #1E355B;
 * --booking-engine-colors-gray-100: #EDF2F7;
 * --booking-engine-colors-gray-200: #E2E8F0;
 * --booking-engine-colors-gray-300: #CBD5E0;
 * --booking-engine-colors-gray-400: #A0AEC0;
 * --booking-engine-colors-gray-50: #F7FAFC;
 * --booking-engine-colors-gray-500: #718096;
 * --booking-engine-colors-gray-600: #4A5568;
 * --booking-engine-colors-gray-700: #2D3748;
 * --booking-engine-colors-gray-800: #1A202C;
 * --booking-engine-colors-gray-900: #171923;
 * --booking-engine-colors-green-100: #C6F6D5;
 * --booking-engine-colors-green-200: #9AE6B4;
 * --booking-engine-colors-green-300: #68D391;
 * --booking-engine-colors-green-400: #48BB78;
 * --booking-engine-colors-green-50: #F0FFF4;
 * --booking-engine-colors-green-500: #38A169;
 * --booking-engine-colors-green-600: #2F855A;
 * --booking-engine-colors-green-700: #276749;
 * --booking-engine-colors-green-800: #22543D;
 * --booking-engine-colors-green-900: #1C4532;
 * --booking-engine-colors-headerBackground-100: #F2F2F2;
 * --booking-engine-colors-headerBackground-200: #F2F2F2;
 * --booking-engine-colors-headerBackground-300: #F2F2F2;
 * --booking-engine-colors-headerBackground-400: #F2F2F2;
 * --booking-engine-colors-headerBackground-50: #F2F2F2;
 * --booking-engine-colors-headerBackground-500: #FFFFFF;
 * --booking-engine-colors-headerBackground-600: #BFBFBF;
 * --booking-engine-colors-headerBackground-700: #808080;
 * --booking-engine-colors-headerBackground-800: #4D4D4D;
 * --booking-engine-colors-headerBackground-900: #1A1A1A;
 * --booking-engine-colors-linkedin-100: #CFEDFB;
 * --booking-engine-colors-linkedin-200: #9BDAF3;
 * --booking-engine-colors-linkedin-300: #68C7EC;
 * --booking-engine-colors-linkedin-400: #34B3E4;
 * --booking-engine-colors-linkedin-50: #E8F4F9;
 * --booking-engine-colors-linkedin-500: #00A0DC;
 * --booking-engine-colors-linkedin-600: #008CC9;
 * --booking-engine-colors-linkedin-700: #0077B5;
 * --booking-engine-colors-linkedin-800: #005E93;
 * --booking-engine-colors-linkedin-900: #004471;
 * --booking-engine-colors-mainPageBackground-100: #F0F2F4;
 * --booking-engine-colors-mainPageBackground-200: #F0F2F4;
 * --booking-engine-colors-mainPageBackground-300: #F0F2F4;
 * --booking-engine-colors-mainPageBackground-400: #F0F2F4;
 * --booking-engine-colors-mainPageBackground-50: #F0F2F4;
 * --booking-engine-colors-mainPageBackground-500: #F8F9FA;
 * --booking-engine-colors-mainPageBackground-600: #AFBBC6;
 * --booking-engine-colors-mainPageBackground-700: #687C91;
 * --booking-engine-colors-mainPageBackground-800: #3E4B57;
 * --booking-engine-colors-mainPageBackground-900: #15191D;
 * --booking-engine-colors-messenger-100: #B9DAFF;
 * --booking-engine-colors-messenger-200: #A2CDFF;
 * --booking-engine-colors-messenger-300: #7AB8FF;
 * --booking-engine-colors-messenger-400: #2E90FF;
 * --booking-engine-colors-messenger-50: #D0E6FF;
 * --booking-engine-colors-messenger-500: #0078FF;
 * --booking-engine-colors-messenger-600: #0063D1;
 * --booking-engine-colors-messenger-700: #0052AC;
 * --booking-engine-colors-messenger-800: #003C7E;
 * --booking-engine-colors-messenger-900: #002C5C;
 * --booking-engine-colors-neutral-100: #F1F3F4;
 * --booking-engine-colors-neutral-200: #E4E6EA;
 * --booking-engine-colors-neutral-300: #DDE0E4;
 * --booking-engine-colors-neutral-400: #BBC0CA;
 * --booking-engine-colors-neutral-50: #F8F9FA;
 * --booking-engine-colors-neutral-500: #99A1AF;
 * --booking-engine-colors-neutral-600: #778295;
 * --booking-engine-colors-neutral-700: #596273;
 * --booking-engine-colors-neutral-800: #3B4351;
 * --booking-engine-colors-neutral-900: #1E2330;
 * --booking-engine-colors-orange-100: #FEEBC8;
 * --booking-engine-colors-orange-200: #FBD38D;
 * --booking-engine-colors-orange-300: #F6AD55;
 * --booking-engine-colors-orange-400: #ED8936;
 * --booking-engine-colors-orange-50: #FFFAF0;
 * --booking-engine-colors-orange-500: #DD6B20;
 * --booking-engine-colors-orange-600: #C05621;
 * --booking-engine-colors-orange-700: #9C4221;
 * --booking-engine-colors-orange-800: #7B341E;
 * --booking-engine-colors-orange-900: #652B19;
 * --booking-engine-colors-pink-100: #FED7E2;
 * --booking-engine-colors-pink-200: #FBB6CE;
 * --booking-engine-colors-pink-300: #F687B3;
 * --booking-engine-colors-pink-400: #ED64A6;
 * --booking-engine-colors-pink-50: #FFF5F7;
 * --booking-engine-colors-pink-500: #D53F8C;
 * --booking-engine-colors-pink-600: #B83280;
 * --booking-engine-colors-pink-700: #97266D;
 * --booking-engine-colors-pink-800: #702459;
 * --booking-engine-colors-pink-900: #521B41;
 * --booking-engine-colors-primary-100: #6BD8C0; [ACTIVE]
 * --booking-engine-colors-primary-200: #5BD4B9; [ACTIVE]
 * --booking-engine-colors-primary-300: #4BD0B2; [ACTIVE]
 * --booking-engine-colors-primary-400: #3BCCAB; [ACTIVE]
 * --booking-engine-colors-primary-50: #73DBC3; [ACTIVE]
 * --booking-engine-colors-primary-500: #32C0A0; [ACTIVE]
 * --booking-engine-colors-primary-600: #259078; [ACTIVE]
 * --booking-engine-colors-primary-700: #196050; [ACTIVE]
 * --booking-engine-colors-primary-800: #0F3A30; [ACTIVE]
 * --booking-engine-colors-primary-900: #051310; [ACTIVE]
 * --booking-engine-colors-primaryContrast-100: black; [ACTIVE]
 * --booking-engine-colors-primaryContrast-200: black; [ACTIVE]
 * --booking-engine-colors-primaryContrast-300: black; [ACTIVE]
 * --booking-engine-colors-primaryContrast-400: black; [ACTIVE]
 * --booking-engine-colors-primaryContrast-50: black; [ACTIVE]
 * --booking-engine-colors-primaryContrast-500: black; [ACTIVE]
 * --booking-engine-colors-primaryContrast-600: white; [ACTIVE]
 * --booking-engine-colors-primaryContrast-700: white; [ACTIVE]
 * --booking-engine-colors-primaryContrast-800: white; [ACTIVE]
 * --booking-engine-colors-primaryContrast-900: white; [ACTIVE]
 * --booking-engine-colors-purple-100: #E9D8FD;
 * --booking-engine-colors-purple-200: #D6BCFA;
 * --booking-engine-colors-purple-300: #B794F4;
 * --booking-engine-colors-purple-400: #9F7AEA;
 * --booking-engine-colors-purple-50: #FAF5FF;
 * --booking-engine-colors-purple-500: #805AD5;
 * --booking-engine-colors-purple-600: #6B46C1;
 * --booking-engine-colors-purple-700: #553C9A;
 * --booking-engine-colors-purple-800: #44337A;
 * --booking-engine-colors-purple-900: #322659;
 * --booking-engine-colors-red-100: #FED7D7;
 * --booking-engine-colors-red-200: #FEB2B2;
 * --booking-engine-colors-red-300: #FC8181;
 * --booking-engine-colors-red-400: #F56565;
 * --booking-engine-colors-red-50: #FFF5F5;
 * --booking-engine-colors-red-500: #E53E3E;
 * --booking-engine-colors-red-600: #C53030;
 * --booking-engine-colors-red-700: #9B2C2C;
 * --booking-engine-colors-red-800: #822727;
 * --booking-engine-colors-red-900: #63171B;
 * --booking-engine-colors-success-100: #6BD8C0;
 * --booking-engine-colors-success-200: #5BD4B9;
 * --booking-engine-colors-success-300: #4BD0B2;
 * --booking-engine-colors-success-400: #3BCCAB;
 * --booking-engine-colors-success-50: #73DBC3;
 * --booking-engine-colors-success-500: #32C0A0;
 * --booking-engine-colors-success-600: #259078;
 * --booking-engine-colors-success-700: #196050;
 * --booking-engine-colors-success-800: #0F3A30;
 * --booking-engine-colors-success-900: #051310;
 * --booking-engine-colors-teal-100: #B2F5EA;
 * --booking-engine-colors-teal-200: #81E6D9;
 * --booking-engine-colors-teal-300: #4FD1C5;
 * --booking-engine-colors-teal-400: #38B2AC;
 * --booking-engine-colors-teal-50: #E6FFFA;
 * --booking-engine-colors-teal-500: #319795;
 * --booking-engine-colors-teal-600: #2C7A7B;
 * --booking-engine-colors-teal-700: #285E61;
 * --booking-engine-colors-teal-800: #234E52;
 * --booking-engine-colors-teal-900: #1D4044;
 * --booking-engine-colors-telegram-100: #C5E4F3;
 * --booking-engine-colors-telegram-200: #A2D4EC;
 * --booking-engine-colors-telegram-300: #7AC1E4;
 * --booking-engine-colors-telegram-400: #47A9DA;
 * --booking-engine-colors-telegram-50: #E3F2F9;
 * --booking-engine-colors-telegram-500: #0088CC;
 * --booking-engine-colors-telegram-600: #007AB8;
 * --booking-engine-colors-telegram-700: #006BA1;
 * --booking-engine-colors-telegram-800: #005885;
 * --booking-engine-colors-telegram-900: #003F5E;
 * --booking-engine-colors-transparent: transparent;
 * --booking-engine-colors-twitter-100: #C8E9FB;
 * --booking-engine-colors-twitter-200: #A8DCFA;
 * --booking-engine-colors-twitter-300: #83CDF7;
 * --booking-engine-colors-twitter-400: #57BBF5;
 * --booking-engine-colors-twitter-50: #E5F4FD;
 * --booking-engine-colors-twitter-500: #1DA1F2;
 * --booking-engine-colors-twitter-600: #1A94DA;
 * --booking-engine-colors-twitter-700: #1681BF;
 * --booking-engine-colors-twitter-800: #136B9E;
 * --booking-engine-colors-twitter-900: #0D4D71;
 * --booking-engine-colors-warning-100: #FDD87D;
 * --booking-engine-colors-warning-200: #FCD269;
 * --booking-engine-colors-warning-300: #FCCC55;
 * --booking-engine-colors-warning-400: #FBC641;
 * --booking-engine-colors-warning-50: #FDDB87;
 * --booking-engine-colors-warning-500: #FBC02D;
 * --booking-engine-colors-warning-600: #DA9D04;
 * --booking-engine-colors-warning-700: #916803;
 * --booking-engine-colors-warning-800: #573F02;
 * --booking-engine-colors-warning-900: #1D1501;
 * --booking-engine-colors-warningLight-100: #FFF7E6;
 * --booking-engine-colors-warningLight-200: #FFF7E6;
 * --booking-engine-colors-warningLight-300: #FFF7E6;
 * --booking-engine-colors-warningLight-400: #FEF5DF;
 * --booking-engine-colors-warningLight-50: #FFF7E6;
 * --booking-engine-colors-warningLight-500: #FEEFCB;
 * --booking-engine-colors-warningLight-600: #FCCD5B;
 * --booking-engine-colors-warningLight-700: #E0A004;
 * --booking-engine-colors-warningLight-800: #876003;
 * --booking-engine-colors-warningLight-900: #2D2001;
 * --booking-engine-colors-whatsapp-100: #b9f5d0;
 * --booking-engine-colors-whatsapp-200: #90edb3;
 * --booking-engine-colors-whatsapp-300: #65e495;
 * --booking-engine-colors-whatsapp-400: #3cdd78;
 * --booking-engine-colors-whatsapp-50: #dffeec;
 * --booking-engine-colors-whatsapp-500: #22c35e;
 * --booking-engine-colors-whatsapp-600: #179848;
 * --booking-engine-colors-whatsapp-700: #0c6c33;
 * --booking-engine-colors-whatsapp-800: #01421c;
 * --booking-engine-colors-whatsapp-900: #001803;
 * --booking-engine-colors-white-100: #F2F2F2;
 * --booking-engine-colors-white-200: #F2F2F2;
 * --booking-engine-colors-white-300: #F2F2F2;
 * --booking-engine-colors-white-400: #F2F2F2;
 * --booking-engine-colors-white-50: #F2F2F2;
 * --booking-engine-colors-white-500: #FFFFFF;
 * --booking-engine-colors-white-600: #BFBFBF;
 * --booking-engine-colors-white-700: #808080;
 * --booking-engine-colors-white-800: #4D4D4D;
 * --booking-engine-colors-white-900: #1A1A1A;
 * --booking-engine-colors-whiteAlpha-100: rgba(255, 255, 255, 0.06);
 * --booking-engine-colors-whiteAlpha-200: rgba(255, 255, 255, 0.08);
 * --booking-engine-colors-whiteAlpha-300: rgba(255, 255, 255, 0.16);
 * --booking-engine-colors-whiteAlpha-400: rgba(255, 255, 255, 0.24);
 * --booking-engine-colors-whiteAlpha-50: rgba(255, 255, 255, 0.04);
 * --booking-engine-colors-whiteAlpha-500: rgba(255, 255, 255, 0.36);
 * --booking-engine-colors-whiteAlpha-600: rgba(255, 255, 255, 0.48);
 * --booking-engine-colors-whiteAlpha-700: rgba(255, 255, 255, 0.64);
 * --booking-engine-colors-whiteAlpha-800: rgba(255, 255, 255, 0.80);
 * --booking-engine-colors-whiteAlpha-900: rgba(255, 255, 255, 0.92);
 * --booking-engine-colors-yellow-100: #FEFCBF;
 * --booking-engine-colors-yellow-200: #FAF089;
 * --booking-engine-colors-yellow-300: #F6E05E;
 * --booking-engine-colors-yellow-400: #ECC94B;
 * --booking-engine-colors-yellow-50: #FFFFF0;
 * --booking-engine-colors-yellow-500: #D69E2E;
 * --booking-engine-colors-yellow-600: #B7791F;
 * --booking-engine-colors-yellow-700: #975A16;
 * --booking-engine-colors-yellow-800: #744210;
 * --booking-engine-colors-yellow-900: #5F370E;
 *
 * --- fonts (27) ---
 * --booking-engine-fontSizes-2xl: 1.25em;
 * --booking-engine-fontSizes-2xs: 0.625rem;
 * --booking-engine-fontSizes-3xl: 1.5em;
 * --booking-engine-fontSizes-3xs: 0.45rem;
 * --booking-engine-fontSizes-4xl: 1.75em;
 * --booking-engine-fontSizes-5xl: 2em;
 * --booking-engine-fontSizes-6xl: 3em;
 * --booking-engine-fontSizes-7xl: 4.5rem;
 * --booking-engine-fontSizes-8xl: 6rem;
 * --booking-engine-fontSizes-9xl: 8rem;
 * --booking-engine-fontSizes-lg: 1em;
 * --booking-engine-fontSizes-md: 0.875em;
 * --booking-engine-fontSizes-sm: 0.75em;
 * --booking-engine-fontSizes-xl: 1.125em;
 * --booking-engine-fontSizes-xs: 0.625em;
 * --booking-engine-fontWeights-black: 900;
 * --booking-engine-fontWeights-bold: 700;
 * --booking-engine-fontWeights-extrabold: 800;
 * --booking-engine-fontWeights-hairline: 100;
 * --booking-engine-fontWeights-light: 300;
 * --booking-engine-fontWeights-medium: 500;
 * --booking-engine-fontWeights-normal: 400;
 * --booking-engine-fontWeights-semibold: 600;
 * --booking-engine-fontWeights-thin: 200;
 * --booking-engine-fonts-body: "Poppins",sans-serif; [ACTIVE]
 * --booking-engine-fonts-heading: "Poppins",sans-serif; [ACTIVE]
 * --booking-engine-fonts-mono: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",...;
 *
 * --- radii (44) ---
 * --booking-engine-radii-0: 0em;
 * --booking-engine-radii-1: 0.25em;
 * --booking-engine-radii-10: 2.5em;
 * --booking-engine-radii-12: 3em;
 * --booking-engine-radii-13: 3.25em;
 * --booking-engine-radii-14: 3.5em;
 * --booking-engine-radii-16: 4em;
 * --booking-engine-radii-18: 4.5em;
 * --booking-engine-radii-2: 0.5em;
 * --booking-engine-radii-20: 5em;
 * --booking-engine-radii-22: 5.5em;
 * --booking-engine-radii-24: 6em;
 * --booking-engine-radii-28: 7em;
 * --booking-engine-radii-2xl: 1em;
 * --booking-engine-radii-3: 0.75em;
 * --booking-engine-radii-32: 8em;
 * --booking-engine-radii-36: 9em;
 * --booking-engine-radii-3xl: 1.5em;
 * --booking-engine-radii-4: 1em;
 * --booking-engine-radii-40: 10em;
 * --booking-engine-radii-44: 11em;
 * --booking-engine-radii-48: 12em;
 * --booking-engine-radii-5: 1.25em;
 * --booking-engine-radii-52: 13em;
 * --booking-engine-radii-56: 14em;
 * --booking-engine-radii-6: 1.5em;
 * --booking-engine-radii-60: 15em;
 * --booking-engine-radii-64: 16em;
 * --booking-engine-radii-7: 1.75em;
 * --booking-engine-radii-72: 18em;
 * --booking-engine-radii-8: 2em;
 * --booking-engine-radii-80: 20em;
 * --booking-engine-radii-9: 2.25em;
 * --booking-engine-radii-96: 24em;
 * --booking-engine-radii-98: 25em;
 * --booking-engine-radii-base: 0.25em; [ACTIVE]
 * --booking-engine-radii-full: 9999px;
 * --booking-engine-radii-hairline: 1px;
 * --booking-engine-radii-lg: 0.5em; [ACTIVE]
 * --booking-engine-radii-md: 0.375em; [ACTIVE]
 * --booking-engine-radii-none: 0;
 * --booking-engine-radii-px: 1px;
 * --booking-engine-radii-sm: 0.125em; [ACTIVE]
 * --booking-engine-radii-xl: 0.75em;
 *
 * --- shadows (11) ---
 * --booking-engine-shadows-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
 * --booking-engine-shadows-base: 0 1px 3px 0 rgba(0, 0, 0, 0.1),0 1px 2px 0 rgba(0, 0, 0, 0.06);
 * --booking-engine-shadows-dark-lg: rgba(0, 0, 0, 0.1) 0px 0px 0px 1px,rgba(0, 0, 0, 0.2) 0px 5px 10px,rg...;
 * --booking-engine-shadows-inner: inset 0 2px 4px 0 rgba(0,0,0,0.06);
 * --booking-engine-shadows-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1),0 4px 6px -2px rgba(0, 0, 0, 0.05);
 * --booking-engine-shadows-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);
 * --booking-engine-shadows-none: none; [USED — search card box-shadow]
 * --booking-engine-shadows-outline: 0 0 0 3px rgba(66, 153, 225, 0.6);
 * --booking-engine-shadows-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
 * --booking-engine-shadows-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1),0 10px 10px -5px rgba(0, 0, 0, 0.04);
 * --booking-engine-shadows-xs: 0 0 0 1px rgba(0, 0, 0, 0.05);
 *
 * --- space (100) ---
 * --booking-engine-sizes-0: 0em;
 * --booking-engine-sizes-0-5: 0.125rem;
 * --booking-engine-sizes-1: 0.25em;
 * --booking-engine-sizes-1-5: 0.375rem;
 * --booking-engine-sizes-10: 2.5em;
 * --booking-engine-sizes-12: 3em;
 * --booking-engine-sizes-13: 3.25em;
 * --booking-engine-sizes-14: 3.5em;
 * --booking-engine-sizes-16: 4em;
 * --booking-engine-sizes-18: 4.5em;
 * --booking-engine-sizes-2: 0.5em;
 * --booking-engine-sizes-2-5: 0.625rem;
 * --booking-engine-sizes-20: 5em;
 * --booking-engine-sizes-22: 5.5em;
 * --booking-engine-sizes-24: 6em;
 * --booking-engine-sizes-28: 7em;
 * --booking-engine-sizes-2xl: 42rem;
 * --booking-engine-sizes-2xs: 16rem;
 * --booking-engine-sizes-3: 0.75em;
 * --booking-engine-sizes-3-5: 0.875rem;
 * --booking-engine-sizes-32: 8em;
 * --booking-engine-sizes-36: 9em;
 * --booking-engine-sizes-3xl: 48rem;
 * --booking-engine-sizes-3xs: 14rem;
 * --booking-engine-sizes-4: 1em;
 * --booking-engine-sizes-40: 10em;
 * --booking-engine-sizes-44: 11em;
 * --booking-engine-sizes-48: 12em;
 * --booking-engine-sizes-4xl: 56rem;
 * --booking-engine-sizes-5: 1.25em;
 * --booking-engine-sizes-52: 13em;
 * --booking-engine-sizes-56: 14em;
 * --booking-engine-sizes-5xl: 64rem;
 * --booking-engine-sizes-6: 1.5em;
 * --booking-engine-sizes-60: 15em;
 * --booking-engine-sizes-64: 16em;
 * --booking-engine-sizes-6xl: 72rem;
 * --booking-engine-sizes-7: 1.75em;
 * --booking-engine-sizes-72: 18em;
 * --booking-engine-sizes-7xl: 80rem;
 * --booking-engine-sizes-8: 2em;
 * --booking-engine-sizes-80: 20em;
 * --booking-engine-sizes-8xl: 90rem;
 * --booking-engine-sizes-9: 2.25em;
 * --booking-engine-sizes-96: 24em;
 * --booking-engine-sizes-98: 25em;
 * --booking-engine-sizes-container-lg: 1024px;
 * --booking-engine-sizes-container-md: 768px;
 * --booking-engine-sizes-container-sm: 640px;
 * --booking-engine-sizes-container-xl: 1280px;
 * --booking-engine-sizes-full: 100%;
 * --booking-engine-sizes-hairline: 1px;
 * --booking-engine-sizes-lg: 32rem;
 * --booking-engine-sizes-max: max-content;
 * --booking-engine-sizes-md: 28rem;
 * --booking-engine-sizes-min: min-content;
 * --booking-engine-sizes-prose: 60ch;
 * --booking-engine-sizes-px: 1px;
 * --booking-engine-sizes-sm: 24rem;
 * --booking-engine-sizes-xl: 36rem;
 * --booking-engine-sizes-xs: 20rem;
 * --booking-engine-space-0: 0em;
 * --booking-engine-space-0-5: 0.125rem;
 * --booking-engine-space-1: 0.25em;
 * --booking-engine-space-1-5: 0.375rem;
 * --booking-engine-space-10: 2.5em;
 * --booking-engine-space-12: 3em;
 * --booking-engine-space-13: 3.25em;
 * --booking-engine-space-14: 3.5em;
 * --booking-engine-space-16: 4em;
 * --booking-engine-space-18: 4.5em;
 * --booking-engine-space-2: 0.5em;
 * --booking-engine-space-2-5: 0.625rem;
 * --booking-engine-space-20: 5em;
 * --booking-engine-space-22: 5.5em;
 * --booking-engine-space-24: 6em;
 * --booking-engine-space-28: 7em;
 * --booking-engine-space-3: 0.75em;
 * --booking-engine-space-3-5: 0.875rem;
 * --booking-engine-space-32: 8em;
 * --booking-engine-space-36: 9em;
 * --booking-engine-space-4: 1em;
 * --booking-engine-space-40: 10em;
 * --booking-engine-space-44: 11em;
 * --booking-engine-space-48: 12em;
 * --booking-engine-space-5: 1.25em;
 * --booking-engine-space-52: 13em;
 * --booking-engine-space-56: 14em;
 * --booking-engine-space-6: 1.5em;
 * --booking-engine-space-60: 15em;
 * --booking-engine-space-64: 16em;
 * --booking-engine-space-7: 1.75em;
 * --booking-engine-space-72: 18em;
 * --booking-engine-space-8: 2em;
 * --booking-engine-space-80: 20em;
 * --booking-engine-space-9: 2.25em;
 * --booking-engine-space-96: 24em;
 * --booking-engine-space-98: 25em;
 * --booking-engine-space-hairline: 1px;
 * --booking-engine-space-px: 1px;
 *
 * --- zIndices (13) ---
 * --booking-engine-zIndices-auto: auto;
 * --booking-engine-zIndices-banner: 1200;
 * --booking-engine-zIndices-base: 0;
 * --booking-engine-zIndices-docked: 10;
 * --booking-engine-zIndices-dropdown: 1000;
 * --booking-engine-zIndices-hide: -1;
 * --booking-engine-zIndices-modal: 1400;
 * --booking-engine-zIndices-overlay: 1300;
 * --booking-engine-zIndices-popover: 1500;
 * --booking-engine-zIndices-skipLink: 1600;
 * --booking-engine-zIndices-sticky: 1100;
 * --booking-engine-zIndices-toast: 1700;
 * --booking-engine-zIndices-tooltip: 1800;
 *
 * --- misc (50) ---
 * --booking-engine-blur-2xl: 40px;
 * --booking-engine-blur-3xl: 64px;
 * --booking-engine-blur-base: 8px;
 * --booking-engine-blur-lg: 16px;
 * --booking-engine-blur-md: 12px;
 * --booking-engine-blur-none: 0;
 * --booking-engine-blur-sm: 4px;
 * --booking-engine-blur-xl: 24px;
 * --booking-engine-borders-1px: 1px solid;
 * --booking-engine-borders-2px: 2px solid;
 * --booking-engine-borders-4px: 4px solid;
 * --booking-engine-borders-8px: 8px solid;
 * --booking-engine-borders-none: 0;
 * --booking-engine-breakpoints-2xl: 96em;
 * --booking-engine-breakpoints-base: 0em;
 * --booking-engine-breakpoints-lg: 960px;
 * --booking-engine-breakpoints-md: 800px;
 * --booking-engine-breakpoints-sm: 640px;
 * --booking-engine-breakpoints-xl: 1280px;
 * --booking-engine-breakpoints-xs: 320px;
 * --booking-engine-lineHeights-10: 2.5rem;
 * --booking-engine-lineHeights-3: .75rem;
 * --booking-engine-lineHeights-4: 1rem;
 * --booking-engine-lineHeights-5: 1.25rem;
 * --booking-engine-lineHeights-6: 1.5rem;
 * --booking-engine-lineHeights-7: 1.75rem;
 * --booking-engine-lineHeights-8: 2rem;
 * --booking-engine-lineHeights-9: 2.25rem;
 * --booking-engine-lineHeights-base: 1.5;
 * --booking-engine-lineHeights-none: 1;
 * --booking-engine-lineHeights-normal: normal;
 * --booking-engine-lineHeights-short: 1.375;
 * --booking-engine-lineHeights-shorter: 1.25;
 * --booking-engine-lineHeights-tall: 1.625;
 * --booking-engine-lineHeights-taller: 2;
 * --booking-engine-transition-duration-fast: 150ms;
 * --booking-engine-transition-duration-faster: 100ms;
 * --booking-engine-transition-duration-normal: 200ms;
 * --booking-engine-transition-duration-slow: 300ms;
 * --booking-engine-transition-duration-slower: 400ms;
 * --booking-engine-transition-duration-ultra-fast: 50ms;
 * --booking-engine-transition-duration-ultra-slow: 500ms;
 * --booking-engine-transition-easing-ease-in: cubic-bezier(0.4, 0, 1, 1);
 * --booking-engine-transition-easing-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
 * --booking-engine-transition-easing-ease-out: cubic-bezier(0, 0, 0.2, 1);
 * --booking-engine-transition-property-background: background-color,background-image,background-position;
 * --booking-engine-transition-property-colors: background-color,border-color,color,fill,stroke;
 * --booking-engine-transition-property-common: background-color,border-color,color,fill,stroke,opacity,box-shadow,tr...;
 * --booking-engine-transition-property-dimensions: width,height;
 * --booking-engine-transition-property-position: left,right,top,bottom;
 *
 * --- other (6) ---
 * --booking-engine-letterSpacings-normal: 0;
 * --booking-engine-letterSpacings-tight: -0.025em;
 * --booking-engine-letterSpacings-tighter: -0.05em;
 * --booking-engine-letterSpacings-wide: 0.025em;
 * --booking-engine-letterSpacings-wider: 0.05em;
 * --booking-engine-letterSpacings-widest: 0.1em;
 */

/* -------------------------------------------------------------------------
   Token bridge — shared by property date picker, search cards, BE UI, portals
   ------------------------------------------------------------------------- */

.cb-bookingengine-root {
  --booking-engine-fonts-body: var(--font-body);
  --booking-engine-fonts-heading: var(--font-body);

  /* Forest primary scale (CB default primary-500 is a bright teal). */
  --booking-engine-colors-primary-50: color-mix(in srgb, var(--color-primary) 16%, white);
  --booking-engine-colors-primary-100: color-mix(in srgb, var(--color-primary) 28%, white);
  --booking-engine-colors-primary-200: color-mix(in srgb, var(--color-primary) 42%, white);
  --booking-engine-colors-primary-300: color-mix(in srgb, var(--color-primary) 58%, white);
  --booking-engine-colors-primary-400: color-mix(in srgb, var(--color-primary) 78%, white);
  --booking-engine-colors-primary-500: var(--color-primary);
  --booking-engine-colors-primary-600: var(--color-primary-hover);
  --booking-engine-colors-primary-700: color-mix(in srgb, var(--color-primary-hover) 85%, black);
  --booking-engine-colors-primary-800: color-mix(in srgb, var(--color-primary-hover) 70%, black);
  --booking-engine-colors-primary-900: color-mix(in srgb, var(--color-primary-hover) 55%, black);

  /* Forest fills need light label text (CB teal used black on lighter steps). */
  --booking-engine-colors-primaryContrast-50: white;
  --booking-engine-colors-primaryContrast-100: white;
  --booking-engine-colors-primaryContrast-200: white;
  --booking-engine-colors-primaryContrast-300: white;
  --booking-engine-colors-primaryContrast-400: white;
  --booking-engine-colors-primaryContrast-500: white;
  --booking-engine-colors-primaryContrast-600: white;
  --booking-engine-colors-primaryContrast-700: white;
  --booking-engine-colors-primaryContrast-800: white;
  --booking-engine-colors-primaryContrast-900: white;

  --booking-engine-radii-base: var(--radius-component);
  --booking-engine-radii-sm: var(--radius-component);
  --booking-engine-radii-md: var(--radius-component);
  --booking-engine-radii-lg: var(--radius-component);
  /* radii-full left at CB default so Search stays pill-shaped. */
}

/* -------------------------------------------------------------------------
   Element overrides — only where CB hardcodes values (not CSS variables)
   ------------------------------------------------------------------------- */

/* Home search card shadow is hardcoded (not a shadow token); clear via CB’s none token. */
:is(#cb-bookingengine, .cb-bookingengine-root, reach-portal) .cb-search-card.cb-property-date-picker {
  box-shadow: var(--booking-engine-shadows-none);
}

/*
 * Search button fills with primary-500 but labels with neutral-900 (not primaryContrast).
 * Match theme primary buttons: light text on forest fill.
 */
:is(#cb-bookingengine, .cb-bookingengine-root, reach-portal) .cb-search-card [data-testid="property-date-picker-search-button"] {
  color: var(--color-surface);
}

/*
 * Calendar popover mounts in .cb-portal (body), not under .cb-bookingengine-root.
 * Prefer #calendar-popover / data-testid; skip hashed .d-* and CSS-module --XXXX suffixes.
 * Section radius is hardcoded (~16px) on a generated class — beat with :is + testid + section.
 */
:is(#cb-bookingengine, .cb-bookingengine-root, reach-portal, .cb-portal) [data-testid="calendar-popover"] section {
  border-radius: var(--radius-component);
}
