/* --------------------------------- TYPOGRAPHY --------------------------------- */
/* 
    Typography Classes
    ==========
    The typography classes are used to define the font-family, font-size, line-height, and font-weight of the text elements.

    Headings - have the font-weight defined.
    Body - Do not have a font-weight defined, since it can be regular or semi-bold.
    Captions - Do not have a font-weight defined, since it can be regular or semi-bold.
*/
:root {
  --font-family-red-hat-text:
    "Red Hat Text", "Red Hat Mono", "Arial", "Arial Black";
  --font-family-red-hat-display:
    "Red Hat Display", "Red Hat Mono", "Arial", "Arial Black";
  --font-family-display-italic: "Red Hat Display Italic", sans-serif;
  --font-family-text-italic: "Red Hat Text Italic", sans-serif;

  --font-family-default: var(--font-family-red-hat-text);

  --font-typesize-01: 0.5rem; /* 8px */
  --font-typesize-02: 0.75rem; /* 12px */
  --font-typesize-03: 1rem; /* 16px; base text size */
  --font-typesize-04: 1.25rem; /* 20px */
  --font-typesize-05: 1.5rem; /* 24px */
  --font-typesize-06: 2rem; /* 32px */
  --font-typesize-07: 2.25rem; /* 36px */
  --font-typesize-08: 3rem; /* 48px */
  --font-typesize-09: 4rem; /* 64px */
  --font-typesize-10: 5.25rem; /* 84px */

  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
}
:where(.heading-01) {
  font-family: "Red Hat Display", "Red Hat Mono", "Arial", "Arial Black";
  font-family: var(--font-family-red-hat-display);
  font-size: 1.25rem;
  font-size: var(--font-typesize-04); /* 20px */
  line-height: 1.5rem;
  font-weight: 700;
  color: #181c1e;
  color: var(--text-primary);
}
@media only screen and (max-width: 1023px) {
:where(.heading-01) {
    font-size: 1rem;
    font-size: var(--font-typesize-03); /* 16px */
    line-height: 1.25rem;
}
  }
:where(.heading-02) {
  font-family: "Red Hat Display", "Red Hat Mono", "Arial", "Arial Black";
  font-family: var(--font-family-red-hat-display);
  font-size: 1.5rem;
  font-size: var(--font-typesize-05); /* 24px */
  line-height: 2rem;
  font-weight: 700;
  color: #181c1e;
  color: var(--text-primary);
}
@media (max-width: 1023px) {
:where(.heading-02) {
    font-size: 1.25rem;
    font-size: var(--font-typesize-04); /* 20px */
    line-height: 1.5rem;
}
  }
:where(.heading-03) {
  font-family: "Red Hat Display", "Red Hat Mono", "Arial", "Arial Black";
  font-family: var(--font-family-red-hat-display);
  font-size: 2rem;
  font-size: var(--font-typesize-06); /* 32px */
  line-height: 2.25rem;
  font-weight: 700;
  color: #181c1e;
  color: var(--text-primary);
}
@media only screen and (max-width: 600px) {
:where(.heading-03) {
    font-size: 1.5rem;
    font-size: var(--font-typesize-05); /* 24px */
    line-height: 2rem;
}
  }
:where(.heading-04) {
  font-family: "Red Hat Display", "Red Hat Mono", "Arial", "Arial Black";
  font-family: var(--font-family-red-hat-display);
  font-size: 2.25rem;
  font-size: var(--font-typesize-07); /* 36px */
  line-height: 2.75rem;
  font-weight: 700;
  color: #181c1e;
  color: var(--text-primary);
}
@media only screen and (max-width: 1023px) {
:where(.heading-04) {
    font-size: 2rem;
    font-size: var(--font-typesize-06); /* 32px */
    line-height: 2.25rem;
}
  }
:where(.heading-05) {
  font-family: "Red Hat Display", "Red Hat Mono", "Arial", "Arial Black";
  font-family: var(--font-family-red-hat-display);
  font-size: 3rem;
  font-size: var(--font-typesize-08); /* 48px */
  line-height: 3.75rem;
  font-weight: 700;
}
@media only screen and (max-width: 1023px) {
:where(.heading-05) {
    font-size: 2.25rem;
    font-size: var(--font-typesize-07); /* 36px */
    line-height: 2.75rem;
}
  }
:where(.heading-06) {
  font-family: "Red Hat Display", "Red Hat Mono", "Arial", "Arial Black";
  font-family: var(--font-family-red-hat-display);
  font-size: 4rem;
  font-size: var(--font-typesize-09); /* 64px */
  line-height: 5rem;
  font-weight: 700;
  color: #181c1e;
  color: var(--text-primary);
}
@media only screen and (max-width: 1023px) {
:where(.heading-06) {
    font-size: 3rem;
    font-size: var(--font-typesize-08); /* 48px */
    line-height: 3.75rem;
}
  }
:where(.heading-07) {
  font-family: "Red Hat Display", "Red Hat Mono", "Arial", "Arial Black";
  font-family: var(--font-family-red-hat-display);
  font-size: 5.25rem;
  font-size: var(--font-typesize-10); /* 84px */
  line-height: 6.25rem;
  font-weight: 700;
  color: #181c1e;
  color: var(--text-primary);
}
@media only screen and (max-width: 1023px) {
:where(.heading-07) {
    font-size: 4rem;
    font-size: var(--font-typesize-09); /* 64px */
    line-height: 5rem;
}
  }
:where(.heading-longform-01) {
  font-family: "Red Hat Text", "Red Hat Mono", "Arial", "Arial Black";
  font-family: var(--font-family-red-hat-text);
  font-size: 1.25rem;
  font-size: var(--font-typesize-04); /* 20px */
  line-height: 1.5rem;
  font-weight: 700;
}
@media only screen and (max-width: 1023px) {
:where(.heading-longform-01) {
    font-size: 1rem;
    font-size: var(--font-typesize-03); /* 16px */
    line-height: 1.25rem;
}
  }
:where(.heading-longform-02) {
  font-family: "Red Hat Text", "Red Hat Mono", "Arial", "Arial Black";
  font-family: var(--font-family-red-hat-text);
  font-size: 1.5rem;
  font-size: var(--font-typesize-05); /* 24px */
  line-height: 2rem;
  font-weight: 700;
  color: #181c1e;
  color: var(--text-primary);
}
@media only screen and (max-width: 1023px) {
:where(.heading-longform-02) {
    font-size: 1.25rem;
    font-size: var(--font-typesize-04); /* 20px */
    line-height: 1.5rem;
}
  }
:where(.heading-longform-03) {
  font-family: "Red Hat Text", "Red Hat Mono", "Arial", "Arial Black";
  font-family: var(--font-family-red-hat-text);
  font-size: 2rem;
  font-size: var(--font-typesize-06); /* 32px */
  line-height: 2.25rem;
  font-weight: 700;
  color: #181c1e;
  color: var(--text-primary);
}
@media only screen and (max-width: 600px) {
:where(.heading-longform-03) {
    font-size: 1.5rem;
    font-size: var(--font-typesize-05); /* 24px */
    line-height: 2rem;
}
  }
:where(.heading-longform-04) {
  font-family: "Red Hat Text", "Red Hat Mono", "Arial", "Arial Black";
  font-family: var(--font-family-red-hat-text);
  font-size: 2.25rem;
  font-size: var(--font-typesize-07); /* 36px */
  line-height: 2.75rem;
  font-weight: 700;
  color: #181c1e;
  color: var(--text-primary);
}
@media only screen and (max-width: 1023px) {
:where(.heading-longform-04) {
    font-size: 2rem;
    font-size: var(--font-typesize-06); /* 32px */
    line-height: 2.25rem;
}
  }
