/*! AUTO-GENERATED by `wpdev elementor:codegen` — DO NOT EDIT BY HAND.
   Source of truth: the component sheets in EF_CSS_SOURCES (assets/css/**).
   Edit a source sheet, then run `wpdev elementor:codegen` to regenerate.
   CI (.github/workflows/validate.yml) byte-diffs this file against a
   fresh in-memory build via `wpdev elementor:codegen --check`, so any manual
   edit here — or an un-regenerated source change — fails the drift gate. */
html body{--ts-shade-1:var(--ef-color-text);--ts-shade-2:var(--ef-color-text_muted);--ts-shade-3:var(--ef-color-text_muted);--ts-shade-4:var(--ef-color-gray);--ts-shade-5:var(--ef-color-gray_light_surface);--ts-shade-6:var(--ef-color-gray_light_surface);--ts-shade-7:var(--ef-color-gray_light_surface);--ts-accent-1:var(--ef-color-primary);--ts-accent-2:var(--ef-color-primary);--ts-accent-3:var(--ef-color-primary_light_surface)}body .ts-form .ts-form-group input:not(:where(.uib input)),body .ts-form .ts-form-group textarea,body .ts-form .ts-form-group .ts-filter:not(:where(.uib input)){background-color:var(--ef-color-white_surface);color:var(--ef-color-white_contrast);border-color:var(--ef-color-gray_light);border-radius:var(--ef-radius-m);font-family:var(--ef-family-body);font-size:var(--ef-font-ui)}body .ts-form .ts-form-group input:not(:where([type="hidden"],[type="checkbox"],[type="radio"],[type="file"],[type="range"],[type="color"],:is(.uib,.ts-stepper-input) input)),body .ts-form .ts-form-group textarea,body .ts-form .ts-form-group .ts-filter:not(:where(input,.uib .ts-filter)){min-height:var(--ef-size-touch-target);padding-block:var(--ef-space-s);border-width:var(--ef-border-default);line-height:var(--ef-leading-snug)}body .ts-form .ts-form-group>label{color:var(--ef-color-text);font-family:var(--ef-family-body);font-size:var(--ef-font-small);font-weight:var(--ef-weight-semibold);line-height:var(--ef-leading-snug);padding-bottom:var(--ef-space-s);column-gap:var(--ef-space-s);row-gap:var(--ef-space-xs)}body .ts-form .ts-form-group small{color:var(--ef-color-text_muted);font-size:var(--ef-font-small);font-family:var(--ef-family-body);font-weight:var(--ef-weight-default);line-height:var(--ef-leading-normal)}body .ts-form .ts-form-group .is-required{font-size:var(--ef-font-micro);font-weight:var(--ef-weight-default)}body .ts-form .ts-form-group{--required-col:var(--ef-color-negative_on_white);--optional-col:var(--ef-color-text_muted)}body .ts-form input::placeholder,body .ts-form textarea::placeholder{color:var(--ef-color-text_muted)}body .ts-form .ts-form-group input:hover,body .ts-form .ts-form-group textarea:hover,body .ts-form .ts-form-group .ts-filter:hover{border-color:var(--ef-color-text_muted)}body .ts-form .ts-form-group input:focus-visible,body .ts-form .ts-form-group textarea:focus-visible,body .ts-form .ts-form-group .ts-filter:focus-visible{border-color:var(--ef-color-primary_on_white);outline:var(--ef-focus-ring);outline-offset:var(--ef-focus-ring-offset)}body .ts-form .ts-form-group input:disabled,body .ts-form .ts-form-group textarea:disabled{background-color:var(--ef-color-gray_light_surface);color:var(--ef-color-gray_light_contrast)}body .ts-form .ts-form-group.ts-has-errors>input,body .ts-form .ts-form-group.ts-has-errors .ts-input-icon>input,body .ts-form .ts-form-group.ts-has-errors>textarea,body .ts-form .ts-form-group.ts-has-errors>.ts-filter{border-color:var(--ef-color-negative_on_white)}body .ts-form .ts-form-group .container-checkbox,body .ts-form .ts-form-group .container-radio{font-family:var(--ef-family-body);font-size:var(--ef-font-ui);font-weight:var(--ef-weight-default);line-height:var(--ef-leading-snug)}body .ts-form .container-checkbox .checkmark{border-radius:var(--ef-radius-s)}body .ts-form .container-checkbox input:focus-visible~.checkmark,body .ts-form .container-radio input:focus-visible~.checkmark,body .ts-form .pick-file-input a:focus-visible{outline:var(--ef-focus-ring);outline-offset:var(--ef-focus-ring-offset)}body .ts-form .ts-input-icon,body .ts-form .ts-filter{--ts-icon-color:var(--ef-color-text_muted)}body .ts-form .ts-filter{gap:var(--ef-space-s)}body .ts-form .pick-file-input{border-width:var(--ef-border-default);border-color:var(--ef-color-gray_light);border-radius:var(--ef-radius-m)}body .ts-form .pick-file-input a{font-family:var(--ef-family-body);font-size:var(--ef-font-small);line-height:var(--ef-leading-normal)}body .ts-btn{border-radius:var(--ef-radius-m);font-family:var(--ef-family-body);font-size:var(--ef-font-small);font-weight:var(--ef-weight-strong);line-height:1;min-height:var(--ef-size-touch-target);height:auto;padding-block:var(--ef-space-s);padding-inline:var(--ef-space-m);gap:var(--ef-space-s);box-shadow:var(--ef-shadow-card)}body .ts-btn-1{background-color:var(--ef-color-white_surface);color:var(--ef-color-white_contrast);border-color:var(--ef-color-gray);--ts-icon-color:var(--ef-color-white_contrast)}body .ts-btn-1:hover{background-color:var(--ef-color-gray_light_surface);color:var(--ef-color-gray_light_contrast);border-color:var(--ef-color-text_muted);--ts-icon-color:var(--ef-color-gray_light_contrast)}body .ts-btn-2{background-color:var(--ef-color-primary_surface);color:var(--ef-color-primary_contrast);--ts-icon-color:var(--ef-color-primary_contrast)}body .ts-btn-2:hover{background-color:var(--ef-color-primary_light_surface);color:var(--ef-color-primary_light_contrast);--ts-icon-color:var(--ef-color-primary_light_contrast)}body .ts-btn-3,body .ts-btn-4{color:var(--ef-color-text);--ts-icon-color:var(--ef-color-text)}body .ts-btn-3{border-color:var(--ef-color-gray)}body .ts-btn-3:hover{border-color:var(--ef-color-text_muted)}body .ts-btn-4:hover,body .ts-btn-5:hover{background-color:var(--ef-color-primary_light_surface);color:var(--ef-color-primary_light_contrast);--ts-icon-color:var(--ef-color-primary_light_contrast)}body .ts-btn-5{color:var(--ef-color-text);--ts-icon-color:var(--ef-color-text)}body .ts-btn:focus-visible,body .ts-icon-btn:focus-visible{outline:var(--ef-focus-ring);outline-offset:var(--ef-focus-ring-offset)}body .ts-btn.btn-disabled,body .ts-btn:disabled{background-color:var(--ef-color-gray_light_surface);color:var(--ef-color-gray_light_contrast);--ts-icon-color:var(--ef-color-gray_light_contrast)}:where(body) .ts-field-popup,:where(body) .ts-sticky-top,body .ts-notice,body .vx-dialog-content{background-color:var(--ef-color-white_surface);color:var(--ef-color-white_contrast)}:where(body) .ts-field-popup,body .ts-notice,body .vx-dialog-content{border-color:var(--ef-color-gray);border-radius:var(--ef-radius-l);box-shadow:var(--ef-shadow-panel)}body .vx-dialog>svg,body .vx-dialog:hover>svg{fill:var(--ef-color-primary_on_white)}:where(body) .ts-field-popup .uib input{background-color:var(--ef-color-transparent);border-radius:0}body .vxfeed{--main-bg:var(--ef-color-white_surface);--main-border:var(--ef-color-gray);--main-text:var(--ef-color-white_contrast);--faded-text:var(--ef-color-text_muted);--main-shadow:var(--ef-shadow-card);--main-icon-color:var(--ef-color-text_muted);--detail-color:var(--ef-color-gray_light_surface);--lg-radius:var(--ef-radius-l);--md-radius:var(--ef-radius-m)}body .role-selection a{background-color:var(--ef-color-white_surface);color:var(--ef-color-white_contrast)}body .role-selection a:hover,body .role-selection a.selected-role{background-color:var(--ef-color-gray_light_surface);color:var(--ef-color-gray_light_contrast)}body .role-selection-hold,body .vx-order-card,body .order-event-box{border-color:var(--ef-color-gray);border-radius:var(--ef-radius-m)}body .ts-filter-count,body .ts-booking-date .is-endrange .pika-button,body .ts-booking-date .is-startrange .pika-button,body .ts-booking-date.ts-booking-date-single .is-selected .pika-button{background-color:var(--ef-color-primary_surface);color:var(--ef-color-primary_contrast)}body .container-checkbox input:checked~.checkmark,body .container-radio input:checked~.checkmark{background-color:var(--ef-color-primary_surface);border-color:var(--ef-color-primary_surface)}body .container-checkbox input:checked~.checkmark::after,body .container-radio input:checked~.checkmark::after{border-color:var(--ef-color-primary_contrast)}body .container-checkbox input:focus-visible~.checkmark,body .container-radio input:focus-visible~.checkmark{outline:var(--ef-focus-ring);outline-offset:var(--ef-focus-ring-offset)}