
:root{
  --klicq-color-navy-900: #0E1F3A;
  --klicq-color-slate-600: #55657E;
  --klicq-color-slate-400: #7E8CA5;
  --klicq-color-slate-200: #D9E1EC;
  --klicq-color-slate-150: #E3E9F1;
  --klicq-color-slate-100: #EEF2F7;
  --klicq-color-slate-75: #F2F5F9;
  --klicq-color-slate-50: #FAFBFD;
  --klicq-color-white: #FFFFFF;
  --klicq-color-green-500: #00C389;
  --klicq-color-green-600: #00B57F;
  --klicq-color-green-800: #006B4B;
  --klicq-color-green-900: #005C42;
  --klicq-color-green-200: #A9E6CF;
  --klicq-color-green-100: #DFF8EE;
  --klicq-color-blue-800: #1D4FA3;
  --klicq-color-blue-600: #2E6FD8;
  --klicq-color-blue-200: #C3D3F3;
  --klicq-color-blue-100: #E1EAFB;
  --klicq-color-rust-700: #A8420C;
  --klicq-color-rust-100: #FBE9DF;
  --klicq-color-yellow-500: #F6C700;
  --klicq-color-yellow-700: #B38F00;
  --klicq-color-ink-900: #17150A;
  --klicq-color-euro-blue: #003399;
  --klicq-color-canvas: var(--klicq-color-slate-75);
  --klicq-color-surface: var(--klicq-color-white);
  --klicq-color-surface-sunken: var(--klicq-color-slate-50);
  --klicq-color-track: var(--klicq-color-slate-150);
  --klicq-color-text: var(--klicq-color-navy-900);
  --klicq-color-text-muted: var(--klicq-color-slate-600);
  --klicq-color-text-inverse: var(--klicq-color-white);
  --klicq-color-line: var(--klicq-color-slate-200);
  --klicq-color-border: var(--klicq-color-slate-400);
  --klicq-color-border-hover: var(--klicq-color-navy-900);
  --klicq-color-money: var(--klicq-color-green-800);
  --klicq-color-money-surface: var(--klicq-color-green-100);
  --klicq-color-money-line: var(--klicq-color-green-200);
  --klicq-color-highlight: var(--klicq-color-green-800);
  --klicq-color-available-surface: var(--klicq-color-green-100);
  --klicq-color-available-line: var(--klicq-color-green-200);
  --klicq-color-available-text: var(--klicq-color-green-800);
  --klicq-color-unavailable-surface: var(--klicq-color-slate-100);
  --klicq-color-unavailable-text: var(--klicq-color-slate-600);
  --klicq-color-booked-surface: var(--klicq-color-blue-100);
  --klicq-color-booked-line: var(--klicq-color-blue-200);
  --klicq-color-booked-text: var(--klicq-color-blue-800);
  --klicq-color-today: var(--klicq-color-navy-900);
  --klicq-color-warning: var(--klicq-color-rust-700);
  --klicq-color-warning-surface: var(--klicq-color-rust-100);
  --klicq-color-danger: var(--klicq-color-rust-700);
  --klicq-color-danger-surface: var(--klicq-color-rust-100);
  --klicq-color-focus: var(--klicq-color-navy-900);
  --klicq-color-selection-surface: var(--klicq-color-green-500);
  --klicq-color-selection-text: var(--klicq-color-navy-900);
  --klicq-color-caret: var(--klicq-color-green-800);
  --klicq-color-avatar-navy: var(--klicq-color-navy-900);
  --klicq-color-avatar-blue: var(--klicq-color-blue-600);
  --klicq-color-avatar-green: var(--klicq-color-green-900);
  --klicq-color-avatar-rust: var(--klicq-color-rust-700);
  --klicq-color-avatar-text: var(--klicq-color-white);
  --klicq-color-avatar-pool-surface: var(--klicq-color-slate-100);
  --klicq-color-avatar-pool-text: var(--klicq-color-navy-900);
  --klicq-color-plate-surface: var(--klicq-color-yellow-500);
  --klicq-color-plate-border: var(--klicq-color-yellow-700);
  --klicq-color-plate-text: var(--klicq-color-ink-900);
  --klicq-color-plate-strip: var(--klicq-color-euro-blue);
  --klicq-color-plate-strip-text: var(--klicq-color-white);
  --klicq-color-chart-1: var(--klicq-color-green-800);
  --klicq-color-chart-2: var(--klicq-color-green-500);
  --klicq-color-chart-3: var(--klicq-color-green-200);
  --klicq-color-chart-rest: var(--klicq-color-slate-100);
  --klicq-color-chart-axis: var(--klicq-color-slate-200);
  --klicq-color-chart-label: var(--klicq-color-slate-600);
  --klicq-color-chart-value: var(--klicq-color-navy-900);
  --klicq-color-chain-track: var(--klicq-color-green-800);
  --klicq-color-chain-gap: var(--klicq-color-rust-700);
  --klicq-color-chain-gap-surface: var(--klicq-color-rust-100);
  --klicq-color-skeleton: var(--klicq-color-slate-100);
  --klicq-color-skeleton-shine: var(--klicq-color-slate-50);
  --klicq-color-swatch-line: rgba(14, 31, 58, 0.18);
  --klicq-color-scrim: rgba(14, 31, 58, 0.45);
  --klicq-font-family-display: "Bricolage Grotesque", "Hanken Grotesk", "Klicq Display Fallback", system-ui, sans-serif;
  --klicq-font-family-ui: "Hanken Grotesk", "Klicq UI Fallback", system-ui, sans-serif;
  --klicq-font-weight-regular: 400;
  --klicq-font-weight-medium: 500;
  --klicq-font-weight-semibold: 600;
  --klicq-font-weight-bold: 700;
  --klicq-font-weight-extrabold: 800;
  --klicq-font-numeric: tabular-nums lining-nums;
  --klicq-font-size-12: 12px;
  --klicq-font-size-13: 13px;
  --klicq-font-size-14: 14px;
  --klicq-font-size-15: 15px;
  --klicq-font-size-16: 16px;
  --klicq-font-size-17: 17px;
  --klicq-font-size-18: 18px;
  --klicq-font-size-20: 20px;
  --klicq-font-size-22: 22px;
  --klicq-font-size-24: 24px;
  --klicq-font-size-28: 28px;
  --klicq-font-size-30: 30px;
  --klicq-font-size-32: 32px;
  --klicq-font-size-36: 36px;
  --klicq-font-size-40: 40px;
  --klicq-font-size-44: 44px;
  --klicq-font-size-56: 56px;
  --klicq-font-size-60: 60px;
  --klicq-font-size-72: 72px;
  --klicq-line-height-none: 1;
  --klicq-line-height-display: 1.05;
  --klicq-line-height-title: 1.1;
  --klicq-line-height-heading: 1.2;
  --klicq-line-height-snug: 1.3;
  --klicq-line-height-normal: 1.4;
  --klicq-line-height-body: 1.45;
  --klicq-tracking-amount-xl: -0.04em;
  --klicq-tracking-amount-lg: -0.03em;
  --klicq-tracking-title: -0.025em;
  --klicq-tracking-amount: -0.02em;
  --klicq-tracking-heading: -0.01em;
  --klicq-tracking-heading-sm: -0.005em;
  --klicq-tracking-normal: 0;
  --klicq-tracking-plate: 0.08em;
  --klicq-space-1: 4px;
  --klicq-space-2: 8px;
  --klicq-space-3: 12px;
  --klicq-space-4: 16px;
  --klicq-space-5: 20px;
  --klicq-space-6: 24px;
  --klicq-space-8: 32px;
  --klicq-space-12: 48px;
  --klicq-space-16: 64px;
  --klicq-space-1-5: 6px;
  --klicq-space-2-5: 10px;
  --klicq-space-3-5: 14px;
  --klicq-space-4-5: 18px;
  --klicq-space-5-5: 22px;
  --klicq-size-control-xs: 32px;
  --klicq-size-control-sm: 36px;
  --klicq-size-control-md: 40px;
  --klicq-size-control-lg: 44px;
  --klicq-size-control-xl: 48px;
  --klicq-size-control-2xl: 52px;
  --klicq-size-status: 24px;
  --klicq-size-status-lg: 28px;
  --klicq-size-counter: 18px;
  --klicq-size-switch-width: 44px;
  --klicq-size-switch-height: 26px;
  --klicq-size-switch-knob: 20px;
  --klicq-size-checkbox: 24px;
  --klicq-size-radio: 18px;
  --klicq-size-grip-width: 36px;
  --klicq-size-grip-height: 4px;
  --klicq-size-icon-xs: 12px;
  --klicq-size-icon-sm: 14px;
  --klicq-size-icon-md: 16px;
  --klicq-size-icon-lg: 18px;
  --klicq-size-icon-xl: 22px;
  --klicq-size-avatar-lg: 40px;
  --klicq-size-avatar-md: 32px;
  --klicq-size-avatar-sm: 28px;
  --klicq-size-avatar-ring-lg: 3px;
  --klicq-size-avatar-ring-sm: 2px;
  --klicq-size-plate-height: 24px;
  --klicq-size-plate-height-lg: 34px;
  --klicq-size-plate-font: 12.5px;
  --klicq-size-plate-font-lg: 18px;
  --klicq-size-plate-strip: 13px;
  --klicq-size-plate-strip-lg: 18px;
  --klicq-size-plate-strip-font: 6.5px;
  --klicq-size-plate-strip-font-lg: 8.5px;
  --klicq-border-width: 1px;
  --klicq-border-width-strong: 2px;
  --klicq-icon-stroke: 2;
  --klicq-icon-stroke-large: 1.8;
  --klicq-icon-stroke-small: 2.5;
  --klicq-icon-stroke-check: 3;
  --klicq-radius-xs: 4px;
  --klicq-radius-sm: 8px;
  --klicq-radius-md: 10px;
  --klicq-radius-lg: 12px;
  --klicq-radius-xl: 14px;
  --klicq-radius-2xl: 18px;
  --klicq-radius-3xl: 20px;
  --klicq-radius-pill: 999px;
  --klicq-radius-circle: 50%;
  --klicq-radius-card: var(--klicq-radius-2xl);
  --klicq-radius-button: var(--klicq-radius-xl);
  --klicq-radius-field: var(--klicq-radius-lg);
  --klicq-radius-media: var(--klicq-radius-md);
  --klicq-radius-sheet: var(--klicq-radius-3xl);
  --klicq-radius-focus: var(--klicq-radius-sm);
  --klicq-radius-plate: 5px;
  --klicq-radius-plate-lg: 6px;
  --klicq-shadow-card: 0 1px 2px 0 rgba(0, 0, 0, 0.04), 0 10px 24px -18px rgba(0, 0, 0, 0.2);
  --klicq-shadow-bar: 0 -10px 24px -18px rgba(0, 0, 0, 0.28);
  --klicq-shadow-thumb: 0 1px 3px 0 rgba(0, 0, 0, 0.14);
  --klicq-shadow-popover: 0 10px 24px -12px rgba(0, 0, 0, 0.35);
  --klicq-shadow-on-photo: 0 1px 4px 0 rgba(0, 0, 0, 0.18);
  --klicq-shadow-ring-surface: 0 0 0 2px #FFFFFF;
  --klicq-duration-fast: 150ms;
  --klicq-duration-base: 200ms;
  --klicq-duration-spinner: 800ms;
  --klicq-duration-shimmer: 1600ms;
  --klicq-ease-out: cubic-bezier(0, 0, 0.58, 1);
  --klicq-motion-press: 1px;
  --klicq-motion-sheet-rise: 16px;
  --klicq-focus-width: 3px;
  --klicq-focus-offset: 2px;
  --klicq-focus-offset-inset: -3px;
  --klicq-muted-saturate: 0.25;
  --klicq-muted-opacity: 0.85;
  --klicq-muted-opacity-plate: 0.75;
  --klicq-z-sticky: 2;
  --klicq-z-popover: 5;
  --klicq-z-savebar: 15;
  --klicq-z-actionbar: 19;
  --klicq-z-tabbar: 20;
  --klicq-z-dialog: 30;
  --klicq-z-toast: 40;
  --klicq-breakpoint-desktop: 900px;
  --klicq-breakpoint-admin: 1200px;
}
:root,
[data-klicq-accent]{
  --klicq-accent: var(--klicq-color-green-500);
  --klicq-accent-text: var(--klicq-color-navy-900);
  --klicq-accent-hover: color-mix(in srgb, var(--klicq-accent) 93%, black);
  --klicq-color-action: var(--klicq-accent);
  --klicq-color-action-hover: var(--klicq-accent-hover);
  --klicq-color-action-text: var(--klicq-accent-text);
  --klicq-color-selected: var(--klicq-accent);
  --klicq-color-selected-text: var(--klicq-accent-text);
  --klicq-color-selected-surface: var(--klicq-color-green-100);
  --klicq-color-selected-line: var(--klicq-color-green-200);
}
[data-klicq-accent="custom"]{
  --klicq-color-selected-surface: var(--klicq-color-surface);
  --klicq-color-selected-line: var(--klicq-color-line);
}
:root,
[data-klicq-surface="app"]{
  --klicq-layout-page-max: 1344px;
  --klicq-layout-gutter: 16px;
  --klicq-layout-header-height: 56px;
  --klicq-layout-header-gutter: 16px;
  --klicq-layout-tabbar-height: 64px;
  --klicq-layout-tabbar-height-safe: 88px;
  --klicq-layout-actionbar-space: 88px;
  --klicq-layout-aside-width: 360px;
  --klicq-layout-page-top: 20px;
  --klicq-layout-page-bottom: 32px;
  --klicq-layout-column-gap: 12px;
  --klicq-layout-card-gap: 12px;
  --klicq-layout-measure: 62ch;
  --klicq-density-button: var(--klicq-size-control-2xl);
  --klicq-density-button-compact: var(--klicq-size-control-lg);
  --klicq-density-button-small: var(--klicq-size-control-md);
  --klicq-density-field: var(--klicq-size-control-xl);
  --klicq-density-pill: var(--klicq-size-control-md);
  --klicq-density-pill-small: var(--klicq-size-control-xs);
  --klicq-density-card-padding: 16px;
  --klicq-density-row-padding: 12px;
  --klicq-text-title-size: var(--klicq-font-size-28);
  --klicq-text-title-line: var(--klicq-line-height-display);
  --klicq-text-title-tracking: var(--klicq-tracking-title);
  --klicq-text-heading-lg-size: var(--klicq-font-size-24);
  --klicq-text-heading-lg-line: var(--klicq-line-height-title);
  --klicq-text-heading-size: var(--klicq-font-size-18);
  --klicq-text-heading-sm-size: var(--klicq-font-size-16);
  --klicq-text-lede-size: var(--klicq-font-size-15);
  --klicq-text-body-size: var(--klicq-font-size-15);
  --klicq-text-body-sm-size: var(--klicq-font-size-14);
  --klicq-text-caption-size: var(--klicq-font-size-13);
  --klicq-text-micro-size: var(--klicq-font-size-12);
  --klicq-text-button-size: var(--klicq-font-size-16);
  --klicq-text-button-compact-size: var(--klicq-font-size-15);
  --klicq-text-button-small-size: var(--klicq-font-size-14);
  --klicq-text-control-size: var(--klicq-font-size-14);
  --klicq-text-amount-xl-size: var(--klicq-font-size-44);
  --klicq-text-amount-xl-euro-size: var(--klicq-font-size-20);
  --klicq-text-amount-lg-size: var(--klicq-font-size-36);
  --klicq-text-amount-md-size: var(--klicq-font-size-24);
  --klicq-text-amount-sm-size: var(--klicq-font-size-22);
  --klicq-text-amount-xs-size: var(--klicq-font-size-18);
  --klicq-text-amount-2xs-size: var(--klicq-font-size-16);
}
@media (min-width:900px){
  :root,
  [data-klicq-surface="app"]{
    --klicq-layout-gutter: 32px;
    --klicq-layout-header-height: 64px;
    --klicq-layout-header-gutter: 32px;
    --klicq-layout-page-top: 32px;
    --klicq-layout-page-bottom: 48px;
    --klicq-layout-column-gap: 24px;
    --klicq-layout-card-gap: 16px;
    --klicq-density-card-padding: 20px;
    --klicq-text-title-size: var(--klicq-font-size-44);
    --klicq-text-heading-lg-size: var(--klicq-font-size-28);
    --klicq-text-amount-xl-size: var(--klicq-font-size-56);
    --klicq-text-amount-xl-euro-size: var(--klicq-font-size-24);
    --klicq-text-amount-lg-size: var(--klicq-font-size-40);
  }
}
[data-klicq-surface="admin"]{
  --klicq-layout-page-max: 1272px;
  --klicq-layout-gutter: 40px;
  --klicq-layout-header-height: 64px;
  --klicq-layout-header-gutter: 24px;
  --klicq-layout-sidebar-width: 248px;
  --klicq-layout-savebar-height: 72px;
  --klicq-layout-page-top: 32px;
  --klicq-layout-page-bottom: 64px;
  --klicq-layout-column-gap: 20px;
  --klicq-layout-card-gap: 20px;
  --klicq-layout-measure: 76ch;
  --klicq-density-button: var(--klicq-size-control-md);
  --klicq-density-button-compact: var(--klicq-size-control-lg);
  --klicq-density-button-small: var(--klicq-size-control-md);
  --klicq-density-field: var(--klicq-size-control-lg);
  --klicq-density-pill: var(--klicq-size-control-md);
  --klicq-density-pill-small: var(--klicq-size-control-xs);
  --klicq-density-card-padding: 24px;
  --klicq-density-row-padding: 16px;
  --klicq-density-table-row: 56px;
  --klicq-density-table-head: 40px;
  --klicq-density-table-foot: 48px;
  --klicq-density-table-cell-x: 16px;
  --klicq-density-sidebar-item: var(--klicq-size-control-sm);
  --klicq-text-title-size: var(--klicq-font-size-32);
  --klicq-text-title-line: var(--klicq-line-height-title);
  --klicq-text-title-tracking: var(--klicq-tracking-title);
  --klicq-text-heading-lg-size: var(--klicq-font-size-24);
  --klicq-text-heading-lg-line: var(--klicq-line-height-title);
  --klicq-text-heading-size: var(--klicq-font-size-18);
  --klicq-text-heading-sm-size: var(--klicq-font-size-16);
  --klicq-text-lede-size: var(--klicq-font-size-15);
  --klicq-text-body-size: var(--klicq-font-size-15);
  --klicq-text-body-sm-size: var(--klicq-font-size-14);
  --klicq-text-caption-size: var(--klicq-font-size-13);
  --klicq-text-micro-size: var(--klicq-font-size-12);
  --klicq-text-button-size: var(--klicq-font-size-14);
  --klicq-text-button-compact-size: var(--klicq-font-size-15);
  --klicq-text-button-small-size: var(--klicq-font-size-14);
  --klicq-text-control-size: var(--klicq-font-size-14);
  --klicq-text-stat-size: var(--klicq-font-size-30);
  --klicq-text-stat-lg-size: var(--klicq-font-size-60);
  --klicq-text-amount-xl-size: var(--klicq-font-size-44);
  --klicq-text-amount-xl-euro-size: var(--klicq-font-size-20);
  --klicq-text-amount-lg-size: var(--klicq-font-size-36);
  --klicq-text-amount-md-size: var(--klicq-font-size-24);
  --klicq-text-amount-sm-size: var(--klicq-font-size-22);
  --klicq-text-amount-xs-size: var(--klicq-font-size-18);
  --klicq-text-amount-2xs-size: var(--klicq-font-size-16);
}
[data-klicq-surface="web"]{
  --klicq-layout-page-max: 1200px;
  --klicq-layout-gutter: 20px;
  --klicq-layout-header-height: 64px;
  --klicq-layout-header-gutter: 20px;
  --klicq-layout-page-top: 48px;
  --klicq-layout-page-bottom: 64px;
  --klicq-layout-column-gap: 24px;
  --klicq-layout-card-gap: 16px;
  --klicq-layout-measure: 68ch;
  --klicq-text-display-size-min: 44px;
  --klicq-text-display-size-max: 72px;
  --klicq-text-display-size: clamp(var(--klicq-text-display-size-min), 6vw, var(--klicq-text-display-size-max));
  --klicq-text-title-size: var(--klicq-font-size-36);
  --klicq-text-title-line: var(--klicq-line-height-display);
  --klicq-text-title-tracking: var(--klicq-tracking-title);
  --klicq-text-heading-lg-size: var(--klicq-font-size-28);
  --klicq-text-heading-lg-line: var(--klicq-line-height-title);
  --klicq-text-heading-size: var(--klicq-font-size-22);
  --klicq-text-heading-sm-size: var(--klicq-font-size-18);
  --klicq-text-lede-size: var(--klicq-font-size-18);
  --klicq-text-body-size: var(--klicq-font-size-17);
  --klicq-text-body-sm-size: var(--klicq-font-size-15);
  --klicq-text-caption-size: var(--klicq-font-size-14);
  --klicq-text-micro-size: var(--klicq-font-size-12);
  --klicq-color-brand-surface: var(--klicq-color-navy-900);
  --klicq-color-brand-surface-text: var(--klicq-color-white);
}
@media (min-width:900px){
  [data-klicq-surface="web"]{
    --klicq-layout-gutter: 32px;
    --klicq-layout-header-height: 72px;
    --klicq-layout-header-gutter: 32px;
    --klicq-layout-page-top: 64px;
    --klicq-layout-card-gap: 24px;
    --klicq-text-title-size: var(--klicq-font-size-56);
    --klicq-text-heading-lg-size: var(--klicq-font-size-40);
    --klicq-text-heading-size: var(--klicq-font-size-28);
    --klicq-text-heading-sm-size: var(--klicq-font-size-20);
    --klicq-text-lede-size: var(--klicq-font-size-20);
    --klicq-text-body-size: var(--klicq-font-size-18);
    --klicq-text-body-sm-size: var(--klicq-font-size-16);
  }
}
[data-klicq-surface="deck"]{
  --klicq-layout-slide-width: 1920px;
  --klicq-layout-slide-height: 1080px;
  --klicq-layout-slide-margin: 96px;
  --klicq-layout-column-gap: 48px;
  --klicq-layout-card-gap: 32px;
  --klicq-text-display-size: 120px;
  --klicq-text-title-size: 80px;
  --klicq-text-title-line: var(--klicq-line-height-display);
  --klicq-text-title-tracking: var(--klicq-tracking-title);
  --klicq-text-heading-lg-size: 56px;
  --klicq-text-heading-lg-line: var(--klicq-line-height-title);
  --klicq-text-heading-size: 44px;
  --klicq-text-heading-sm-size: 36px;
  --klicq-text-lede-size: 44px;
  --klicq-text-body-size: 40px;
  --klicq-text-body-sm-size: 32px;
  --klicq-text-caption-size: 28px;
  --klicq-text-micro-size: 24px;
  --klicq-color-brand-surface: var(--klicq-color-navy-900);
  --klicq-color-brand-surface-text: var(--klicq-color-white);
}