:where(.body-01) {
  font-family: "Red Hat Text", "Red Hat Mono", "Arial", "Arial Black";
  font-family: var(--font-family-red-hat-text);
  font-size: 0.75rem;
  font-size: var(--font-typesize-02); /* 12px */
  line-height: 1rem;
  color: #181c1e;
  color: var(--text-primary);
}
:where(.body-02) {
  font-family: "Red Hat Text", "Red Hat Mono", "Arial", "Arial Black";
  font-family: var(--font-family-red-hat-text);
  font-size: 1rem;
  font-size: var(--font-typesize-03); /* 16px */
  line-height: 1.25rem;
  color: #181c1e;
  color: var(--text-primary);
}
:where(.body-longform-01) {
  font-family: "Red Hat Text", "Red Hat Mono", "Arial", "Arial Black";
  font-family: var(--font-family-red-hat-text);
  font-size: 0.75rem;
  font-size: var(--font-typesize-02); /* 12px */
  line-height: 1.25rem;
  color: #181c1e;
  color: var(--text-primary);
}
:where(.body-longform-02) {
  font-family: "Red Hat Text", "Red Hat Mono", "Arial", "Arial Black";
  font-family: var(--font-family-red-hat-text);
  font-size: 1rem;
  font-size: var(--font-typesize-03); /* 16px */
  line-height: 1.5rem;
  color: #181c1e;
  color: var(--text-primary);
}
:where(.caption-01) {
  font-family: "Red Hat Text", "Red Hat Mono", "Arial", "Arial Black";
  font-family: var(--font-family-red-hat-text);
  font-size: 0.5rem;
  font-size: var(--font-typesize-01); /* 8px */
  line-height: 0.75rem;
  color: #181c1e;
  color: var(--text-primary);
}
:where(.caption-longform-01) {
  font-family: "Red Hat Text", "Red Hat Mono", "Arial", "Arial Black";
  font-family: var(--font-family-red-hat-text);
  font-size: 0.5rem;
  font-size: var(--font-typesize-01); /* 8px */
  line-height: 0.75rem;
  color: #181c1e;
  color: var(--text-primary);
}
/* RED HAT MONO */
@font-face {
  font-family: "Red Hat Mono";
  src: url("/assets/RedHatMono-Italic-CVBrBoes.ttf");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Red Hat Mono";
  src: url("/assets/RedHatMono-SemiBoldItalic-CuEpNr4T.ttf");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Red Hat Mono";
  src: url("/assets/RedHatMono-BoldItalic-SD7p06zj.ttf");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Red Hat Mono";
  src: url("/assets/RedHatMono-Bold-1B5FFUJZ.ttf");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Red Hat Mono";
  src: url("/assets/RedHatMono-SemiBold-BBRrObtj.ttf");
  font-weight: 600;
  font-style: normal;
}
/* RED HAT TEXT */
@font-face {
  font-family: "Red Hat Text";
  src: url("/assets/RedHatText-Italic-C8TkRutM.ttf");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Red Hat Text";
  src: url("/assets/RedHatText-SemiBoldItalic-B3pvw90l.ttf");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Red Hat Text";
  src: url("/assets/RedHatText-BoldItalic-2vHYtujY.ttf");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Red Hat Text";
  src: url("/assets/RedHatText-Bold-D83OuVb8.ttf");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Red Hat Text";
  src: url("/assets/RedHatText-SemiBold-BTVbbNOX.ttf");
  font-weight: 600;
  font-style: normal;
}
/* RED HAT DISPLAY */
@font-face {
  font-family: "Red Hat Display";
  src: url("/assets/RedHatDisplay-Italic-CuvapF43.ttf");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Red Hat Display";
  src: url("/assets/RedHatDisplay-SemiBoldItalic-BUZjkbpd.ttf");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Red Hat Display";
  src: url("/assets/RedHatDisplay-BoldItalic-QF5ITyaf.ttf");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Red Hat Display";
  src: url("/assets/RedHatDisplay-Bold-M99Tq1al.ttf");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Red Hat Display";
  src: url("/assets/RedHatDisplay-SemiBold-B-2xYJhO.ttf");
  font-weight: 600;
  font-style: normal;
}
/* Default fonts */
@font-face {
  font-family: "Red Hat Text";
  src: url("/assets/RedHatText-Regular-B197i5lD.ttf");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Red Hat Display";
  src: url("/assets/RedHatDisplay-Regular-BcOIBnLz.ttf");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Red Hat Mono";
  src: url("/assets/RedHatMono-Regular-DSwihvyi.ttf");
  font-weight: 400;
  font-style: normal;
}
/* --------------------------------- THEMES --------------------------------- */
:root {
  /* ----------------------------- Cobalt regular palette ---------------------------- */

  --color-white: #ffffff;
  --color-black: #000000;

  --color-blue-025: #03071c;
  --color-blue-050: #040b2b;
  --color-blue-075: #06103d;
  --color-blue-100: #0f2658;
  --color-blue-200: #163984;
  --color-blue-300: #2256c6;
  --color-blue-400: #2969f2;
  --color-blue-500: #608ff4;
  --color-blue-600: #a7c1f9;
  --color-blue-700: #d3dffb;
  --color-blue-750: #e6edfc;
  --color-blue-800: #f0f4fd;
  --color-blue-900: #f7f9fe;
  --color-primary-blue: var(--color-blue-400);

  --color-red-025: #1f0c07;
  --color-red-050: #2f120b;
  --color-red-075: #43190f;
  --color-red-100: #592114;
  --color-red-200: #86321f;
  --color-red-300: #c84b2e;
  --color-red-400: #f55c38;
  --color-red-500: #f77a5c;
  --color-red-600: #faa692;
  --color-red-700: #fcd3c9;
  --color-red-750: #fde6e1;
  --color-red-800: #fef0ed;
  --color-red-900: #fef7f6;
  --color-semantic-red: var(--color-red-400);

  --color-neutral-025: #0b0d0e;
  --color-neutral-050: #131516;
  --color-neutral-075: #181c1e;
  --color-neutral-100: #202528;
  --color-neutral-200: #31383c;
  --color-neutral-300: #49535a;
  --color-neutral-400: #59666e;
  --color-neutral-500: #778288;
  --color-neutral-600: #a4acb0;
  --color-neutral-700: #d2d5d7;
  --color-neutral-750: #e6e8e9;
  --color-neutral-800: #ebeced;
  --color-neutral-900: #f7f7f7;

  --color-turquoise-025: #06181c;
  --color-turquoise-050: #09262b;
  --color-turquoise-075: #0d363d;
  --color-turquoise-100: #124851;
  --color-turquoise-200: #1b6c79;
  --color-turquoise-300: #28a2b6;
  --color-turquoise-400: #31c6de;
  --color-turquoise-500: #56d0e4;
  --color-turquoise-600: #8fe0ed;
  --color-turquoise-700: #c7eff6;
  --color-turquoise-750: #e0f6fa;
  --color-turquoise-800: #ecfafc;
  --color-turquoise-900: #f5fcfd;
  --color-supporting-turquoise: var(--color-turquoise-400);

  --color-teal-025: #041a17;
  --color-teal-050: #062923;
  --color-teal-075: #083a31;
  --color-teal-100: #0b4d41;
  --color-teal-200: #107461;
  --color-teal-300: #19ad92;
  --color-teal-400: #1ed4b2;
  --color-teal-500: #47dcc0;
  --color-teal-600: #84e8d5;
  --color-teal-700: #c2f3ea;
  --color-teal-750: #ddf8f3;
  --color-teal-800: #ebfbf8;
  --color-teal-900: #f5fdfb;
  --color-supporting-teal: var(--color-teal-400);

  --color-green-025: #05170f;
  --color-green-050: #082518;
  --color-green-075: #0c3422;
  --color-green-100: #10452d;
  --color-green-200: #186844;
  --color-green-300: #249b65;
  --color-green-400: #2cbe7c;
  --color-green-500: #52ca94;
  --color-green-600: #8cdcb8;
  --color-green-700: #c5eddb;
  --color-green-750: #dff5eb;
  --color-green-800: #ecf9f3;
  --color-green-900: #f5fcf9;
  --color-semantic-green: var(--color-green-400);

  --color-lime-025: #131704;
  --color-lime-050: #1e2505;
  --color-lime-075: #2a3407;
  --color-lime-100: #38450a;
  --color-lime-200: #55670f;
  --color-lime-300: #7f9b16;
  --color-lime-400: #9bbd1b;
  --color-lime-500: #adc944;
  --color-lime-600: #c8db83;
  --color-lime-700: #e4edc1;
  --color-lime-750: #f0f5dc;
  --color-lime-800: #f6f9ea;
  --color-lime-900: #fafcf4;
  --color-supporting-lime: var(--color-lime-400);

  --color-yellow-025: #201600;
  --color-yellow-050: #312100;
  --color-yellow-075: #462f00;
  --color-yellow-100: #5d3e00;
  --color-yellow-200: #8b5d00;
  --color-yellow-300: #d18c00;
  --color-yellow-400: #ffab00;
  --color-yellow-500: #ffba2e;
  --color-yellow-600: #ffd174;
  --color-yellow-700: #ffe8b9;
  --color-yellow-750: #fff2d8;
  --color-yellow-800: #fff7e8;
  --color-yellow-900: #fffbf3;
  --color-semantic-yellow: var(--color-yellow-400);

  --color-orange-025: #201004;
  --color-orange-050: #311905;
  --color-orange-075: #462307;
  --color-orange-100: #5d2f09;
  --color-orange-200: #8b460d;
  --color-orange-300: #d16a14;
  --color-orange-400: #ff8118;
  --color-orange-500: #f59b40;
  --color-orange-600: #ffba81;
  --color-orange-700: #ffddc0;
  --color-orange-750: #ffecdc;
  --color-orange-800: #fff4ea;
  --color-orange-900: #fff9f4;
  --color-semantic-orange: var(--color-orange-400);

  --color-pink-025: #1c0812;
  --color-pink-050: #2c0c1c;
  --color-pink-075: #3e1127;
  --color-pink-100: #521734;
  --color-pink-200: #7b224f;
  --color-pink-300: #b93376;
  --color-pink-400: #e23e90;
  --color-pink-500: #e761a4;
  --color-pink-600: #ef96c2;
  --color-pink-700: #f7cae1;
  --color-pink-750: #fae1ee;
  --color-pink-800: #fcedf5;
  --color-pink-900: #fdf6fa;
  --color-supporting-pink: var(--color-pink-400);

  --color-purple-025: #0a0817;
  --color-purple-050: #0f0d24;
  --color-purple-075: #151233;
  --color-purple-100: #1c1844;
  --color-purple-200: #292366;
  --color-purple-300: #3e3599;
  --color-purple-400: #4c41bb;
  --color-purple-500: #7169c9;
  --color-purple-600: #9d97da;
  --color-purple-700: #cecbec;
  --color-purple-750: #e4e2f4;
  --color-purple-800: #efeef9;
  --color-purple-900: #f7f6fc;
  --color-supporting-purple: var(--color-purple-400);
}
:root[data-brand="flightscape"] {
  /* ----------------------------- Flightscape brand-specific palette ---------------------------- */

  --color-purple-300: #3b3394;
  --color-purple-400: #5035d4;
  --color-purple-500: #704dff;
  --color-purple-600: #a7a0ee;
}
/* ============================================
  Color Tokens
============================================ */
:root {
  /* Button */
  --button-primary-default: var(--button-primary-default);
  --button-primary-hover: var(--button-primary-hover);
  --button-primary-pressed: var(--button-primary-pressed);
  --button-secondary-default: var(--button-secondary-default);
  --button-secondary-hover: var(--button-secondary-hover);
  --button-secondary-pressed: var(--button-secondary-pressed);
  --button-tertiary-default: var(--button-tertiary-default);
  --button-tertiary-hover: var(--button-tertiary-hover);
  --button-tertiary-pressed: var(--button-tertiary-pressed);
  --button-ghost-default: var(--button-ghost-default);
  --button-ghost-hover: var(--button-ghost-hover);
  --button-ghost-pressed: var(--button-ghost-pressed);
  --button-danger-default: var(--button-danger-default);
  --button-danger-hover: var(--button-danger-hover);
  --button-danger-pressed: var(--button-danger-pressed);
  --button-disabled-default: var(--button-disabled-default);
  --button-disabled-tertiary: var(--button-disabled-tertiary);
  --button-text-secondary: var(--button-text-secondary);

  /* Text */
  --text-primary: var(--text-primary);
  --text-secondary: var(--text-secondary);
  --text-tertiary: var(--text-tertiary);
  --text-on-color: var(--text-on-color);
  --text-on-color-inverse: var(--text-on-color-inverse);
  --text-disabled: var(--text-disabled);
  --text-danger: var(--text-danger);
  --text-interactive: var(--text-interactive);

  /* Support */
  --support-info-background: var(--support-info-background);
  --support-danger-background: var(--support-danger-background);
  --support-success-background: var(--support-success-background);
  --support-warning-background: var(--support-warning-background);
  --support-info-subtle-background: var(--support-info-subtle-background);
  --support-danger-subtle-background: var(--support-danger-subtle-background);
  --support-warning-subtle-background: var(--support-warning-subtle-background);
  --support-success-subtle-background: var(--support-success-subtle-background);
  --support-text-alert-success: var(--support-text-alert-success);
  --support-text-alert-warning: var(--support-text-alert-warning);
  --support-text-alert-danger: var(--support-text-alert-danger);
  --support-text-alert-info: var(--support-text-alert-info);

  /* Icons */
  --icon-primary: var(--icon-primary);
  --icon-primary-hover: var(--icon-primary-hover);
  --icon-primary-pressed: var(--icon-primary-pressed);
  --icon-secondary: var(--icon-secondary);
  --icon-secondary-hover: var(--icon-secondary-hover);
  --icon-secondary-pressed: var(--icon-secondary-pressed);
  --icon-tertiary: var(--icon-tertiary);
  --icon-on-color: var(--icon-on-color);
  --icon-on-color-inverse: var(--icon-on-color-inverse);
  --icon-disabled: var(--icon-disabled);
  --icon-danger: var(--icon-danger);
  --icon-link: var(--icon-link);
  --icon-hover: var(--icon-hover);
  --icon-pressed: var(--icon-pressed);
  --icon-inverse: var(--icon-inverse);

  /* Surface */
  --surface-background: var(--surface-background);
  --surface-primary: var(--surface-primary);
  --surface-secondary: var(--surface-secondary);
  --surface-tertiary: var(--surface-tertiary);
  --surface-scrim: var(--surface-scrim);
  --surface-overlay: var(--surface-overlay);

  /* Link */
  --link-on-color: var(--link-on-color);
  --link-interactive: var(--link-interactive);
  --link-hover: var(--link-hover);
  --link-pressed: var(--link-pressed);
  --link-secondary: var(--link-secondary);
  --link-secondary-hover: var(--link-secondary-hover);
  --link-secondary-pressed: var(--link-secondary-pressed);
  --link-disabled: var(--link-disabled);

  /* Stroke */
  --stroke-default: var(--stroke-default);
  --stroke-hover: var(--stroke-hover);
  --stroke-danger: var(--stroke-danger);
  --stroke-danger-hover: var(--stroke-danger-hover);
  --stroke-focus: var(--stroke-focus);
  --stroke-focus-on-color: var(--stroke-focus-on-color);
  --stroke-disabled: var(--stroke-disabled);
  --stroke-subtle: var(--stroke-subtle);

  /* Input */
  --input-default: var(--input-default);
  --input-disabled: var(--input-disabled);

  /* Chips */
  --chips-background-disabled: var(--chips-background-disabled);
  --chips-text-disabled: var(--chips-text-disabled);
  --chips-icon-disabled: var(--chips-icon-disabled);
  --chips-background-off-default: var(--chips-background-off-default);
  --chips-background-off-hover: var(--chips-background-off-hover);
  --chips-background-off-pressed: var(--chips-background-off-pressed);
  --chips-background-off-disabled: var(--chips-background-off-disabled);

  /* Miscellaneous tokens */
  --toggle-off-default: var(--toggle-off-default);
  --toggle-off-hover: var(--toggle-off-hover);
  --content-switcher-default: var(--content-switcher-default);
  --tab-default: var(--tab-default);
  --tab-off-disabled: var(--tab-off-disabled);
  --tab-hover: var(--tab-hover);
  --tab-pressed: var(--tab-pressed);
  --nav-selected-default: var(--nav-selected-default);
  --nav-selected-hover: var(--nav-selected-hover);
  --nav-selected-pressed: var(--nav-selected-pressed);
  --nav-selected-icons: var(--nav-selected-icons);
  --nav-selected-text: var(--nav-selected-text);
  --nav-group-active-default: var(--nav-group-active-default);
  --nav-group-active-hover: var(--nav-group-active-hover);
  --nav-group-active-pressed: var(--nav-group-active-pressed);
  --table-active-default: var(--table-active-default);
  --table-active-hover: var(--table-active-hover);
  --table-active-pressed: var(--table-active-pressed);
  --table-button-inactive-hover: var(--table-button-inactive-hover);
  --table-button-inactive-pressed: var(--table-button-inactive-pressed);
  --table-button-active-hover: var(--table-button-active-hover);
  --table-button-active-pressed: var(--table-button-active-pressed);
  --skeleton-background: var(--skeleton-background);
  --skeleton-subtle: var(--skeleton-subtle);

  /* Tags */
  --tag-background-bold-blue: var(--tag-background-bold-blue);
  --tag-background-bold-turquoise: var(--tag-background-bold-turquoise);
  --tag-background-bold-teal: var(--tag-background-bold-teal);
  --tag-background-bold-lime: var(--tag-background-bold-lime);
  --tag-background-bold-green: var(--tag-background-bold-green);
  --tag-background-bold-yellow: var(--tag-background-bold-yellow);
  --tag-background-bold-orange: var(--tag-background-bold-orange);
  --tag-background-bold-red: var(--tag-background-bold-red);
  --tag-background-bold-pink: var(--tag-background-bold-pink);
  --tag-background-bold-purple: var(--tag-background-bold-purple);
  --tag-background-bold-neutral: var(--tag-background-bold-neutral);
  --tag-background-subtle-blue: var(--tag-background-subtle-blue);
  --tag-background-subtle-turquoise: var(--tag-background-subtle-turquoise);
  --tag-background-subtle-teal: var(--tag-background-subtle-teal);
  --tag-background-subtle-lime: var(--tag-background-subtle-lime);
  --tag-background-subtle-green: var(--tag-background-subtle-green);
  --tag-background-subtle-yellow: var(--tag-background-subtle-yellow);
  --tag-background-subtle-orange: var(--tag-background-subtle-orange);
  --tag-background-subtle-red: var(--tag-background-subtle-red);
  --tag-background-subtle-pink: var(--tag-background-subtle-pink);
  --tag-background-subtle-purple: var(--tag-background-subtle-purple);
  --tag-background-subtle-neutral: var(--tag-background-subtle-neutral);
  --tag-text-neutral: var(--tag-text-neutral);
  --tag-text-blue: var(--tag-text-blue);
  --tag-text-turquoise: var(--tag-text-turquoise);
  --tag-text-teal: var(--tag-text-teal);
  --tag-text-lime: var(--tag-text-lime);
  --tag-text-green: var(--tag-text-green);
  --tag-text-yellow: var(--tag-text-yellow);
  --tag-text-orange: var(--tag-text-orange);
  --tag-text-red: var(--tag-text-red);
  --tag-text-pink: var(--tag-text-pink);
  --tag-text-purple: var(--tag-text-purple);
  --tag-text-on-color: var(--tag-text-on-color);
}
/* ============================================
  Theme Dark
============================================ */
:root[data-brand="flightscape"][data-theme="dark"] {
  /* Button */
  --button-primary-default: var(--color-purple-500);
  --button-primary-hover: var(--color-purple-400);
  --button-primary-pressed: var(--color-purple-300);
  --button-secondary-default: var(--color-neutral-300);
  --button-secondary-hover: var(--color-neutral-400);
  --button-secondary-pressed: var(--color-neutral-500);
  --button-tertiary-default: var(--color-purple-600);
  --button-tertiary-hover: var(--color-purple-500);
  --button-tertiary-pressed: var(--color-purple-400);
  --button-ghost-default: rgba(255, 255, 255, 0);
  --button-ghost-hover: var(--color-neutral-100);
  --button-ghost-pressed: var(--color-neutral-200);
  --button-danger-default: var(--color-red-400);
  --button-danger-hover: var(--color-red-300);
  --button-danger-pressed: var(--color-red-200);
  --button-disabled-default: var(--color-neutral-300);
  --button-disabled-tertiary: var(--color-neutral-300);
  --button-text-secondary: var(--color-white);

  /* Text */
  --text-primary: var(--color-white);
  --text-secondary: var(--color-neutral-500);
  --text-tertiary: var(--color-neutral-400);
  --text-on-color: var(--color-white);
  --text-on-color-inverse: var(--color-neutral-075);
  --text-disabled: var(--color-neutral-500);
  --text-danger: var(--color-red-400);
  --text-interactive: var(--color-purple-600);

  /* Support */
  --support-info-background: var(--color-purple-500);
  --support-danger-background: var(--color-semantic-red);
  --support-success-background: var(--color-green-500);
  --support-warning-background: var(--color-yellow-500);
  --support-info-subtle-background: var(--color-purple-100);
  --support-danger-subtle-background: var(--color-red-100);
  --support-warning-subtle-background: var(--color-yellow-100);
  --support-success-subtle-background: var(--color-green-100);
  --support-text-alert-success: var(--color-green-700);
  --support-text-alert-warning: var(--color-yellow-700);
  --support-text-alert-danger: var(--color-red-700);
  --support-text-alert-info: var(--color-purple-700);

  /* Icons */
  --icon-primary: var(--color-white);
  --icon-primary-hover: var(--color-neutral-700);
  --icon-primary-pressed: var(--color-white);
  --icon-secondary: var(--color-neutral-500);
  --icon-secondary-hover: var(--color-neutral-600);
  --icon-secondary-pressed: var(--color-neutral-500);
  --icon-tertiary: var(--color-neutral-400);
  --icon-on-color: var(--color-white);
  --icon-on-color-inverse: var(--color-neutral-075);
  --icon-disabled: var(--color-neutral-500);
  --icon-danger: var(--color-red-400);
  --icon-link: var(--color-purple-600);
  --icon-hover: var(--color-purple-500);
  --icon-pressed: var(--color-purple-400);
  --icon-inverse: var(--color-neutral-100);

  /* Surface */
  --surface-background: var(--color-black);
  --surface-primary: var(--color-neutral-050);
  --surface-secondary: var(--color-neutral-075);
  --surface-tertiary: var(--color-neutral-100);
  --surface-scrim: rgba(0, 0, 0, 0.7);
  --surface-overlay: rgba(0, 0, 0, 0.7);

  /* Link */
  --link-on-color: var(--color-white);
  --link-interactive: var(--color-purple-600);
  --link-hover: var(--color-purple-500);
  --link-pressed: var(--color-purple-400);
  --link-secondary: var(--color-neutral-500);
  --link-secondary-hover: var(--color-neutral-600);
  --link-secondary-pressed: var(--color-neutral-500);
  --link-disabled: var(--color-neutral-500);

  /* Stroke */
  --stroke-default: var(--color-neutral-300);
  --stroke-hover: var(--color-neutral-700);
  --stroke-danger: var(--color-red-400);
  --stroke-danger-hover: var(--color-red-300);
  --stroke-focus: var(--color-white);
  --stroke-focus-on-color: var(--color-white);
  --stroke-disabled: var(--color-neutral-400);
  --stroke-subtle: var(--color-neutral-200);

  /* Input */
  --input-default: var(--color-neutral-100);
  --input-disabled: var(--color-neutral-300);

  /* Chips */
  --chips-background-disabled: var(--color-neutral-500);
  --chips-text-disabled: var(--color-neutral-600);
  --chips-icon-disabled: var(--color-neutral-600);
  --chips-background-off-default: var(--color-neutral-100);
  --chips-background-off-hover: var(--color-neutral-200);
  --chips-background-off-pressed: var(--color-neutral-300);
  --chips-background-off-disabled: var(--color-neutral-600);

  /* Miscellaneous tokens */
  --toggle-off-default: var(--color-neutral-400);
  --toggle-off-hover: var(--color-neutral-500);
  --content-switcher-default: var(--color-neutral-300);
  --tab-default: var(--color-neutral-050);
  --tab-off-disabled: var(--color-neutral-100);
  --tab-hover: var(--color-neutral-200);
  --tab-pressed: var(--color-neutral-300);
  --nav-selected-default: var(--color-neutral-075);
  --nav-selected-hover: var(--color-neutral-100);
  --nav-selected-pressed: var(--color-neutral-200);
  --nav-selected-icons: var(--color-white);
  --nav-selected-text: var(--color-white);
  --nav-group-active-default: var(--color-neutral-025);
  --nav-group-active-hover: var(--color-neutral-100);
  --nav-group-active-pressed: var(--color-neutral-200);
  --table-active-default: var(--color-purple-075);
  --table-active-hover: var(--color-purple-100);
  --table-active-pressed: var(--color-purple-075);
  --table-button-inactive-hover: var(--color-neutral-200);
  --table-button-inactive-pressed: var(--color-neutral-300);
  --table-button-active-hover: var(--color-purple-100);
  --table-button-active-pressed: var(--color-purple-200);
  --skeleton-background: var(--color-neutral-300);
  --skeleton-subtle: var(--color-neutral-200);

  /* Tags */
  --tag-background-bold-blue: var(--color-primary-blue);
  --tag-background-bold-turquoise: var(--color-turquoise-400);
  --tag-background-bold-teal: var(--color-teal-400);
  --tag-background-bold-lime: var(--color-lime-400);
  --tag-background-bold-green: var(--color-green-400);
  --tag-background-bold-yellow: var(--color-yellow-500);
  --tag-background-bold-orange: var(--color-orange-500);
  --tag-background-bold-red: var(--color-red-400);
  --tag-background-bold-pink: var(--color-pink-400);
  --tag-background-bold-purple: var(--color-purple-400);
  --tag-background-bold-neutral: var(--color-neutral-700);
  --tag-background-subtle-neutral: var(--color-neutral-200);
  --tag-background-subtle-blue: var(--color-blue-200);
  --tag-background-subtle-turquoise: var(--color-turquoise-100);
  --tag-background-subtle-teal: var(--color-teal-100);
  --tag-background-subtle-lime: var(--color-lime-100);
  --tag-background-subtle-green: var(--color-green-100);
  --tag-background-subtle-yellow: var(--color-yellow-100);
  --tag-background-subtle-orange: var(--color-orange-100);
  --tag-background-subtle-red: var(--color-red-100);
  --tag-background-subtle-pink: var(--color-pink-100);
  --tag-background-subtle-purple: var(--color-purple-100);
  --tag-text-neutral: var(--color-neutral-700);
  --tag-text-blue: var(--color-blue-700);
  --tag-text-turquoise: var(--color-turquoise-700);
  --tag-text-teal: var(--color-teal-700);
  --tag-text-lime: var(--color-lime-700);
  --tag-text-green: var(--color-green-700);
  --tag-text-yellow: var(--color-yellow-700);
  --tag-text-orange: var(--color-orange-700);
  --tag-text-red: var(--color-red-700);
  --tag-text-pink: var(--color-pink-700);
  --tag-text-purple: var(--color-purple-700);
  --tag-text-on-color: var(--color-neutral-075);
}
/* ============================================
  Theme Light
============================================ */
:root,
:root[data-brand="flightscape"][data-theme="light"]{
  /* Button */
  --button-primary-default: var(--color-purple-500);
  --button-primary-hover: var(--color-purple-400);
  --button-primary-pressed: var(--color-purple-300);
  --button-secondary-default: var(--color-purple-700);
  --button-secondary-hover: var(--color-purple-600);
  --button-secondary-pressed: var(--color-purple-500);
  --button-tertiary-default: var(--color-purple-500);
  --button-tertiary-hover: var(--color-purple-400);
  --button-tertiary-pressed: var(--color-purple-300);
  --button-ghost-default: rgba(255, 255, 255, 0);
  --button-ghost-hover: var(--color-neutral-800);
  --button-ghost-pressed: var(--color-neutral-700);
  --button-danger-default: var(--color-red-400);
  --button-danger-hover: var(--color-red-300);
  --button-danger-pressed: var(--color-red-200);
  --button-disabled-default: var(--color-neutral-700);
  --button-disabled-tertiary: var(--color-neutral-600);
  --button-text-secondary: var(--color-purple-100);

  /* Text */
  --text-primary: var(--color-neutral-075);
  --text-secondary: var(--color-neutral-400);
  --text-tertiary: var(--color-neutral-600);
  --text-on-color: var(--color-white);
  --text-on-color-inverse: var(--color-neutral-075);
  --text-disabled: var(--color-neutral-600);
  --text-danger: var(--color-red-400);
  --text-interactive: var(--color-purple-500);

  /* Support */
  --support-info-background: var(--color-purple-500);
  --support-danger-background: var(--color-semantic-red);
  --support-success-background: var(--color-semantic-green);
  --support-warning-background: var(--color-semantic-yellow);
  --support-info-subtle-background: var(--color-purple-800);
  --support-danger-subtle-background: var(--color-red-800);
  --support-warning-subtle-background: var(--color-yellow-800);
  --support-success-subtle-background: var(--color-green-800);
  --support-text-alert-success: var(--color-neutral-075);
  --support-text-alert-warning: var(--color-neutral-075);
  --support-text-alert-danger: var(--color-neutral-075);
  --support-text-alert-info: var(--color-neutral-075);

  /* Icons */
  --icon-primary: var(--color-neutral-075);
  --icon-primary-hover: var(--color-neutral-025);
  --icon-primary-pressed: var(--color-neutral-075);
  --icon-secondary: var(--color-neutral-400);
  --icon-secondary-hover: var(--color-neutral-300);
  --icon-secondary-pressed: var(--color-neutral-400);
  --icon-tertiary: var(--color-neutral-600);
  --icon-on-color: var(--color-white);
  --icon-on-color-inverse: var(--color-neutral-075);
  --icon-disabled: var(--color-neutral-600);
  --icon-danger: var(--color-red-400);
  --icon-link: var(--color-purple-500);
  --icon-hover: var(--color-purple-400);
  --icon-pressed: var(--color-purple-300);
  --icon-inverse: var(--color-white);

  /* Surface */
  --surface-background: var(--color-neutral-900);
  --surface-primary: var(--color-white);
  --surface-secondary: var(--color-white);
  --surface-tertiary: var(--color-neutral-900);
  --surface-scrim: rgba(0, 0, 0, 0.7);
  --surface-overlay: rgba(255, 255, 255, 0.8);

  /* Link */
  --link-on-color: var(--color-white);
  --link-interactive: var(--color-purple-500);
  --link-hover: var(--color-purple-400);
  --link-pressed: var(--color-purple-300);
  --link-secondary: var(--color-neutral-400);
  --link-secondary-hover: var(--color-neutral-300);
  --link-secondary-pressed: var(--color-neutral-400);
  --link-disabled: var(--color-neutral-600);

  /* Stroke */
  --stroke-default: var(--color-neutral-600);
  --stroke-hover: var(--color-neutral-400);
  --stroke-danger: var(--color-semantic-red);
  --stroke-danger-hover: var(--color-red-300);
  --stroke-focus: var(--color-primary-blue);
  --stroke-focus-on-color: var(--color-white);
  --stroke-disabled: var(--color-neutral-700);
  --stroke-subtle: var(--color-neutral-750);

  /* Input */
  --input-default: var(--color-white);
  --input-disabled: var(--color-neutral-800);

  /* Chips */
  --chips-background-disabled: var(--color-neutral-700);
  --chips-text-disabled: var(--color-neutral-600);
  --chips-icon-disabled: var(--color-neutral-600);
  --chips-background-off-default: var(--color-neutral-800);
  --chips-background-off-hover: var(--color-neutral-700);
  --chips-background-off-pressed: var(--color-neutral-600);
  --chips-background-off-disabled: var(--color-neutral-800);

  /* Miscellaneous tokens */
  --toggle-off-default: var(--color-neutral-500);
  --toggle-off-hover: var(--color-neutral-400);
  --content-switcher-default: var(--color-white);
  --tab-default: var(--color-white);
  --tab-off-disabled: var(--color-neutral-800);
  --tab-hover: var(--color-neutral-700);
  --tab-pressed: var(--color-neutral-600);
  --nav-selected-default: var(--color-purple-700);
  --nav-selected-hover: var(--color-purple-600);
  --nav-selected-pressed: var(--color-purple-700);
  --nav-selected-icons: var(--color-purple-500);
  --nav-selected-text: var(--color-purple-500);
  --nav-group-active-default: var(--color-purple-800);
  --nav-group-active-hover: var(--color-purple-700);
  --nav-group-active-pressed: var(--color-purple-600);
  --table-active-default: var(--color-purple-900);
  --table-active-hover: var(--color-purple-800);
  --table-active-pressed: var(--color-purple-700);
  --table-button-inactive-hover: var(--color-neutral-700);
  --table-button-inactive-pressed: var(--color-neutral-600);
  --table-button-active-hover: var(--color-purple-750);
  --table-button-active-pressed: var(--color-purple-700);
  --skeleton-background: var(--color-neutral-700);
  --skeleton-subtle: var(--color-neutral-800);

  /* Tags */
  --tag-background-bold-blue: var(--color-primary-blue);
  --tag-background-bold-turquoise: var(--color-turquoise-400);
  --tag-background-bold-teal: var(--color-teal-400);
  --tag-background-bold-lime: var(--color-lime-400);
  --tag-background-bold-green: var(--color-semantic-green);
  --tag-background-bold-yellow: var(--color-semantic-yellow);
  --tag-background-bold-orange: var(--color-semantic-orange);
  --tag-background-bold-red: var(--color-red-300);
  --tag-background-bold-pink: var(--color-pink-400);
  --tag-background-bold-purple: var(--color-purple-400);
  --tag-background-bold-neutral: var(--color-neutral-200);
  --tag-background-subtle-blue: var(--color-blue-700);
  --tag-background-subtle-turquoise: var(--color-turquoise-700);
  --tag-background-subtle-teal: var(--color-teal-700);
  --tag-background-subtle-lime: var(--color-lime-700);
  --tag-background-subtle-green: var(--color-green-700);
  --tag-background-subtle-yellow: var(--color-yellow-700);
  --tag-background-subtle-orange: var(--color-orange-700);
  --tag-background-subtle-red: var(--color-red-700);
  --tag-background-subtle-pink: var(--color-pink-700);
  --tag-background-subtle-purple: var(--color-purple-700);
  --tag-background-subtle-neutral: var(--color-neutral-700);
  --tag-text-neutral: var(--color-neutral-200);
  --tag-text-blue: var(--color-blue-200);
  --tag-text-turquoise: var(--color-turquoise-100);
  --tag-text-teal: var(--color-teal-100);
  --tag-text-lime: var(--color-lime-100);
  --tag-text-green: var(--color-green-100);
  --tag-text-yellow: var(--color-yellow-100);
  --tag-text-orange: var(--color-orange-100);
  --tag-text-red: var(--color-red-100);
  --tag-text-pink: var(--color-pink-100);
  --tag-text-purple: var(--color-purple-200);
  --tag-text-on-color: var(--color-white);
}
/* ============================================
  Theme Dark
============================================ */
:root[data-brand="default"][data-theme="dark"] {
  /* Button */
  --button-primary-default: var(--color-blue-400);
  --button-primary-hover: var(--color-blue-300);
  --button-primary-pressed: var(--color-blue-200);
  --button-secondary-default: var(--color-neutral-300);
  --button-secondary-hover: var(--color-neutral-400);
  --button-secondary-pressed: var(--color-neutral-500);
  --button-tertiary-default: var(--color-blue-500);
  --button-tertiary-hover: var(--color-blue-400);
  --button-tertiary-pressed: var(--color-blue-300);
  --button-ghost-default: rgba(255, 255, 255, 0);
  --button-ghost-hover: var(--color-neutral-100);
  --button-ghost-pressed: var(--color-neutral-200);
  --button-danger-default: var(--color-red-400);
  --button-danger-hover: var(--color-red-300);
  --button-danger-pressed: var(--color-red-200);
  --button-disabled-default: var(--color-neutral-300);
  --button-disabled-tertiary: var(--color-neutral-300);
  --button-text-secondary: var(--color-white);

  /* Text */
  --text-primary: var(--color-white);
  --text-secondary: var(--color-neutral-500);
  --text-tertiary: var(--color-neutral-400);
  --text-on-color: var(--color-white);
  --text-on-color-inverse: var(--color-neutral-075);
  --text-disabled: var(--color-neutral-500);
  --text-danger: var(--color-red-400);
  --text-interactive: var(--color-blue-500);

  /* Support */
  --support-info-background: var(--color-primary-blue);
  --support-danger-background: var(--color-semantic-red);
  --support-success-background: var(--color-green-500);
  --support-warning-background: var(--color-yellow-500);
  --support-info-subtle-background: var(--color-blue-200);
  --support-danger-subtle-background: var(--color-red-100);
  --support-warning-subtle-background: var(--color-yellow-100);
  --support-success-subtle-background: var(--color-green-100);
  --support-text-alert-success: var(--color-green-700);
  --support-text-alert-warning: var(--color-yellow-700);
  --support-text-alert-danger: var(--color-red-700);
  --support-text-alert-info: var(--color-blue-700);

  /* Icons */
  --icon-primary: var(--color-white);
  --icon-primary-hover: var(--color-neutral-700);
  --icon-primary-pressed: var(--color-white);
  --icon-secondary: var(--color-neutral-500);
  --icon-secondary-hover: var(--color-neutral-600);
  --icon-secondary-pressed: var(--color-neutral-500);
  --icon-tertiary: var(--color-neutral-400);
  --icon-on-color: var(--color-white);
  --icon-on-color-inverse: var(--color-neutral-075);
  --icon-disabled: var(--color-neutral-500);
  --icon-danger: var(--color-red-400);
  --icon-link: var(--color-blue-500);
  --icon-hover: var(--color-blue-400);
  --icon-pressed: var(--color-blue-500);
  --icon-inverse: var(--color-neutral-100);

  /* Surface */
  --surface-background: var(--color-black);
  --surface-primary: var(--color-neutral-050);
  --surface-secondary: var(--color-neutral-075);
  --surface-tertiary: var(--color-neutral-100);
  --surface-scrim: rgba(0, 0, 0, 0.7);
  --surface-overlay: rgba(0, 0, 0, 0.7);

  /* Link */
  --link-on-color: var(--color-white);
  --link-interactive: var(--color-blue-500);
  --link-hover: var(--color-blue-400);
  --link-pressed: var(--color-blue-500);
  --link-secondary: var(--color-neutral-500);
  --link-secondary-hover: var(--color-neutral-600);
  --link-secondary-pressed: var(--color-neutral-500);
  --link-disabled: var(--color-neutral-500);

  /* Stroke */
  --stroke-default: var(--color-neutral-300);
  --stroke-hover: var(--color-neutral-700);
  --stroke-danger: var(--color-red-400);
  --stroke-danger-hover: var(--color-red-300);
  --stroke-focus: var(--color-white);
  --stroke-focus-on-color: var(--color-white);
  --stroke-disabled: var(--color-neutral-400);
  --stroke-subtle: var(--color-neutral-200);

  /* Input */
  --input-default: var(--color-neutral-100);
  --input-disabled: var(--color-neutral-300);

  /* Chips */
  --chips-background-disabled: var(--color-neutral-500);
  --chips-text-disabled: var(--color-neutral-600);
  --chips-icon-disabled: var(--color-neutral-600);
  --chips-background-off-default: var(--color-neutral-100);
  --chips-background-off-hover: var(--color-neutral-200);
  --chips-background-off-pressed: var(--color-neutral-300);
  --chips-background-off-disabled: var(--color-neutral-600);

  /* Miscellaneous tokens */
  --toggle-off-default: var(--color-neutral-400);
  --toggle-off-hover: var(--color-neutral-500);
  --content-switcher-default: var(--color-neutral-300);
  --tab-default: var(--color-neutral-050);
  --tab-off-disabled: var(--color-neutral-100);
  --tab-hover: var(--color-neutral-200);
  --tab-pressed: var(--color-neutral-300);
  --nav-selected-default: var(--color-neutral-075);
  --nav-selected-hover: var(--color-neutral-100);
  --nav-selected-pressed: var(--color-neutral-200);
  --nav-selected-icons: var(--color-white);
  --nav-selected-text: var(--color-white);
  --nav-group-active-default: var(--color-neutral-025);
  --nav-group-active-hover: var(--color-neutral-100);
  --nav-group-active-pressed: var(--color-neutral-200);
  --table-active-default: var(--color-neutral-075);
  --table-active-hover: var(--color-neutral-100);
  --table-active-pressed: var(--color-neutral-075);
  --table-button-inactive-hover: var(--color-neutral-200);
  --table-button-inactive-pressed: var(--color-neutral-300);
  --table-button-active-hover: var(--color-blue-100);
  --table-button-active-pressed: var(--color-blue-200);
  --skeleton-background: var(--color-neutral-300);
  --skeleton-subtle: var(--color-neutral-200);

  /* Tags */
  --tag-background-bold-blue: var(--color-primary-blue);
  --tag-background-bold-turquoise: var(--color-turquoise-400);
  --tag-background-bold-teal: var(--color-teal-400);
  --tag-background-bold-lime: var(--color-lime-400);
  --tag-background-bold-green: var(--color-green-400);
  --tag-background-bold-yellow: var(--color-yellow-500);
  --tag-background-bold-orange: var(--color-orange-500);
  --tag-background-bold-red: var(--color-red-400);
  --tag-background-bold-pink: var(--color-pink-400);
  --tag-background-bold-purple: var(--color-purple-400);
  --tag-background-bold-neutral: var(--color-neutral-700);
  --tag-background-subtle-neutral: var(--color-neutral-200);
  --tag-background-subtle-blue: var(--color-blue-200);
  --tag-background-subtle-turquoise: var(--color-turquoise-100);
  --tag-background-subtle-teal: var(--color-teal-100);
  --tag-background-subtle-lime: var(--color-lime-100);
  --tag-background-subtle-green: var(--color-green-100);
  --tag-background-subtle-yellow: var(--color-yellow-100);
  --tag-background-subtle-orange: var(--color-orange-100);
  --tag-background-subtle-red: var(--color-red-100);
  --tag-background-subtle-pink: var(--color-pink-100);
  --tag-background-subtle-purple: var(--color-purple-100);
  --tag-text-neutral: var(--color-neutral-700);
  --tag-text-blue: var(--color-blue-700);
  --tag-text-turquoise: var(--color-turquoise-700);
  --tag-text-teal: var(--color-teal-700);
  --tag-text-lime: var(--color-lime-700);
  --tag-text-green: var(--color-green-700);
  --tag-text-yellow: var(--color-yellow-700);
  --tag-text-orange: var(--color-orange-700);
  --tag-text-red: var(--color-red-700);
  --tag-text-pink: var(--color-pink-700);
  --tag-text-purple: var(--color-purple-700);
  --tag-text-on-color: var(--color-neutral-075);
}
/* ============================================
  Theme Light
============================================ */
:root,
:root[data-brand="default"][data-theme="light"] {
  /* Button */
  --button-primary-default: var(--color-blue-400);
  --button-primary-hover: var(--color-blue-300);
  --button-primary-pressed: var(--color-blue-200);
  --button-secondary-default: var(--color-blue-700);
  --button-secondary-hover: var(--color-blue-600);
  --button-secondary-pressed: var(--color-blue-500);
  --button-tertiary-default: var(--color-blue-400);
  --button-tertiary-hover: var(--color-blue-300);
  --button-tertiary-pressed: var(--color-blue-200);
  --button-ghost-default: rgba(255, 255, 255, 0);
  --button-ghost-hover: var(--color-neutral-800);
  --button-ghost-pressed: var(--color-neutral-700);
  --button-danger-default: var(--color-red-400);
  --button-danger-hover: var(--color-red-300);
  --button-danger-pressed: var(--color-red-200);
  --button-disabled-default: var(--color-neutral-700);
  --button-disabled-tertiary: var(--color-neutral-600);
  --button-text-secondary: var(--color-blue-100);

  /* Text */
  --text-primary: var(--color-neutral-075);
  --text-secondary: var(--color-neutral-400);
  --text-tertiary: var(--color-neutral-600);
  --text-on-color: var(--color-white);
  --text-on-color-inverse: var(--color-neutral-075);
  --text-disabled: var(--color-neutral-600);
  --text-danger: var(--color-red-400);
  --text-interactive: var(--color-blue-400);

  /* Support */
  --support-info-background: var(--color-primary-blue);
  --support-danger-background: var(--color-semantic-red);
  --support-success-background: var(--color-semantic-green);
  --support-warning-background: var(--color-semantic-yellow);
  --support-info-subtle-background: var(--color-blue-800);
  --support-danger-subtle-background: var(--color-red-800);
  --support-warning-subtle-background: var(--color-yellow-800);
  --support-success-subtle-background: var(--color-green-800);
  --support-text-alert-success: var(--color-neutral-075);
  --support-text-alert-warning: var(--color-neutral-075);
  --support-text-alert-danger: var(--color-neutral-075);
  --support-text-alert-info: var(--color-neutral-075);

  /* Icons */
  --icon-primary: var(--color-neutral-075);
  --icon-primary-hover: var(--color-neutral-025);
  --icon-primary-pressed: var(--color-neutral-075);
  --icon-secondary: var(--color-neutral-400);
  --icon-secondary-hover: var(--color-neutral-300);
  --icon-secondary-pressed: var(--color-neutral-400);
  --icon-tertiary: var(--color-neutral-600);
  --icon-on-color: var(--color-white);
  --icon-on-color-inverse: var(--color-neutral-075);
  --icon-disabled: var(--color-neutral-600);
  --icon-danger: var(--color-red-400);
  --icon-link: var(--color-blue-400);
  --icon-hover: var(--color-blue-300);
  --icon-pressed: var(--color-blue-400);
  --icon-inverse: var(--color-white);

  /* Surface */
  --surface-background: var(--color-neutral-900);
  --surface-primary: var(--color-white);
  --surface-secondary: var(--color-white);
  --surface-tertiary: var(--color-neutral-900);
  --surface-scrim: rgba(0, 0, 0, 0.7);
  --surface-overlay: rgba(255, 255, 255, 0.8);

  /* Link */
  --link-on-color: var(--color-white);
  --link-interactive: var(--color-blue-400);
  --link-hover: var(--color-blue-300);
  --link-pressed: var(--color-blue-400);
  --link-secondary: var(--color-neutral-400);
  --link-secondary-hover: var(--color-neutral-300);
  --link-secondary-pressed: var(--color-neutral-400);
  --link-disabled: var(--color-neutral-600);

  /* Stroke */
  --stroke-default: var(--color-neutral-600);
  --stroke-hover: var(--color-neutral-400);
  --stroke-danger: var(--color-semantic-red);
  --stroke-danger-hover: var(--color-red-300);
  --stroke-focus: var(--color-primary-blue);
  --stroke-focus-on-color: var(--color-white);
  --stroke-disabled: var(--color-neutral-700);
  --stroke-subtle: var(--color-neutral-750);

  /* Input */
  --input-default: var(--color-white);
  --input-disabled: var(--color-neutral-800);

  /* Chips */
  --chips-background-disabled: var(--color-neutral-700);
  --chips-text-disabled: var(--color-neutral-600);
  --chips-icon-disabled: var(--color-neutral-600);
  --chips-background-off-default: var(--color-neutral-800);
  --chips-background-off-hover: var(--color-neutral-700);
  --chips-background-off-pressed: var(--color-neutral-600);
  --chips-background-off-disabled: var(--color-neutral-800);

  /* Miscellaneous tokens */
  --toggle-off-default: var(--color-neutral-500);
  --toggle-off-hover: var(--color-neutral-400);
  --content-switcher-default: var(--color-white);
  --tab-default: var(--color-white);
  --tab-off-disabled: var(--color-neutral-800);
  --tab-hover: var(--color-neutral-700);
  --tab-pressed: var(--color-neutral-600);
  --nav-selected-default: var(--color-blue-700);
  --nav-selected-hover: var(--color-blue-600);
  --nav-selected-pressed: var(--color-blue-700);
  --nav-selected-icons: var(--color-blue-400);
  --nav-selected-text: var(--color-blue-400);
  --nav-group-active-default: var(--color-blue-800);
  --nav-group-active-hover: var(--color-blue-700);
  --nav-group-active-pressed: var(--color-blue-600);
  --table-active-default: var(--color-blue-900);
  --table-active-hover: var(--color-blue-800);
  --table-active-pressed: var(--color-blue-700);
  --table-button-inactive-hover: var(--color-neutral-700);
  --table-button-inactive-pressed: var(--color-neutral-600);
  --table-button-active-hover: var(--color-blue-750);
  --table-button-active-pressed: var(--color-blue-700);
  --skeleton-background: var(--color-neutral-700);
  --skeleton-subtle: var(--color-neutral-800);

  /* Tags */
  --tag-background-bold-blue: var(--color-primary-blue);
  --tag-background-bold-turquoise: var(--color-turquoise-400);
  --tag-background-bold-teal: var(--color-teal-400);
  --tag-background-bold-lime: var(--color-lime-400);
  --tag-background-bold-green: var(--color-semantic-green);
  --tag-background-bold-yellow: var(--color-semantic-yellow);
  --tag-background-bold-orange: var(--color-semantic-orange);
  --tag-background-bold-red: var(--color-red-300);
  --tag-background-bold-pink: var(--color-pink-400);
  --tag-background-bold-purple: var(--color-purple-400);
  --tag-background-bold-neutral: var(--color-neutral-200);
  --tag-background-subtle-blue: var(--color-blue-700);
  --tag-background-subtle-turquoise: var(--color-turquoise-700);
  --tag-background-subtle-teal: var(--color-teal-700);
  --tag-background-subtle-lime: var(--color-lime-700);
  --tag-background-subtle-green: var(--color-green-700);
  --tag-background-subtle-yellow: var(--color-yellow-700);
  --tag-background-subtle-orange: var(--color-orange-700);
  --tag-background-subtle-red: var(--color-red-700);
  --tag-background-subtle-pink: var(--color-pink-700);
  --tag-background-subtle-purple: var(--color-purple-700);
  --tag-background-subtle-neutral: var(--color-neutral-700);
  --tag-text-neutral: var(--color-neutral-200);
  --tag-text-blue: var(--color-blue-200);
  --tag-text-turquoise: var(--color-turquoise-100);
  --tag-text-teal: var(--color-teal-100);
  --tag-text-lime: var(--color-lime-100);
  --tag-text-green: var(--color-green-100);
  --tag-text-yellow: var(--color-yellow-100);
  --tag-text-orange: var(--color-orange-100);
  --tag-text-red: var(--color-red-100);
  --tag-text-pink: var(--color-pink-100);
  --tag-text-purple: var(--color-purple-200);
  --tag-text-on-color: var(--color-white);
}
/* -------------------------------- PROPERTIES ------------------------------- */
/* ============================================
  Radius variables
============================================ */
:root {
  --radius-04: 0.25rem;
  --radius-08: 0.5rem;
  --radius-12: 0.75rem;
}
/* ============================================
  Space variables
============================================ */
:root {
  --space: 1rem;
  --space-01: calc(var(--space) * 0.0625); /* 1px */
  --space-04: calc(var(--space) / 4); /* 4px */
  --space-08: calc(var(--space) / 2 ); /* 8px */
  --space-12: calc(var(--space) * 0.75); /* 12px; */
  --space-16: var(--space); /* 16px */
  --space-20: calc(var(--space) * 1.25); /* 20px */
  --space-24: calc(var(--space) * 1.5); /* 24px */
  --space-32: calc(var(--space) * 2); /* 32px */
  --space-40: calc(var(--space) * 2.5); /* 40px */
  --space-48: calc(var(--space) * 3); /* 48px */
  --space-56: calc(var(--space) * 3.5); /* 56px */
  --space-64: calc(var(--space) * 4); /* 64px */
  --space-80: calc(var(--space) * 5); /* 80px */
  --space-96: calc(var(--space) * 6); /* 96px */
  --space-112: calc(var(--space) * 7); /* 112 */
  --space-128: calc(var(--space) * 8); /* 128px */
  --space-160: calc(var(--space) * 10); /* 160px */
  --space-240: calc(var(--space) * 15); /* 240px */
}
:root {
  --z-index-page-content: 0;
  --z-index-action-bar: 1000;
  --z-index-flag-message: 2000;
  --z-index-side-navigation: 3000;
  --z-index-global-header: 4000;
  --z-index-side-panel: 5000;
  --z-index-modal: 6000;
  --z-index-popover: 7000;
  --z-index-tooltip: 8000;
}
/* --------------------------------- ELEVATIONS --------------------------------- */
/* 
    Elevation Classes
    ==========
    The elevation classes are used to define the box-shadow properties for different elevation levels.
    Each class corresponds to a specific elevation level, providing a consistent shadow effect across the application.

    Skim - A subtle shadow effect for elements that are slightly elevated.
    Lifted - A more pronounced shadow effect for elements that are moderately elevated.
    Raised - A stronger shadow effect for elements that are significantly elevated.
    Floating - The most pronounced shadow effect for elements that appear to float above the surface.
*/
:where(.elevation-01-skim) {
    box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.08);
}
:where(.elevation-02-lifted) {
    box-shadow: 0px 1px 16px 0px rgba(0, 0, 0, 0.08);
}
:where(.elevation-03-raised) {
    box-shadow: 0px 1px 24px 0px rgba(0, 0, 0, 0.08);
}
:where(.elevation-04-floating) {
    box-shadow: 0px 1px 32px 0px rgba(0, 0, 0, 0.08);
}
/* --------------------------------- BASE RESETS (Zero Specificity) --------------------------------- */
/* Using :where() for zero-specificity resets that are easily overridden by any component styles.
This approach ensures CSS Modules and component-specific styles always take precedence. */
:where(*) {
  box-sizing: border-box;
  font-family: "Red Hat Text", "Red Hat Mono", "Arial", "Arial Black";
  font-family: var(--font-family-default);
}
:where(body) {
  background-color: #ffffff;
  background-color: var(--surface-primary);
  color: var(--text-color);
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
  margin: 0;
}
:where(button) {
  -webkit-appearance: none;
  border-radius: 0;
  text-align: inherit;
  background: none;
  box-shadow: none;
  padding: 0;
  cursor: pointer;
  border: none;
  color: inherit;
  font: inherit;
  display: flex;
  align-items: center;
}
:where(button:disabled) {
  cursor: not-allowed;
}
:where(input, select, button) {
  font-size: 1rem;
  font-size: var(--font-typesize-03);
  line-height: 1.25;
}
:where(h1, h2, h3, h4, h5, h6) {
  font-family: "Red Hat Text", "Red Hat Mono", "Arial", "Arial Black";
  font-family: var(--font-family-default);
  margin: 0;
}
:where(h1 i, h1 em, h2 i, h2 em, h3 i, h3 em, h4 i, h4 em, h5 i, h5 em, h6 i, h6 em) {
  font-family: "Red Hat Display Italic", sans-serif;
  font-family: var(--font-family-display-italic);
}
:where(i, em) {
  font-family: "Red Hat Text Italic", sans-serif;
  font-family: var(--font-family-text-italic);
}
:where(p) {
  margin: 0 0 1rem 0;
}
:where(p:last-of-type) {
  margin: 0;
}
:where(dialog)::backdrop {
  background-color: light-dark(hsla(0, 0%, 0%, 0.7), hsla(0, 0%, 100%, 0.3));
}
/* --------------------------------- FOCUS STATES --------------------------------- */
:where(:focus) {
  outline: 0;
}
:where(:focus-visible) {
  outline: 2px solid #2969f2;
  outline: 2px solid var(--stroke-focus);
}
/* --------------------------------- UTILITY CLASSES --------------------------------- */
[hidden],
.visually-hidden {
  height: 0;
  margin: 0;
  opacity: 0;
  padding: 0;
  width: 0;
  border: 0;
}
:where(.placeholder) {
  color: var(--field-placeholder-color);
  font-weight: 300;
  font-weight: var(--font-weight-light);
  opacity: 0.54;
}
.scheduleMfeRoot {
  overscroll-behavior: none;
}
.schedule-Container {
  display: flex;
  height: 100vh;
  overflow: hidden;
  justify-content: space-around;
  flex-wrap: nowrap;
}

@media (max-width: 480px) {
  html {
    font-size: 13px;
  }
}

dialog:modal {
  overflow: visible;
}
:where(.co-modal) .co-modal__content {
    margin: 0;
    overscroll-behavior: none;
    padding: 0;
  }
:where(.co-modal) .co-modal__close {
    top: 1.5rem;
    right: 1.5rem;
    z-index: 3;
  }
.co-modal--md:where(.co-modal) {
    --size-md: 45rem; /* 720px */
    min-width: 45rem;
    min-width: var(--size-md);
  }
@media (max-width: 480px) {
      .co-modal--md:where(.co-modal) {
        --size-md: 22.5rem; /* 360px */
      }
        .co-modal--md:where(.co-modal) .co-modal__close {
          top: 1rem;
          right: 1rem;
        }
    }
.co-modal--sm:where(.co-modal) {
    --size-sm: 22.5rem; /* 360px */
    min-width: 22.5rem;
    min-width: var(--size-sm);
  }
.co-modal--sm:where(.co-modal) .co-modal__close {
      top: 1rem;
      right: 1rem;
    }
@media (max-width: 480px) {
    .co-modal--xl:where(.co-modal),
    .co-modal--lg:where(.co-modal),
    .co-modal--md:where(.co-modal),
    .co-modal--sm:where(.co-modal) {
      --size-md: calc(100% - 4rem);
      --size-sm: calc(100% - 4rem);
      border-radius: var(--radius-3);
      min-height: calc(100% - 4rem);
      min-height: var(--size-md);
      min-width: calc(100% - 4rem);
      min-width: var(--size-md);
      max-width: calc(100% - 1rem);
      left: 0.5rem;
      right: 0.5rem;
      top: 3.5rem;
      bottom: 0.5rem;
    }
  }

@media screen and (-webkit-min-device-pixel-ratio:0) { 
  select,
  textarea,
  input {
    font-size: 16px;
  }
}

@media screen and (-webkit-min-device-pixel-ratio:0) and (max-width: 480px) {
  select,
  textarea,
  input {
    font-size: 13px;
  }
}@keyframes CobaltLoaderCircular-module__loaderCircularSvg___AKZ-B{0%{transform:rotate(-50deg)}to{transform:rotate(310deg)}}@keyframes CobaltLoaderCircular-module__loaderCircularCircle___7AVRX{0%{stroke-dashoffset:280;transform:rotate(0)}50%{stroke-dashoffset:140;transform:rotate(180deg)}to{stroke-dashoffset:280;transform:rotate(360deg)}}:where(.CobaltLoaderCircular-module__loaderCircular___W-YFZ){display:inline-flex;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.CobaltLoaderCircular-module__loaderCircularSizeSmall___zfc-R){height:20px;width:20px}:where(.CobaltLoaderCircular-module__loaderCircularSizeMedium___ExPqk){height:40px;width:40px}:where(.CobaltLoaderCircular-module__loaderCircularSizeLarge___vgc0K){width:4.6505rem;height:4.589rem}:where(.CobaltLoaderCircular-module__loaderCircularIndeterminate___LJRZ6 svg){animation:1.5s linear infinite CobaltLoaderCircular-module__loaderCircularSvg___AKZ-B;transform:rotate(-50deg)}:where(.CobaltLoaderCircular-module__loaderCircularIndeterminate___LJRZ6 circle){display:block;animation:1.5s infinite both CobaltLoaderCircular-module__loaderCircularCircle___7AVRX;fill:transparent;stroke:var(--stroke-focus);stroke-dasharray:283;stroke-dashoffset:280;stroke-width:12px;transform-origin:50% 50%}:where(.CobaltLoaderCircular-module__loaderCircularDeterminate___m1KIV svg){display:flex;justify-content:center;align-items:center;position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%;transform:rotate(-90deg)}:where(.CobaltLoaderCircular-module__loaderCircularDeterminate___m1KIV svg circle){stroke:var(--stroke-focus)}
:where(.CobaltButton-module__cobaltButton___x-0f9){color:var(--text-on-color);display:inline-flex;gap:.5rem;justify-content:center;align-items:center;border-radius:.5rem;font-weight:600}:where(.CobaltButton-module__cobaltButtonXSmall___E7kKn){padding:.25rem 1rem;height:1.5rem;border-radius:.25rem}:where(.CobaltButton-module__cobaltButtonXSmall___E7kKn):where(.CobaltButton-module__cobaltButtonIconOnly___4c2gb){width:1.5rem}:where(.CobaltButton-module__cobaltButtonSmall___lex75){padding:.375rem 1rem;height:2rem;border-radius:.5rem}:where(.CobaltButton-module__cobaltButtonSmall___lex75):where(.CobaltButton-module__cobaltButtonIconOnly___4c2gb){width:2rem}:where(.CobaltButton-module__cobaltButtonMedium___gBYf9){padding:.5rem 1rem;height:2.5rem;border-radius:.5rem}:where(.CobaltButton-module__cobaltButtonMedium___gBYf9):where(.CobaltButton-module__cobaltButtonIconOnly___4c2gb){width:2.5rem}:where(.CobaltButton-module__cobaltButtonIconOnly___4c2gb){padding:0}:where(.CobaltButton-module__cobaltButtonPrimary___sIxCH){background-color:var(--button-primary-default)}:where(.CobaltButton-module__cobaltButtonPrimary___sIxCH:hover){background-color:var(--button-primary-hover)}:where(.CobaltButton-module__cobaltButtonPrimary___sIxCH:active:not(:disabled)),:where(.CobaltButton-module__cobaltButtonPrimary___sIxCH:hover:active:not(:disabled)){background-color:var(--button-primary-pressed)}:where(.CobaltButton-module__cobaltButtonPrimary___sIxCH:focus-visible:not(:disabled)){outline-offset:1px}:where(.CobaltButton-module__cobaltButtonSecondary___1qEwz){background-color:var(--button-secondary-default);color:var(--button-text-secondary)}:where(.CobaltButton-module__cobaltButtonSecondary___1qEwz:hover){background-color:var(--button-secondary-hover)}:where(.CobaltButton-module__cobaltButtonSecondary___1qEwz:active:not(:disabled)),:where(.CobaltButton-module__cobaltButtonSecondary___1qEwz:hover:active:not(:disabled)){background-color:var(--button-secondary-pressed)}:where(.CobaltButton-module__cobaltButtonSecondary___1qEwz:focus-visible:not(:disabled)){outline-offset:1px}:where(.CobaltButton-module__cobaltButtonTertiary___sNiuY){background-color:transparent;border:2px solid var(--button-tertiary-default);color:var(--button-tertiary-default)}:where(.CobaltButton-module__cobaltButtonTertiary___sNiuY:hover){border-color:var(--button-tertiary-hover);color:var(--button-tertiary-hover)}:where(.CobaltButton-module__cobaltButtonTertiary___sNiuY:active:not(:disabled)),:where(.CobaltButton-module__cobaltButtonTertiary___sNiuY:hover:active:not(:disabled)){border-color:var(--button-tertiary-pressed);color:var(--button-tertiary-pressed)}:where(.CobaltButton-module__cobaltButtonTertiary___sNiuY:focus-visible:not(:disabled)){outline-offset:1px}:where(.CobaltButton-module__cobaltButtonPrimaryDanger___LjzPu){background-color:var(--button-danger-default)}:where(.CobaltButton-module__cobaltButtonPrimaryDanger___LjzPu:hover){background-color:var(--button-danger-hover)}:where(.CobaltButton-module__cobaltButtonPrimaryDanger___LjzPu:active:not(:disabled)),:where(.CobaltButton-module__cobaltButtonPrimaryDanger___LjzPu:hover:active:not(:disabled)){background-color:var(--button-danger-pressed)}:where(.CobaltButton-module__cobaltButtonPrimaryDanger___LjzPu:focus-visible:not(:disabled)){outline-offset:1px}:where(.CobaltButton-module__cobaltButtonTertiaryDanger___M3nPh){background-color:transparent;border:2px solid var(--button-danger-default);color:var(--button-danger-default)}:where(.CobaltButton-module__cobaltButtonTertiaryDanger___M3nPh:hover){border-color:var(--button-danger-hover);color:var(--button-danger-hover)}:where(.CobaltButton-module__cobaltButtonTertiaryDanger___M3nPh:active:not(:disabled)),:where(.CobaltButton-module__cobaltButtonTertiaryDanger___M3nPh:hover:active:not(:disabled)){border-color:var(--button-danger-pressed);color:var(--button-danger-pressed)}:where(.CobaltButton-module__cobaltButtonTertiaryDanger___M3nPh:focus-visible:not(:disabled)){outline-offset:1px}:where(.CobaltButton-module__cobaltButtonGhost___cJ9AI){background-color:transparent}:where(.CobaltButton-module__cobaltButtonGhost___cJ9AI:not(:disabled)){color:var(--text-interactive)}:where(.CobaltButton-module__cobaltButtonGhost___cJ9AI:not(:disabled).CobaltButton-module__cobaltButtonIconOnly___4c2gb){color:var(--icon-primary)}:where(.CobaltButton-module__cobaltButtonGhost___cJ9AI:not(:disabled):hover){background-color:var(--button-ghost-hover)}:where(.CobaltButton-module__cobaltButtonGhost___cJ9AI:not(:disabled):active),:where(.CobaltButton-module__cobaltButtonGhost___cJ9AI:not(:disabled):hover:active){background-color:var(--button-ghost-pressed)}:where(.CobaltButton-module__cobaltButtonGhost___cJ9AI:not(:disabled):focus-visible){outline-offset:1px}:where(.CobaltButton-module__cobaltButtonGhost___cJ9AI:disabled){color:var(--text-disabled)}:where(.CobaltButton-module__cobaltButtonGhostDanger___z3DDj){background-color:var(--button-ghost-default);color:var(--text-danger)}:where(.CobaltButton-module__cobaltButtonGhostDanger___z3DDj:not(:disabled):hover){background-color:var(--button-ghost-hover)}:where(.CobaltButton-module__cobaltButtonGhostDanger___z3DDj:not(:disabled):active),:where(.CobaltButton-module__cobaltButtonGhostDanger___z3DDj:not(:disabled):hover:active){background-color:var(--button-ghost-pressed)}:where(.CobaltButton-module__cobaltButtonGhostDanger___z3DDj:not(:disabled):focus-visible){outline-offset:1px}:where(.CobaltButton-module__cobaltButtonGhostDanger___z3DDj:not(:disabled).CobaltButton-module__cobaltButtonIconOnly___4c2gb){color:var(--icon-primary)}:where(.CobaltButton-module__cobaltButtonGhostDanger___z3DDj:not(:disabled).CobaltButton-module__cobaltButtonIconOnly___4c2gb:hover){background-color:var(--button-danger-default);color:var(--text-on-color)}:where(.CobaltButton-module__cobaltButtonGhostDanger___z3DDj:not(:disabled).CobaltButton-module__cobaltButtonIconOnly___4c2gb:active),:where(.CobaltButton-module__cobaltButtonGhostDanger___z3DDj:not(:disabled).CobaltButton-module__cobaltButtonIconOnly___4c2gb:hover:active){background-color:var(--button-danger-hover);color:var(--text-on-color)}:where(.CobaltButton-module__cobaltButtonGhostDanger___z3DDj:disabled){color:var(--text-disabled)}:where(.CobaltButton-module__cobaltButtonTertiaryDanger___M3nPh:disabled),:where(.CobaltButton-module__cobaltButtonTertiary___sNiuY:disabled){border-color:var(--button-disabled-tertiary);color:var(--text-disabled)}:where(.CobaltButton-module__cobaltButtonPrimaryDanger___LjzPu:disabled),:where(.CobaltButton-module__cobaltButtonPrimary___sIxCH:disabled),:where(.CobaltButton-module__cobaltButtonSecondary___1qEwz:disabled){background-color:var(--button-disabled-default);color:var(--text-disabled)}
.skeleton-card {
  background: #ffffff;
  padding: 0.9375rem;
  margin-bottom: 0.625rem;
}

.skeleton {
  background: #f0f0f0;
  border-radius: 0.25rem;
  overflow: hidden;
  position: relative;
}

.skeleton::after {
  animation: shimmer 1.5s infinite;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.4),
    transparent
  );
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateX(-100%);
}

.skeleton-title {
  height: 5rem;
  width: 100%;
  margin-bottom: 0.625rem;
}

.skeleton-text {
  height: 5rem;
  width: 100%;
}

@keyframes shimmer {
  100% {
    transform: translateX(100%);
  }
}
._coErrState_16972_1 {
  display: flex;
  justify-content: space-around;
  margin: 10%;
}
._calendar_n1o86_1 {
  max-width: 100%;
  font-size: var(--text-size-1);
  line-height: 2.5rem;
  text-align: center;
  margin-bottom: 1%;
  font-weight: var(--font-weight-normal);
}

._header_n1o86_10 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

._leftSection_n1o86_16 {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}

._dateRange_n1o86_22 {
  display: flex;
  align-items: center;
}

._dateRange_n1o86_22 *span {
    background: var(--neutral-075);
  }
._dateRange_n1o86_22 h3 {
  font-size: var(--text-size-3);
  font-weight: var(--font-weight-bolder);
  line-height: var(--text-size-4);
}
._navigation_n1o86_34 {
  display: flex;
  gap: 0.3125rem;
}

._navButton_n1o86_39 {
  background: none;
  border: none;
  font-size: var(--text-size-4);
  cursor: pointer;
  color: var(--blue-075);
  padding: 0.3125rem;
}

._viewOptions_n1o86_48 {
  display: inline-flex;
  padding: 0.125rem;
  align-items: flex-start;
  gap: 0.125rem;
  border-radius: var(--text-size-4);
  background: var(--neutral-800);
}

._viewButton_n1o86_57 {
  background: none;
  border: none;
  font-size: 10.5rem;
  cursor: pointer;
  padding: 0.3125rem 0.625rem;
  background-color: var(--neutral-800);
  border-radius: 20.25rem;
}

._viewButton_n1o86_57:hover {
  background-color: var(--neutral-800);
}

._navButtons_n1o86_71 {
  display: flex;
  margin-left: 0.625rem;
}

._navButtons_n1o86_71 button,
._viewButtons_n1o86_77 button {
  background: none;
  border: none;
  font-size: 1.2em;
  cursor: pointer;
  color: var(--neutral-600);
}

._dayNumber_n1o86_85 {
  color: var(--neutral-075);
  font-size: var(--text-size-1);
  font-style: normal;
  font-weight: var(--font-weight-semibold);
  text-align: center;
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
  cursor: pointer;
  justify-content: center;
}


/* -------- Have activity Dot ------ */

._hasActivities_n1o86_101::after {
  content: '';
  width: 0.25rem;
  height: 0.25rem;
  background-color: var(--blue-400);
  border-radius: 50%;
  position: absolute;
  bottom: 0.3125rem;
  left: 50%;
  transform: translateX(-50%);
}

._selectedPreviousDate_n1o86_113._hasActivities_n1o86_101::after,
._selectedFutureDate_n1o86_114._hasActivities_n1o86_101::after,
._activeTodayDate_n1o86_115._hasActivities_n1o86_101::after {
  background-color: var(--white);
}

/* ----------------------------------- */

._todayDay_n1o86_121 {
  color: var(--schedule-blue-400);
  font-weight: var(--font-weight-bold) !important;
}

._todayDate_n1o86_126 {
  color: var(--text-primary) !important;
  border-radius: 50%;
  font-weight: var(--font-weight-bold);
  background-color: var(--blue-700);
}

._dayName_n1o86_133 {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  font-weight: var(--font-weight-normal);
}

._selectedFutureDay_n1o86_141,
._selectedPreviousDay_n1o86_142 {
  color: var(--blue-400);
  font-weight: var(--font-weight-bold);
}

._selectedFutureDate_n1o86_114,
._selectedPreviousDate_n1o86_113,
._activeTodayDate_n1o86_115 {
  color: var(--white);
  background-color: var(--blue-400);
  border-radius: 50%;
}

/* ----------------------------------- */

._week_n1o86_157 {
  display: flex;
  justify-content: space-between;
}

._dayContainer_n1o86_162 {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  line-height: var(--text-size-5);
}

._activeTodayDay_n1o86_170 {
  color: var(--schedule-blue-400);
  font-weight: var(--font-weight-semibold);
}

a ._dateTodayActive_n1o86_175 {
  color: var(--white);
  border-radius: 50%;
  cursor: pointer;
  background-color: var(--schedule-blue-400);
}

._dateSelected_n1o86_182 {
  color: var(--neutral-075);
  border-radius: 50%;
  cursor: pointer;
  background-color: var(--blue-700);
}

._past_n1o86_189 {
  color: var(--neutral-600);
  pointer-events: pointer;
}

._navButtons_n1o86_71 button {
  background: none;
  border: none;
  font-size: 1.2em;
  cursor: pointer;
  color: var(--blue-075);
  padding: 0.3125rem 0.625rem;
}

._navButtons_n1o86_71 button:hover:not(:disabled) {
  background-color: var(--white);
  border-radius: 50%;
}

._disabledButton_n1o86_208 {
  color: var(--neutral-600);
  pointer-events: none;
  font-size: var(--text-size-4);
}

/*****************tooltip*******************/

._tooltip_n1o86_216 {
  visibility: hidden;
  transform: translateX(-30%);
  padding: 0.3125rem 0.5625rem;
  white-space: nowrap;
  z-index: 1000;
  display: flex;
  gap: 0.5rem;
  position: absolute;
  border-radius: 0.25rem;
  background: var(--neutral-100);
  color: var(--white);
  text-align: center;
  font-size: var(--text-size-02);
  font-style: normal;
  font-weight: var(--font-weight-bold);
  line-height: var(--text-size-1);
}

._dayContainer_n1o86_162:first-child ._dayNumber_n1o86_85 ._tooltip_n1o86_216 {
  transform: translateX(0);
}

._dayContainer_n1o86_162:last-child ._dayNumber_n1o86_85 ._tooltip_n1o86_216 {
  left: auto;
  right: 0;
  transform: translateX(0);
}

._past_n1o86_189:hover ._tooltip_n1o86_216 {
  visibility: visible;
  opacity: 1;
}
@layer scheduleWebApp {
  :scope .sbcrumbs {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    margin: 0 0 1.5rem 0;
  }
    :scope .sbcrumbs > button,:scope .sbcrumbs > span {
      font-weight: var(--font-weight-semibold);
      font-size: var(--text-size-1);
    }

    :scope .sbcrumbs > span:last-of-type {
      color: var(--neutral-075);
    }

    :scope .sbcrumbs button {
      color: var(--neutral-600);
    }
      :scope .sbcrumbs button:hover,:scope .sbcrumbs button:focus {
        outline: 1;
      }
    :scope .sbcrumbs > em {
      color: var(--neutral-600);
      font-size: 0.625rem;
      font-weight: var(--font-weight-bold);
    }
    :scope .sbcrumbs .back-button {
      color: var(--schedule-blue-400);
      display: flex;
      align-items: center;
      gap: 0.25rem;
      background: none;
      border: none;
      cursor: pointer;
      font-weight: var(--font-weight-semibold);
      font-size: var(--text-size-1);
    }
}
._container_ka3pc_1 {
  --toggle-primary: currentColor;
  --toggle-primary-bg: var(--neutral-800);

  display: inline-flex;
  align-items: center;
  border-radius: 1.5rem;
  transition: all 0.2s ease;
  gap: 0.125rem;
}

._size-sm_ka3pc_12,
._size-md_ka3pc_13,
._size-lg_ka3pc_14 {
  padding: 0.125rem;
}

._container-primary_ka3pc_18 {
  background-color: var(--toggle-primary-bg);
}

._toggleBtn_ka3pc_22 {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1.5rem;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  border: none;
  cursor: pointer;
  outline: none;
  position: relative;
  overflow: hidden;
}

._tBtn-sm_ka3pc_35 {
  width: 1.5rem;
  height: 1.5rem;
  padding: 0.25rem;
}

._tBtn-md_ka3pc_41 {
  width: 3rem;
  height: 2rem;
  padding: 0.5rem;
}

._tBtn-lg_ka3pc_47 {
  width: 4.5rem;
  height: 3.5rem;
  padding: 0.625rem;
}

._active_ka3pc_53 {
  background-color: white;
  box-shadow: 0 0.0625rem 0.1875rem 0 rgba(0, 0, 0, 0.1);
}

._active-primary_ka3pc_58 {
  color: var(--toggle-primary);
}

._disabled_ka3pc_62 {
  opacity: 0.6;
  cursor: not-allowed;
}

._disabled_ka3pc_62 ._toggleBtn_ka3pc_22 {
  cursor: not-allowed;
}

._toggleBtn_ka3pc_22:hover:not(._active_ka3pc_53):not(:disabled) {
  background-color: rgba(0, 0, 0, 0.05);
}

._toggleBtn_ka3pc_22:focus-visible {
  outline: 0.125rem solid currentColor;
  outline-offset: 0.125rem;
}

@keyframes _scaleIn_ka3pc_1 {
  from {
    transform: scale(0.95);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

._active_ka3pc_53 {
  animation: _scaleIn_ka3pc_1 0.2s ease;
}
._pdfDocumentViewer_e6n1b_1 {
  flex: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
}
._pdfContainer_e6n1b_7 {
  flex: 1;
  height: 100%;
}
._coRefreshPageDataErrorState_3p71o_1 {
  display: flex;
  justify-content: space-around;
  margin: 4rem;
  flex-direction: column;
  align-items: center;
}

._refreshButton_3p71o_9 {
  margin-top: 1.2rem;
  padding: 0.3125rem 0.625rem;
  background-color: var(--blue-400);
  color: var(--white);
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  font-size: var(--text-size-1);
}

._refreshButton_3p71o_9:hover {
  background-color: var(--blue-600);
}
._modalOverlay_165ff_1 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 9002;
}

._modalCard_165ff_15 {
  background: white;
  border-radius: 0.5rem 0.5rem 0 0;
  box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.18);
  width: calc(40%);
  min-width: calc(20rem + 5%);
  max-width: calc(100% - 2rem);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  height: calc(80%);
}

._modalHeader_165ff_28 {
  width: 100%;
  background-color: white;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.625rem 1.25rem;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  font-size: 1.1rem;
  font-weight: var(--font-weight-bold);
}

._headerLeft_165ff_41 {
  flex: 1;
}

._profileDocHeader_165ff_45 {
  display: flex;
  align-items: center;
}

._docHeader_165ff_50 {
  display: flex;
  align-items: center;
}

._docButton_165ff_55 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: none;
  border: none;
  cursor: pointer;
  font-size: var(--text-size-1);
  color: var(--schedule-blue-400);
  padding: 0;
}

._closeButton_165ff_67 {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.25rem;
  color: black;
  border-radius: 0.25rem;
}

._closeButton_165ff_67:hover {
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
}

._modalContent_165ff_83 {
  flex: 1;
  overflow-y: hidden;
}
:where(html) {
  --mobile-header-top-margin: 1rem;
  --mobile-header-height: calc(1.25rem+2.5rem);
}

._header_52gxa_6 {
  --right-side-min-width: 6.5rem;
  --nav-arrows-width: 3.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.325rem;
  padding: 0.625rem var(--size-3) 0.625rem var(--size-7);
  background: var(--surface-primary);
}
._leftSection_52gxa_16 {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  max-width: calc(100% - var(--right-side-min-width));
}

._dateRange_52gxa_23 {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: calc(100% - var(--nav-arrows-width));
}

._dateRange_52gxa_23 h3 {
  font-size: var(--text-size-3);
  font-weight: var(--font-weight-bolder);
  line-height: var(--text-size-4);
  margin: 0;
  text-align: center;
}
._dateRange_52gxa_23 ._mobileDateHeader_52gxa_37 {
  display: none;
}

._navigation_52gxa_41 {
  font-weight: var(--font-weight-normal);
  display: flex;
  gap: 0.3125rem;
  min-width: var(--nav-arrows-width);
}

._navButton_52gxa_48 {
  width: var(--size-7);
  font-size: var(--text-size-4);
}
._viewOptions_52gxa_52._disabled_52gxa_52 {
  pointer-events: none;
  opacity: 0.7;
}
._viewOptions_52gxa_52 {
  display: inline-flex;
  padding: 0.125rem;
  align-items: flex-start;
  gap: 0.125rem;
  border-radius: var(--text-size-4);
  background: var(--neutral-800);
}
._viewButton_52gxa_64 {
  background: none;
  border: none;
  font-size: 10.5rem;
  cursor: pointer;
  padding: 0.3125rem 0.625rem;
  background-color: var(--neutral-800);
  border-radius: 20.25rem;
}

._viewButton_52gxa_64:hover {
  background-color: var(--neutral-800);
}

._navButtons_52gxa_78 {
  display: flex;
  margin-left: 0.625rem;
}

._navButtons_52gxa_78 button,
._viewButtons_52gxa_84 button {
  background: none;
  border: none;
  font-size: 1.2em;
  cursor: pointer;
  color: var(--neutral-600);
}

._navButtons_52gxa_78 button {
  background: none;
  border: none;
  font-size: 1.2em;
  cursor: pointer;
  color: var(--blue-075);
  padding: 0.3125rem 0.625rem;
}

._navButtons_52gxa_78 button:hover:not(:disabled) {
  background-color: var(--white);
  border-radius: 50%;
}

._disabledButton_52gxa_106 {
  color: var(--neutral-600);
  pointer-events: none;
  font-size: var(--text-size-4);
}

@media (max-width: 1024px) {
  ._header_52gxa_6 {
    position: sticky;
    top: 0;
    z-index: 5;
  }
  ._leftSection_52gxa_16 {
    gap: 0.325rem;
  }
  ._dateRange_52gxa_23 ._dateHeader_52gxa_121 {
    display: none;
  }
  ._dateRange_52gxa_23 ._mobileDateHeader_52gxa_37 {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  ._rightSection_52gxa_130 {
    min-width: var(--right-side-min-width);
  }
}
._scheduleContentWrapper_1x1a8_1 {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  background-color: var(--surface-primary);
}

._viewOptions_1x1a8_9._disabled_1x1a8_9 {
  pointer-events: none;
  opacity: 0.7;
}

._viewOptions_1x1a8_9 {
  display: inline-flex;
  padding: 0.125rem;
  align-items: flex-start;
  gap: 0.125rem;
  border-radius: var(--text-size-4);
  background: var(--neutral-800);
}

@media (max-width: 1024px) {
  ._scheduleContentWrapper_1x1a8_1 {
    display: inline;
    display: initial;
    flex-direction: initial;
    height: auto;
    height: initial;
    overflow: visible;
    overflow: initial;
  }
}

:where(html) {
  /* ---------------------------- palette ---------------------------- */
  --schedule-header: #f7f7f7;
  --schedule-content: #fff;
  --schedule-blue-400: #0073e6;
  --schedule-border: #e6e8e9;
  --schedule-background: #e8e8e8;
}

.scheduleHeaderWrapper {
  color: inherit;
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 1.5rem;
  width: 100%;
  background: #f7f7f7;
  background: var(--schedule-header);
}

.scheduleHeaderWrapperCoScreen {
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  padding-top: 0;
  background: #fff;
  background: var(--schedule-content);
}

@media (min-width: 1440px) {
  .scheduleHeaderWrapper {
    padding: 2.25rem;
  }
}

@media (min-width: 1024px) and (max-width: 1440px) {
  .scheduleHeaderWrapper {
    padding: 2rem;
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .scheduleHeaderWrapper {
    padding: 1.5rem;
  }
}

@media (max-width: 480px) {
  .scheduleHeaderWrapperCoScreen,
  .scheduleHeaderWrapper {
    padding: 0.5rem;
  }
}

/*******************Card color used ******************/
/*****************************************************/
:where(html) {
  --sim-color: var(--green-600);
  --exams-color: var(--pink-600);
  --meeting-color: var(--schedule-blue-600);
  --classroom-color: var(--purple-600);
  --demonstration-color: var(--orange-600);
  --maintenance-color: var(--orange-600);
  --other-color: var(--orange-600);
  --default-color: var(--neutral-600);
  --cancelled-color: var(--neutral-900);

  --sim-bg-color: var(--green-750);
  --exams-bg-color: var(--pink-750);
  --meeting-bg-color: var(--schedule-blue-750);
  --classroom-bg-color: var(--purple-750);
  --demonstration-bg-color: var(--orange-750);
  --maintenance-bg-color: var(--orange-750);
  --other-bg-color: var(--orange-750);
  --default-bg-color: var(--neutral-750);
  --cancelled-bg-color: var(--neutral-900);
}
:where(html) {
  --spacing-xs: 0.125rem; /* 2px */
  --spacing-sm: 0.25rem; /* 4px */
  --spacing-md: 0.5rem; /* 8px */
  --spacing-lg: 0.75rem; /* 12px */
  --spacing-xl: 1rem; /* 16px */
  --spacing-2xl: 1.5rem; /* 24px */
  --spacing-3xl: 2rem; /* 32px */

  --border-radius-sm: 0.25rem; /* 4px */
  --border-radius-md: 0.375rem; /* 6px */
  --border-radius-lg: 0.5rem; /* 8px */
  --border-radius-xl: 0.75rem; /* 12px */

  --border-width: 0.0625rem; /* 1px */

  --font-size-xs: 0.75rem; /* 12px */
  --font-size-sm: 0.875rem; /* 14px */
  --font-size-base: 1rem; /* 16px */
  --font-size-lg: 1.25rem; /* 20px */
  --font-size-xl: 1.5rem; /* 24px */
  --font-size-2xl: 1.6rem; /* 25.6px */

  --shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.1);
  --transition-base: 0.2s ease;
  --transition-smooth: 0.3s ease-in-out;
}
._scheduleHeader_nbzj2_1 h2 {
  font-size: var(--text-size-4);
  font-weight: var(--font-weight-bolder);
  line-height: var(--text-size-6);
}

._dateTimeRow_nbzj2_7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: var(--font-weight-normal);
}

._dateTimeRow_nbzj2_7 p {
  margin: 0;
  font-size: var(--text-size-1);
  color: var(--neutral-075);
}

._localTime_nbzj2_20 {
  background-color: var(--neutral-700);
  padding: 0.3125rem 0.625rem;
  border-radius: 0.25rem;
  font-size: var(--text-size-1);
  color: var(--neutral-200);
  font-weight: var(--font-weight-semibold);
  margin-left: auto;
  line-height: var(--text-size-1);
}

._scheduleAlert_nbzj2_31 {
  display: flex;
  align-items: center;
  background: var(--yellow-800);
  padding: 0.625rem;
  border-radius: 0.3125rem;
  font-size: var(--text-size-1);
  font-weight: var(--font-weight-bold);
  color: var(--neutral-075);
}

._scheduleAlert_nbzj2_31 p {
  margin: 0.625rem;
}
._alertDec_nbzj2_45 {
  font-weight: var(--font-weight-semibold);
  line-height: var(--text-size-3);
}

._scheduleHeaderContainer_nbzj2_50 {
  background: var(--neutral-900);
  width: 100%;
}

@media (max-width: 480px) {
  ._scheduleCalendarHeader_nbzj2_56 {
    margin-left: 0.5rem;
  }
  ._scheduleHeader_nbzj2_1 {
    margin-bottom: 0.5rem;
  }
}
:where(.CobaltSectionMessage-module__sectionMessage___QDejR){display:flex;flex-flow:column;padding:.88rem 1.5rem 1rem 1rem;border-radius:.5rem}:where(.CobaltSectionMessage-module__title___-DY9j){display:flex;gap:.75rem;align-items:flex-start}:where(.CobaltSectionMessage-module__title___-DY9j h2),:where(.CobaltSectionMessage-module__title___-DY9j h3){font-size:inherit}:where(.CobaltSectionMessage-module__icon___sFo4U){flex-shrink:0;flex-grow:0;align-self:flex-start;width:1.5em;height:1.5em}:where(.CobaltSectionMessage-module__title___-DY9j :last-child){font-weight:var(--font-weight-semibold);font-size:var(--text-size-1);padding:0;margin:0}:where(.CobaltSectionMessage-module__link___CW6j8){display:flex;margin-top:.5rem;margin-left:2.25rem}:where(.CobaltSectionMessage-module__sectionMessage___QDejR p){margin-top:.75rem;margin-left:2.25rem}:where(.CobaltSectionMessage-module__info___hwc-b){color:var(--text-primary);background-color:var(--support-info-subtle-background)}:where(.CobaltSectionMessage-module__info___hwc-b .CobaltSectionMessage-module__icon___sFo4U){color:var(--support-info-background)}:where(.CobaltSectionMessage-module__success___7C0Uk){color:var(--text-primary);background-color:var(--support-success-subtle-background)}:where(.CobaltSectionMessage-module__success___7C0Uk .CobaltSectionMessage-module__icon___sFo4U){color:var(--support-success-background)}:where(.CobaltSectionMessage-module__danger___dA-g0){color:var(--text-primary);background-color:var(--support-danger-subtle-background)}:where(.CobaltSectionMessage-module__danger___dA-g0 .CobaltSectionMessage-module__icon___sFo4U){color:var(--support-danger-background)}:where(.CobaltSectionMessage-module__warning___bFTPB){color:var(--text-primary);background-color:var(--support-warning-subtle-background)}:where(.CobaltSectionMessage-module__warning___bFTPB .CobaltSectionMessage-module__icon___sFo4U){color:var(--support-warning-background)}
._notificationBadge_lok18_1 {
  background: white;
  border: none;
  border-radius: 0.625rem;
  box-shadow: 0 0.0625rem 1rem 0 var(--neutral-700);
  cursor: pointer;
  text-align: left;
  width: 100%;
  padding: 0;
  max-width: 25rem;
}

._badgeContainer_lok18_13 {
  display: flex;
  align-items: flex-start;
  position: relative;
  padding: 1rem 0rem;
  width: 100%;
  height: 100%;
}

._blueSidebar_lok18_22 {
  background-color: var(--blue-400);
  border-radius: 0.4rem;
  margin: 0rem 1rem;
  width: 0.5rem;
  min-height: 7rem;
}

._badgeContent_lok18_30 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

._notificationCount_lok18_37 {
  font-size: 3rem;
  font-weight: var(--font-weight-bolder);
  line-height: 1;
  color: var(--neutral-075);
}

._notificationText_lok18_44 {
  color: var(--neutral-075);
  font-weight: var(--font-weight-semibold);
  line-height: 1.25rem;
  font-size: 1.1rem;
  margin-top: 0.25rem;
}

._infoIcon_lok18_52 {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  display: flex;
  align-items: center;
  color: var(--blue-400);
}

._notificationBadge_lok18_1:hover {
  background-color: var(--neutral-800);
}

._scheduleNotificationCoScreen_lok18_65 {
  display: flex;
  padding-top: 1rem;
  padding-bottom: 0rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
._notificationSidePanel_12l6o_1 {
  position: fixed;
  top: 3rem;
  right: 0;
  width: 25rem;
  height: 100%;
  background-color: white;
  box-shadow: -0.125rem 0 0.625rem rgba(0, 0, 0, 0.1);
  z-index: 1000;
  display: flex;
  flex-direction: column;
  transform: translateX(0);
  transition: transform 0.3s ease;
}

._notificationDetailsPanelContent_12l6o_16 {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}

._notificationHeader_12l6o_23 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  position: sticky;
  top: 0;
  background: white;
  z-index: 2;
  color: var(--neutral-075);
}

._notificationHeader_12l6o_23 h2 {
  margin: 0;
  font-size: 1.5rem;
  font-weight: var(--font-weight-bolder);
  line-height: 2rem;
}

._closeButton_12l6o_42 {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

._notificationsList_12l6o_52 {
  flex: 1;
  overflow-y: auto;
  padding: 1rem 1.5rem;
  display: flex;
  flex-direction: column;
  width: 100%;
  box-sizing: border-box;
  align-items: center;
  padding-bottom: 5rem;
}

._notificationItem_12l6o_64 {
  display: flex;
  flex-direction: column;
  padding: 1rem;
  position: relative;
  background-color: white;
  margin: 0.5rem 0;
  border-radius: 0.5rem;
  box-shadow: 0 0.0625rem 1rem 0 var(--neutral-700);
  width: calc(100%);
  text-align: flex-start;
  border: 0.063rem solid var(--neutral-750);
  cursor: pointer;
  font-family: inherit;
  align-items: flex-start;
}

._notificationItem_12l6o_64:hover {
  background-color: var(--neutral-800);
}

._notificationDate_12l6o_85 {
  flex: auto;
  flex-direction: row;
  color: var(--neutral-400);
  font-size: 0.75rem;
  margin-bottom: 0.2rem;
  line-height: 1rem;
  font-weight: var(--font-weight-semibold);
}

._notificationTitle_12l6o_95 {
  font-weight: var(--font-weight-bold);
  margin: 0 0 0.5rem 0;
  font-size: 1rem;
  color: var(--neutral-075);
  line-height: 1.25rem;
}

._notificationDescription_12l6o_103 {
  margin: 0;
  color: var(--neutral-075);
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: var(--font-weight-normal);
}

._notificationIndicator_12l6o_111 {
  position: absolute;
  top: 1.25rem;
  right: 1.5rem;
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  background-color: var(--blue-400);
  aspect-ratio: 1;
}

._notificationSidePanel_12l6o_1._entering_12l6o_122 {
  transform: translateX(0);
}

._notificationSidePanel_12l6o_1._exiting_12l6o_126 {
  transform: translateX(100%);
}

@media (max-width: 768px) {
  ._notificationSidePanel_12l6o_1 {
    width: 100%;
  }
}
._coEmptyState_1mj43_1 {
  display: flex;
  justify-content: space-around;
  margin: 10%;
}
._scheduleHeaderContainer_1rlci_1 {
  background: var(--neutral-900);
  width: 100%;
}

._scheduleHeader_1rlci_1 {
  margin-bottom: var(--text-size-3);
}

._scheduleHeader_1rlci_1 h2 {
  font-size: var(--text-size-4);
  font-weight: var(--font-weight-bolder);
  line-height: var(--text-size-6);
}

._dateTimeRow_1rlci_16 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: var(--font-weight-normal);
}

._dateTimeRow_1rlci_16 p {
  margin: 0;
  font-size: var(--text-size-1);
  color: var(--neutral-075);
}

._localTime_1rlci_29 {
  background-color: var(--neutral-700);
  padding: 0.3125rem 0.625rem;
  border-radius: 0.25rem;
  font-size: var(--text-size-1);
  color: var(--neutral-200);
  font-weight: var(--font-weight-semibold);
  margin-left: auto;
  line-height: var(--text-size-1);
}

._scheduleAlert_1rlci_40 {
  display: flex;
  align-items: center;
  background: var(--yellow-800);
  padding: 0.625rem;
  border-radius: 0.3125rem;
  font-size: var(--text-size-1);
  font-weight: var(--font-weight-bold);
  color: var(--neutral-075);
}

._listWeek_1rlci_51 {
  padding: 0 1.825rem;
}

._scheduleAlert_1rlci_40 p {
  margin: 0.625rem;
}
._alertDec_1rlci_58 {
  font-weight: var(--font-weight-semibold);
  line-height: var(--text-size-3);
}
._scheduleCalendarHeader_1rlci_62 {
  margin-left: 2.5rem;
}

@media (max-width: 480px) {
  ._scheduleCalendarHeader_1rlci_62 {
    margin-left: 0.5rem;
  }
  ._scheduleHeader_1rlci_1 {
    margin-bottom: 0.5rem;
  }
}
:where(.CobaltPopover-module__popoverBackdrop___yakAE){position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:var(--z-index-popover);pointer-events:all}:where(.CobaltPopover-module__popover___kgpmM){position:absolute;z-index:calc(var(--z-index-popover) + 1)}
:where(.CobaltDynamicTruncateString-module__container___dmAHe){display:block;width:100%;min-width:119px;white-space:nowrap;overflow:hidden;font-family:inherit;font-style:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}:where(.CobaltTooltip-module__cobaltTooltip___gpq4o){position:absolute;z-index:var(--z-index-tooltip);visibility:hidden;opacity:0;display:flex;justify-content:center;align-items:center;gap:.5rem;background-color:var(--color-neutral-100);color:var(--text-on-color);padding:.25rem .5rem;border-radius:.25rem;font-size:var(--font-typesize-02);text-align:center;font-weight:var(--font-weight-semibold);line-height:1rem;letter-spacing:.01rem;white-space:nowrap;transition:opacity .2s ease-in-out,transform .2s ease-in-out;pointer-events:none}:where(.CobaltTooltip-module__cobaltTooltip___gpq4o):before{content:"";position:absolute;pointer-events:auto;background:transparent}:where(.CobaltTooltip-module__tooltipTop___WL-hI):before{top:100%;left:50%;transform:translate(-50%);width:100%;height:.5rem}:where(.CobaltTooltip-module__tooltipLeft___5IASL):before{left:100%;top:50%;transform:translateY(-50%);width:.5rem;height:100%}:where(.CobaltTooltip-module__tooltipRight___LFjCu):before{right:100%;top:50%;transform:translateY(-50%);width:.5rem;height:100%}:where(.CobaltTooltip-module__tooltipBottom___aWyEn):before{bottom:100%;left:50%;transform:translate(-50%);width:100%;height:.5rem}:where(.CobaltTooltip-module__cobaltTooltip___gpq4o[aria-hidden=false]){opacity:1;visibility:visible;transform:translate(0);pointer-events:auto}
:where(.CobaltCheckbox-module__cobaltCheckbox___z7Y-D){display:flex;flex-direction:column;gap:.125rem}:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV){display:flex;flex-direction:row;align-items:center}:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox]){height:1.125rem;width:1.125rem;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--input-default);border:.1rem solid var(--stroke-default);cursor:pointer;transition:all .2s ease-in-out;border-radius:.25rem;margin:0}:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox]:hover){border-color:var(--stroke-hover)}:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox]:active:not(:disabled):not(:checked):not(:indeterminate)),:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox]:active:hover:not(:disabled):not(:checked):not(:indeterminate)){border:2px solid var(--stroke-focus)}:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox]:focus-visible){outline:2px solid var(--stroke-focus);outline-offset:1px}:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox]:checked),:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox]:indeterminate){background-color:var(--button-primary-default);border-color:var(--button-primary-default)}:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox]:checked:hover),:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox]:indeterminate:hover){background-color:var(--button-primary-hover);border:.1rem solid var(--button-primary-hover)}:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox]:checked:disabled),:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox]:indeterminate:disabled){background-color:var(--icon-disabled);border-color:var(--icon-disabled)}:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox]:checked.CobaltCheckbox-module__danger___6EQda),:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox]:indeterminate.CobaltCheckbox-module__danger___6EQda){background-color:var(--button-danger-default);border-color:var(--button-danger-default)}:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox]:checked.CobaltCheckbox-module__danger___6EQda:hover),:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox]:indeterminate.CobaltCheckbox-module__danger___6EQda:hover){background-color:var(--button-danger-hover);border:.1rem solid var(--button-danger-hover)}:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox].CobaltCheckbox-module__danger___6EQda:not(:checked):not(:indeterminate)){border:2px solid var(--button-danger-default)}:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox].CobaltCheckbox-module__danger___6EQda:not(:checked):not(:indeterminate):hover){border:2px solid var(--button-danger-hover)}:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox].CobaltCheckbox-module__danger___6EQda:active:not(:disabled):not(:checked):not(:indeterminate)),:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox].CobaltCheckbox-module__danger___6EQda:active:hover:not(:disabled):not(:checked):not(:indeterminate)){border:2px solid var(--button-danger-pressed)}:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox]:checked):before{display:flex;background-color:var(--icon-inverse);content:"";height:100%;width:100%;-webkit-mask-image:url('data:image/svg+xml,<svg version="1.1" viewBox="0 0 12 8" xmlns="http://www.w3.org/2000/svg"><title>Checkmark</title><g fill="none" fill-rule="evenodd"><g transform="translate(-4 -6)" fill="%23fff" fill-rule="nonzero"><g transform="translate(1 1)"><path d="m11.939 5.4393c0.58579-0.58579 1.5355-0.58579 2.1213 0 0.54917 0.54917 0.5835 1.4182 0.10297 2.0074l-0.10297 0.11392-5 5c-0.54917 0.54917-1.4182 0.5835-2.0074 0.10297l-0.11392-0.10297-3-3c-0.58579-0.58579-0.58579-1.5355 0-2.1213 0.54917-0.54917 1.4182-0.5835 2.0074-0.10297l0.11392 0.10297 1.9393 1.9397 3.9393-3.9397z"/></g></g></g></svg>');mask-image:url('data:image/svg+xml,<svg version="1.1" viewBox="0 0 12 8" xmlns="http://www.w3.org/2000/svg"><title>Checkmark</title><g fill="none" fill-rule="evenodd"><g transform="translate(-4 -6)" fill="%23fff" fill-rule="nonzero"><g transform="translate(1 1)"><path d="m11.939 5.4393c0.58579-0.58579 1.5355-0.58579 2.1213 0 0.54917 0.54917 0.5835 1.4182 0.10297 2.0074l-0.10297 0.11392-5 5c-0.54917 0.54917-1.4182 0.5835-2.0074 0.10297l-0.11392-0.10297-3-3c-0.58579-0.58579-0.58579-1.5355 0-2.1213 0.54917-0.54917 1.4182-0.5835 2.0074-0.10297l0.11392 0.10297 1.9393 1.9397 3.9393-3.9397z"/></g></g></g></svg>');-webkit-mask-position:center;mask-position:center;-webkit-mask-size:.75rem .6rem;mask-size:.75rem .6rem;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox]:indeterminate):before{display:flex;background-color:var(--icon-inverse);content:"";height:100%;width:100%;-webkit-mask-image:url('data:image/svg+xml,<svg version="1.1" viewBox="0 0 12 4" xmlns="http://www.w3.org/2000/svg"><title>Line</title><g fill="none" fill-rule="evenodd"><g transform="translate(-4 -8)" fill="%23fff" fill-rule="nonzero"><g transform="translate(1 1)"><path d="m13 7.5c0.82843 0 1.5 0.67157 1.5 1.5 0 0.7797-0.59489 1.4204-1.3555 1.4931l-0.14446 0.0068666h-8c-0.82843 0-1.5-0.67157-1.5-1.5 0-0.7797 0.59489-1.4204 1.3555-1.4931l0.14446-0.0068666h8z"/></g></g></g></svg>');mask-image:url('data:image/svg+xml,<svg version="1.1" viewBox="0 0 12 4" xmlns="http://www.w3.org/2000/svg"><title>Line</title><g fill="none" fill-rule="evenodd"><g transform="translate(-4 -8)" fill="%23fff" fill-rule="nonzero"><g transform="translate(1 1)"><path d="m13 7.5c0.82843 0 1.5 0.67157 1.5 1.5 0 0.7797-0.59489 1.4204-1.3555 1.4931l-0.14446 0.0068666h-8c-0.82843 0-1.5-0.67157-1.5-1.5 0-0.7797 0.59489-1.4204 1.3555-1.4931l0.14446-0.0068666h8z"/></g></g></g></svg>');-webkit-mask-position:center;mask-position:center;-webkit-mask-size:.75rem .6rem;mask-size:.75rem .6rem;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox]:disabled){background-color:var(--input-disabled);border:.1rem solid var(--stroke-disabled);cursor:not-allowed}:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox]:disabled+label){color:var(--text-disabled);cursor:not-allowed}:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox]+label){color:var(--text-primary);cursor:pointer;justify-content:center;align-self:stretch;font-size:var(--text-size-1);padding-left:.5rem}:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox]+label.CobaltCheckbox-module__visuallyHidden___QYDOy){display:none}:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox]+label.CobaltCheckbox-module__disabled___C5-Xm){color:var(--text-disabled);cursor:not-allowed}:where(.CobaltCheckbox-module__cobaltCheckboxDescription___mXhdJ){display:flex;flex-flow:row wrap;margin-left:1.7rem;color:var(--text-tertiary);align-self:stretch}:where(.CobaltCheckbox-module__cobaltCheckboxDescription___mXhdJ.CobaltCheckbox-module__disabled___C5-Xm){color:var(--text-disabled)}:where(.CobaltCheckbox-module__cobaltCheckboxDescription___mXhdJ.CobaltCheckbox-module__danger___6EQda){color:var(--text-danger);font-weight:var(--font-weight-semibold)}
:where(.CobaltRadioButton-module__radioButton___SZdaw){display:flex;flex-direction:column;gap:.125rem}:where(.CobaltRadioButton-module__radioButtonInput___uYD6l){display:flex;flex-direction:row;align-items:baseline}:where(.CobaltRadioButton-module__radioButtonInput___uYD6l input[type=radio]){height:1.125rem;width:1.125rem;border-radius:50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;margin:0;position:relative;border:1px solid var(--stroke-default);background-color:var(--input-default);align-self:center}:where(.CobaltRadioButton-module__radioButtonInput___uYD6l input[type=radio]:hover){border-width:1px;border-color:var(--stroke-hover)}:where(.CobaltRadioButton-module__radioButtonInput___uYD6l input[type=radio]:active:not(:disabled)){border-width:2px;border-color:var(--stroke-focus)}:where(.CobaltRadioButton-module__radioButtonInput___uYD6l input[type=radio]:checked){background-color:var(--input-default);border:1px solid var(--stroke-default)}:where(.CobaltRadioButton-module__radioButtonInput___uYD6l input[type=radio]:checked:active:not(:disabled)){border-width:2px;border-color:var(--button-primary-default)}:where(.CobaltRadioButton-module__radioButtonInput___uYD6l input[type=radio]:checked:active:not(:disabled)):after{background-color:var(--button-primary-default)}:where(.CobaltRadioButton-module__radioButtonInput___uYD6l input[type=radio]:checked):after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.7rem;height:.7rem;border-radius:50%;background-color:var(--button-primary-default)}:where(.CobaltRadioButton-module__radioButtonInput___uYD6l input[type=radio]:checked:hover){border-color:var(--stroke-hover)}:where(.CobaltRadioButton-module__radioButtonInput___uYD6l input[type=radio]:checked:hover):after{background-color:var(--button-primary-hover)}:where(.CobaltRadioButton-module__radioButtonInput___uYD6l input[type=radio].CobaltRadioButton-module__danger___twlJw){border:2px solid var(--button-danger-default)}:where(.CobaltRadioButton-module__radioButtonInput___uYD6l input[type=radio].CobaltRadioButton-module__danger___twlJw:hover){border-color:var(--button-danger-hover)}:where(.CobaltRadioButton-module__radioButtonInput___uYD6l input[type=radio].CobaltRadioButton-module__danger___twlJw:active:not(:disabled)){border-color:var(--button-danger-default)}:where(.CobaltRadioButton-module__radioButtonInput___uYD6l input[type=radio].CobaltRadioButton-module__danger___twlJw:active:not(:disabled)):after{background-color:var(--button-danger-default)}:where(.CobaltRadioButton-module__radioButtonInput___uYD6l input[type=radio].CobaltRadioButton-module__danger___twlJw:checked){background-color:var(--input-default);border-color:var(--button-danger-default)}:where(.CobaltRadioButton-module__radioButtonInput___uYD6l input[type=radio].CobaltRadioButton-module__danger___twlJw:checked):after{background-color:var(--button-danger-default)}:where(.CobaltRadioButton-module__radioButtonInput___uYD6l input[type=radio].CobaltRadioButton-module__danger___twlJw:checked:hover){border-color:var(--button-danger-hover)}:where(.CobaltRadioButton-module__radioButtonInput___uYD6l input[type=radio].CobaltRadioButton-module__danger___twlJw:checked:hover):after{background-color:var(--button-danger-hover)}:where(.CobaltRadioButton-module__radioButtonInput___uYD6l input[type=radio]:disabled){background-color:var(--input-disabled);border:.1rem solid var(--stroke-disabled);cursor:not-allowed}:where(.CobaltRadioButton-module__radioButtonInput___uYD6l input[type=radio]:disabled:checked):after{background-color:var(--icon-disabled)}:where(.CobaltRadioButton-module__radioButtonInput___uYD6l input[type=radio]:disabled:hover),:where(.CobaltRadioButton-module__radioButtonInput___uYD6l input[type=radio]:disabled:active){border-color:var(--stroke-disabled)}:where(.CobaltRadioButton-module__radioButtonInput___uYD6l input[type=radio]:disabled+label){color:var(--text-disabled);cursor:not-allowed}:where(.CobaltRadioButton-module__radioButtonInput___uYD6l input[type=radio]+label){color:var(--text-primary);cursor:pointer;justify-content:center;align-self:stretch;padding-left:.5rem}:where(.CobaltRadioButton-module__visuallyHidden___loqKa){display:none}:where(.CobaltRadioButton-module__disabled___Cm1wl){color:var(--text-disabled);cursor:not-allowed}:where(.CobaltRadioButton-module__radioButtonDescription___GJIcX){display:flex;flex-flow:row wrap;margin-left:1.7rem;color:var(--text-tertiary);align-self:stretch}:where(.CobaltRadioButton-module__radioButtonDescriptionDisabled___trRwk){color:var(--text-disabled)}:where(.CobaltRadioButton-module__radioButtonDescriptionDanger___N1-di){color:var(--text-danger);font-weight:var(--font-weight-semibold)}
:where(.CobaltRadioButtonGroup-module__radioButtonGroup___ChT0i){display:flex;gap:.75rem}:where(.CobaltRadioButtonGroup-module__vertical___SJvVq){flex-direction:column}:where(.CobaltRadioButtonGroup-module__horizontal___OAPOp){flex-direction:row;flex-wrap:wrap}
:where(.CobaltToggle-module__cobaltToggle___U75wZ){display:flex;align-items:center;flex-flow:row wrap}:where(.CobaltToggle-module__toggle___zjH8-){position:relative;display:inline-block}:where(.CobaltToggle-module__toggle___zjH8- input){opacity:0;width:100%;height:100%;z-index:1;position:relative}:where(.CobaltToggle-module__medium___r-hjN){height:1.5rem;width:3rem}:where(.CobaltToggle-module__small___Bcv2c){height:1rem;width:2rem}:where(.CobaltToggle-module__medium___r-hjN .CobaltToggle-module__slider___h6wxS):before{height:1.125rem;width:1.125rem}:where(.CobaltToggle-module__small___Bcv2c .CobaltToggle-module__slider___h6wxS):before{height:.625rem;width:.625rem}:where(.CobaltToggle-module__slider___h6wxS){position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--toggle-off-default);transition:.4s;border-radius:.75rem;display:inline-flex}:where(.CobaltToggle-module__slider___h6wxS):before{position:absolute;content:"";left:.19rem;bottom:.19rem;top:.19rem;background-color:var(--icon-on-color);transition:.4s;border-radius:50%}:where(.CobaltToggle-module__toggle___zjH8- input:disabled+.CobaltToggle-module__slider___h6wxS){cursor:not-allowed;background-color:var(--button-disabled-default)}:where(.CobaltToggle-module__toggle___zjH8- input:disabled+.CobaltToggle-module__slider___h6wxS):before{background-color:var(--icon-disabled)}:where(.CobaltToggle-module__toggle___zjH8- input:not(:disabled):checked+.CobaltToggle-module__slider___h6wxS){background-color:var(--button-primary-default)}:where(.CobaltToggle-module__toggle___zjH8- input:not(:disabled):checked+.CobaltToggle-module__slider___h6wxS:hover){background-color:var(--button-primary-hover)}:where(.CobaltToggle-module__toggle___zjH8- input:not(:disabled):focus-visible+.CobaltToggle-module__slider___h6wxS){outline:.2rem solid var(--stroke-focus);outline-offset:1px}:where(.CobaltToggle-module__medium___r-hjN input:checked+.CobaltToggle-module__slider___h6wxS):before{transform:translate(1.5rem)}:where(.CobaltToggle-module__small___Bcv2c input:checked+.CobaltToggle-module__slider___h6wxS):before{transform:translate(1rem)}:where(.CobaltToggle-module__toggleLabel___ZFmDw){margin-left:.5rem}
:where(.CobaltChipDismissButton-module__cobaltChipDismiss___FJlyr){display:flex;align-items:center;justify-content:center;border-radius:.75rem;height:1.25rem;width:1.25rem}:where(.CobaltChipDismissButton-module__cobaltChipDismiss___FJlyr:focus-visible){outline-color:var(--stroke-focus)}:where(.CobaltChipDismissButton-module__cobaltChipDismiss___FJlyr:not(.CobaltChipDismissButton-module__disabled___tPgyT):not(.CobaltChipDismissButton-module__selected___Gl5xS):hover){background-color:var(--chips-background-off-pressed)}:where(.CobaltChipDismissButton-module__cobaltChipDismiss___FJlyr.CobaltChipDismissButton-module__selected___Gl5xS:not(.CobaltChipDismissButton-module__disabled___tPgyT):hover){background-color:var(--button-secondary-pressed);cursor:pointer}:where(.CobaltChipDismissButton-module__disabled___tPgyT){cursor:not-allowed;background:none;outline-color:transparent}
:where(.CobaltChip-module__cobaltChip___oqzGA){display:inline-flex;align-items:center;padding-inline:.75rem;flex-shrink:0;gap:.25rem;background-color:var(--chips-background-off-default);border-radius:.75rem;color:var(--text-primary);font-weight:var(--font-weight-semibold);cursor:auto;height:1.5rem;border:1px solid var(--stroke-default)}:where(.CobaltChip-module__cobaltChip___oqzGA:focus-visible){outline-offset:1px;outline-color:var(--stroke-focus)}:where(.CobaltChip-module__cobaltChipSelectable___6zH34:not(.CobaltChip-module__cobaltChipDisabled___eo0FK)){cursor:pointer}:where(.CobaltChip-module__cobaltChipSelectable___6zH34:not(.CobaltChip-module__cobaltChipDisabled___eo0FK):hover){background-color:var(--chips-background-off-hover)}:where(.CobaltChip-module__cobaltChipSelectable___6zH34:not(.CobaltChip-module__cobaltChipDisabled___eo0FK):active),:where(.CobaltChip-module__cobaltChipSelectable___6zH34:not(.CobaltChip-module__cobaltChipDisabled___eo0FK):hover:active){background-color:var(--chips-background-off-pressed)}:where(.CobaltChip-module__cobaltChipSelected___I1o9s:not(.CobaltChip-module__cobaltChipDisabled___eo0FK)){background-color:var(--button-secondary-default);color:var(--button-text-secondary);border-color:transparent}:where(.CobaltChip-module__cobaltChipSelected___I1o9s.CobaltChip-module__cobaltChipSelectable___6zH34:not(.CobaltChip-module__cobaltChipDisabled___eo0FK):hover){background-color:var(--button-secondary-hover)}:where(.CobaltChip-module__cobaltChipSelected___I1o9s.CobaltChip-module__cobaltChipSelectable___6zH34:not(.CobaltChip-module__cobaltChipDisabled___eo0FK):active),:where(.CobaltChip-module__cobaltChipSelected___I1o9s.CobaltChip-module__cobaltChipSelectable___6zH34:not(.CobaltChip-module__cobaltChipDisabled___eo0FK):hover:active){background-color:var(--button-secondary-pressed)}:where(.CobaltChip-module__cobaltChipDisabled___eo0FK){background-color:var(--chips-background-off-disabled);color:var(--text-disabled);border-color:var(--stroke-disabled);cursor:not-allowed}:where(.CobaltChip-module__cobaltChipDisabled___eo0FK .CobaltChip-module__cobaltChipButton___G6y1o){color:var(--text-disabled)}:where(.CobaltChip-module__cobaltChipDisabled___eo0FK.CobaltChip-module__cobaltChipSelected___I1o9s){background-color:var(--chips-background-disabled);color:var(--chips-text-disabled);border-color:transparent}:where(.CobaltChip-module__cobaltChipDisabled___eo0FK.CobaltChip-module__cobaltChipSelected___I1o9s .CobaltChip-module__cobaltChipButton___G6y1o){color:var(--chips-text-disabled)}:where(.CobaltChip-module__cobaltChipButton___G6y1o:focus){outline:none}:where(.CobaltChip-module__cobaltChipButton___G6y1o:focus-visible){outline:none}:where(.CobaltChip-module__cobaltChipDisabled___eo0FK .CobaltChip-module__cobaltChipButton___G6y1o){cursor:not-allowed}:where(.CobaltChip-module__cobaltChipDismissible___Qp3nq){padding-right:.125rem}
:where(.CobaltDropdownItem-module__cobaltDropdownItem___I9B35){display:flex;gap:.5rem;padding:.625rem .75rem;min-height:2.5rem;cursor:pointer;transition:background-color .2s ease}:where(.CobaltDropdownItem-module__focused___KTMT7){background:var(--button-ghost-hover)}:where(.CobaltDropdownItem-module__cobaltDropdownItem___I9B35:hover:not(.CobaltDropdownItem-module__disabled___XdMwV)){background:var(--button-ghost-hover)}:where(.CobaltDropdownItem-module__cobaltDropdownItem___I9B35:active:not(.CobaltDropdownItem-module__disabled___XdMwV)){background:var(--button-ghost-pressed)}:where(.CobaltDropdownItem-module__selected___wUyHz:not(.CobaltDropdownItem-module__multiselect___tK6WX)){background:var(--button-primary-default);color:var(--text-on-color)}:where(.CobaltDropdownItem-module__selected___wUyHz:not(.CobaltDropdownItem-module__multiselect___tK6WX):hover){background:var(--button-primary-default)}:where(.CobaltDropdownItem-module__disabled___XdMwV){cursor:not-allowed}:where(.CobaltDropdownItem-module__content___iR6ml){display:flex;flex-direction:column;align-items:flex-start;flex:1;gap:.25rem;word-break:break-word}:where(.CobaltDropdownItem-module__label___GNTn-){color:var(--text-primary)}:where(.CobaltDropdownItem-module__labelDisabled___fRkJH){color:var(--text-disabled)}:where(.CobaltDropdownItem-module__labelSelected___Sh078:not(.CobaltDropdownItem-module__labelMultiselect___LVQeZ)){color:var(--text-on-color);font-weight:var(--font-weight-normal)}:where(.CobaltDropdownItem-module__secondaryInfo___Y6oRr){color:var(--text-secondary)}:where(.CobaltDropdownItem-module__secondaryInfoSelected___-vN9H:not(.CobaltDropdownItem-module__secondaryInfoMultiselect___HUQzj)){color:var(--text-on-color)}:where(.CobaltDropdownItem-module__icons___fRr5r .CobaltDropdownItem-module__clearIcon___nCCdq){cursor:pointer;color:var(--text-secondary)}
:where(.CobaltDropdown-module__cobaltDropdown___X4Vwf){display:flex;flex-direction:column;position:relative;cursor:pointer}:where(.CobaltDropdown-module__filterable___ThIPT){cursor:text}:where(.CobaltDropdown-module__dropdownWrapper___CH4NO){position:relative;display:flex;flex-direction:column}:where(.CobaltDropdown-module__dropdown___Tx2sN){display:flex;flex-direction:row;align-items:center;border-radius:.5rem;outline:1px solid var(--stroke-default);background:var(--input-default);color:var(--text-primary);min-height:2rem}:where(.CobaltDropdown-module__dropdown___Tx2sN:focus-within:not(.CobaltDropdown-module__dropdownDisabled___NUGR6)){outline:2px solid var(--stroke-focus)}:where(.CobaltDropdown-module__dropdown___Tx2sN:hover:not(.CobaltDropdown-module__dropdownDisabled___NUGR6):not(.CobaltDropdown-module__dropdownDanger___qrzKM)){outline-color:var(--stroke-hover)}:where(.CobaltDropdown-module__dropdown___Tx2sN[aria-expanded=true]:hover:not(.CobaltDropdown-module__dropdownDisabled___NUGR6):not(.CobaltDropdown-module__dropdownDanger___qrzKM)){outline-color:var(--stroke-focus)}:where(.CobaltDropdown-module__dropdownDanger___qrzKM){outline:2px solid var(--stroke-danger)}:where(.CobaltDropdown-module__dropdownDanger___qrzKM:hover){outline-color:var(--stroke-danger-hover)}:where(.CobaltDropdown-module__dropdownDisabled___NUGR6){background:var(--input-disabled);outline-color:var(--stroke-disabled);cursor:not-allowed;color:var(--text-disabled)}:where(.CobaltDropdown-module__dropdownDisabled___NUGR6 .CobaltDropdown-module__dropdownSelectedValue___fz1wu){color:var(--text-disabled)}:where(.CobaltDropdown-module__dropdownDisabled___NUGR6 .CobaltDropdown-module__icons___mCF7v svg){color:var(--icon-disabled)}:where(.CobaltDropdown-module__contentWrapper___Uxbrg){display:flex;flex:1;flex-direction:row;justify-content:space-between;gap:.125rem;width:100%}:where(.CobaltDropdown-module__displayValue___k6DJp){display:flex;flex-flow:row wrap;width:100%;gap:.25rem}:where(.CobaltDropdown-module__displayValue___k6DJp input){border:none;flex:1;min-width:5rem;padding:0;width:100%;background-color:transparent}:where(.CobaltDropdown-module__displayValue___k6DJp input:focus){outline:none}:where(.CobaltDropdown-module__dropdown___Tx2sN:has(.CobaltDropdown-module__selectedChips___0yGz9)){align-items:flex-start}:where(.CobaltDropdown-module__selectedChips___0yGz9){display:flex;flex-wrap:wrap;gap:.5rem}:where(.CobaltDropdown-module__chipCount___mEhAD){display:none}:where(.CobaltDropdown-module__chipCountVisible___VDx-F){display:flex;position:absolute;visibility:hidden}:where(.CobaltDropdown-module__chipCountVisible___VDx-F.CobaltDropdown-module__visible___D50pg){position:relative;visibility:visible}:where(.CobaltDropdown-module__dropdownSelectedValue___fz1wu){flex:1 1 auto}:where(.CobaltDropdown-module__dropdownPlaceholder___kX9Bf){overflow:hidden;color:var(--text-tertiary);text-overflow:ellipsis}:where(.CobaltDropdown-module__dropdownSmall___nWtf-){min-height:2rem;padding:.375rem .75rem}:where(.CobaltDropdown-module__dropdownMedium___-ch0-){min-height:2.5rem;padding:.625rem .75rem}:where(.CobaltDropdown-module__isMultiselect___GbeSX){padding:.5rem .75rem}:where(.CobaltDropdown-module__isMultiselect___GbeSX .CobaltDropdown-module__dropdownPlaceholder___kX9Bf){line-height:1.5rem}:where(.CobaltDropdown-module__isMultiselect___GbeSX .CobaltDropdown-module__icons___mCF7v){margin-top:.125rem}:where(.CobaltDropdown-module__hasOverflow___KEvTF .CobaltDropdown-module__contentWrapper___Uxbrg .CobaltDropdown-module__displayValue___k6DJp){flex-flow:row nowrap}:where(.CobaltDropdown-module__hasOverflow___KEvTF .CobaltDropdown-module__selectedChips___0yGz9){align-items:center;flex-wrap:nowrap;overflow:hidden}:where(.CobaltDropdown-module__icons___mCF7v){align-items:center;display:flex;flex-direction:row;flex-shrink:0;gap:.25rem;height:1.25rem;margin-left:.5rem}:where(.CobaltDropdown-module__leading___5nmMg){padding-left:.75rem;padding-right:0}:where(.CobaltDropdown-module__clearIcon___HGdcv){width:1rem;height:1rem;color:var(--icon-tertiary);cursor:pointer}:where(.CobaltDropdown-module__clearIcon___HGdcv:focus-visible){border-radius:.25rem;outline:2px solid var(--stroke-focus)}:where(.CobaltDropdown-module__chevronIcon___UoWBL){width:1rem;height:1rem;transition:transform .3s ease-in-out;transform:rotate(180deg)}:where(.CobaltDropdown-module__dropdown___Tx2sN[aria-expanded=true] .CobaltDropdown-module__chevronIcon___UoWBL){transform:rotate(0)}:where(.CobaltDropdown-module__dangerIcon___5UfCa){color:var(--icon-danger)}:where(.CobaltDropdown-module__cobaltDropdownMenu___ONMYw){list-style-type:none;padding:0;margin-inline:0;background-color:var(--surface-primary);inset:unset;max-height:12rem;overflow-y:auto;border:none;margin-block:0;padding-inline:0;border-radius:.5rem}
:where(.CobaltFormFieldHelperText-module__cobaltFormFieldHelper___3-bFN){color:var(--text-secondary);font-family:var(--font-family-text);font-size:.75rem;font-style:normal;font-weight:400;line-height:normal;margin-top:.25rem}:where(.CobaltFormFieldHelperText-module__cobaltFormFieldHelper___3-bFN.CobaltFormFieldHelperText-module__error___HkI-t){color:var(--text-danger);font-family:var(--font-family-text);font-size:.75rem;font-style:normal;font-weight:600;line-height:normal}
:where(.CobaltFormFieldLabel-module__cobaltFormFieldLabel___ysaSc){display:flex;justify-content:space-between}:where(.CobaltFormFieldLabel-module__cobaltFormFieldLabelMain___e8AjA){flex:1;margin-right:auto;color:var(--text-secondary);font-family:var(--font-family-text);font-size:.75rem;font-style:normal;font-weight:600;line-height:normal;margin-bottom:.25rem}:where(.CobaltFormFieldLabel-module__cobaltFormFieldLabelAdditional___53S8S){color:var(--text-secondary);font-family:var(--font-family-text);font-size:.75rem;font-style:normal;font-weight:400;line-height:normal}
:where(.CobaltDatePickerInput-module__cobaltDatePickerInput___a3KeI){background-color:var(--input-default);border-radius:.5rem;justify-content:space-between;flex:1 1 auto;min-width:0;display:inline-flex;flex-direction:row;align-items:center;max-width:100%}:where(.CobaltDatePickerInput-module__cobaltDatePickerInput___a3KeI.CobaltDatePickerInput-module__disabled___J9yBl){cursor:not-allowed;background-color:var(--input-disabled)}:where(.CobaltDatePickerInput-module__cobaltDatePickerInput___a3KeI.CobaltDatePickerInput-module__disabled___J9yBl input){cursor:not-allowed;background:var(--input-disabled);color:var(--text-disabled);-webkit-text-fill-color:var(--text-disabled)}:where(.CobaltDatePickerInput-module__cobaltDatePickerInput___a3KeI input){flex:1;border:none;outline:none;padding:0 .75rem;font-size:1rem;font-family:var(--font-family-text)}:where(.CobaltDatePickerInput-module__rangePickerInputs___VnJFS){align-items:center;display:inline-flex;max-width:100%;flex:1 1 auto;min-width:0}:where(.CobaltDatePickerInput-module__rangePickerInputs___VnJFS input){display:flex;color:var(--text-primary);padding:0 .75rem;border-radius:.5rem;background-color:var(--input-default);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto;width:-moz-fit-content;width:fit-content;max-width:100%;field-sizing:content;border:none;outline:none;min-height:2.5rem;font-size:1rem;font-family:var(--font-family-text)}:where(.CobaltDatePickerInput-module__rangePickerInputs___VnJFS input::-moz-placeholder){color:var(--text-tertiary)}:where(.CobaltDatePickerInput-module__rangePickerInputs___VnJFS input::placeholder){color:var(--text-tertiary)}:where(.CobaltDatePickerInput-module__rangePickerInputs___VnJFS input:disabled){cursor:not-allowed;background:var(--input-disabled);outline-color:var(--stroke-disabled);color:var(--text-disabled);-webkit-text-fill-color:var(--text-disabled)}@supports not (field-sizing: content){:where(.CobaltDatePickerInput-module__rangePickerInputs___VnJFS input){width:auto}}:where(.CobaltDatePickerInput-module__toText___-qkI4){color:var(--text-primary);flex-shrink:0}:where(.CobaltDatePickerInput-module__cobaltDatePickerInput___a3KeI.CobaltDatePickerInput-module__disabled___J9yBl .CobaltDatePickerInput-module__toText___-qkI4){color:var(--text-disabled)}:where(.CobaltDatePickerInput-module__datePickerInput___HeU0G){display:flex;color:var(--text-primary);padding:0 .75rem;border-radius:.5rem;background-color:var(--input-default);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto;width:-moz-fit-content;width:fit-content;max-width:100%;field-sizing:content;border:none;outline:none;font-size:1rem;font-family:var(--font-family-text)}:where(.CobaltDatePickerInput-module__datePickerInput___HeU0G.CobaltDatePickerInput-module__medium___Y9Tqn){min-height:2.5rem}:where(.CobaltDatePickerInput-module__datePickerInput___HeU0G)::-moz-placeholder{color:var(--text-tertiary)}:where(.CobaltDatePickerInput-module__datePickerInput___HeU0G)::placeholder{color:var(--text-tertiary)}:where(.CobaltDatePickerInput-module__datePickerInput___HeU0G:disabled){cursor:not-allowed;background:var(--input-disabled);outline-color:var(--stroke-disabled);color:var(--text-disabled);-webkit-text-fill-color:var(--text-disabled)}@supports not (field-sizing: content){:where(.CobaltDatePickerInput-module__datePickerInput___HeU0G){width:auto}}:where(.CobaltDatePickerInput-module__rangePicker___J0A6g){flex:1 1 auto;padding:0;max-width:-moz-fit-content;max-width:fit-content;min-width:0}:where(.CobaltDatePickerInput-module__clearIcon___uYxpr){width:1rem;height:1rem;color:var(--icon-tertiary);cursor:pointer}:where(.CobaltDatePickerInput-module__clearIcon___uYxpr:hover){color:var(--icon-primary)}
:where(.CobaltDivider-module__cobaltDivider___pn9oV){margin:0}:where(.CobaltDivider-module__cobaltDividerSolid___2OS0Y){background-color:var(--stroke-default)}:where(.CobaltDivider-module__cobaltDividerSubtle___byVhx){background-color:var(--stroke-subtle)}:where(.CobaltDivider-module__cobaltDivider1___Nbrfx.CobaltDivider-module__cobaltDividerHorizontal___uR20F){height:1px}:where(.CobaltDivider-module__cobaltDivider1___Nbrfx.CobaltDivider-module__cobaltDividerVertical___JiezK){width:1px}:where(.CobaltDivider-module__cobaltDivider2___ywoUZ.CobaltDivider-module__cobaltDividerHorizontal___uR20F){height:2px}:where(.CobaltDivider-module__cobaltDivider2___ywoUZ.CobaltDivider-module__cobaltDividerVertical___JiezK){width:2px}:where(.CobaltDivider-module__cobaltDividerHorizontal___uR20F){display:block;height:1px;width:100%}:where(.CobaltDivider-module__cobaltDividerHorizontal___uR20F.CobaltDivider-module__cobaltDividerDotted___fCiIM){background-color:var(--stroke-default);-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTgiIGhlaWdodD0iMSIgdmlld0JveD0iMCAwIDk4IDEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGlkPSJWYXJpYW50PURvdHRlZCwgT3JpZW50YXRpb249SG9yaXpvbnRhbCI+CjxwYXRoIGlkPSJIb3Jpem9udGFsLyBEb3R0ZWQiIGQ9Ik0xIDAuNUg5NyIgc3Ryb2tlPSIjQTRBQ0IwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1kYXNoYXJyYXk9IjAuMSA2Ii8+CjwvZz4KPC9zdmc+Cg==);mask-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTgiIGhlaWdodD0iMSIgdmlld0JveD0iMCAwIDk4IDEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGlkPSJWYXJpYW50PURvdHRlZCwgT3JpZW50YXRpb249SG9yaXpvbnRhbCI+CjxwYXRoIGlkPSJIb3Jpem9udGFsLyBEb3R0ZWQiIGQ9Ik0xIDAuNUg5NyIgc3Ryb2tlPSIjQTRBQ0IwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1kYXNoYXJyYXk9IjAuMSA2Ii8+CjwvZz4KPC9zdmc+Cg==);-webkit-mask-size:98px 1px;mask-size:98px 1px}:where(.CobaltDivider-module__cobaltDividerVertical___JiezK){display:inline-flex;height:100%;width:1px}:where(.CobaltDivider-module__cobaltDividerVertical___JiezK.CobaltDivider-module__cobaltDividerDotted___fCiIM){background-color:var(--stroke-default);-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSI5OCIgdmlld0JveD0iMCAwIDEgOTgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGlkPSJWYXJpYW50PURvdHRlZCwgT3JpZW50YXRpb249VmVydGljYWwiPgo8cGF0aCBpZD0iVmVydGljYWwvIERvdHRlZCIgZD0iTTAuNSA5N0wwLjUgMSIgc3Ryb2tlPSIjQTRBQ0IwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1kYXNoYXJyYXk9IjAuMSA2Ii8+CjwvZz4KPC9zdmc+Cg==);mask-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSI5OCIgdmlld0JveD0iMCAwIDEgOTgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGlkPSJWYXJpYW50PURvdHRlZCwgT3JpZW50YXRpb249VmVydGljYWwiPgo8cGF0aCBpZD0iVmVydGljYWwvIERvdHRlZCIgZD0iTTAuNSA5N0wwLjUgMSIgc3Ryb2tlPSIjQTRBQ0IwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1kYXNoYXJyYXk9IjAuMSA2Ii8+CjwvZz4KPC9zdmc+Cg==);-webkit-mask-size:1px 98px;mask-size:1px 98px}
:where(.CobaltNumberInput-module__numberInput___lkbfx){display:flex;flex-flow:row nowrap;align-items:center;gap:.75rem}:where(.CobaltNumberInput-module__numberInputErrorIcon___QqzYQ){color:var(--icon-danger)}:where(.CobaltNumberInput-module__numberInputGroup___eGKbm){flex:1;display:flex;flex-direction:row;border:none;padding:.25rem;align-items:center;gap:.25rem;flex-shrink:0;background-color:var(--input-default);border-radius:.5rem;outline:1px solid var(--stroke-default);outline-offset:-1px}:where(.CobaltNumberInput-module__numberInputGroupSmall___Tf5R2){height:2rem}:where(.CobaltNumberInput-module__numberInputGroupMedium___TErIL){height:2.5rem}:where(.CobaltNumberInput-module__numberInputGroup___eGKbm:hover){outline-color:var(--stroke-hover)}:where(.CobaltNumberInput-module__numberInputGroup___eGKbm:focus-within){outline:2px solid var(--stroke-focus);outline-offset:-2px}:where(.CobaltNumberInput-module__numberInputValue___oMj0n){border:none;height:100%;min-width:4rem;justify-items:center;flex:1;background-color:var(--input-default);text-align:center}:where(.CobaltNumberInput-module__numberInputValue___oMj0n)::-webkit-outer-spin-button,:where(.CobaltNumberInput-module__numberInputValue___oMj0n)::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}:where(.CobaltNumberInput-module__numberInputValue___oMj0n[type=number]){-moz-appearance:textfield}:where(.CobaltNumberInput-module__numberInputValue___oMj0n:focus){outline:none}:where(.CobaltNumberInput-module__numberInputGroupInvalid___Vic9w){outline:2px solid var(--stroke-danger);outline-offset:-2px}:where(.CobaltNumberInput-module__numberInputGroupInvalid___Vic9w:hover){outline-color:var(--stroke-danger-hover)}:where(.CobaltNumberInput-module__numberInputGroupDisabled___1vzfx){cursor:not-allowed;background-color:var(--input-disabled);outline-color:var(--stroke-disabled)}:where(.CobaltNumberInput-module__numberInputGroupDisabled___1vzfx:hover){outline-color:var(--stroke-disabled)}:where(.CobaltNumberInput-module__numberInputGroupDisabled___1vzfx .cobalt-divider){background-color:var(--stroke-disabled)}:where(.CobaltNumberInput-module__numberInputGroupDisabled___1vzfx .CobaltNumberInput-module__numberInputValue___oMj0n){color:var(--text-disabled);background-color:var(--input-disabled)}
:where(.CobaltSliderVisualThumb-module__cobaltSliderThumbKnob___OuH7h){cursor:pointer;width:1rem;height:1rem;border:none;outline:none;border-radius:50%;position:absolute;pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:transparent;padding-block:0;transform:translateY(-60%);transition:height .3s ease-in-out,width .3s ease-in-out}:where(.CobaltSliderVisualThumb-module__cobaltSliderThumbKnob___OuH7h)::-moz-range-thumb{border:none;border-radius:50%;background-color:var(--button-primary-default);-moz-appearance:none}:where(.CobaltSliderVisualThumb-module__cobaltSliderThumbKnob___OuH7h):disabled::-moz-range-thumb{background-color:var(--icon-disabled);cursor:not-allowed}:where(.CobaltSliderVisualThumb-module__cobaltSliderThumbKnob___OuH7h)::-webkit-slider-thumb{-webkit-appearance:none}:where(.CobaltSliderVisualThumb-module__cobaltSliderThumbKnob___OuH7h)::-ms-track{background:transparent;border-color:transparent;color:transparent}:where(.CobaltSliderVisualThumb-module__cobaltSliderThumbKnob___OuH7h):not(:disabled){background-color:var(--button-primary-default);border-color:var(--button-primary-default)}:where(.CobaltSliderVisualThumb-module__cobaltSliderThumbKnob___OuH7h):disabled{background-color:var(--icon-disabled);border-color:var(--icon-disabled);outline:none;cursor:not-allowed}:where(.CobaltSliderVisualThumb-module__cobaltSliderThumbKnob___OuH7h):where(.CobaltSliderVisualThumb-module__isDragging___JfXf-),:where(.CobaltSliderVisualThumb-module__cobaltSliderThumbKnob___OuH7h):where(.CobaltSliderVisualThumb-module__isActiveThumb___w8mRj){width:1.25rem;height:1.25rem;outline:.125rem solid var(--button-primary-default);outline-offset:.1rem}:where(.CobaltSliderVisualThumb-module__cobaltSliderThumbKnob___OuH7h):focus-visible{height:1.25rem;width:1.25rem;outline:.125rem solid var(--button-primary-default);outline-offset:.1rem}:where(.CobaltSliderVisualThumb-module__cobaltSliderThumbKnob___OuH7h):not(:disabled):not(:where(.CobaltSliderVisualThumb-module__isDragging___JfXf-)):not(:where(.CobaltSliderVisualThumb-module__isActiveThumb___w8mRj)):hover:active{width:1rem;height:1rem}:where(.CobaltSliderVisualThumb-module__cobaltSliderThumbKnob___OuH7h):not(:disabled):not(:where(.CobaltSliderVisualThumb-module__isDragging___JfXf-)):not(:where(.CobaltSliderVisualThumb-module__isActiveThumb___w8mRj)):hover{width:1.25rem;height:1.25rem}:where(.CobaltSliderVisualThumb-module__cobaltSliderThumbKnob___OuH7h):not(:disabled):not(:where(.CobaltSliderVisualThumb-module__isDragging___JfXf-)):not(:where(.CobaltSliderVisualThumb-module__isActiveThumb___w8mRj)):focus-visible{width:1.25rem;height:1.25rem}
:where(.CobaltSliderTrack-module__cobaltSliderTrack___pqjf3){position:absolute;top:50%;height:.25rem;width:100%;transform:translateY(-50%)}:where(.CobaltSliderTrack-module__cobaltSliderTickMarks___O8eqI){display:flex;flex-direction:row;justify-content:space-between;align-items:center;position:absolute;top:50%;left:0;width:100%;height:.25rem;transform:translateY(-50%);pointer-events:none}:where(.CobaltSliderTrack-module__cobaltSliderTickMarkActive___gqlqr),:where(.CobaltSliderTrack-module__cobaltSliderTickMarkInactive___tosXO){height:.25rem;width:.25rem;border-radius:50%;pointer-events:none}:where(.CobaltSliderTrack-module__cobaltSliderTickMarkActive___gqlqr){background-color:#ffffff40}:where(.CobaltSliderTrack-module__cobaltSliderTickMarkInactive___tosXO){background-color:var(--icon-disabled)}:where(.CobaltSliderTrack-module__cobaltSliderTrackActive___ePapH),:where(.CobaltSliderTrack-module__cobaltSliderTrackInactive___nvkD7){display:flex;position:absolute;height:.25rem;width:100%;border-radius:.25rem;pointer-events:none}:where(.CobaltSliderTrack-module__cobaltSliderTrackActive___ePapH){position:relative;width:100%;background-color:var(--button-primary-default)}:where(.CobaltSliderTrack-module__cobaltSliderTrackActive___ePapH):where(.CobaltSliderTrack-module__disabled___c0R6d){background-color:var(--icon-disabled)}:where(.CobaltSliderTrack-module__cobaltSliderTrackInactive___nvkD7){left:0;background-color:var(--stroke-disabled)}
:where(.CobaltSlider-module__cobaltSliderContainer___OXrzj){display:flex;flex-direction:column;box-sizing:border-box;cursor:pointer;outline:none;gap:.5rem;touch-action:pan-y;vertical-align:middle;line-height:1rem;font-weight:400;color:var(--text-secondary)}:where(.CobaltSlider-module__cobaltSliderLabel___7tRQe){font-weight:600}:where(.CobaltSlider-module__cobaltSliderHelperText___H9kjN){flex-wrap:wrap}:where(.CobaltSlider-module__cobaltSliderContainer___OXrzj):focus{outline:none}:where(.CobaltSlider-module__cobaltSliderContainer___OXrzj):where(.CobaltSlider-module__disabled___dhVOe){cursor:not-allowed}:where(.CobaltSlider-module__cobaltSliderHeader___5lYmD){display:flex;gap:.5rem;flex-direction:row;justify-content:space-between;align-items:center}:where(.CobaltSlider-module__cobaltSliderInputContainer___VDArM){display:flex;flex-direction:row;width:100%;align-items:center;gap:1rem;padding-top:.25rem;padding-bottom:.25rem}.CobaltSlider-module__cobaltSliderInputContainerWithInput___Cb06Q{padding-top:.5rem;padding-bottom:.5rem}.CobaltSlider-module__cobaltSliderInputContainer___VDArM .CobaltSlider-module__cobaltSliderInput___g66XK{width:3.5rem}:where(.CobaltSlider-module__cobaltSliderRangeValue___EN041){text-align:center}:where(.CobaltSlider-module__cobaltSliderTrackWrapper___ieuS6){position:relative;width:100%;align-items:center}:where(.CobaltSlider-module__cobaltSliderHelperTextError___HW6rY){color:var(--text-danger);font-weight:600}
:where(.CobaltTextInput-module__cobaltTextInput___5s2bZ){display:inline-flex;width:100%;align-items:center;border-radius:.5rem;border:none;background:var(--input-default);color:var(--text-primary);min-height:2rem;flex-shrink:0;padding:0 .75rem;outline:1px solid var(--stroke-default);outline-offset:-1px;overflow:hidden;text-overflow:ellipsis}:where(.CobaltTextInput-module__medium___RlZ4X){min-height:2.5rem}:where(.CobaltTextInput-module__cobaltTextInput___5s2bZ:hover){outline-color:var(--stroke-hover)}:where(.CobaltTextInput-module__danger___7x3cT:not(:focus-visible)){outline:2px solid var(--stroke-danger);outline-offset:-2px}:where(.CobaltTextInput-module__danger___7x3cT:not(:focus-visible):hover){outline-color:var(--stroke-danger-hover)}:where(.CobaltTextInput-module__cobaltTextInput___5s2bZ:focus-visible){outline:2px solid var(--stroke-focus);outline-offset:-2px}:where(.CobaltTextInput-module__cobaltTextInput___5s2bZ)::-moz-placeholder{overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis}:where(.CobaltTextInput-module__cobaltTextInput___5s2bZ)::placeholder{overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis}:where(.CobaltTextInput-module__cobaltTextArea___BgsIx){padding:.62rem .75rem;resize:none}:where(.CobaltTextInput-module__cobaltTextArea___BgsIx.CobaltTextInput-module__resizable___v3eMn){resize:vertical}:where(.CobaltTextInput-module__cobaltTextInput___5s2bZ:disabled){cursor:not-allowed;background:var(--input-disabled);outline-color:var(--stroke-disabled);color:var(--text-disabled);-webkit-text-fill-color:var(--text-disabled)}
:where(.CobaltFormField-module__cobaltFormField___Oam9w){display:flex;flex-direction:column}:where(.CobaltFormField-module__datePickerButton___aOysW){margin-right:.25rem}:where(.CobaltFormField-module__inputWrapper___QkH1Z){display:inline-flex;flex-direction:row;border-radius:.5rem;outline:1px solid var(--stroke-default);outline-offset:-1px;border:none;background:var(--input-default);align-items:center;min-height:2rem;width:100%;min-width:0}:where(.CobaltFormField-module__inputWrapper___QkH1Z):where(.CobaltFormField-module__disabled___8vCkL){background:var(--input-disabled);outline-color:var(--stroke-disabled)}:where(.CobaltFormField-module__inputWrapper___QkH1Z):where(.CobaltFormField-module__disabled___8vCkL) svg{color:var(--icon-disabled)}:where(.CobaltFormField-module__formFieldInput___tWpVA) input,:where(.CobaltFormField-module__formFieldDatePickerInput___LRfKZ) input{display:flex;flex:1;width:100%;outline:none;outline-offset:0;border-radius:none;background:transparent;min-width:0}:where(.CobaltFormField-module__formFieldInput___tWpVA) input,:where(.CobaltFormField-module__formFieldDatePickerInput___LRfKZ) input{width:100%;display:flex;flex:1 1 0%;min-width:0}:where(.CobaltFormField-module__formFieldInput___tWpVA .CobaltFormField-module__danger___3zQ39:not(:focus-visible)){outline:none;outline-offset:0}:where(.CobaltFormField-module__formFieldInput___tWpVA) input:focus,:where(.CobaltFormField-module__inputWrapper___QkH1Z .CobaltFormField-module__cobaltDatePickerInput___DNRwK:focus){outline:none}:where(.CobaltFormField-module__formFieldInput___tWpVA) input,:where(.CobaltFormField-module__formFieldInput___tWpVA):where(.CobaltFormField-module__error___ultwB) input{border:none;border-radius:none;outline:none}:where(.CobaltFormField-module__inputWrapper___QkH1Z>svg:not(.CobaltFormField-module__errorIcon___wjHwv)),:where(.CobaltFormField-module__inputWrapper___QkH1Z>span){flex-shrink:0;display:flex;align-items:center;color:var(--icon-secondary)}:where(.CobaltFormField-module__inputWrapper___QkH1Z>svg:not(.CobaltFormField-module__errorIcon___wjHwv:first-child)),:where(.CobaltFormField-module__inputWrapper___QkH1Z>span:first-child){margin-left:.5rem}:where(.CobaltFormField-module__inputWrapper___QkH1Z>svg:not(.CobaltFormField-module__errorIcon___wjHwv:last-child:not(:first-child))),:where(.CobaltFormField-module__inputWrapper___QkH1Z>span:last-child:not(:first-child)){margin-right:.5rem}:where(.CobaltFormField-module__errorIcon___wjHwv){color:var(--icon-danger);margin-left:.5rem;flex-shrink:0}.CobaltFormField-module__inputWrapper___QkH1Z:has(textarea) .CobaltFormField-module__errorIcon___wjHwv{align-self:flex-start;margin-top:.6rem}:where(.CobaltFormField-module__inputWrapper___QkH1Z):where(.CobaltFormField-module__medium___3YoK4){min-height:2.5rem}:where(.CobaltFormField-module__inputWrapper___QkH1Z:hover:not(:where(.CobaltFormField-module__disabled___8vCkL)):not(:where(.CobaltFormField-module__focused___kdCZn)):not(:where(.CobaltFormField-module__error___ultwB))){outline-color:var(--stroke-hover)}:where(.CobaltFormField-module__inputWrapper___QkH1Z):where(.CobaltFormField-module__error___ultwB){outline:2px solid var(--stroke-danger);outline-offset:-2px}:where(.CobaltFormField-module__inputWrapper___QkH1Z):where(.CobaltFormField-module__error___ultwB):not(:where(.CobaltFormField-module__withSuffix___Bz-7N)){padding-right:.5rem}:where(.CobaltFormField-module__inputWrapper___QkH1Z):where(.CobaltFormField-module__focused___kdCZn){outline:2px solid var(--stroke-focus);outline-offset:-2px}
._coErrorLoadingTcaDocumentState_jeqi1_1 {
  display: flex;
  justify-content: space-around;
  margin: 10%;
}

._contentWrapper_jeqi1_7 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

._imageWrapper_jeqi1_14 {
  margin-bottom: 0.4rem;
}

._errorMessage_jeqi1_18 {
  font-size: 1rem;
  color: var(--neutral-700);
}

._extraBoldMessage_jeqi1_23 {
  font-weight: bold;
  font-size: 1.3rem;
  color: var(--black);
}
:where(.CobaltActionBar-module__actionBar___Al7eb){display:flex;justify-content:space-between;padding:1.5rem;position:relative;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}:where(.CobaltActionBar-module__floating___M-2B-){position:sticky;width:100%;background-color:var(--surface-primary);z-index:var(--z-index-action-bar);border-top:1px solid var(--stroke-subtle)}:where(.CobaltActionBar-module__flat___8utCJ){position:relative;background-color:var(--surface-primary)}:where(.CobaltActionBar-module__left___0-Up-){justify-content:flex-start}:where(.CobaltActionBar-module__right___BNnrL){justify-content:flex-end}:where(.CobaltActionBar-module__desktop___1hth0 .CobaltActionBar-module__actionButtons___GZ2jp){display:flex;flex:1;gap:1.5rem}:where(.CobaltActionBar-module__desktop___1hth0 .CobaltActionBar-module__buttonRow___-6WWo){display:flex;flex:1;flex-flow:row wrap;gap:1rem}:where(.CobaltActionBar-module__desktop___1hth0 .CobaltActionBar-module__buttonRow___-6WWo.CobaltActionBar-module__left___0-Up-){justify-content:flex-start}:where(.CobaltActionBar-module__desktop___1hth0 .CobaltActionBar-module__buttonRow___-6WWo.CobaltActionBar-module__right___BNnrL){justify-content:flex-end}:where(.CobaltActionBar-module__desktop___1hth0 .CobaltActionBar-module__buttonRow___-6WWo.CobaltActionBar-module__left___0-Up- .CobaltActionBar-module__buttonItemTertiary___yx-9A){display:flex;flex:1;justify-content:flex-end}:where(.CobaltActionBar-module__desktop___1hth0 .CobaltActionBar-module__buttonRow___-6WWo.CobaltActionBar-module__right___BNnrL .CobaltActionBar-module__buttonItemTertiary___yx-9A){display:flex;flex:1;justify-content:flex-start}:where(.CobaltActionBar-module__mobile___01fSE){display:flex;flex-direction:column}:where(.CobaltActionBar-module__mobile___01fSE .CobaltActionBar-module__actionButtons___GZ2jp){display:flex;flex:1;flex-direction:column;gap:1rem}:where(.CobaltActionBar-module__mobile___01fSE .CobaltActionBar-module__buttonItem___IaPGq){flex:1;display:flex}:where(.CobaltActionBar-module__mobile___01fSE .CobaltActionBar-module__buttonItem___IaPGq button){flex:1}
:where(.CobaltModal-module__cobaltModalBackdrop___xDn5Y){position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--surface-scrim)}:where(.CobaltModal-module__cobaltModal___7UAcM){position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--surface-secondary);max-width:90%;max-height:90%;border-radius:.5rem;display:flex;flex-direction:column}:where(.CobaltModal-module__cobaltModal___7UAcM:focus-visible){outline:none}:where(.CobaltModal-module__cobaltModalSmall___OJwZP){max-width:25rem;min-width:25rem;min-height:12.5rem;max-height:80vh}:where(.CobaltModal-module__cobaltModalMedium___E-c-l){max-width:40rem;min-width:40rem;min-height:22.5rem;max-height:80vh}:where(.CobaltModal-module__cobaltModalLarge___uz-Z9){height:80vh;width:80vw}:where(.CobaltModal-module__cobaltModalHeader___X6KAs){display:flex;flex-direction:column;justify-content:space-between;gap:.25rem;padding:0 .5rem 2rem 1.5rem;position:sticky;top:0}:where(.CobaltModal-module__cobaltModalHeaderDescription___PyzcJ){color:var(--text-primary)}:where(.CobaltModal-module__cobaltModalHeaderTitles___wjRpZ){display:flex;flex-direction:row;justify-content:space-between;gap:1.5rem}:where(.CobaltModal-module__cobaltModalHeaderContent___YO7UZ){display:flex;flex-direction:column;gap:.12rem;margin-top:1.25rem}:where(.CobaltModal-module__cobaltModalHeaderContent___YO7UZ h2){font-size:1.5rem;font-weight:700;line-height:2rem;color:var(--text-primary);margin:0}:where(.CobaltModal-module__cobaltModalHeaderContent___YO7UZ h3){font-size:1rem;font-weight:600;line-height:1.25rem;color:var(--text-secondary);margin:0}:where(.CobaltModal-module__cobaltModalCloseButton___J9Wxp){margin-top:.5rem}:where(.CobaltModal-module__cobaltModalContent___3mvqe){display:flex;flex:1;flex-direction:column;overflow-y:auto}
:where(.CobaltCalendarButton-module__cobaltCalendarButton___IFgI3){display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;background:var(--button-ghost-default);color:var(--text-interactive);margin-bottom:.25rem;padding:.56rem .25rem}:where(.CobaltCalendarButton-module__cobaltCalendarButton___IFgI3:not(:disabled):hover){background:var(--button-ghost-hover)}:where(.CobaltCalendarButton-module__cobaltCalendarButton___IFgI3:not(:disabled):active){background:var(--button-ghost-pressed)}:where(.CobaltCalendarButton-module__cobaltCalendarButton___IFgI3:disabled){color:var(--text-disabled)}:where(.CobaltCalendarButton-module__cobaltCalendarButton___IFgI3.CobaltCalendarButton-module__current___I0cwb){position:relative}:where(.CobaltCalendarButton-module__cobaltCalendarButton___IFgI3.CobaltCalendarButton-module__current___I0cwb):after{content:"";position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:.25rem;height:.25rem;border-radius:50%;background-color:var(--text-interactive)}:where(.CobaltCalendarButton-module__cobaltCalendarButton___IFgI3.CobaltCalendarButton-module__selected___noWQ3){background:var(--button-primary-default);color:var(--text-on-color)}:where(.CobaltCalendarButton-module__cobaltCalendarButton___IFgI3.CobaltCalendarButton-module__selected___noWQ3:hover){background:var(--button-primary-hover)}:where(.CobaltCalendarButton-module__cobaltCalendarButton___IFgI3.CobaltCalendarButton-module__current___I0cwb.CobaltCalendarButton-module__selected___noWQ3):after{background-color:var(--icon-on-color)}
:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC){display:flex;flex:1;height:var(--space-40);width:var(--space-40);color:var(--text-primary);text-align:center;font-family:var(--font-family-text);font-size:.75rem;font-weight:600;line-height:1.375rem;justify-content:center;align-items:center;position:relative}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC:focus-within){border-radius:50%}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC:not(.CobaltCalendarDayButton-module__disabled___S3nUa):hover){background-color:var(--button-ghost-hover);border-radius:50%}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC:not(.CobaltCalendarDayButton-module__disabled___S3nUa):active){background-color:var(--button-ghost-pressed);border-radius:50%}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__disabled___S3nUa){color:var(--text-disabled);text-decoration:line-through}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__today___47Ndl){color:var(--text-interactive);font-weight:600}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__selected___ldlHt){color:var(--text-on-color);background-color:var(--button-primary-default);border-radius:50%;z-index:3}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__selected___ldlHt:hover){background-color:var(--button-primary-hover)}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__selected___ldlHt:active){background-color:var(--button-primary-pressed)}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__otherMonth___4SQgg){color:var(--text-disabled)}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__inRange___vgluC.CobaltCalendarDayButton-module__rangeComplete___PoO-R:not(.CobaltCalendarDayButton-module__selected___ldlHt)){background-color:var(--button-secondary-default);border-radius:0}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__selected___ldlHt.CobaltCalendarDayButton-module__inRange___vgluC.CobaltCalendarDayButton-module__rangeComplete___PoO-R){background:none;color:var(--button-ghost-default);z-index:10}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__selected___ldlHt.CobaltCalendarDayButton-module__inRange___vgluC.CobaltCalendarDayButton-module__rangeComplete___PoO-R):before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--button-secondary-default);z-index:1}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__selected___ldlHt.CobaltCalendarDayButton-module__inRange___vgluC.CobaltCalendarDayButton-module__rangeComplete___PoO-R):after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--button-primary-default);border-radius:50%;z-index:5}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__selected___ldlHt.CobaltCalendarDayButton-module__inRange___vgluC.CobaltCalendarDayButton-module__rangeComplete___PoO-R .CobaltCalendarDayButton-module__todayIndicator___tJQAg){position:absolute}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__selected___ldlHt.CobaltCalendarDayButton-module__inRange___vgluC.CobaltCalendarDayButton-module__rangeComplete___PoO-R) span,:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__selected___ldlHt.CobaltCalendarDayButton-module__inRange___vgluC.CobaltCalendarDayButton-module__rangeComplete___PoO-R div){color:var(--text-on-color);z-index:10}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__selected___ldlHt.CobaltCalendarDayButton-module__inRange___vgluC.CobaltCalendarDayButton-module__rangeComplete___PoO-R>*){color:var(--button-ghost-default);position:relative;z-index:10}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__selected___ldlHt.CobaltCalendarDayButton-module__inRange___vgluC.CobaltCalendarDayButton-module__rangeComplete___PoO-R:hover):after{background-color:var(--button-primary-hover)}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__selected___ldlHt.CobaltCalendarDayButton-module__inRange___vgluC.CobaltCalendarDayButton-module__rangeComplete___PoO-R:active):after{background-color:var(--button-primary-pressed)}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__selected___ldlHt.CobaltCalendarDayButton-module__inRange___vgluC.CobaltCalendarDayButton-module__rangeComplete___PoO-R.CobaltCalendarDayButton-module__rangeStart___oTVkr):before{clip-path:polygon(50% 0,102% -2px,102% 102%,50% 102%)}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__selected___ldlHt.CobaltCalendarDayButton-module__inRange___vgluC.CobaltCalendarDayButton-module__rangeComplete___PoO-R.CobaltCalendarDayButton-module__rangeEnd___gO3D5):before{clip-path:polygon(-2% -2px,50% 0,50% 102%,-2% 100%)}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__inRange___vgluC.CobaltCalendarDayButton-module__rangeComplete___PoO-R:not(.CobaltCalendarDayButton-module__selected___ldlHt):hover){background:radial-gradient(circle,var(--button-secondary-hover) 70%,var(--button-secondary-default) 70%);color:var(--text-primary);z-index:2}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__inRange___vgluC.CobaltCalendarDayButton-module__rangeComplete___PoO-R:not(.CobaltCalendarDayButton-module__selected___ldlHt):hover.CobaltCalendarDayButton-module__today___47Ndl){color:var(--text-interactive)}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__inRange___vgluC.CobaltCalendarDayButton-module__rangeComplete___PoO-R:not(.CobaltCalendarDayButton-module__selected___ldlHt):active){background:radial-gradient(circle,var(--button-secondary-pressed) 70%,var(--button-secondary-default) 70%);color:var(--text-primary);z-index:2}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__inRange___vgluC.CobaltCalendarDayButton-module__rangeComplete___PoO-R:not(.CobaltCalendarDayButton-module__selected___ldlHt):active.CobaltCalendarDayButton-module__today___47Ndl){color:var(--text-interactive)}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__inRange___vgluC:not(.CobaltCalendarDayButton-module__rangeComplete___PoO-R)){position:relative}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__inRange___vgluC:not(.CobaltCalendarDayButton-module__rangeComplete___PoO-R)):before,:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__inRange___vgluC:not(.CobaltCalendarDayButton-module__rangeComplete___PoO-R)):after{content:"";position:absolute;height:0;left:0;right:0;border-top:1px dashed var(--stroke-subtle);z-index:2}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__inRange___vgluC:not(.CobaltCalendarDayButton-module__rangeComplete___PoO-R)):before{top:0}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__inRange___vgluC:not(.CobaltCalendarDayButton-module__rangeComplete___PoO-R)):after{bottom:0}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__inRange___vgluC[data-hovered=true]:not(.CobaltCalendarDayButton-module__rangeComplete___PoO-R)):before,:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__inRange___vgluC[data-hovered=true]:not(.CobaltCalendarDayButton-module__rangeComplete___PoO-R)):after{left:0;right:50%}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__selected___ldlHt.CobaltCalendarDayButton-module__inRange___vgluC:not(.CobaltCalendarDayButton-module__rangeComplete___PoO-R)):before,:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__selected___ldlHt.CobaltCalendarDayButton-module__inRange___vgluC:not(.CobaltCalendarDayButton-module__rangeComplete___PoO-R)):after{left:50%;right:0}:where(.CobaltCalendarDayButton-module__todayIndicator___tJQAg){display:block;width:.25rem;height:.25rem;background-color:var(--text-interactive);border-radius:50%;position:absolute;left:50%;bottom:6px;transform:translate(-50%);z-index:4}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__today___47Ndl.CobaltCalendarDayButton-module__selected___ldlHt){color:var(--text-on-color)}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__today___47Ndl.CobaltCalendarDayButton-module__selected___ldlHt .CobaltCalendarDayButton-module__todayIndicator___tJQAg){background-color:var(--icon-on-color)}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__inRange___vgluC.CobaltCalendarDayButton-module__rangeComplete___PoO-R.CobaltCalendarDayButton-module__bottomLeftCorner___ElsUK:not(.CobaltCalendarDayButton-module__selected___ldlHt)){border-bottom-left-radius:.5rem}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__inRange___vgluC.CobaltCalendarDayButton-module__rangeComplete___PoO-R.CobaltCalendarDayButton-module__bottomRightCorner___XfG9Z:not(.CobaltCalendarDayButton-module__selected___ldlHt)){border-bottom-right-radius:.5rem}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__selected___ldlHt.CobaltCalendarDayButton-module__inRange___vgluC.CobaltCalendarDayButton-module__rangeComplete___PoO-R.CobaltCalendarDayButton-module__rangeStart___oTVkr.CobaltCalendarDayButton-module__bottomLeftCorner___ElsUK):before{border-bottom-left-radius:.5rem}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__selected___ldlHt.CobaltCalendarDayButton-module__inRange___vgluC.CobaltCalendarDayButton-module__rangeComplete___PoO-R.CobaltCalendarDayButton-module__rangeEnd___gO3D5.CobaltCalendarDayButton-module__bottomRightCorner___XfG9Z):before{border-bottom-right-radius:.5rem}
:where(.CobaltCalendarDay-module__cobaltCalendarDay___iG50C){border-spacing:0 .25rem;table-layout:fixed;margin:0 0 var(--space-04) 0}:where(.CobaltCalendarDay-module__daysHeader___rNEUe){color:var(--text-secondary);text-align:center;font-family:var(--font-family-text);font-size:.75rem;font-weight:600;line-height:1.375rem}:where(.CobaltCalendarDay-module__daysHeader___rNEUe th){text-align:center;width:2.5rem}:where(.CobaltCalendarDay-module__cobaltCalendarDay___iG50C td.CobaltCalendarDay-module__divider___exOTw){padding-bottom:var(--space-12)}:where(.CobaltCalendarDay-module__cobaltCalendarDay___iG50C th:first-child){padding-left:var(--space-08)}:where(.CobaltCalendarDay-module__cobaltCalendarDay___iG50C th:last-child){padding-right:var(--space-08)}:where(.CobaltCalendarDay-module__cobaltCalendarDay___iG50C td:not(.CobaltCalendarDay-module__divider___exOTw)){text-align:center;justify-items:center;padding:0;margin:0}:where(.CobaltCalendarDay-module__cobaltCalendarDay___iG50C td:not(.CobaltCalendarDay-module__divider___exOTw):first-child){padding-left:var(--space-08)}:where(.CobaltCalendarDay-module__cobaltCalendarDay___iG50C td:not(.CobaltCalendarDay-module__divider___exOTw):last-child){padding-right:var(--space-08)}:where(.CobaltCalendarDay-module__dividerLine___Iedsb){height:.0625rem;background-color:var(--stroke-subtle);width:100%;display:block;margin:0;box-sizing:border-box}
:where(.CobaltCalendarMonth-module__cobaltCalendarMonth___6UeQ7){display:grid;grid-template-columns:repeat(4,1fr);margin:.75rem 1rem}
:where(.CobaltCalendarYear-module__cobaltCalendarYear___c9XiY){display:grid;grid-template-columns:repeat(4,1fr);margin:.75rem 1rem}
:where(.CobaltCalendar-module__cobaltCalendar___2pSsW){display:flex;flex:1;flex-direction:column;border-radius:.75rem;border:1px solid var(--stroke-subtle);background:var(--surface-secondary);width:18.5rem;min-height:16.6rem;max-width:18.5rem}:where(.CobaltCalendar-module__calendarHeader___nn44u){display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin:1rem .5rem 0 1rem}:where(.CobaltCalendar-module__headerText___RFI9u){display:flex;flex-direction:row;color:var(--text-primary);font-family:var(--font-family-display);font-size:1.25rem;font-weight:600;line-height:1.375rem}:where(.CobaltCalendar-module__months___EVAEn){margin-bottom:.75rem}:where(.CobaltCalendar-module__dividerLine___ll97W){height:.0625rem;background-color:var(--stroke-subtle);width:100%;display:block;margin:0;box-sizing:border-box}
:where(.CobaltDatePicker-module__cobaltDatePickerPopoverOffset___ffHrR){margin-top:var(--space-08)}
._wrapper_d2n26_1 {
  display: flex;
  flex-direction: row;
  height: 100%;
  overflow: hidden;
}

._sidebar_d2n26_8 {
  display: flex;
  flex-direction: column;
  width: 460px;
  padding: var(--size-7) var(--size-3) var(--size-10) var(--size-3);
  background-color: var(--surface-primary);
}

._content_d2n26_16 {
  flex-grow: 1;
  padding: var(--size-9) var(--size-7);
}

._submitBtnContainer_d2n26_21 {
  background-color: transparent;
}

@media (max-width: 768px) {
  ._wrapper_d2n26_1 {
    flex-direction: column;
    overflow: hidden;
  }

  ._sidebar_d2n26_8 {
    width: 100%;
    border-bottom: 1px solid var(--neutral-750);
    padding: 0;
  }

  ._content_d2n26_16 {
    padding: var(--size-5);
    padding-bottom: var(--size-6);
    background-color: var(--surface-primary);
    overflow: auto;
    margin-bottom: 90px;
  }

  ._submitBtnContainer_d2n26_21 {
    position: fixed;
    bottom: 0;
    width: 100%;
    background: var(--surface-primary);
    padding: var(--size-5);
    z-index: 1;
  }

  ._submitBtnContainer_d2n26_21 button {
    width: 100%;
  }
}

._availabilityFormModal_d2n26_59 {
  width: calc(100% - 22px);
  min-width: 0;
  min-width: initial;
  max-width: 385px;
}

._availabilityFormModal_d2n26_59 > div:first-child {
  padding-bottom: 0;
}
._availabilityFormModal_d2n26_59 > div:nth-child(2) {
  position: relative;
}

._formLoadingMask_d2n26_72 {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
}._wrapper_1hbh5_1 {
  display: flex;
  flex-direction: column;
  height: 100%;
}

._dateHeader_1hbh5_7 {
  color: var(--text-primary);
  font-family: var(--font-family-display);
  font-size: var(--text-size-4);
  font-weight: var(--font-weight-bolder);
  line-height: var(--text-size-6)
}

._listItemCard_1hbh5_15 {
  padding: 0;
}

._listWrapper_1hbh5_19 {
  display: flex;
  flex-direction: column;
  padding: var(--size-7) 0;
  gap: var(--size-5);
}

._itemWrapper_1hbh5_26 {
  flex: 1;
  padding: 0.75rem;
  display: flex;
  flex-direction: row;
}

._availabilityIndicator_1hbh5_33 {
  width: 4px;
  border-radius: var(--radius-2);
  background-color: var(--red-400);
  margin-right: var(--size-2);
}

._available_1hbh5_40 {
  background-color: var(--green-400);
}

._itemContent_1hbh5_44 {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: var(--size-3);
}

._availabilityStatus_1hbh5_51, ._availabilityTitle_1hbh5_51, ._timeRangeLabel_1hbh5_51 {
  font-size: var(--text-size-1);
  line-height: var(--text-size-3);
}

._availabilityStatus_1hbh5_51,
._timeRangeLabel_1hbh5_51 {
  color: var(--text-secondary);
  font-family: var(--font-family-text);
  font-weight: var(--font-weight-bold);
}

._availabilityStatus_1hbh5_51 {
  display: flex;
  justify-content: space-between;
}

._availabilityTitle_1hbh5_51 {
  color: var(--text-primary);
  font-family: var(--font-family-display);
  font-weight: var(--font-weight-bolder);
}

._timeRangeLabel_1hbh5_51 {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
}

@media (max-width: 768px) {
  ._dateHeader_1hbh5_7 {
    display: none;
  }

  ._listWrapper_1hbh5_19 {
    padding: 0;
  }

  ._listItemCard_1hbh5_15:last-of-type {
    margin-bottom: var(--size-4);
  }

  ._availabilityTitle_1hbh5_51 {
    display: none;
  }
}:where(.CobaltLink-module__link___kSZCB){display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-family-text);text-decoration:none;font-weight:600;border-radius:.25rem;cursor:pointer}:where(.CobaltLink-module__link___kSZCB:focus-visible:not(:where(.CobaltLink-module__linkDisabled___hDHB2))){outline:2px solid var(--stroke-focus)}:where(.CobaltLink-module__linkXSmall___lFz3k){font-size:.75rem;border-radius:.125rem}:where(.CobaltLink-module__linkSmall___VfJsV){font-size:1rem}:where(.CobaltLink-module__linkMedium___IM4-F){font-size:1.25rem;font-weight:700;font-family:var(--font-family-display)}:where(.CobaltLink-module__linkPrimary___d6UDV){color:var(--link-interactive)}:where(.CobaltLink-module__linkPrimary___d6UDV:hover){color:var(--link-hover);text-decoration-line:underline}:where(.CobaltLink-module__linkPrimary___d6UDV:active:not(:disabled)),:where(.CobaltLink-module__linkPrimary___d6UDV:hover:active:not(:disabled)){color:var(--link-pressed)}:where(.CobaltLink-module__linkSecondary___DkWV4){color:var(--link-secondary)}:where(.CobaltLink-module__linkSecondary___DkWV4:hover){color:var(--link-secondary-hover);text-decoration-line:underline}:where(.CobaltLink-module__linkSecondary___DkWV4:active:not(:disabled)),:where(.CobaltLink-module__linkSecondary___DkWV4:hover:active:not(:disabled)){color:var(--link-secondary-pressed)}:where(.CobaltLink-module__linkInverse___lJ1Y9){color:var(--link-on-color);text-decoration-line:underline}:where(.CobaltLink-module__linkInverse___lJ1Y9:hover){text-decoration-line:underline}:where(.CobaltLink-module__linkInverse___lJ1Y9:active:not(:disabled)),:where(.CobaltLink-module__linkInverse___lJ1Y9:hover:active:not(:disabled)){text-decoration-line:underline}:where(.CobaltLink-module__linkInverse___lJ1Y9:focus-visible:not(:disabled)){outline:2px solid var(--stroke-focus-on-color)}:where(.CobaltLink-module__linkDisabled___hDHB2){color:var(--link-disabled);cursor:not-allowed;pointer-events:none;text-decoration:none}
:where(.CobaltTile-module__cobaltTile___yGgdN){display:flex;width:100%;padding:var(--space-16) var(--space-16) var(--space-16) var(--space-12);align-items:flex-start;border-radius:.75rem;border:1px solid var(--stroke-subtle)}:where(.CobaltTile-module__clickable___NTSN1){background:var(--surface-secondary);cursor:pointer}:where(.CobaltTile-module__clickable___NTSN1:hover){background:var(--button-ghost-hover)}:where(.CobaltTile-module__clickable___NTSN1:focus-visible){outline:2px solid var(--stroke-focus);outline-offset:-2px}:where(.CobaltTile-module__clickable___NTSN1:active){background-color:var(--button-ghost-pressed)}:where(.CobaltTile-module__clickable___NTSN1:hover:active){background-color:var(--button-ghost-pressed)}:where(.CobaltTile-module__invalid___HAPI5:not(:focus-visible)){outline:2px solid var(--stroke-danger);outline-offset:-2px}
._cell_38m0v_1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: var(--size-1) 0.125rem;
  width: 100%;
  height: 100%;
  border-radius: var(--radius-2);
  font-family: var(--font-family-text);
  font-size: var(--text-size-2);
  font-weight: var(--font-weight-bold);
  line-height: var(--text-size-4);
  color: var(--text-primary);
}

._dayNumber_38m0v_17 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--size-7);
  height: var(--size-7);
  border-radius: 50%;
  font-size: var(--text-size-1);
  line-height: var(--text-size-3);
}

._dots_38m0v_28 {
  display: flex;
  gap: var(--size-1);
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: var(--size-2);
}

._dot_38m0v_28 {
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
}

._dotAvailable_38m0v_43 {
  background-color: var(--green-400);
}

._dotUnavailable_38m0v_47 {
  background-color: var(--red-400);
}

._today_38m0v_51 {
  background-color: var(--blue-700);
  color: var(--text-primary);
}

._selected_38m0v_56 {
  background-color: var(--blue-400);
  color: var(--white);
}
._availabilityCalendar_qzmzg_1 {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: var(--size-7);
}

._sidebarLabel_qzmzg_8 {
  color: var(--text-secondary);
  font-family: var(--font-family-text);
  font-size: var(--text-size-1);
  font-weight: var(--font-weight-bold);
  line-height: var(--text-size-3);
  padding: 0 var(--size-5);
  margin-bottom: var(--size-2);
}

._monthNav_qzmzg_18 {
  display: flex;
  align-items: center;
  gap: var(--size-1);
  padding: 0 var(--size-5);
  margin-bottom: var(--size-5);
}

._navButton_qzmzg_26 {
  width: var(--size-5);
  padding: var(--size-1) var(--size-1) !important;
}

._monthTitle_qzmzg_31 {
  color: var(--text-primary);
  font-family: var(--font-family-display);
  font-size: var(--text-size-6);
  font-weight: var(--font-weight-bolder);
  line-height: var(--text-size-7);
  margin-right: var(--size-3);
  white-space: nowrap;
}


._gridHeader_qzmzg_42 {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  border-bottom: 1px solid var(--neutral-750);
  padding-bottom: var(--size-2);
}

._headerCell_qzmzg_49 {
  text-align: center;
  color: var(--text-secondary);
  font-family: var(--font-family-text);
  font-size: var(--text-size-02);
  font-weight: var(--font-weight-bold);
  line-height: var(--text-size-1);
}

._grid_qzmzg_42 {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-gap: var(--size-1);
  gap: var(--size-1);
}

._rowGroup_qzmzg_64 {
  display: contents;
}

._row_qzmzg_64 {
  display: contents;
}

._cellWrapper_qzmzg_72 {
  width: 100%;
  /* aspect-ratio: 1 / 1; */
}

._dayButton_qzmzg_77 {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

._dayCellEmpty_qzmzg_87 {
  width: 100%;
  height: 100%;
  border-radius: var(--radius-2);
}

@media (max-width: 768px) {
  ._availabilityCalendar_qzmzg_1 {
    padding: var(--size-3) var(--size-5) var(--size-2) var(--size-5);
  }
}._availabilityFormWrapper_14lty_1 {
  padding: var(--size-5);
  padding-top: 1px;
  display: flex;
  flex-direction: column;
  gap: var(--size-5);
  min-height: 578px;
}

._availabilityDropdown_14lty_10 {
  margin-left: var(--size-01);
}

._availabilityDropdown_14lty_10 > div > div {
  outline: 0px;
  font-family: var(--font-family-display);
  font-size: var(--text-size-4);
  font-weight: var(--font-weight-bolder);
  line-height: var(--text-size-6);
  padding: 0 var(--size-1);
}

._availabilityDropdown_14lty_10 > div > div > div {
  justify-content: flex-start;
  align-items: center;
}

._availabilityDropdown_14lty_10 > div > div > div > span {
  flex: initial;
  min-width: 200px;
}

._availabilityTypeSwitcher_14lty_33 {
  width: 100%;
  height: 2.5rem;
}

._availabilityTypeSwitcher_14lty_33 > button {
  justify-content: center;
  flex: 1;
  font-size: var(--text-size-02);
}

._availabilityDateTimeWrapper_14lty_44 {
  display: flex;
  flex-direction: row;
  gap: var(--size-3);
  justify-content: center;
}

._availabilityDateTimeWrapper_14lty_44 > div:first-of-type {
  flex: 3;
}

._availabilityDateTimeWrapper_14lty_44 > div:nth-child(2) {
  flex: 2;
}

._allDaySwitcherWrapper_14lty_59 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

._allDaySwitcherLabel_14lty_65 {
  font-family: var(--font-family-text);
  font-size: var(--text-size-1);
  font-weight: var(--font-weight-bold);
  line-height: var(--text-size-3);
}

._dateRangeLabel_14lty_72 {
  padding: var(--size-3);
  border-radius: var(--radius-3);
  background: var(--neutral-900);
}

._lineSeparator_14lty_78 {
  border-top: 1px solid var(--neutral-750);
}

._availabilitySubmitSuccess_14lty_82 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--size-7);
  padding-top: var(--size-5);
  padding-left: var(--size-5);
  padding-right: var(--size-5);
  padding-bottom: 110px;
}

._errorBanner_14lty_94 {
  width: 100%;
  background-color: var(--red-800);
  padding: var(--size-3);
  padding-right: var(--size-5);
  border-radius: var(--radius-3);
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  justify-content: flex-start;
  align-self: start;
}

._errorBannerIcon_14lty_107 {
  color: var(--red-400)
}

._errorBannerText_14lty_111 {
  color: var(--text-primary);
  font-family: var(--font-family-text);
  font-size: var(--text-size-1);
  font-weight: var(--font-weight-bold);
  line-height: var(--text-size-3);
}

._invisibleErrorMsg_14lty_119 {
  display: none;
}

._timeInputWithError_14lty_123 > div > svg {
  display: none;
}

._timeIconsWrapper_14lty_127 {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-right: 0.75rem;
}

._timeIconError_14lty_134 {
  color: var(--red-400);
}

._datePicker_14lty_138 > div > div > div {
  position: relative;
  padding-right: 0 !important;
}

._datePicker_14lty_138 > div > div > div > svg {
  position: absolute;
  right: 32px;
}

._datePicker_14lty_138 > div > div > p {
  display: none;
}

._dateTimeErrorMessage_14lty_152 {
  color: var(--text-danger);
  font-family: var(--font-family-text);
  font-size: var(--text-size-02);
  font-weight: var(--font-weight-normal);
  line-height: var(--text-size-1);
}
:where(.CobaltContentSwitcherItem-module__cobaltContentSwitcherItem___HyeaR){border-radius:1.5rem;color:var(--text-primary);font-family:var(--font-family-text);font-size:.75rem;font-style:normal;font-weight:var(--font-weight-semibold);line-height:1rem;text-align:center}:where(.CobaltContentSwitcherItem-module__selected___ZDoj7){background-color:var(--content-switcher-default)}:where(.CobaltContentSwitcherItem-module__iconOnly___LtGfO){display:inline-flex}
:where(.CobaltContentSwitcher-module__cobaltContentSwitcher___jCrBh){background:var(--tab-off-disabled);border-radius:1.5rem;display:inline-flex;flex-flow:row;gap:.125rem;height:2.5rem;max-width:100%;padding:.125rem}:where(.CobaltContentSwitcher-module__cobaltContentSwitcherSmall___G1Kfx){height:2rem}:where(.CobaltContentSwitcher-module__cobaltContentSwitcherSmall___G1Kfx>:not(.CobaltContentSwitcher-module__iconOnly___o4Ex-)){padding:0 1.25rem}:where(.CobaltContentSwitcher-module__cobaltContentSwitcherSmall___G1Kfx>.CobaltContentSwitcher-module__iconOnly___o4Ex-){padding:0 1rem}:where(.CobaltContentSwitcher-module__cobaltContentSwitcherMedium___crnKl>:not(.CobaltContentSwitcher-module__iconOnly___o4Ex-)){padding:0 1.25rem}:where(.CobaltContentSwitcher-module__cobaltContentSwitcherMedium___crnKl>.CobaltContentSwitcher-module__iconOnly___o4Ex-){padding:0 1rem}:where(.CobaltContentSwitcher-module__cobaltContentSwitcher___jCrBh button.CobaltContentSwitcher-module__selected___v7B63){background-color:var(--content-switcher-default)}:where(.CobaltContentSwitcher-module__cobaltContentSwitcher___jCrBh button){border-radius:1.5rem;color:var(--text-primary);font-family:var(--font-family-text);font-size:.75rem;font-style:normal;font-weight:var(--font-weight-semibold);line-height:1rem;text-align:center}:where(.CobaltContentSwitcher-module__cobaltContentSwitcher___jCrBh button:hover:not(.CobaltContentSwitcher-module__active___en5Lx:not(:disabled))){background-color:var(--tab-hover)}:where(.CobaltContentSwitcher-module__cobaltContentSwitcher___jCrBh button:disabled){color:var(--text-disabled)}
._coEmptyLicState_11jjr_1 {
  display: flex;
  justify-content: center;
}
._noLicHeader_11jjr_5 {
  display: flex;
  justify-content: center;
}
._noLicImage_11jjr_9 {
  margin-left: 16%;
}
._schedulesSessionDetailError_29znc_1 {
  display: flex;
  flex-direction: column;
  background: var(--neutral-900);
  padding: var(--text-size-6);
}

._schedulesSessionDetail_29znc_1 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background: var(--neutral-900);
}

._schedulesSessionHeader_29znc_15 {
  display: flex;
  align-items: center;
  background: var(--neutral-900);
  gap: var(--text-size-4);
}

._sessionHeader_29znc_22 {
  font-weight: var(--font-weight-bolder);
  font-size: var(--text-size-4);
  line-height: var(--text-size-6);
}

._sessionType_29znc_28 {
  padding: 0.125rem 0.25rem;
  border-radius: 0.25rem;
  border-radius: var(--Radius-S, 0.25rem);
  font-size: var(--text-size-02);
  font-weight: var(--font-weight-semibold);
  color: var(--green-100);
  display: inline-flex;
  align-items: center;
}
._infoWrapper_29znc_37 {
  display: inline-flex;
  flex-direction: row;
  gap: var(--text-size-02);
}

._badgeContainer_29znc_43 {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  flex-wrap: wrap;
}

._detailBanner_29znc_50 {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.25rem;
  border-radius: 0.25rem;
  font-size: var(--text-size-01);
  font-weight: var(--font-weight-semibold);
  gap: 0.3125rem;
  line-height: var(--text-size-3);
}
._subBanner_29znc_60 {
  background-color: var(--yellow-700);
  color: var(--yellow-100);
}
@media (max-width: 74.625rem) {
  ._schedulesSessionHeader_29znc_15 {
    flex-direction: column;
    align-items: flex-start;
    gap: 0rem;
  }

  ._sessionHeader_29znc_22 {
    margin-bottom: 0.5rem;
  }

  ._sessionType_29znc_28 {
    margin-left: 0;
  }

  /* Media query for session info */
  ._sessionInfo_29znc_80 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  ._iconMargin_29znc_85 {
    margin-left: 0; /* Remove left margin */
  }

  ._agencyGroup_29znc_89 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  ._agencyItem_29znc_95 {
    margin-left: 0; /* Remove left margin */
  }
}

._iconText_29znc_100 {
  display: inline-flex;
  align-items: center;
  margin-right: 0.25rem;
  gap: 0.2rem;
}

._lineStrikeThrough_29znc_107 {
  text-decoration: line-through;
  color: var(--neutral-600);
}

._iconMargin_29znc_85 {
  margin-left: 0.3125rem;
}

._agencyGroup_29znc_89 {
  margin-bottom: 0.01rem;
}

._agencyItem_29znc_95 {
  display: flex;
  align-items: center;
}

._noTimeResource_29znc_125 {
  display: flex;
  color: var(--neutral-600);
}

._noAgencies_29znc_130 {
  display: flex;
  color: var(--neutral-600);
  align-items: center;
}

._noNotes_29znc_136 {
  display: flex;
  color: var(--neutral-600);
  border: 1px solid #e6e8e9;
  border: 1px solid var(--Strokes-subtle, #e6e8e9);
  border-radius: 0.5rem;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  padding: 1rem;
}

._sessionTimeResourceInfo_29znc_147 {
  display: flex;
  gap: var(--text-size-3);
  color: var(--neutral-400);
  margin-top: 0.625rem;
  font-weight: var(--font-weight-semibold);
  font-size: 1rem;
  line-height: var(--text-size-3);
}

._sessionInfo_29znc_80 {
  display: flex;
  gap: var(--text-size-3);
  color: var(--neutral-400);
  margin-top: 0.625rem;
  font-weight: var(--font-weight-semibold);
  font-size: 1rem;
  line-height: var(--text-size-3);
  align-items: baseline;
  flex-direction: column;
}

._traineesSection_29znc_169,
._attendeesSection_29znc_170,
._instructorsSection_29znc_171,
._notesSection_29znc_172 {
  margin-top: 0.9375rem;
  font-weight: var(--font-weight-bolder);
}

._traineesSection_29znc_169 {
  font-size: var(--text-size-1);
  font-weight: var(--font-weight-normal);
  line-height: var(--text-size-3);
  color: var(--neutral-075);
}

/* Apply box-shadow only to traineeCard inside traineesSection */
._traineesSection_29znc_169 ._traineeCard_29znc_185 {
  border-radius: 0.75rem;
  margin-top: var(--size-4);
  border: none;
  box-shadow: 0 0.0625rem 1rem 0 rgba(0,0,0,0.08);
  transition: box-shadow 0.3s ease;
}

/* Add hover effect for traineeCard inside traineesSection */
._traineesSection_29znc_169 ._traineeCard_29znc_185:hover {
  box-shadow: 0 0.0625rem 1.25rem 0 var(--neutral-700);
}

/* Remove box-shadow for traineeCard inside attendeesSection */
._attendeesSection_29znc_170 ._traineeCard_29znc_185 {
  box-shadow: none;
}

._attendeesSection_29znc_170 ._traineeCard_29znc_185:hover {
  box-shadow: none;
}

._attendeesSectionCount_29znc_207,
._traineesSectionCount_29znc_208 {
  font-size: var(--text-size-2);
  font-weight: var(--font-weight-normal);
  line-height: var(--text-size-3);
  color: var(--neutral-075);
}

._attendeesSection_29znc_170 h2,
._traineesSection_29znc_169 h2,
._instructorsSection_29znc_171 h2,
._notesSection_29znc_172 h2 {
  font-size: var(--text-size-2);
  font-weight: var(--font-weight-bolder);
}

._traineeSubCard_29znc_223 {
  display: flex;
  align-items: center;
  margin-top: 0.625rem;
  flex-grow: 1;
}

._traineeCard_29znc_185 {
  display: flex;
  align-items: flex-start;
  padding: 0.9375rem;
  border: 1px solid #e0e0e0;
  border-radius: 0.5rem;
  margin-top: 0.625rem;
  cursor: pointer;
  box-shadow: 0 0.0625rem 1rem 0 var(--neutral-700);
  transition: box-shadow 0.3s ease;
}

._traineeCard_29znc_185:hover {
  box-shadow: 0 0.25rem 1.25rem 0 var(--neutral-600);
}

._instructorCard_29znc_246 {
  display: flex;
  align-items: center;
  padding: 0.9375rem;
  border: 1px solid #e6e8e9;
  border-radius: 0.5rem;
  margin-top: 0.625rem;
}

._traineeInitials_29znc_255,
._instructorInitials_29znc_256 {
  width: var(--text-size-6);
  height: var(--text-size-6);
  background: var(--neutral-700);
  color: var(--neutral-200);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-size-01);
  font-weight: var(--font-weight-bolder);
}

._traineeInfo_29znc_269,
._instructorInfo_29znc_270 {
  margin-left: 0.9375rem;
  flex-grow: 1;
  font-size: var(--text-size-1);
  font-weight: var(--font-weight-bold);
  line-height: var(--text-size-3);
}

._traineeName_29znc_278,
._instructorName_29znc_279 {
  font-size: var(--text-size-1);
  font-weight: 630;
}

._traineeCompany_29znc_284,
._instructorRole_29znc_285 {
  font-size: var(--text-size-01);
  color: var(--neutral-600);
  font-weight: var(--font-weight-semibold);
  line-height: var(--text-size-2);
}

._traineeStatus_29znc_292 {
  display: flex;
  gap: 0.625rem;
  margin-top: 1rem;
}

._traineeTsaTcaStatus_29znc_298 {
  font-size: var(--text-size-02);
  font-weight: var(--font-weight-bold);
  line-height: var(--text-size-1);
  color: var(--neutral-075);
}

._traineeTsaTcaIconText_29znc_305 {
  display: inline-flex;
  align-items: center;
  margin-right: 0.25rem;
}

._statusIcon_29znc_311._success_29znc_312 {
    color: var(--success-color);
  }

._statusIcon_29znc_311._warning_29znc_315 {
    color: var(--warning-color);
  }
.___sim_29znc_319 {
  background: var(--green-700);
  color: var(--green-200);
}
.___exams_29znc_323 {
  background: var(--pink-700);
  color: var(--pink-200);
}
.___meeting_29znc_327 {
  background: var(--blue-700);
  color: var(--blue-200);
}
.___classroom_29znc_331 {
  background: var(--purple-700);
  color: var(--purple-200);
}
.___demonstration_29znc_335 {
  background: var(--orange-700);
  color: var(--orange-200);
}
.___maintenance_29znc_339 {
  background: var(--orange-700);
  color: var(--orange-200);
}
.___other_29znc_343 {
  background: var(--orange-700);
  color: var(--orange-200);
}
.___default_29znc_347 {
  background: var(--neutral-700);
  color: var(--neutral-200);
}

._userDetailsPanelDialog_29znc_352 {
  border-radius: var(--radius-3) var(--radius-3) 0 0;
}
._profileHeader_29znc_355 {
  position: sticky;
  top: 0;
  z-index: 1;
  font-size: var(--text-size-md);
  font-weight: var(--font-weight-semibold);
  line-height: var(--text-size-3);
  color: var(--neutral-400);
  background-color: var(--white);
}

._profileHeader_29znc_355 p {
  color: var(--neutral-075);
  font-size: var(--text-size-4);
  font-weight: var(--font-weight-bolder);
  line-height: var(--text-size-lg);
  position: relative;
  margin: 0;
  font-family: var(--font-family-display);
}

._profileHeader_29znc_355 p::after {
  content: '';
  position: absolute;
  bottom: -1.5rem;
  left: 0;
  right: 0;
  height: var(--text-size-4);
  width: 100%;
  background-image: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0.5) 100%
  );
}
._resHeader_29znc_390 {
  display: flex;
  flex-direction: row;
  font-weight: var(--font-weight-semibold);
  align-items: center;
}
._notesInnerCard_29znc_396 {
  display: flex;
  align-items: center;
  border: 0.0625rem solid #e6e8e9;
  border-radius: 0.5rem;
  background: var(--white);
}
._notesTextArea_29znc_403 {
  width: 100%;
  border: none;
  resize: none;
  background: transparent;
  font-size: var(--text-size-2);
  line-height: 1.5rem;
  padding: 1rem;
  font-weight: var(--font-weight-normal);
}
._conflict-alert_29znc_413 {
  background-color: var(--red-700);
  color: var(--red-100);
}

/* User Modal Styles */
/* This is the modal that appears when a trainee card clicked */
._userModal_29znc_420 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9000;
  overflow-y: auto;
}

._userModalCard_29znc_434 {
  background: white;
  border-radius: 0.5rem 0.5rem 0 0;
  box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.18);
  width: calc(40%);
  min-width: calc(20rem + 5%);
  max-width: calc(100% - 2rem);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  height: calc(80%);
}

@media (max-width: 85.375rem) {
  ._userModalCard_29znc_434 {
    width: 80%;
    min-width: 40%;
    max-width: 95%;
    height: 80%;
    border-radius: 0.5rem 0.5rem 0 0;
    overflow-y: auto;
    margin: 2% auto 0 auto;
  }
}
@media (max-width: 480px) {
  ._scheduleUserInfo_q6uod_3 h4 {
    margin-bottom: 0;
  }

  ._personalInfo_q6uod_84,
  ._prerequisites_q6uod_85,
  ._reservationDetails_q6uod_86,
  ._accommodationInfo_q6uod_87,
  ._licenses_q6uod_88 {
    margin-bottom: 3.5rem;
    gap: 0;
  }

  ._personalInfo_q6uod_84 h4 {
    margin-bottom: 0;
  }

  ._infoBundle_q6uod_21 {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    width: 100%;
    margin-bottom: 1rem;
  }

  ._infoBundle_q6uod_21:last-of-type {
    margin-bottom: 0;
  }

  ._infoBundle_q6uod_21 div {
    width: 100%;
  }

  ._infoBundle_q6uod_21 span {
    margin-bottom: 0;
  }

  ._status_q6uod_44 {
    margin-bottom: 1rem;
  }

  ._status_q6uod_44:last-of-type {
    margin-bottom: 0;
  }
}

@media (min-width: 480px) {
  ._scheduleUserInfo_q6uod_3 h4 {
    margin-bottom: var(--text-size-1);
  }

  ._infoBundle_q6uod_21 {
    justify-content: space-between;
    flex-direction: row;
    margin-bottom: var(--text-size-1);
  }

  ._infoBundle_q6uod_21 div {
    width: 33%;
  }

  ._infoBundle_q6uod_21 span {
    margin-bottom: 0.3125rem;
  }

  ._status_q6uod_44 {
    margin-bottom: var(--text-size-1);
  }

  ._reservationDetails_q6uod_86 ._infoBundle_q6uod_21 div,
  ._accommodationInfo_q6uod_87 ._infoBundle_q6uod_21 div {
    width: 40%;
  }
}

._scheduleUserInfo_q6uod_3 {
  height: auto;
  display: flex;
  flex-direction: column;
  margin: 0;
  background: white;
  border-radius: var(--radius-3) var(--radius-3) 0 0;
}

._scheduleUserInfo_q6uod_3 h4 {
  margin-bottom: var(--text-size-1);
  font-size: var(--text-size-3);
  line-height: 1.2;
  font-weight: var(--font-weight-bolder);
  color: var(--neutral-075);
  font-family: var(--font-family-display);
}

._infoBundle_q6uod_21 {
  display: flex;
}

._flexStart_q6uod_25 {
  justify-content: flex-start;
}

._infoBundle_q6uod_21 span {
  display: block;
  color: var(--neutral-400);
  font-size: var(--text-size-02);
  font-weight: var(--font-weight-semibold);
  line-height: var(--text-size-1);
}

._infoBundle_q6uod_21 p {
  color: var(--neutral-075);
  font-size: var(--text-size-1);
  font-weight: var(--font-weight-semibold);
  line-height: var(--text-size-3);
}

._status_q6uod_44 {
  display: flex;
  padding-bottom: var(--text-size-1);
  font-size: var(--text-size-1);
  font-weight: var(--font-weight-semibold);
  line-height: var(--text-size-3);
  flex-direction: column;
  border-bottom: 1px solid #e6e8e9;
  border-bottom: 1px solid var(--Strokes-subtle, #e6e8e9);
}

._status_q6uod_44 p {
  margin: 0.5rem 0 0;
  font-weight: var(--font-weight-normal);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--neutral-075);
}

._link_q6uod_63 {
  text-decoration: none;
  color: var(--schedule-blue-400);
  font-size: var(--text-size-1);
  font-weight: var(--font-weight-semibold);
  line-height: var(--text-size-3);
}

._linkEmailMobile_q6uod_71 {
  color: var(--schedule-blue-400);
  text-decoration: none;
}

._linkEmailMobile_q6uod_71:visited {
  color: var(--schedule-blue-400);
}

._infoBundle_q6uod_21 p {
  margin: 0;
}

._personalInfo_q6uod_84,
._prerequisites_q6uod_85,
._reservationDetails_q6uod_86,
._accommodationInfo_q6uod_87,
._licenses_q6uod_88 {
  display: flex;
  justify-content: stretch;
  flex-direction: column;
}

._license_q6uod_88 {
  margin-bottom: 0.5rem;
  border-bottom: 0.0625rem solid #e6e8e9;
  border-bottom: 0.0625rem solid var(--Strokes-subtle, #e6e8e9);
}

._license_q6uod_88 h3 {
  margin: 0;
}

._license_q6uod_88 p {
  margin: 0.3125rem 0;
}

._viewFile_q6uod_107 {
  color: var(--schedule-blue-400);
  text-decoration: none;
  font-size: var(--text-size-1);
  font-weight: var(--font-weight-semibold);
}

._licenseName_q6uod_114 {
  display: flex;
  flex-direction: row;
}

._licenseContainer_q6uod_119 {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
}

._textLeft_q6uod_125 {
  justify-self: start;
  font-size: var(--text-size-1);
  font-weight: var(--font-weight-semibold);
}

._textRight_q6uod_131 {
  justify-self: end;
}

._userDocumentPanelDialog_q6uod_135 {
  border-radius: var(--radius-3) var(--radius-3) 0 0;
}

._userDocumentPanelDialog_q6uod_135 article {
  overflow-y: hidden;
}

._profileDocHeader_q6uod_143 {
  position: sticky;
  top: 0;
  z-index: 1;
  font-size: var(--text-size-md);
  line-height: var(--text-size-3);
  background-color: var(--white);
}

._docHeader_q6uod_152 {
  display: flex;
  flex-direction: row;
  font-weight: var(--font-weight-semibold);
}

._docButton_q6uod_158 {
  color: var(--schedule-blue-400);
  display: flex;
  align-items: center;
  gap: 0.25rem;
  background: none;
  border: none;
  cursor: pointer;
  font-weight: var(--font-weight-semibold);
  font-size: var(--text-size-1);
}

._userModalheader_q6uod_170 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 0.625rem;
  font-size: 1.1rem;
  font-weight: bold;
}

._userClosebutton_q6uod_180 {
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
}

._checkedIn_q6uod_187 {
  display: inline-flex;
  align-items: center;
  font-size: var(--text-size-01);
  margin-left: 0.3125rem;
  font-weight: var(--font-weight-semibold);
  justify-content: center;
  padding: 0.1rem 0.25rem;
  border-radius: 0.25rem;
}

._checkedInActive_q6uod_198 {
  background: var(--green-700);
  color: var(--green-100);
}

._checkedInDisabled_q6uod_203 {
  background: var(--neutral-700);
  color: var(--neutral-200);
}

._resHeader_q6uod_208 {
  display: flex;
  flex-direction: row;
  font-weight: var(--font-weight-semibold);
  align-items: center;
  font-size: var(--text-size-md);
  line-height: var(--text-size-3);
  color: var(--neutral-400);
}

._userContent_q6uod_218 {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  padding: calc(0.5rem + 0.125rem) 1rem;
}

._userHeaderDetail_q6uod_226 {
  color: var(--neutral-075);
  font-size: var(--text-size-4);
  font-weight: var(--font-weight-bolder);
  line-height: var(--text-size-lg);
  position: relative;
  margin: 0;
  font-family: var(--font-family-display);
}

._userModalheaderContent_q6uod_235 {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  padding: calc(0.5rem + 0.125rem) 1rem;
  justify-content: space-between;
  flex-direction: column;
}

._userInfoContent_q6uod_244 {
  width: 100%;
  flex: 1;
  overflow-y: auto;
  padding: 0;
  display: flex;
  flex-direction: column;
  max-height: calc(100% - 6rem);
  -webkit-overflow-scrolling: touch;
}

._tcaHead_q6uod_254 {
  display: flex;
  justify-content: space-between;
}

._etcamodaloverlay_q6uod_259 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 9001;
}

._etcaHeader_q6uod_273 {
  width: 100%;
  background-color: white;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.625rem 1.25rem;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  font-size: 1.1rem;
  font-weight: var(--font-weight-bold);
}

._etcaModalcontent_q6uod_285 {
  width: 100%;
  height: 100%;
  background-color: white;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

._etcaModalCard_q6uod_294 {
  background: white;
  border-radius: 0.5rem 0.5rem 0 0;
  box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.18);
  width: calc(40%);
  min-width: calc(20rem + 5%);
  max-width: calc(100% - 2rem);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  height: calc(80%);
}

@media (max-width: 85.375rem) {
  ._etcaModalCard_q6uod_294 {
    width: 80%;
    min-width: 40%;
    max-width: 95%;
    height: 80%;
    border-radius: 0.5rem 0.5rem 0 0;
    overflow-y: auto;
    margin: 2% auto 0 auto;
  }
}
._clientDocuments_1lftx_1 {
  margin-bottom: var(--text-size-1);
}

._clientDocuments_1lftx_1 h4 {
  margin-bottom: var(--text-size-1);
  font-weight: var(--font-weight-bolder);
  color: var(--neutral-075);
}

._documentsList_1lftx_11 {
  display: flex;
  flex-direction: column;
}

._documentItem_1lftx_16 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.625rem 1rem;
  border-bottom: 0.063rem solid var(--schedule-border);
}

._documentItem_1lftx_16:last-child {
  border-bottom: 0.063rem solid var(--schedule-border);
}

._documentName_1lftx_28 {
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
}

._viewFileLink_1lftx_33 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: none;
  border: none;
  color: var(--primary-color);
  cursor: pointer;
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  transition: background-color 0.2s ease;
}

._viewFileLink_1lftx_33:hover {
  background-color: var(--primary-color-light);
  text-decoration: underline;
}
._pdfClientDocumentViewer_1npzc_1 {
  flex: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
}
._clientContainer_1npzc_7 {
  flex: 1;
  height: 100%;
}
.cardItem {
  margin: 0 1.825rem var(--text-size-3) 1.825rem;
  cursor: pointer;
  border: 0.0625rem solid var(--schedule-border);
  border-radius: 0.5rem;
}
.cardItem:last-child {
  margin-bottom: 0;
}

.cardItem p {
  color: var(--neutral-600);
  font-size: var(--text-size-1);
  font-weight: var(--font-weight-semibold);
}
.item {
  margin-right: 0.5rem;
}

.item:last-child {
  margin-right: 0;
}
.headerText {
  display: flex;
  width: 100%;
  flex-direction: column;
}
.headerText h3 {
  font-size: var(--text-size-3);
  font-weight: var(--font-weight-bolder);
  line-height: var(--text-size-4);
}
.headerText .sessionInfo {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding-right: var(--text-size-3);
  height: var(--text-size-2);
}
.headerText p {
  font-size: var(--text-size-1);
  font-weight: var(--font-weight-semibold);
  line-height: var(--text-size-3);
}
.iconText {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.iconText + .iconText {
  margin-left: 1.875rem;
}
.spWrapper {
  gap: 0.4rem;
  display: flex;
  color: var(--neutral-400);
}
.headerWrapper {
  color: var(--neutral-400) !important;
}
.sessionNameWrapper {
  color: var(--neutral-075);
  font-size: var(--text-size-3);
  font-weight: var(--font-weight-bolder);
  line-height: var(--text-size-4);
}
.sessionNameWrapper.lineThrough {
  text-decoration: line-through;
  color: var(--neutral-600);
}
.lineThrough {
  text-decoration: line-through;
  color: var(--neutral-600);
}

.centerAlign {
  display: flex;
  align-items: center;
  gap: 3rem;
}

.title {
  font-size: var(--text-size-3);
}

.subtitle {
  color: var(--neutral-600);
  font-size: var(--text-size-1);
}
.headerSession {
  color: var(--neutral-600);
}
.sessionCard__sim {
  background-color: var(--green-400);
}
.sessionCard__exams {
  background-color: var(--pink-400);
}
.sessionCard__meeting {
  background-color: var(--schedule-blue-400);
}
.sessionCard__classroom {
  background-color: var(--purple-400);
}
.sessionCard__demonstration {
  background-color: var(--orange-400);
}
.sessionCard__maintenance {
  background-color: var(--orange-400);
}
.sessionCard__other {
  background-color: var(--orange-400);
}
.sessionCard__default {
  background-color: var(--neutral-700);
}

.co_card__highlight {
  border: 0.125rem solid var(--red-400);
}
.co_card__notify {
  border: 0.125rem solid var(--blue-400);
}

.session__highlight {
  border: 0.125rem solid var(--red-400);
}
.session__notify {
  border: 0.125rem solid var(--blue-400);
}
.banner {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.25rem;
  border-radius: 0.25rem;
  font-size: var(--text-size-01);
  font-weight: var(--font-weight-semibold);
  gap: 0.3125rem;
  line-height: var(--text-size-3);
}

.conflict-alert {
  background-color: var(--red-700);
  color: var(--red-100);
}

.sub-banner {
  background-color: var(--yellow-700);
  color: var(--yellow-100);
}
.notificationIndicator {
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  background-color: var(--blue-400);
  aspect-ratio: 1;
}
.infoBar {
  display: flex;
  align-items: center;
  gap: var(--text-size-02);
}
/* Responsive behavior - when width is 35rem or less */
@media (max-width: 35rem) {
  .headerText .sessionInfo {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    padding-right: var(--text-size-3);
    height: auto;
  }
}

.scheduleCardsScroll {
  overflow-y: auto; 
  overflow-x: hidden;
  height: 100%;
}
._sessionUnitContainer_a6fjq_1 {
  display: flex;
  border-radius: 0.5rem;
  overflow: hidden;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.1);
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  background-color: white;
}

._cardContainerWrapper_a6fjq_11 {
  display: flex;
  flex-direction: row;
  width: 100%;
  margin: 0.75rem;
}
._verticalAccentLine_a6fjq_17 {
  width: 0.375rem;
  border-radius: 0.1875rem;
  transition: background-color 0.3s ease;
  flex-shrink: 0;
}

._verticalAccentLineDefault_a6fjq_24 {
  background-color: var(--info-color);
}

._verticalAccentLineSuccess_a6fjq_28 {
  background-color: var(--success-color);
}

._verticalAccentLineWarning_a6fjq_32 {
  background-color: var(--warning-color);
}

._verticalAccentLineError_a6fjq_36 {
  background-color: var(--danger-color);
}

._verticalAccentLineInfo_a6fjq_40 {
  background-color: var(--info-color);
}

._cardContainer_a6fjq_11 {
  flex: 1;
  background-color: white;
  border-left: none;
  display: flex;
  flex-direction: column;
}

._cardContent_a6fjq_52 {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding-left: 0.75rem;
}

._cardHeader_a6fjq_59 {
  margin-bottom: 1rem;
}

._primaryContent_a6fjq_63 {
  display: flex;
  flex-direction: column;
}

._primaryLabelRow_a6fjq_68 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

._primaryLabel_a6fjq_68 {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--neutral-400);
  letter-spacing: 0.03125rem;
}

._primaryLabelRight_a6fjq_83 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  margin-left: auto;
}

._secondaryContentRow_a6fjq_91 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
._secondaryContent_a6fjq_91 .lineThrough {
  text-decoration: line-through;
}

._cardDetails_a6fjq_102 {
  display: flex;
  flex-direction: row;
  gap: 3rem;
}

@media (max-width: 48rem) {
  ._sessionUnitContainer_a6fjq_1 {
    margin-bottom: 0.375rem;
  }

  ._cardHeader_a6fjq_59 {
    padding: 0.625rem 0.75rem 0.375rem 0.75rem;
  }

  ._cardDetails_a6fjq_102 {
    padding: 0.625rem 0.75rem;
  }

  ._primaryLabel_a6fjq_68 {
    font-size: 0.6875rem;
  }

  ._secondaryContent_a6fjq_91 {
    font-size: 0.9375rem;
  }

  ._primaryLabelRight_a6fjq_83 {
    gap: 0.25rem;
  }
}

._sessionUnitContainer_a6fjq_1:disabled,
._sessionUnitContainer_a6fjq_1[aria-disabled='true'] {
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none;
}
._scheduleCardContainer_zbuqq_1 {
  display: flex;
  flex-direction: column;
  height: auto;
  overflow: hidden;
}
._fixedHeader_zbuqq_7 {
  position: sticky;
  top: 0;
  z-index: 10;
  flex-shrink: 0;
}
._scrollableContent_zbuqq_13 .sessionsContainer {
  flex: 1;
  overflow-y: auto;
}
._alertDec_zbuqq_17 {
  flex: 1;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
._scheduleHeaderContainer_zbuqq_23 {
  background: var(--neutral-900);
  width: 100%;
}

._scheduleHeader_zbuqq_23 {
  margin-bottom: var(--text-size-3);
}

._scheduleHeader_zbuqq_23 h2 {
  font-size: var(--text-size-4);
  font-weight: var(--font-weight-bolder);
  line-height: var(--text-size-6);
}
._titleRow_zbuqq_37 {
  display: flex;
  margin-bottom: 0.25rem;
}

._dateTimeRow_zbuqq_42 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: var(--font-weight-normal);
}

._dateTimeRow_zbuqq_42 p {
  margin: 0;
  font-size: var(--text-size-1);
  color: var(--neutral-075);
}

._trainingLocalTime_zbuqq_55 {
  color: var(--neutral-200);
  font-size: var(--text-size-xs);
  font-weight: var(--font-weight-bold);
  line-height: 1rem;
  display: flex;
  height: var(--text-size-3);
  padding: 0.7rem 0.25rem;
  align-items: center;
  border-radius: 0.25rem;
  background-color: var(--neutral-700);
  margin-left: auto;
}

._scheduleAlert_zbuqq_69 {
  display: flex;
  align-items: center;
  background: var(--yellow-800);
  padding: 0.625rem;
  border-radius: 0.3125rem;
  font-size: var(--text-size-1);
  font-weight: var(--font-weight-bold);
  color: var(--neutral-075);
}

._scheduleAlert_zbuqq_69 p {
  margin: 0.625rem;
}
._alertDec_zbuqq_17 {
  font-weight: var(--font-weight-semibold);
  line-height: var(--text-size-3);
}
._scheduleCalendarHeader_zbuqq_87 {
  margin-left: 2.5rem;
}
._scheduleNotificationCoScreen_zbuqq_90 {
  display: flex;
  padding-top: 1rem;
  padding-bottom: 0rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
/* ==========================================================================
   MAIN CONTAINER STYLES
   ========================================================================== */
._calendarContainer_juwvb_4 {
  width: 100%;
  margin: 0 auto;
  flex-direction: column;
  height: 100%;
}

._calendarContainerEmpty_juwvb_11 {
  margin-bottom: 0;
}

/* ==========================================================================
   HEADER STYLES
   ========================================================================== */
._calendarHeader_juwvb_18 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  margin-bottom: var(--spacing-xl);
}

._calendarHeaderEmpty_juwvb_26 {
  margin-bottom: 0 !important;
}

._monthTitleWrapper_juwvb_30 {
  position: relative;
  display: flex;
  align-items: center;
}

._monthTitleButton_juwvb_36 {
  background: none;
  border: none;
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--border-radius-md);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  transition: background-color var(--transition-base);
}

._monthTitleButtonDisabled_juwvb_48 {
  cursor: not-allowed;
  opacity: 0.6;
}

._monthTitle_juwvb_30 {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  margin: 0;
  color: var(--neutral-075);
}

._expandIcon_juwvb_60 {
  transition: transform var(--transition-base);
  color: var(--neutral-075);
}

._expandIconOpen_juwvb_65 {
  transform: rotate(180deg);
}

._expandIconDisabled_juwvb_69 {
  opacity: 0.6;
}

._calendarDropdown_juwvb_73 {
  position: absolute;
  top: 100%;
  z-index: 1000;
  border-radius: var(--border-radius-xl);
}

._todayButton_juwvb_80 {
  color: var(--blue-400);
  /* background: none;
  border: none; */
  padding: var(--spacing-md) var(--spacing-xl);
  cursor: pointer;
  font-size: var(--font-size-base);
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  transition: background-color var(--transition-base);
  font-weight: var(--font-weight-bold);
  border-radius: var(--border-radius-md);
}

/* ==========================================================================
   SESSIONS CONTAINER
   ========================================================================== */
._sessionsContainer_juwvb_98 {
  display: flex;
  flex-direction: column;
  padding: var(--spacing-xl) 0;
  overflow-y: auto;
  transition: height var(--transition-base);
  scroll-snap-type: y mandatory;
  scroll-behavior: smooth;
}

._sessionsContainerEmpty_juwvb_108 {
  padding: 0 !important;
}

/* ==========================================================================
   EMPTY STATE STYLES
   ========================================================================== */
._emptyScheduleContainer_juwvb_115 {
  display: flex;
  flex-direction: column;
}

._emptyScheduleContainer_juwvb_115 ._daySection_juwvb_120 {
  border-radius: var(--border-radius-lg);
  margin-bottom: var(--spacing-xl);
}

/* ==========================================================================
   MONTH SECTION STYLES
   ========================================================================== */
._monthSection_juwvb_128,
._daySection_juwvb_120 {
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

._monthHeader_juwvb_134 {
  display: flex;
  align-items: flex-end;
  margin-bottom: var(--spacing-xl);
  overflow: hidden;
  border-radius: var(--border-radius-md);
  position: relative;
  padding: var(--spacing-md);
  margin-top: var(--spacing-3xl);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

._monthHeaderWithDays_juwvb_148 {
  height: 6rem;
  min-height: 6rem;
}

._monthHeaderEmpty_juwvb_153 {
  opacity: 0.4;
}

._monthHeaderTitle_juwvb_157 {
  position: relative;
  z-index: 2;
  margin: 0;
  font-weight: var(--font-weight-bold);
  text-align: left;
  transition: all var(--transition-smooth);
}

._monthHeaderTitleWithDays_juwvb_166 {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
}

._monthHeaderOverlay_juwvb_171 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    135deg,
    rgba(0, 0, 0, 0.1) 0%,
    rgba(0, 0, 0, 0.2) 50%,
    rgba(0, 0, 0, 0.1) 100%
  );
  z-index: 1;
  pointer-events: none;
}

/* ==========================================================================
   DAY SECTION STYLES
   ========================================================================== */
._dayHeader_juwvb_190 {
  padding-top: var(--spacing-xl);
}

._dayTitle_juwvb_194 {
  margin: 0;
  font-size: var(--size-4);
  font-weight: var(--font-weight-bold);
  color: var(--neutral-075);
  line-height: var(--Line-height-Label, var(--size-4));
}

._sessionsList_juwvb_202 {
  display: flex;
  flex-direction: column;
  padding-top: var(--spacing-xl);
}

._noEventsMessage_juwvb_208 {
  color: var(--neutral-400);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  line-height: var(--size-4);
}

._noSessions_juwvb_215 {
  padding: var(--spacing-lg) 0;
  font-size: var(--font-size-sm);
  color: var(--neutral-400);
  font-style: italic;
}

/* ==========================================================================
   SESSION CARD STYLES
   ========================================================================== */
._cardItem_juwvb_225 {
  margin-bottom: var(--text-size-3);
  cursor: pointer;
  border: var(--border-width) solid var(--schedule-border);
  border-radius: var(--border-radius-lg);
}

._cardItem_juwvb_225:last-child {
  margin-bottom: 0;
}

._cardItem_juwvb_225 p {
  color: var(--neutral-600);
  font-size: var(--text-size-1);
  font-weight: var(--font-weight-semibold);
}

._sessionCard_juwvb_242 {
  border: var(--border-width) solid var(--schedule-border);
  border-radius: var(--border-radius-md);
  padding: var(--spacing-xl);
  transition: box-shadow var(--transition-base);
}

._sessionCard_juwvb_242:hover {
  box-shadow: var(--shadow-sm);
}

._sessionHeader_juwvb_253 {
  display: flex;
  align-items: center;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
  flex-wrap: wrap;
}

._sessionType_juwvb_261 {
  font-size: var(--font-size-xs);
  color: var(--neutral-600);
  font-weight: var(--font-weight-semibold);
  background: var(--neutral-100);
  padding: var(--spacing-sm) var(--spacing-md);
  border-radius: var(--border-radius-sm);
}

._sessionTitle_juwvb_270 {
  margin: 0;
  font-size: var(--font-size-base);
  color: var(--neutral-600);
  flex: 1;
}

._sessionDetails_juwvb_277 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-md);
}

._sessionTime_juwvb_284,
._sessionLocation_juwvb_285 {
  font-size: var(--font-size-sm);
  color: var(--neutral-600);
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
}

/* ==========================================================================
   SESSION HELPER STYLES
   ========================================================================== */
._headerWrapper_juwvb_296 {
  color: var(--neutral-400) !important;
}

._lineThrough_juwvb_300 {
  text-decoration: line-through;
  color: var(--neutral-600);
}

._sessionNameWrapper_juwvb_305 {
  color: var(--neutral-075);
  font-size: var(--text-size-3);
  font-weight: var(--font-weight-bolder);
  line-height: var(--text-size-4);
}

._centerAlign_juwvb_312 {
  display: flex;
  align-items: center;
  gap: var(--spacing-3xl);
}

._spWrapper_juwvb_318 {
  gap: 0.4rem;
  display: flex;
  color: var(--neutral-400);
}

._iconText_juwvb_324 {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-md);
}

._iconText_juwvb_324 + ._iconText_juwvb_324 {
  margin-left: 1.875rem;
}

/* ==========================================================================
   BANNER AND NOTICE STYLES
   ========================================================================== */
._banner_juwvb_337 {
  display: inline-flex;
  align-items: center;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--border-radius-sm);
  font-size: var(--text-size-01);
  font-weight: var(--font-weight-semibold);
  gap: 0.3125rem;
  line-height: var(--text-size-3);
}

._sub-banner_juwvb_348 {
  background-color: var(--yellow-700);
  color: var(--yellow-100);
}
._changeNotice_juwvb_352 {
  font-size: 1rem;
  color: var(--neutral-400);
  display: flex;
  align-items: center;
  gap: 0.375rem;
}

._learnMoreLink_juwvb_360 {
  color: var(--schedule-blue-400);
  text-decoration: underline;
  margin-left: var(--spacing-sm);
  text-decoration-style: solid;
  pointer-events: auto;
  background: none;
  border: none;
  cursor: pointer;
  font-size: inherit;
  padding: 0;
}

/* ==========================================================================
   END OF DATA SECTION
   ========================================================================== */
._eodSection_juwvb_376 {
  display: flex;
  padding-top: 1.5rem;
  align-items: flex-start;
  gap: var(--spacing-3xl);
  align-self: stretch;
  font-size: var(--font-size-base);
  font-style: normal;
  font-weight: var(--font-weight-bold);
  margin: var(--spacing-3xl) 0;
  border-top: var(--border-width) solid var(--neutral-750);
  color: var(--neutral-400);
}

._eodSectionEmpty_juwvb_390 {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-3xl);
  align-self: stretch;
  font-size: var(--font-size-base);
  font-style: normal;
  font-weight: var(--font-weight-bold);
  margin: var(--spacing-3xl) 0;
  color: var(--neutral-400);
}

/* ==========================================================================
   SESSION TYPE STYLES
   ========================================================================== */
._pilotSessionCard__sim_juwvb_405 {
  background-color: var(--sim-color);
}

._pilotSessionCard__exams_juwvb_409 {
  background-color: var(--exams-color);
}

._pilotSessionCard__default_juwvb_413 {
  background-color: var(--schedule-blue-400);
}

/* ==========================================================================
   RESPONSIVE DESIGN
   ========================================================================== */
@media (max-width: 768px) {
  ._calendarContainer_juwvb_4 {
    padding: var(--spacing-xl);
  }

  ._monthTitleWrapper_juwvb_30 {
    justify-content: center;
  }

  ._calendarDropdown_juwvb_73 {
    left: 50%;
    transform: translateX(-50%);
  }
  ._monthHeaderWithDays_juwvb_148 {
    height: 4.0625rem;
    min-height: 4.0625rem;
  }

  ._monthHeaderEmpty_juwvb_153 {
    height: 2.5rem;
    min-height: 2.5rem;
    opacity: 0.4;
  }

  ._monthHeaderTitleWithDays_juwvb_166 {
    font-size: 1.4rem;
    letter-spacing: 0.075rem;
  }

  ._monthHeaderTitleEmpty_juwvb_449 {
    font-size: 1.2rem;
    letter-spacing: 0.05rem;
  }
  ._calendarHeader_juwvb_18 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-xl);
    background-color: var(--schedule-content);
    position: sticky;
    top: 0;
    z-index: 10;
  }

  ._monthTitle_juwvb_30 {
    text-align: center;
    order: -1;
  }

  ._sessionHeader_juwvb_253 {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-md);
  }

  ._sessionDetails_juwvb_277 {
    flex-direction: column;
  }

  ._centerAlign_juwvb_312 {
    gap: var(--spacing-xl);
  }
}

@media (max-width: 480px) {
  ._monthHeaderWithDays_juwvb_148 {
    height: 3.4375rem; /* 55px */
    min-height: 3.4375rem;
  }

  ._monthHeaderEmpty_juwvb_153 {
    height: 2.1875rem; /* 35px */
    min-height: 2.1875rem;
    opacity: 0.4;
  }

  ._monthHeaderTitleWithDays_juwvb_166 {
    font-size: 1.2rem;
    letter-spacing: 0.0625rem;
  }

  ._monthHeaderTitleEmpty_juwvb_449 {
    font-size: 1.1rem;
    letter-spacing: 0.03125rem;
  }

  ._centerAlign_juwvb_312 {
    gap: var(--spacing-lg);
  }

  ._iconText_juwvb_324 + ._iconText_juwvb_324 {
    margin-left: var(--spacing-xl);
  }
}
._noEventsContainer_iiq58_1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-bottom: 1px solid #e6e8e9;
  border-bottom: 1px solid var(--stroke-subtle, #e6e8e9);
}

._calendarIcon_iiq58_10 {
  margin-bottom: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

._calendarImage_iiq58_17 {
  width: auto;
  height: auto;
}
/* .calendarImage:hover {
  transform: scale(1.05);
  opacity: 1;
} */

._content_iiq58_26 {
  display: flex;
  flex-direction: column;
  font-size: 1rem;
  font-style: normal;
  line-height: 1.25rem;
  line-height: var(--Line-height-Label, 1.25rem);
  margin-bottom: 2rem;
}

._title_iiq58_35 {
  font-weight: 600;
  color: #59666e;
}

._subtitle_iiq58_40 {
  color: #59666e;
  font-weight: 400;
}
._jumpButtonContainer_iiq58_44 {
  display: flex;
  justify-content: center;
  padding: 0.5rem;
}
._jumpButton_iiq58_44 {
  color: #2969f2;
  color: var(--text-interactive, #2969f2);
  cursor: pointer;
  font-weight: 600;
}

/* Responsive design */
@media (max-width: 768px) {
  /* 768px */
  ._noEventsContainer_iiq58_1 {
    padding: 2.5rem 1rem;
  }

  ._calendarImage_iiq58_17 {
    width: auto;
  }

  ._title_iiq58_35 {
    font-size: 1.3rem;
  }

  ._subtitle_iiq58_40 {
    font-size: 0.9rem;
  }
}

@media (max-width: 480px) {
  /* 480px */
  ._noEventsContainer_iiq58_1 {
    padding: 2rem 0.75rem; /* 32px 12px */
  }

  ._calendarImage_iiq58_17 {
    width: auto;
  }

  ._title_iiq58_35 {
    font-size: 1.2rem;
  }

  ._subtitle_iiq58_40 {
    font-size: 0.85rem;
  }
}

/* Animation for smooth appearance */
@keyframes _fadeInUp_iiq58_1 {
  from {
    opacity: 0;
    transform: translateY(1.25rem); /* 20px */
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

._noEventsContainer_iiq58_1 {
  animation: _fadeInUp_iiq58_1 0.5s ease-out;
}
/* ==========================================================================
   EMPTY STATE CONTAINER
   ========================================================================== */
._emptyScheduleContainer_s9v8i_4 {
  display: flex;
  flex-direction: column;
}

._emptyScheduleContainer_s9v8i_4 ._daySection_s9v8i_9 {
  border-radius: var(--border-radius-lg);
  margin-bottom: var(--spacing-xl);
}

/* ==========================================================================
   DAY SECTION STYLES
   ========================================================================== */
._daySection_s9v8i_9 {
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

._dayHeader_s9v8i_22 {
  padding-top: var(--spacing-xl);
}

._dayTitle_s9v8i_26 {
  margin: 0;
  font-size: var(--size-4);
  font-weight: var(--font-weight-bold);
  color: var(--neutral-075);
  line-height: var(--Line-height-Label, var(--size-4));
}

/* ==========================================================================
   SESSIONS LIST STYLES
   ========================================================================== */
._sessionsList_s9v8i_37 {
  display: flex;
  flex-direction: column;
  padding-top: var(--spacing-xl);
}

/* ==========================================================================
   END OF DATA SECTION (EMPTY STATE)
   ========================================================================== */
._eodSectionEmpty_s9v8i_46 {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-3xl);
  align-self: stretch;
  font-size: var(--font-size-base);
  font-style: normal;
  font-weight: var(--font-weight-bold);
  margin: var(--spacing-3xl) 0;
  color: var(--neutral-400);
}

/* ==========================================================================
   RESPONSIVE DESIGN
   ========================================================================== */
@media (max-width: 768px) {
  ._dayTitle_s9v8i_26 {
    font-size: var(--size-3);
  }

  ._sessionsList_s9v8i_37 {
    padding-top: var(--spacing-lg);
  }

  ._eodSectionEmpty_s9v8i_46 {
    margin: var(--spacing-xl) 0;
    gap: var(--spacing-xl);
  }
}

@media (max-width: 480px) {
  ._dayHeader_s9v8i_22 {
    padding-top: var(--spacing-lg);
  }

  ._dayTitle_s9v8i_26 {
    font-size: var(--size-2);
  }

  ._eodSectionEmpty_s9v8i_46 {
    margin: var(--spacing-lg) 0;
    gap: var(--spacing-lg);
  }
}
/* ==========================================================================
   CALENDAR HEADER STYLES
   ========================================================================== */
._calendarHeader_1pd95_4 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  margin-bottom: var(--spacing-xl);
}

._calendarHeaderEmpty_1pd95_12 {
  margin-bottom: 0 !important;
}

/* ==========================================================================
   MONTH TITLE WRAPPER
   ========================================================================== */
._monthTitleWrapper_1pd95_19 {
  position: relative;
  display: flex;
  align-items: center;
  transition: background-color var(--transition-base);
}

._monthTitleWrapperOpen_1pd95_26 {
  background-color: var(--neutral-800);
  border-radius: 0.5rem;
}

._monthTitleButton_1pd95_31 {
  background: none;
  border: none;
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--border-radius-md);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  transition: background-color var(--transition-base);
}

._monthTitleButtonDisabled_1pd95_43 {
  cursor: not-allowed;
  opacity: 0.6;
}

._monthTitle_1pd95_19 {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  margin: 0;
  color: var(--neutral-075);
}

/* ==========================================================================
   EXPAND ICON STYLES
   ========================================================================== */
._expandIcon_1pd95_58 {
  transition: transform var(--transition-base);
  color: var(--neutral-075);
}

._expandIconOpen_1pd95_63 {
  transform: rotate(180deg);
}

._expandIconDisabled_1pd95_67 {
  opacity: 0.6;
}

/* ==========================================================================
   CALENDAR DROPDOWN
   ========================================================================== */
._calendarDropdown_1pd95_74 {
  position: absolute;
  top: 100%;
  z-index: 1000;
  border-radius: var(--border-radius-xl);
  margin-top: 0.5rem;
}

/* ==========================================================================
   TODAY BUTTON
   ========================================================================== */
._todayButton_1pd95_85 {
  color: var(--blue-400);
  padding: var(--spacing-md) var(--spacing-xl);
  cursor: pointer;
  font-size: var(--font-size-base);
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  transition: background-color var(--transition-base);
  font-weight: var(--font-weight-bold);
  border-radius: var(--border-radius-md);
  background: none;
  border: none;
}

/* ==========================================================================
   RESPONSIVE DESIGN
   ========================================================================== */
@media (max-width: 768px) {
  ._calendarHeader_1pd95_4 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-xl);
    background-color: var(--schedule-content);
    position: sticky;
    top: 0;
    z-index: 10;
  }

  ._monthTitle_1pd95_19 {
    text-align: center;
    order: -1;
  }
}

@media (max-width: 480px) {
  ._monthTitleButton_1pd95_31 {
    padding: var(--spacing-sm) var(--spacing-md);
  }

  ._todayButton_1pd95_85 {
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: var(--font-size-sm);
  }
}
/* ==========================================================================
   CHANGE NOTICE STYLES
   ========================================================================== */
._changeNotice_1oy2z_4 {
  font-size: 1rem;
  color: var(--neutral-400);
  display: flex;
  align-items: center;
  gap: 0.375rem;
}

/* ==========================================================================
   LEARN MORE LINK
   ========================================================================== */
._learnMoreLink_1oy2z_15 {
  color: var(--schedule-blue-400);
  text-decoration: underline;
  margin-left: var(--spacing-sm);
  text-decoration-style: solid;
  pointer-events: auto;
  background: none;
  border: none;
  cursor: pointer;
  font-size: inherit;
  padding: 0;
  transition: opacity var(--transition-base);
}
/* ==========================================================================
   CARD ITEM STYLES
   ========================================================================== */
._cardItem_1219l_4 {
  margin-bottom: var(--text-size-3);
  cursor: pointer;
  border: var(--border-width) solid var(--schedule-border);
  border-radius: var(--border-radius-lg);
  color: var(--neutral-600);
  font-size: var(--text-size-1);
  font-weight: var(--font-weight-semibold);
}

._cardItem_1219l_4:last-child {
  margin-bottom: 0;
}

/* ==========================================================================
   SESSION CARD STYLES
   ========================================================================== */
._sessionCard_1219l_21 {
  border: var(--border-width) solid var(--schedule-border);
  border-radius: var(--border-radius-md);
  padding: var(--spacing-xl);
  transition: box-shadow var(--transition-base);
}

._sessionCard_1219l_21:hover {
  box-shadow: var(--shadow-sm);
}

/* ==========================================================================
   CENTER ALIGN STYLES
   ========================================================================== */
._centerAlign_1219l_35 {
  display: flex;
  align-items: column;
  gap: var(--spacing-3xl);
  align-items: flex-start;
}
._centerAlign_1219l_35 > * {
  margin: 0;
  padding: 0;
}
/* ==========================================================================
   SESSION TYPE STYLES
   ========================================================================== */
._pilotSessionCard__sim_1219l_48 {
  background-color: var(--sim-color);
}

._pilotSessionCard__exams_1219l_52 {
  background-color: var(--exams-color);
}

._pilotSessionCard__default_1219l_56 {
  background-color: var(--schedule-blue-400);
}

/* ==========================================================================
   RESPONSIVE DESIGN
   ========================================================================== */
@media (max-width: 768px) {
  ._centerAlign_1219l_35 {
    gap: var(--spacing-lg);
  }
}

@media (max-width: 480px) {
  ._centerAlign_1219l_35 {
    gap: var(--spacing-md);
  }
}
/* ==========================================================================
   DAY SECTION STYLES
   ========================================================================== */
._daySection_1iwt6_4 {
  scroll-snap-align: start;
  scroll-snap-stop: always;
  margin-top: 2rem;
}

._dayHeader_1iwt6_10 {
  padding-top: 0rem;
}

._dayTitle_1iwt6_14 {
  margin: 0;
  font-size: var(--size-4);
  font-weight: var(--font-weight-bold);
  color: var(--neutral-075);
  line-height: var(--Line-height-Label, var(--size-4));
}

/* ==========================================================================
   SESSIONS LIST STYLES
   ========================================================================== */
._sessionsList_1iwt6_25 {
  display: flex;
  flex-direction: column;
  padding-top: var(--spacing-xl);
}

/* ==========================================================================
   NO EVENTS MESSAGE
   ========================================================================== */
._noEventsMessage_1iwt6_34 {
  color: var(--neutral-400);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  line-height: var(--size-4);
}

/* ==========================================================================
   RESPONSIVE DESIGN
   ========================================================================== */
@media (max-width: 768px) {
  ._dayTitle_1iwt6_14 {
    font-size: var(--size-3);
  }

  ._sessionsList_1iwt6_25 {
    padding-top: var(--spacing-lg);
  }
}

@media (-sm-n-below) {
  ._dayTitle_1iwt6_14 {
    font-size: var(--size-2);
  }
}
/* ==========================================================================
   MONTH SECTION STYLES
   ========================================================================== */
._monthSection_1h4aa_4 {
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

/* ==========================================================================
   MONTH HEADER STYLES
   ========================================================================== */
._monthHeader_1h4aa_12 {
  display: flex;
  align-items: flex-end;
  margin-bottom: var(--spacing-xl);
  overflow: hidden;
  border-radius: var(--border-radius-md);
  position: relative;
  padding: var(--spacing-md);
  margin-top: var(--spacing-3xl);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

._monthHeaderWithDays_1h4aa_26 {
  height: 6rem;
  min-height: 6rem;
}

._monthHeaderEmpty_1h4aa_31 {
  opacity: 0.4;
}

._monthHeaderTitle_1h4aa_35 {
  position: relative;
  z-index: 2;
  margin: 0;
  font-weight: var(--font-weight-bold);
  text-align: left;
  transition: all var(--transition-smooth);
}

._monthHeaderTitleWithDays_1h4aa_44 {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
}

._monthHeaderOverlay_1h4aa_49 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    135deg,
    rgba(0, 0, 0, 0.1) 0%,
    rgba(0, 0, 0, 0.2) 50%,
    rgba(0, 0, 0, 0.1) 100%
  );
  z-index: 1;
  pointer-events: none;
}

/* ==========================================================================
   NO EVENTS MESSAGE
   ========================================================================== */
._noEventsMessage_1h4aa_68 {
  color: var(--neutral-400);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  line-height: var(--size-4);
}

/* ==========================================================================
   RESPONSIVE DESIGN
   ========================================================================== */
@media (max-width: 768px) {
  ._monthHeaderWithDays_1h4aa_26 {
    height: 4.0625rem; /* 65px */
    min-height: 4.0625rem;
  }

  ._monthHeaderEmpty_1h4aa_31 {
    height: 2.5rem; /* 40px */
    min-height: 2.5rem;
    opacity: 0.4;
  }

  ._monthHeaderTitleWithDays_1h4aa_44 {
    font-size: 1.4rem;
    letter-spacing: 0.075rem;
  }

  ._monthHeaderTitleEmpty_1h4aa_95 {
    font-size: 1.2rem;
    letter-spacing: 0.05rem;
  }
}

@media (max-width: 480px) {
  ._monthHeaderWithDays_1h4aa_26 {
    height: 3.4375rem; /* 55px */
    min-height: 3.4375rem;
  }

  ._monthHeaderEmpty_1h4aa_31 {
    height: 2.1875rem; /* 35px */
    min-height: 2.1875rem;
    opacity: 0.4;
  }

  ._monthHeaderTitleWithDays_1h4aa_44 {
    font-size: 1.2rem;
    letter-spacing: 0.0625rem;
  }

  ._monthHeaderTitleEmpty_1h4aa_95 {
    font-size: 1.1rem;
    letter-spacing: 0.03125rem;
  }
}
:where(html) {
  --mobile-days-header-position: calc(1.75rem + 2.1rem + var(--mobile-header-top-margin) + var(--resource-select-height) + var(--resource-select-bottom-padding));
}

._container_15vh0_5 {
  --cell-width: 3.75rem;
  --cell-time-width: calc(var(--size-7) + 2px);
  background: var(--surface-primary);
  overflow: auto;
}

._daysHeader_15vh0_12 {
  transition: top 0.25s ease;
  background: var(--surface-primary);
  display: flex;
  flex-shrink: 0;
  position: sticky;
  top: 0;
  z-index: 5;
}

._timeColumnHeader_15vh0_22 {
  width: var(--cell-time-width);
  flex-shrink: 0;
  border-right: 0.0625rem solid var(--neutral-700);
}

._dayCell_15vh0_28 {
  padding: 0.125rem;
  flex: 1;
  display: flex;
  align-items: center;
  border-right: 0.0625rem solid var(--neutral-700);
  border-top: 0.0625rem solid var(--neutral-700);
  border-bottom: 0.0625rem solid var(--neutral-700);
  min-height: var(--cell-width);
  position: relative;
}

._past_15vh0_40 {
  color: var(--neutral-600);
  font-weight: var(--font-weight-semibold);
}

._selectedFutureDate_15vh0_45 {
  color: currentColor;
}

._dayCellDisabled_15vh0_49 {
  background-color: var(--neutral-900);
}

._dayNumber_15vh0_53 {
  width: 2.25rem;
  height: 2.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  font-weight: var(--font-weight-semibold);
  font-size: 1rem;
  color: var(--neutral-400);
}

._dayNumber_15vh0_53._todayDate_15vh0_67,
._dayNumber_15vh0_53._activeTodayDate_15vh0_68 {
  background-color: var(--schedule-blue-400);
  color: white;
}

._dayNumber_15vh0_53:disabled {
  opacity: 0.5;
}
._dayName_15vh0_76 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1rem;
  font-weight: var(--font-weight-semibold);
  color: var(--neutral-400);
  white-space: nowrap;
}
._dayName_15vh0_76._activeTodayDay_15vh0_85 {
  color: var(--schedule-blue-400);
}

._dayName_15vh0_76._past_15vh0_40 {
  color: var(--neutral-600);
}
._calendarGrid_15vh0_92 {
  display: flex;
  flex: 1;
}
._timeColumn_15vh0_22 {
  width: var(--cell-time-width);
  padding-right: 1px;
  flex-shrink: 0;
  border-right: 0.0625rem solid var(--neutral-700);
}

._timeSlot_15vh0_103 {
  min-height: var(--cell-width);
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding: 0;
  color: #666;
  color: var(--text-secondary, #666);
  font-size: var(--text-size-02);
}
._timeCell_15vh0_112 {
  min-height: var(--cell-width);
  border-bottom: 0.0625rem solid var(--neutral-700);
  display: flex;
}

._daysContainer_15vh0_118 {
  overflow: visible;
  overflow: initial;
  display: flex;
  flex: 1;
}

._dayColumn_15vh0_124 {
  flex: 1;
  position: relative;
  border-right: 0.0625rem solid var(--neutral-700);
}

._timeCellsContainer_15vh0_130 {
  height: 100%;
  display: flex;
  flex-direction: column;
}

._eventsContainer_15vh0_136 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}

._event_15vh0_136 {
  position: absolute;
  background-color: white;
  background-color: var(--event-bg-color, white);
  border-radius: 0.25rem;
  color: white;
  cursor: pointer;
  overflow: hidden;
  pointer-events: auto;
  transition: all 0.2s ease;
  font-size: 0.85rem;
  box-shadow: 0 0.0625rem 3px rgba(0, 0, 0, 0.1);
  display: flex;
  border: 0.0625rem solid;
  flex-shrink: 0;
}
._sessionCard_15vh0_160 {
  display: flex;
  flex-direction: row;
  width: 100%;
  height: 100%;
  gap: 0.25rem;
  padding: 0rem; /*0.25rem;*/
  box-sizing: border-box;
  min-height: 0;
  container-type: size;
  container-name: card;
}
._content_15vh0_172 {
  flex-grow: 1;
  flex-shrink: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
._sessionScheduleCard_15vh0_180 {
  pointer-events: auto;
  transition: all 0.2s ease;
  font-size: 0.85rem;
  padding: 0.25rem;
  display: flex;
  gap: 0.25rem;
  margin: 0.25rem;
  width: 100%;
}
._sessionContent_15vh0_190 {
  flex-grow: 1;
  height: 100%;
  overflow: hidden;
}
._disabledCard_15vh0_195 {
  margin: 1%;
  border: 0.0625rem solid var(--neutral-700);
  border-radius: 0.25rem;
  background: var(--neutral-900);
}

._verticalLine_15vh0_202 {
  width: 0.25rem;
  flex-shrink: 0;
  background: var(--neutral-700);
}

._sessionTitle_15vh0_208 {
  font-weight: var(--font-weight-semibold);
  color: var(--neutral-075);
  font-size: 0.8rem;
  width: 100%;
  flex-shrink: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-height: 1.2;
  max-height: calc(100% - 1rem);
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
  -webkit-box-decoration-break: clone;
  display: flex;
  flex-direction: row;
  padding-right: 0.5rem;
  flex-wrap: nowrap;
  justify-content: space-between;
}
._notificationIndicator_15vh0_229 {
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  background-color: var(--blue-400);
  aspect-ratio: 1;
  margin-top: 0.25rem;
}

._instructorsLabel_15vh0_238 {
  overflow: hidden;
  font-weight: var(--font-weight-semibold);
  color: var(--neutral-400);
  font-size: 0.8rem;
  width: 100%;
  flex-shrink: 0;
  min-height: 1rem;
}
._disabledTitle_15vh0_247 {
  color: var(--neutral-600);
  margin: 0.3rem;
}

/* Responsive Adjustments */
@media (max-width: 1024px) {
  ._container_15vh0_5 {
    height: 100%;
    overflow: visible;
    overflow: initial;
  }
  ._dayCell_15vh0_28{
    justify-content: space-around;
  }
  ._daysHeader_15vh0_12 {
    top: var(--mobile-days-header-position);
  }
  ._calendarGrid_15vh0_92 {
    overflow: hidden;
    height: 100%;
  }
  ._dayName_15vh0_76 {
    flex: 1;
    left: auto;
    left: initial;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    text-align: center;
    transform: none;
    transform: initial;
  }
}

@media (max-width: 599.98px) {
  ._dayCell_15vh0_28 {
    justify-content: center;
    flex-direction: column-reverse;
  }
  ._dayName_15vh0_76 {
    font-size: 1rem;
    font-weight: var(--font-weight-semibold);
    color: var(--neutral-400);
    white-space: nowrap;
  }
  ._dayNumber_15vh0_53 {
    margin: 0 auto;
  }
}

._pastTimeCell_15vh0_295 {
  background-color: #f0f0f0;
  opacity: 0.6;
  pointer-events: none;
}

._pastDayOverlay_15vh0_301,
._futureDayOverlay_15vh0_302 {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--font-weight-semibold);
  z-index: 1;
  height: var(--cell-width);
}
/* Only hide when height is less than 45px */
@container card (height < 45px) {
  ._sessionSubtitle_15vh0_313 {
    display: none;
  }
  ._content_15vh0_172 {
    justify-content: center;
  }

  ._sessionTitle_15vh0_208 {
    -webkit-line-clamp: 1;
    margin: auto 0;
    max-height: 1.2em;
  }
}

._sessionCard_15vh0_160[style*='height:'] ._sessionSubtitle_15vh0_313 {
  display: none;
}

/*******************Card color************************/
/*****************************************************/
.___sim_15vh0_333 {
  background-color: var(--sim-color);
}
.___exams_15vh0_336 {
  background-color: var(--exams-color);
}
.___meeting_15vh0_339 {
  background-color: var(--meeting-color);
}
.___classroom_15vh0_342 {
  background-color: var(--classroom-color);
}
.___demonstration_15vh0_345 {
  background-color: var(--demonstration-color);
}
.___maintenance_15vh0_348 {
  background-color: var(--maintenance-color);
}
.___other_15vh0_351 {
  background-color: var(--other-color);
}
.___default_15vh0_354 {
  background-color: var(--default-color);
}
.___cancelled_15vh0_357 {
  background-color: var(--cancelled-color);
}

/*******************Card background color*************/
/*****************************************************/

.___sim__card_background_color_15vh0_364 {
  background-color: var(--sim-bg-color);
}
.___exams__card_background_color_15vh0_367 {
  background-color: var(--exams-bg-color);
}
.___meeting__card_background_color_15vh0_370 {
  background-color: var(--meeting-bg-color);
}
.___classroom__card_background_color_15vh0_373 {
  background-color: var(--classroom-bg-color);
}
.___demonstration__card_background_color_15vh0_376 {
  background-color: var(--demonstration-bg-color);
}
.___maintenance__card_background_color_15vh0_379 {
  background-color: var(--maintenance-bg-color);
}
.___other__card_background_color_15vh0_382 {
  background-color: var(--other-bg-color);
}
.___default__card_background_color_15vh0_385 {
  background-color: var(--default-bg-color);
}
.___cancelled__card_background_color_15vh0_388 {
  background-color: var(--cancelled-bg-color);
}

/*******************Card Border color*****************/
/*****************************************************/
.___sim__card_border_color_15vh0_394 {
  border-color: var(--sim-color);
}
.___exams__card_border_color_15vh0_397 {
  border-color: var(--exams-color);
}
.___meeting__card_border_color_15vh0_400 {
  border-color: var(--meeting-color);
}
.___classroom__card_border_color_15vh0_403 {
  border-color: var(--classroom-color);
}
.___demonstration__card_border_color_15vh0_406 {
  border-color: var(--demonstration-color);
}
.___maintenance__card_border_color_15vh0_409 {
  border-color: var(--maintenance-color);
}
.___other__card_border_color_15vh0_412 {
  border-color: var(--other-color);
}
.___default__card_border_color_15vh0_415 {
  border-color: var(--default-color);
}
.___card_border_notify_15vh0_418 {
  border-color: var(--primary-color);
}
.___cancelled__card_border_color_15vh0_421 {
  border-color: var(--default-bg-color);
}
/* Remove Btn */
._scheduleRemoveButton_15vh0_425 {
  position: absolute;
  right: 0.125rem;
  z-index: 100;
  backdrop-filter: blur(0.063rem);
  overflow: hidden;
  bottom: 0rem;
  width: auto;
  max-width: 100%;
  white-space: nowrap;
  text-align: right;
  transform: translateX(0);
  display: block;
  text-overflow: ellipsis;
}

._lineThrough_15vh0_441 {
  text-decoration: line-through;
  color: var(--neutral-600);
}
:where(html) {
  --resource-select-bottom-padding: 2rem;
  --resource-select-height: 2.5rem;
  --mobile-location-input-height: -4.4rem;
  --location-input-height: 0;
}

._resourceLookup_3qlbx_8 {
  width: 100%;
  box-sizing: border-box;
  position: relative;
  font-family: sans-serif;
  font-family: var(--font-family-sans, sans-serif);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

._topPanel_3qlbx_18 {
  background: var(--neutral-50);
  padding: 1.5rem var(--size-7);
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

._topBar_3qlbx_27 {
  display: flex;
  justify-content: space-between; /* heading left, location right */
  align-items: flex-start;
  gap: 1rem;
  width: 100%;
}

._statusPanel_3qlbx_35 {
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0,0,0,.05);
  overflow: hidden;
  position: relative;
}

._heading_3qlbx_43 {
  margin: 0;
  font-size: var(--text-size-6);
  font-weight: var(--font-weight-bolder);
  line-height: var(--text-size-7);
  font-family: var(--font-family-display);
}

._locationSelectWrapper_3qlbx_51,
._resourceSelectWrapper_3qlbx_52 {
  width: 240px;
  flex-shrink: 0;
}

._label_3qlbx_57 {
  display: block;
  font-size: var(--text-size-02);
  letter-spacing: .05em;  
  font-weight: 600;
  margin-bottom: .35rem;
  color: var(--text-secondary);
}

._resourceRow_3qlbx_66 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: flex-end;
  background: var(--surface-background);
  padding-bottom: 2rem;
  padding-bottom: var(--resource-select-bottom-padding);
  padding-left: var(--size-7);
}

._selection_3qlbx_76 {
  font-size: .85rem;
  margin-top: .5rem;
}

._todayButton_3qlbx_81 {
  background-color: var(--white) !important;
  color: var(--color-primary, var(--blue-4)) !important;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding-inline: 0.75rem;
  padding-block: 0.25rem;
}

._todayButton_3qlbx_81:hover {
  background: var(--neutral-800);
}

._scheduleDateSelector_3qlbx_95{
  color: #181C1E;
  color: var(--text-primary, #181C1E);
  font-family: var(--font-family-display);
  font-weight: var(--font-weight-bolder);
  font-size: var(--text-size-4);
  line-height: var(--text-size-6);
}

@media (max-width: 1024px) {
  ._resourceRow_3qlbx_66 {
    display: flex;
    flex-direction: row;
    position: sticky;
    top: 0;
    top: var(--location-input-height);
    z-index: 5;
  }

  ._resourceRow_3qlbx_66 > div {
    flex: 1;
  }

  ._resourceRow_3qlbx_66 > div:last-of-type {
    margin-right: var(--size-7);
  }

  ._resourceLookup_3qlbx_8 {
    overflow: visible;
    overflow: initial;
    display: inline;
    display: initial;
    flex-direction: initial;
  }
  ._statusPanel_3qlbx_35 {
    overflow: visible;
    overflow: initial;
    position: static;
    position: initial;
  }
  ._scheduleDateSelector_3qlbx_95 {
    top: 5.7rem;
  }
  ._todayButton_3qlbx_81 {    
    justify-content: center;
  }
}

@media (max-width: 599.98px) {
  ._locationSelectWrapper_3qlbx_51,
  ._resourceSelectWrapper_3qlbx_52 {
    width: 100%;
  }

  ._resourceRow_3qlbx_66 {
    display: flex;
    flex-direction: column;
    top: -4.4rem;
    top: var(--mobile-location-input-height);
    align-items: normal;
    padding-right: var(--size-7);
  }
  ._resourceRow_3qlbx_66 > div {
    flex: 1;
    margin-right: var(--size-5);
  } 
  ._resourceRow_3qlbx_66 > div:last-of-type {
    margin-right: var(--size-5);
  }

  ._todayButton_3qlbx_81 {
    width: 100%;
  }
}  ._coEmptyLocState_v4b7t_1 {
    display: flex;
    justify-content: center;
    min-height: 100vh;
  }
  ._noLocHeader_v4b7t_6 {
    display: flex;
    justify-content: center;
    margin-top: 0.8rem;
  }
  ._noLocImage_v4b7t_11 {
    margin-left: 14%;
    margin-top: 20%;
  }  
  ._noLocMessage_v4b7t_15 {
    display: flex;
    justify-content: center;
    white-space: pre-line;
    margin-left: 2rem;
    margin-top: 0.3rem;
  }

:where(.CobaltSidePanelContent-module__cobaltSidePanelHeader___MdbDU){display:flex;flex-direction:column;justify-content:space-between;gap:.25rem;padding:0 .5rem 2rem 1.5rem;position:sticky;top:0;background-color:var(--surface-secondary);z-index:1}:where(.CobaltSidePanelContent-module__cobaltSidePanelHeaderTitles___fLrqC){display:flex;flex-direction:row;justify-content:space-between;gap:1.5rem}:where(.CobaltSidePanelContent-module__cobaltModalHeaderContent___y05YP){display:flex;flex-direction:column;gap:.12rem}:where(.CobaltSidePanelContent-module__cobaltModalHeaderContent___y05YP:not(:has(.CobaltSidePanelContent-module__cobaltSidePanelBackNavigation___5tJiw))){margin-top:1.25rem}:where(.CobaltSidePanelContent-module__cobaltSidePanelBackNavigation___5tJiw){margin:1.25rem 0 1rem}:where(.CobaltSidePanelContent-module__cobaltModalHeaderContent___y05YP h2){color:var(--text-primary);margin:0}:where(.CobaltSidePanelContent-module__cobaltModalHeaderContent___y05YP h3){font-weight:600;color:var(--text-secondary);margin:0}:where(.CobaltSidePanelContent-module__cobaltSidePanelCloseButton___VQeGi){margin-top:.5rem;flex-shrink:0;flex-grow:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center}:where(.CobaltSidePanelContent-module__cobaltSidePanelDescription___vYPVx){margin-top:.25rem;color:var(--text-primary);padding-right:1rem}:where(.CobaltSidePanelContent-module__cobaltSidePanelContent___HVSH9){display:flex;flex:1;flex-direction:column;overflow-y:auto}
:where(.CobaltSidePanel-module__cobaltSidePanelSpaceSmall___4HCWm){--slide-panel-width: 22.5rem}:where(.CobaltSidePanel-module__cobaltSidePanelSpaceSmall___4HCWm.CobaltSidePanel-module__show___jPJ1J){width:var(--slide-panel-width);animation:CobaltSidePanel-module__slide-in-space___bFoR5 .3s ease-in-out}:where(.CobaltSidePanel-module__cobaltSidePanelSpaceSmall___4HCWm.CobaltSidePanel-module__hidden___tPqjo){width:0;animation:CobaltSidePanel-module__slide-out-space___u4DlK .3s ease-in-out}:where(.CobaltSidePanel-module__cobaltSidePanelSpaceMedium___MJfcx){--slide-panel-width: 45rem}:where(.CobaltSidePanel-module__cobaltSidePanelSpaceMedium___MJfcx.CobaltSidePanel-module__show___jPJ1J){width:var(--slide-panel-width);animation:CobaltSidePanel-module__slide-in-space___bFoR5 .3s ease-in-out}:where(.CobaltSidePanel-module__cobaltSidePanelSpaceMedium___MJfcx.CobaltSidePanel-module__hidden___tPqjo){width:0;animation:CobaltSidePanel-module__slide-out-space___u4DlK .3s ease-in-out}:where(.CobaltSidePanel-module__cobaltSidePanel___TUNQU){position:fixed;top:0;right:0;bottom:0;display:flex;z-index:var(--z-index-side-panel);box-shadow:-1px 0 8px #0000001a}:where(.CobaltSidePanel-module__cobaltSidePanel___TUNQU.CobaltSidePanel-module__cobaltSidePanelPush___2kKtG){position:relative;border-left:1px solid var(--stroke-subtle);display:flex;flex-direction:column;background-color:var(--surface-secondary);height:100%;z-index:calc(var(--z-index-side-panel) + 1);padding:0;margin:0;inset:0 0 0 auto}:where(.CobaltSidePanel-module__cobaltSidePanelPush___2kKtG.CobaltSidePanel-module__sidePanelSmall___Cuxi8){--width: 22.5rem}:where(.CobaltSidePanel-module__cobaltSidePanelPush___2kKtG.CobaltSidePanel-module__sidePanelSmall___Cuxi8.CobaltSidePanel-module__sidePanelOpen___FveXh){animation:CobaltSidePanel-module__slide-in___HqoX- .3s ease-in-out;width:var(--width)}:where(.CobaltSidePanel-module__cobaltSidePanelPush___2kKtG.CobaltSidePanel-module__sidePanelSmall___Cuxi8.CobaltSidePanel-module__sidePanelClosed___SmE-Y){animation:CobaltSidePanel-module__slide-out___YN1Up .3s ease-in-out;width:0}:where(.CobaltSidePanel-module__cobaltSidePanelPush___2kKtG.CobaltSidePanel-module__sidePanelMedium___mKU7O),:where(.CobaltSidePanel-module__cobaltSidePanelPush___2kKtG.CobaltSidePanel-module__sidePanelLarge___UKZxT){--width: 45rem}:where(.CobaltSidePanel-module__cobaltSidePanelPush___2kKtG.CobaltSidePanel-module__sidePanelMedium___mKU7O.CobaltSidePanel-module__sidePanelOpen___FveXh),:where(.CobaltSidePanel-module__cobaltSidePanelPush___2kKtG.CobaltSidePanel-module__sidePanelLarge___UKZxT.CobaltSidePanel-module__sidePanelOpen___FveXh){animation:CobaltSidePanel-module__slide-in___HqoX- .3s ease-in-out;width:var(--width)}:where(.CobaltSidePanel-module__cobaltSidePanelPush___2kKtG.CobaltSidePanel-module__sidePanelMedium___mKU7O.CobaltSidePanel-module__sidePanelClosed___SmE-Y),:where(.CobaltSidePanel-module__cobaltSidePanelPush___2kKtG.CobaltSidePanel-module__sidePanelLarge___UKZxT.CobaltSidePanel-module__sidePanelClosed___SmE-Y){animation:CobaltSidePanel-module__slide-out___YN1Up .3s ease-in-out;width:0}:where(.CobaltSidePanel-module__backdrop___TkOf2){position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--surface-scrim);opacity:1;transition:opacity .3s ease-in-out;z-index:var(--z-index-side-panel)}:where(.CobaltSidePanel-module__sidePanel___maVA-){position:fixed;display:flex;flex-direction:column;background-color:var(--surface-secondary);height:100%;z-index:calc(var(--z-index-side-panel) + 1);border:none;padding:0;margin:0;inset:0 0 0 auto}:where(.CobaltSidePanel-module__mobileSidePanel___1WUqR){position:fixed;display:flex;flex-direction:column;background-color:var(--surface-secondary);z-index:calc(var(--z-index-side-panel) + 1);border-color:transparent;padding:0;margin:0;inset:auto 0 0 0;border-top:1px solid #E6E8E9;border-top:1px solid var(--stroke-subtle, #E6E8E9);padding-top:.125rem;border-top-left-radius:var(--space-12);border-top-right-radius:var(--space-12);width:100%}:where(.CobaltSidePanel-module__mobileSidePanel___1WUqR.CobaltSidePanel-module__mobileSidePanelSmall___o4B8I){height:22.5rem}:where(.CobaltSidePanel-module__mobileSidePanel___1WUqR.CobaltSidePanel-module__mobileSidePanelMedium___lG-hN){height:45rem}:where(.CobaltSidePanel-module__mobileSidePanel___1WUqR.CobaltSidePanel-module__mobileSidePanelLarge___U1KnL){height:calc(100% - 56px)}:where(.CobaltSidePanel-module__sidePanel___maVA-.CobaltSidePanel-module__sidePanelSmall___Cuxi8){width:22.5rem}:where(.CobaltSidePanel-module__sidePanel___maVA-.CobaltSidePanel-module__sidePanelMedium___mKU7O){width:45rem}:where(.CobaltSidePanel-module__sidePanel___maVA-.CobaltSidePanel-module__sidePanelLarge___UKZxT){width:calc(100% - 112px)}@keyframes CobaltSidePanel-module__slide-in___HqoX-{0%{transform:translate(100%);width:0}to{transform:translate(0);width:var(--width)}}@keyframes CobaltSidePanel-module__slide-out___YN1Up{0%{transform:translate(0);width:var(--width)}to{transform:translate(100%);width:0}}
._eventSidePanelContent_16nr2_1 {
  padding-inline: var(--size-5);
  display: flex;
  flex-direction: column;
  gap: var(--size-5);
}

._informationSection_16nr2_8 h4 {
  font-size: var(--text-size-02);
  color: var(--text-secondary);
  font-weight: var(--font-weight-bold);
  line-height: var(--text-size-1);
}

._informationSection_16nr2_8 span {
  font-size: var(--text-size-1);
  color: var(--text-primary);
  font-weight: var(--font-weight-bold);
  line-height: var(--text-size-3);
}

._detailsButton_16nr2_22 {
  margin-right: auto;
}._container_14n1u_1 {
  --cell-width: 3.75rem;
  --cell-time-width: calc(var(--size-7) + 2px);
  background: var(--surface-primary);
  overflow: auto;
}

._daysHeader_14n1u_8 {
  transition: top 0.25s ease;
  background: var(--surface-primary);
  display: flex;
  flex-shrink: 0;
  position: sticky;
  top: 0;
  z-index: 5;
}

._timeColumnHeader_14n1u_18 {
  width: var(--cell-time-width);
  flex-shrink: 0;
  border-right: 0.0625rem solid var(--neutral-700);
}

._dayCell_14n1u_24 {
  padding: 0.125rem;
  flex: 1;
  display: flex;
  align-items: center;
  border-right: 0.0625rem solid var(--neutral-700);
  border-top: 0.0625rem solid var(--neutral-700);
  border-bottom: 0.0625rem solid var(--neutral-700);
  min-height: var(--cell-width);
  position: relative;
}

._past_14n1u_36 {
  color: var(--neutral-600);
  font-weight: var(--font-weight-semibold);
}

._selectedFutureDate_14n1u_41 {
  color: currentColor;
}

._dayCellDisabled_14n1u_45 {
  background-color: var(--neutral-900);
}

._dayNumber_14n1u_49 {
  width: 2.25rem;
  height: 2.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  font-weight: var(--font-weight-semibold);
  font-size: 1rem;
  color: var(--neutral-400);
}

._dayNumber_14n1u_49._todayDate_14n1u_63,
._dayNumber_14n1u_49._activeTodayDate_14n1u_64 {
  background-color: var(--schedule-blue-400);
  color: white;
}

._dayNumber_14n1u_49:disabled {
  opacity: 0.5;
}
._dayName_14n1u_72 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1rem;
  font-weight: var(--font-weight-semibold);
  color: var(--neutral-400);
  white-space: nowrap;
}
._dayName_14n1u_72._activeTodayDay_14n1u_81 {
  color: var(--schedule-blue-400);
}

._dayName_14n1u_72._past_14n1u_36 {
  color: var(--neutral-600);
}
._calendarGrid_14n1u_88 {
  display: flex;
  flex: 1;
}

._timeColumn_14n1u_18 {
  width: var(--cell-time-width);
  padding-right: 1px;
  flex-shrink: 0;
  border-right: 0.0625rem solid var(--neutral-700);
}

._timeSlot_14n1u_100 {
  min-height: var(--cell-width);
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  color: #666;
  color: var(--text-secondary, #666);
  font-size: var(--text-size-02);
}
._timeCell_14n1u_108 {
  min-height: var(--cell-width);
  border-bottom: 0.0625rem solid var(--neutral-700);
  display: flex;
}

._daysContainer_14n1u_114 {
  display: flex;
  flex: 1;
}

._dayColumn_14n1u_119 {
  flex: 1;
  position: relative;
  border-right: 0.0625rem solid var(--neutral-700);
}

._timeCellsContainer_14n1u_125 {
  height: 100%;
  display: flex;
  flex-direction: column;
}

._eventsContainer_14n1u_131 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}

._event_14n1u_131 {
  position: absolute;
  background-color: white;
  background-color: var(--event-bg-color, white);
  border-radius: 0.25rem;
  color: white;
  cursor: pointer;
  overflow: hidden;
  pointer-events: auto;
  transition: all 0.2s ease;
  font-size: 0.85rem;
  box-shadow: 0 0.0625rem 3px rgba(0, 0, 0, 0.1);
  display: flex;
  border: 0.0625rem solid;
  flex-shrink: 0;
}
._sessionCard_14n1u_155 {
  display: flex;
  flex-direction: row;
  width: 100%;
  height: 100%;
  gap: 0.25rem;
  padding: 0rem; /*0.25rem;*/
  box-sizing: border-box;
  min-height: 0;
  container-type: size;
  container-name: card;
}
._content_14n1u_167 {
  flex-grow: 1;
  flex-shrink: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
._sessionScheduleCard_14n1u_175 {
  pointer-events: auto;
  transition: all 0.2s ease;
  font-size: 0.85rem;
  padding: 0.25rem;
  display: flex;
  gap: 0.25rem;
  margin: 0.25rem;
  width: 100%;
}
._sessionContent_14n1u_185 {
  flex-grow: 1;
  height: 100%;
  overflow: hidden;
}
._disabledCard_14n1u_190 {
  margin: 1%;
  border: 0.0625rem solid var(--neutral-700);
  border-radius: 0.25rem;
  background: var(--neutral-900);
}

._verticalLine_14n1u_197 {
  width: 0.25rem;
  flex-shrink: 0;
  background: var(--neutral-700);
}

._sessionTitle_14n1u_203 {
  font-weight: var(--font-weight-semibold);
  color: var(--neutral-075);
  font-size: 0.8rem;
  width: 100%;
  flex-shrink: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-height: 1.2;
  max-height: calc(100% - 1rem);
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
  -webkit-box-decoration-break: clone;
  display: flex;
  flex-direction: row;
  padding-right: 0.5rem;
  flex-wrap: nowrap;
  justify-content: space-between;
}
._notificationIndicator_14n1u_224 {
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  background-color: var(--blue-400);
  aspect-ratio: 1;
  margin-top: 0.25rem;
}

._sessionSubtitle_14n1u_233 {
  overflow: hidden;
  font-weight: var(--font-weight-semibold);
  color: var(--neutral-400);
  font-size: 0.8rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  flex-shrink: 0;
  min-height: 1rem;
}
._disabledTitle_14n1u_244 {
  color: var(--neutral-600);
  margin: 0.3rem;
}

/* Responsive Adjustments */
@media (max-width: 1024px) {
  ._container_14n1u_1 {
    overflow: visible;
    overflow: initial;
  }
  ._daysHeader_14n1u_8 {
    top: 3.75rem;
  }
  ._dayCell_14n1u_24 {
    justify-content: center;
    flex-direction: column-reverse;
  }
  ._dayNumber_14n1u_49 {
    margin: 0 auto;
  }
  ._calendarGrid_14n1u_88 {
    overflow: hidden;
    height: 100%;
  }
  ._dayName_14n1u_72 {
    left: auto;
    left: initial;
    transform: none;
    transform: initial;
    position: relative;
    font-size: 1rem;
    font-weight: var(--font-weight-semibold);
    color: var(--neutral-400);
    white-space: nowrap;
  }
}

._pastTimeCell_14n1u_279 {
  background-color: #f0f0f0;
  opacity: 0.6;
  pointer-events: none;
}

._pastDayOverlay_14n1u_285,
._futureDayOverlay_14n1u_286 {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--font-weight-semibold);
  z-index: 1;
  height: var(--cell-width);
}
/* Only hide when height is less than 45px */
@container card (height < 45px) {
  ._sessionSubtitle_14n1u_233 {
    display: none;
  }
  ._content_14n1u_167 {
    justify-content: center;
  }

  ._sessionTitle_14n1u_203 {
    -webkit-line-clamp: 1;
    margin: auto 0;
    max-height: 1.2em;
  }
}

._sessionCard_14n1u_155[style*='height:'] ._sessionSubtitle_14n1u_233 {
  display: none;
}

/*******************Card color************************/
/*****************************************************/
.___sim_14n1u_317 {
  background-color: var(--sim-color);
}
.___exams_14n1u_320 {
  background-color: var(--exams-color);
}
.___meeting_14n1u_323 {
  background-color: var(--meeting-color);
}
.___classroom_14n1u_326 {
  background-color: var(--classroom-color);
}
.___demonstration_14n1u_329 {
  background-color: var(--demonstration-color);
}
.___maintenance_14n1u_332 {
  background-color: var(--maintenance-color);
}
.___other_14n1u_335 {
  background-color: var(--other-color);
}
.___default_14n1u_338 {
  background-color: var(--default-color);
}
.___cancelled_14n1u_341 {
  background-color: var(--cancelled-color);
}

/*******************Card background color*************/
/*****************************************************/
.___sim__card_background_color_14n1u_347 {
  background-color: var(--sim-bg-color);
}
.___exams__card_background_color_14n1u_350 {
  background-color: var(--exams-bg-color);
}
.___meeting__card_background_color_14n1u_353 {
  background-color: var(--meeting-bg-color);
}
.___classroom__card_background_color_14n1u_356 {
  background-color: var(--classroom-bg-color);
}
.___demonstration__card_background_color_14n1u_359 {
  background-color: var(--demonstration-bg-color);
}
.___maintenance__card_background_color_14n1u_362 {
  background-color: var(--maintenance-bg-color);
}
.___other__card_background_color_14n1u_365 {
  background-color: var(--other-bg-color);
}
.___default__card_background_color_14n1u_368 {
  background-color: var(--default-bg-color);
}
.___cancelled__card_background_color_14n1u_371 {
  background-color: var(--cancelled-bg-color);
}

/*******************Card Border color*****************/
/*****************************************************/
.___sim__card_border_color_14n1u_377 {
  border-color: var(--sim-color);
}
.___exams__card_border_color_14n1u_380 {
  border-color: var(--exams-color);
}
.___meeting__card_border_color_14n1u_383 {
  border-color: var(--meeting-color);
}
.___classroom__card_border_color_14n1u_386 {
  border-color: var(--classroom-color);
}
.___demonstration__card_border_color_14n1u_389 {
  border-color: var(--demonstration-color);
}
.___maintenance__card_border_color_14n1u_392 {
  border-color: var(--maintenance-color);
}
.___other__card_border_color_14n1u_395 {
  border-color: var(--other-color);
}
.___default__card_border_color_14n1u_398 {
  border-color: var(--default-color);
}
.___card_border_notify_14n1u_401 {
  border-color: var(--primary-color);
}
.___cancelled__card_border_color_14n1u_404 {
  border-color: var(--default-bg-color);
}
/* Remove Btn */
._scheduleRemoveButton_14n1u_408 {
  position: absolute;
  right: 0.125rem;
  z-index: 100;
  backdrop-filter: blur(0.063rem);
  overflow: hidden;
  bottom: 0rem;
  width: auto;
  max-width: 100%;
  white-space: nowrap;
  text-align: right;
  transform: translateX(0);
  display: block;
  text-overflow: ellipsis;
}

._lineThrough_14n1u_424 {
  text-decoration: line-through;
  color: var(--neutral-600);
}
