:root{--travel-green:#00d37f;--travel-pine:#022b1b;--travel-white:#f9f8f6;--travel-ink:#454746;--travel-muted:#6f7672;--travel-pine-8:#022b1b14;--travel-shadow:0 18px 48px #022b1b1f;--travel-shadow-soft:0 10px 30px #022b1b1a;--input-border-hover:#022b1b6b;--input-focus-border:#022b1b;--input-focus-ring:0 0 0 3px #022b1b1f;--color-primary:var(--travel-green);--color-primary-hover:#10e28d;--color-primary-active:#00b96f;--color-secondary:var(--travel-pine);--color-secondary-hover:#073a27;--color-background:var(--travel-white);--color-surface:#fff;--color-surface-muted:#f0f3f1;--color-surface-strong:#e9eeeb;--color-text-primary:var(--travel-pine);--color-text-secondary:var(--travel-ink);--color-text-muted:var(--travel-muted);--color-text-inverse:#fff;--color-border-default:#dfe7e3;--color-border-subtle:#022b1b14;--color-border-strong:#022b1b38;--color-focus:#178bff;--color-error:#d73258;--color-error-surface:#fff1f4;--color-danger:#ed1538;--color-danger-hover:#d71333;--color-danger-surface:#ed153814;--color-success:#0f9f63;--color-success-surface:#eafaf2;--color-warning:#c77913;--color-warning-surface:#fff7e6;--color-disabled:#c8ceca;--color-disabled-surface:#edf1ef;--color-hover-surface:var(--travel-pine-8);--color-active-surface:#00d37f29;--serif:"Playfair Display", "Playfair Serif", Georgia, "Times New Roman", serif;--sans:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-serif:var(--serif);--font-sans:var(--sans);--font-heading:var(--serif);--font-body:var(--sans);--type-heading-line:1.04;--type-body-line:1.45;--type-letter-tight:0;--type-letter-caps:.06em;--type-h1-desktop-size:56px;--type-h1-desktop-line:1.02;--type-h1-desktop-weight:700;--type-h2-desktop-size:36px;--type-h2-desktop-line:1.08;--type-h2-desktop-weight:700;--type-h3-desktop-size:24px;--type-h3-desktop-line:1.16;--type-h3-desktop-weight:800;--type-h3-font-family:var(--font-sans);--type-h4-size:20px;--type-h4-line:1.2;--type-h4-weight:800;--type-body-large-size:18px;--type-body-large-line:1.55;--type-body-large-weight:500;--type-body-regular-size:16px;--type-body-regular-line:1.5;--type-body-regular-weight:500;--type-body-small-size:14px;--type-body-small-line:1.45;--type-body-small-weight:500;--type-caption-size:12px;--type-caption-line:1.35;--type-caption-weight:700;--type-button-size:16px;--type-button-line:24px;--type-button-weight:600;--type-button-small-weight:600;--type-button-strong-weight:600;--type-button-sticky-weight:600;--type-navigation-size:15px;--type-navigation-line:1;--type-navigation-weight:600;--type-card-title-size:20px;--type-card-title-line:1.16;--type-card-title-weight:750;--type-form-label-size:13px;--type-form-label-line:1.25;--type-form-label-weight:800;--type-form-helper-size:12px;--type-form-helper-line:1.35;--type-tablet-h1-size:44px;--type-tablet-h2-size:32px;--type-tablet-h3-size:22px;--type-mobile-h1-size:32px;--type-mobile-h2-size:24px;--type-mobile-h3-size:20px;--heading-font-family:var(--serif);--heading-h3-font-family:var(--type-h3-font-family);--heading-weight:500;--heading-h1-desktop:var(--type-h1-desktop-size);--heading-h2-desktop:var(--type-h2-desktop-size);--heading-h3-desktop:var(--type-h3-desktop-size);--heading-h1-mobile:var(--type-mobile-h1-size);--heading-h2-mobile:var(--type-mobile-h2-size);--heading-h3-mobile:var(--type-mobile-h3-size);--container:1280px;--container-wide:1440px;--container-narrow:1040px;--grid-desktop-columns:12;--grid-tablet-columns:8;--grid-mobile-columns:4;--grid-desktop-gutter:24px;--grid-tablet-gutter:20px;--grid-mobile-gutter:16px;--breakpoint-mobile:767px;--breakpoint-tablet:1024px;--breakpoint-laptop:1199px;--breakpoint-desktop:1440px;--breakpoint-large-desktop:1680px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-18:18px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--space-40:40px;--space-48:48px;--space-56:56px;--space-64:64px;--space-72:72px;--space-80:80px;--space-96:96px;--space-112:112px;--space-128:128px;--section-padding-y-desktop:var(--space-96);--section-padding-y-tablet:var(--space-72);--section-padding-y-mobile:62px;--section-gap-desktop:var(--space-48);--section-gap-mobile:var(--space-28);--card-padding-small:var(--space-16);--card-padding-medium:var(--space-24);--card-padding-large:var(--space-32);--form-gap:var(--space-16);--form-field-gap:var(--space-8);--size-small:24px;--size-medium:40px;--size-large:48px;--size-x-large:56px;--size-2x-large:72px;--icon-button-size-16:16px;--icon-button-size-24:24px;--icon-button-size-32:32px;--icon-button-size-40:40px;--icon-button-size-48:48px;--icon-button-size-56:56px;--icon-button-size-72:72px;--radius-none:0;--radius-small:12px;--radius-medium:16px;--radius-large:24px;--radius-x-large:32px;--radius-2x-large:40px;--radius-pill:999px;--radius-button:var(--radius-pill);--radius-input:var(--radius-medium);--radius-card:var(--radius-medium);--radius-modal:var(--radius-large);--radius-image:var(--radius-medium);--button-radius:300px;--button-font-small:14px;--button-font-medium:14px;--button-font-large:16px;--button-line-small:20px;--button-line-medium:24px;--button-line-large:24px;--button-weight:600;--button-height-small:36px;--button-height-medium:48px;--button-height-large:56px;--button-height-sticky:64px;--button-padding-small:8px 12px;--button-padding-medium:12px 24px;--button-padding-large:16px 24px;--button-content-gap:8px;--button-border-width:1px;--button-primary-bg:var(--travel-green);--button-primary-hover-bg:#07b46f;--button-primary-text:var(--travel-pine);--button-primary-border:transparent;--button-context-primary-bg:var(--travel-pine);--button-context-primary-hover-bg:#044b30;--button-context-primary-text:#fff;--button-context-primary-border:transparent;--button-secondary-bg:transparent;--button-secondary-text:var(--travel-pine);--button-secondary-hover-bg:#022b1b14;--button-secondary-border:var(--travel-pine);--button-flat-bg:transparent;--button-flat-text:var(--travel-pine);--button-flat-hover-bg:#022b1b14;--button-flat-border:transparent;--button-negative-bg:#d21430;--button-negative-hover-bg:#ed0f30;--button-negative-text:#fff;--button-negative-border:transparent;--button-link-text:var(--travel-pine);--button-link-hover:#07b46f;--button-link-underline-offset:3px;--button-disabled-bg:var(--travel-pine-8);--button-disabled-text:#c4c7c6;--button-disabled-border:transparent;--button-disabled-outline-border:#022b1b14;--button-loading-bg:#022b1b14;--button-loading-border:transparent;--button-loading-outline-border:#022b1b14;--button-loader-dot-size:10px;--button-loader-gap:4px;--button-loader-duration:.96s;--button-loader-active:var(--travel-pine);--button-loader-inactive:#022b1b14;--button-focus-outline-width:2px;--button-focus-outline-color:var(--travel-pine);--button-focus-outline-offset:4px;--button-focus-outline:var(--button-focus-outline-width) solid var(--button-focus-outline-color);--chip-height:36px;--chip-padding:0 14px;--chip-bg:var(--travel-pine-8);--chip-text:var(--travel-pine);--chip-border:transparent;--chip-selected-bg:var(--travel-pine);--chip-selected-text:#fff;--chip-accent-bg:var(--travel-green);--chip-accent-text:var(--travel-pine);--chip-disabled-bg:#edf0ee;--chip-disabled-text:#022b1b5c;--sheet-overlay-bg:#022b1ba3;--sheet-panel-bg:#fffffffa;--sheet-radius-desktop:40px;--sheet-radius-mobile:28px 28px 0 0;--shadow-small:0 8px 22px #022b1b14;--shadow-medium:0 14px 34px #022b1b1f;--shadow-large:0 22px 60px #022b1b29;--shadow-card:0 12px 30px #022b1b0e;--shadow-dropdown:0 28px 70px #022b1b38;--shadow-modal:0 30px 80px #022b1b47;--focus-ring-color:#178bffb8;--focus-ring:0 0 0 3px #178bff47;--focus-outline:2px solid var(--focus-ring-color);--focus-offset:3px;--motion-fast:.16s;--motion-base:.2s;--motion-slow:.26s;--motion-ease-standard:cubic-bezier(.2, 0, 0, 1);--motion-ease-emphasized:cubic-bezier(.16, 1, .3, 1)}
:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}:where(.ui-focus-surface,.ui-card,.catalog-tour-card,.tour-card,.destination-card,.style-card):focus-within{box-shadow:var(--shadow-card), var(--focus-ring)}@keyframes uiSkeletonPulse{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes uiFadeSlideIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}.motion-hover{transition:transform var(--motion-fast) var(--motion-ease-standard), box-shadow var(--motion-fast) var(--motion-ease-standard), border-color var(--motion-fast) var(--motion-ease-standard), background var(--motion-fast) var(--motion-ease-standard)}.motion-hover:hover{transform:translateY(-1px)}.ui-skeleton{border-radius:var(--radius-small);min-height:1em;animation:uiSkeletonPulse 1.35s var(--motion-ease-standard) infinite;background:linear-gradient(90deg,#edf1ef 0%,#f8faf8 42%,#edf1ef 82%) 0 0/220% 100%}@media (prefers-reduced-motion:reduce){.motion-hover,.ui-skeleton,[data-reveal]{transition:none!important;animation:none!important}}
.ui-icon-button{--ui-icon-button-size:44px;--ui-icon-button-bg:var(--button-flat-bg);--ui-icon-button-hover-bg:var(--button-secondary-hover-bg);--ui-icon-button-color:var(--travel-pine);--ui-icon-button-border:transparent;width:var(--ui-icon-button-size);min-width:var(--ui-icon-button-size);height:var(--ui-icon-button-size);min-height:var(--ui-icon-button-size);border:1.5px solid var(--ui-icon-button-border);background:var(--ui-icon-button-bg);color:var(--ui-icon-button-color);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease-standard), color var(--motion-fast) var(--motion-ease-standard), transform var(--motion-fast) var(--motion-ease-standard), box-shadow var(--motion-fast) var(--motion-ease-standard);border-radius:50%;place-items:center;padding:0;line-height:0;display:inline-grid}.ui-icon-button:hover:not(:disabled):not([aria-disabled=true]){background:var(--ui-icon-button-hover-bg);transform:translateY(-1px)}.ui-icon-button:focus-visible,.ui-button:focus-visible{outline:var(--button-focus-outline);outline-offset:var(--button-focus-outline-offset);box-shadow:none}.ui-icon-button:disabled,.ui-icon-button[aria-disabled=true]{background:var(--button-disabled-bg);color:var(--button-disabled-text);cursor:not-allowed;pointer-events:none;transform:none}.ui-icon-button--small,.ui-icon-button--sm{--ui-icon-button-size:36px}.ui-icon-button--medium,.ui-icon-button--md{--ui-icon-button-size:44px}.ui-icon-button--large,.ui-icon-button--lg{--ui-icon-button-size:52px}.ui-icon-button--16{--ui-icon-button-size:var(--icon-button-size-16)}.ui-icon-button--24{--ui-icon-button-size:var(--icon-button-size-24)}.ui-icon-button--32{--ui-icon-button-size:var(--icon-button-size-32)}.ui-icon-button--40{--ui-icon-button-size:var(--icon-button-size-40)}.ui-icon-button--48{--ui-icon-button-size:var(--icon-button-size-48)}.ui-icon-button--56{--ui-icon-button-size:var(--icon-button-size-56)}.ui-icon-button--72{--ui-icon-button-size:var(--icon-button-size-72)}.ui-icon-button--primary{--ui-icon-button-bg:var(--button-primary-bg);--ui-icon-button-hover-bg:var(--button-primary-hover-bg);--ui-icon-button-color:var(--button-primary-text)}.ui-icon-button--outline{--ui-icon-button-bg:#fff;--ui-icon-button-hover-bg:var(--button-secondary-hover-bg);--ui-icon-button-color:var(--travel-pine);--ui-icon-button-border:var(--button-secondary-border)}.ui-icon-button--ghost{--ui-icon-button-bg:transparent;--ui-icon-button-hover-bg:var(--button-flat-hover-bg)}.ui-icon-button--danger{--ui-icon-button-bg:var(--button-negative-bg);--ui-icon-button-hover-bg:var(--button-negative-hover-bg);--ui-icon-button-color:var(--button-negative-text)}.ui-button{--ui-button-bg:var(--button-primary-bg);--ui-button-hover-bg:var(--button-primary-hover-bg);--ui-button-color:var(--button-primary-text);--ui-button-border:var(--button-primary-border);box-sizing:border-box;width:fit-content;height:var(--button-height-medium);min-height:0;padding:var(--button-padding-medium);border:var(--button-border-width) solid var(--ui-button-border);border-radius:var(--button-radius);background:var(--ui-button-bg);color:var(--ui-button-color);font-family:var(--font-sans);font-size:var(--button-font-medium);font-weight:var(--button-weight);line-height:var(--button-line-medium);letter-spacing:0;text-align:center;white-space:nowrap;cursor:pointer;box-shadow:none;transition:background var(--motion-fast) var(--motion-ease-standard), border-color var(--motion-fast) var(--motion-ease-standard), color var(--motion-fast) var(--motion-ease-standard);flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.ui-button__content{justify-content:center;align-items:center;gap:var(--button-content-gap);display:inline-flex}.ui-button__icon{flex:none;line-height:0;display:inline-flex}.ui-button--small{height:var(--button-height-small);padding:var(--button-padding-small);font-size:var(--button-font-small);line-height:var(--button-line-small)}.ui-button--medium{height:var(--button-height-medium);padding:var(--button-padding-medium);font-size:var(--button-font-medium);line-height:var(--button-line-medium)}.ui-button--large{height:var(--button-height-large);padding:var(--button-padding-large);font-size:var(--button-font-large);line-height:var(--button-line-large)}.ui-button--primary-context{--ui-button-bg:var(--button-context-primary-bg);--ui-button-hover-bg:var(--button-context-primary-hover-bg);--ui-button-color:var(--button-context-primary-text);--ui-button-border:var(--button-context-primary-border)}.ui-button--secondary{--ui-button-bg:var(--button-secondary-bg);--ui-button-hover-bg:var(--button-secondary-hover-bg);--ui-button-color:var(--button-secondary-text);--ui-button-border:var(--button-secondary-border)}.ui-button--flat{--ui-button-bg:var(--button-flat-bg);--ui-button-hover-bg:var(--button-flat-hover-bg);--ui-button-color:var(--button-flat-text);--ui-button-border:var(--button-flat-border)}.ui-button--negative{--ui-button-bg:var(--button-negative-bg);--ui-button-hover-bg:var(--button-negative-hover-bg);--ui-button-color:var(--button-negative-text);--ui-button-border:var(--button-negative-border)}.ui-button--link{width:fit-content;height:auto;min-height:0;color:var(--button-link-text);font-size:var(--button-font-medium);font-weight:var(--button-weight);line-height:inherit;text-underline-offset:var(--button-link-underline-offset);background:0 0;border:0;border-radius:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.ui-button--link.ui-button--large{font-size:var(--button-font-large)}.ui-button--link.ui-button--small{font-size:12px}.ui-button:hover:not(:disabled):not([aria-disabled=true]):not([data-loading=true]){background:var(--ui-button-hover-bg);color:var(--ui-button-color);border-color:var(--ui-button-border);box-shadow:none;transform:none}.ui-button--link:hover{color:var(--button-link-hover);background:0 0}.ui-button:focus-visible{outline:var(--button-focus-outline);outline-offset:var(--button-focus-outline-offset);box-shadow:none}.ui-button:disabled,.ui-button[aria-disabled=true]{pointer-events:none;cursor:not-allowed;color:var(--button-disabled-text);box-shadow:none;transform:none}.ui-button--primary:disabled,.ui-button--primary[aria-disabled=true],.ui-button--primary-context:disabled,.ui-button--primary-context[aria-disabled=true],.ui-button--negative:disabled,.ui-button--negative[aria-disabled=true]{background:var(--button-disabled-bg);border-color:var(--button-disabled-border)}.ui-button--secondary:disabled,.ui-button--secondary[aria-disabled=true]{border-color:var(--button-disabled-outline-border);background:0 0}.ui-button--flat:disabled,.ui-button--flat[aria-disabled=true]{background:0 0;border-color:#0000}.ui-button[data-loading=true] .ui-button__content{opacity:0}.ui-button[data-loading=true]{pointer-events:none;cursor:wait}.ui-button--primary[data-loading=true],.ui-button--primary-context[data-loading=true],.ui-button--negative[data-loading=true]{background:var(--button-loading-bg);border-color:var(--button-loading-border)}.ui-button--secondary[data-loading=true]{border-color:var(--button-loading-outline-border);background:0 0}.ui-button--flat[data-loading=true]{background:0 0;border-color:#0000}.ui-button__loader{justify-content:center;align-items:center;gap:var(--button-loader-gap);display:inline-flex;position:absolute;inset:0}.ui-button__loader span{width:var(--button-loader-dot-size);height:var(--button-loader-dot-size);background:var(--button-loader-inactive);animation:uiButtonDot var(--button-loader-duration,.96s) var(--motion-ease-standard) infinite;border-radius:50%}.ui-button__loader span:nth-child(2){animation-delay:calc(var(--button-loader-duration,.96s) / 3)}.ui-button__loader span:nth-child(3){animation-delay:calc(var(--button-loader-duration,.96s) / 3 * 2)}@keyframes uiButtonDot{0%,to{background:var(--button-loader-inactive)}33%{background:var(--button-loader-active)}}.design-system-state-card[data-preview-state=hover] .ui-button:not([data-loading=true]):not(:disabled),.design-system-state-example[data-preview-state=hover] .ui-button:not([data-loading=true]):not(:disabled){background:var(--ui-button-hover-bg)}.design-system-state-card[data-preview-state=hover] .ui-button--link,.design-system-state-example[data-preview-state=hover] .ui-button--link{color:var(--button-link-hover);background:0 0}.design-system-state-card[data-preview-state=focused] .ui-button,.design-system-state-example[data-preview-state=focused] .ui-button{outline:var(--button-focus-outline);outline-offset:var(--button-focus-outline-offset)}.ui-field{gap:var(--space-8);display:grid}.ui-label{color:var(--color-text-primary);font-size:var(--type-form-label-size);font-weight:800}.ui-helper{color:var(--color-text-muted);font-size:var(--type-form-helper-size);line-height:1.35}.ui-input,.ui-select,.ui-textarea{width:100%;min-height:48px;padding:0 var(--space-16);border:1px solid var(--color-border-default);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-sans);transition:border-color var(--motion-fast) var(--motion-ease-standard), box-shadow var(--motion-fast) var(--motion-ease-standard), background var(--motion-fast) var(--motion-ease-standard);outline:none;font-size:15px;font-weight:600}.ui-textarea{min-height:112px;padding-block:var(--space-12);resize:vertical}.ui-input:hover,.ui-select:hover,.ui-textarea:hover{border-color:var(--input-border-hover,#022b1b6b)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--input-focus-border,#022b1b);box-shadow:var(--input-focus-ring,0 0 0 3px #022b1b1f)}.ui-field[data-state=error] .ui-input,.ui-field[data-state=error] .ui-select,.ui-field[data-state=error] .ui-textarea{border-color:var(--color-error);background:var(--color-error-surface)}.ui-field[data-state=success] .ui-input,.ui-field[data-state=success] .ui-select,.ui-field[data-state=success] .ui-textarea{border-color:var(--color-success);background:var(--color-success-surface)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{background:var(--color-disabled-surface);color:var(--color-disabled);cursor:not-allowed}.ui-control-row{gap:var(--space-12);flex-wrap:wrap;display:flex}.ui-check,.ui-radio,.ui-switch{align-items:center;gap:var(--space-8);color:var(--color-text-secondary);font-size:14px;font-weight:700;display:inline-flex}.ui-check input[type=checkbox],.ui-radio input[type=radio]{--control-size:16px;appearance:none;width:var(--control-size);height:var(--control-size);min-width:var(--control-size);background-color:var(--color-surface);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease-standard), border-color var(--motion-fast) var(--motion-ease-standard), box-shadow var(--motion-fast) var(--motion-ease-standard);background-position:50%;background-repeat:no-repeat;border:1.5px solid #9aaca3;flex:none;place-content:center;margin:0;display:inline-grid}.ui-check input[type=checkbox]{border-radius:4px}.ui-radio input[type=radio]{border-radius:999px}.ui-check input[type=checkbox]:checked{border-color:var(--color-secondary);background-color:var(--color-secondary);background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 6.1 5 8.5 9.5 3.5' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:12px 12px}.ui-check input[type=checkbox]:indeterminate{border-color:var(--color-secondary);background-color:var(--color-secondary);background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 6h6' stroke='white' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");background-size:12px 12px}.ui-radio input[type=radio]:checked{border-color:var(--color-secondary);background-color:var(--color-secondary);background-image:radial-gradient(circle,#fff 0 3px,#0000 3.2px)}.ui-check:hover input:not(:disabled),.ui-radio:hover input:not(:disabled){border-color:var(--color-secondary);box-shadow:0 0 0 4px #022b1b0f}.ui-check input:disabled,.ui-radio input:disabled{border-color:var(--color-disabled-surface);background-color:var(--color-disabled-surface);cursor:not-allowed;opacity:.8}.ui-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);transition:transform var(--motion-fast) var(--motion-ease-standard), box-shadow var(--motion-fast) var(--motion-ease-standard), border-color var(--motion-fast) var(--motion-ease-standard);overflow:hidden}.ui-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-medium);transform:translateY(-2px)}.ui-card[data-state=selected]{border-color:var(--color-primary);box-shadow:var(--shadow-card), 0 0 0 2px #00d37f38}.ui-card[data-state=disabled]{opacity:.55;pointer-events:none}.ui-card__body{gap:var(--space-12);padding:var(--space-20);display:grid}.ui-badge{min-height:28px;padding:0 var(--space-12);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-primary);justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.ui-badge--primary{background:var(--color-primary)}.ui-badge--success{background:var(--color-success-surface);color:var(--color-success)}.ui-badge--warning{background:var(--color-warning-surface);color:var(--color-warning)}.ui-badge--error{background:var(--color-error-surface);color:var(--color-error)}.ui-chip{min-height:var(--chip-height);padding:var(--chip-padding);border:1.5px solid var(--chip-border);border-radius:var(--radius-pill);background:var(--chip-bg);color:var(--chip-text);font-family:var(--font-sans);font-size:var(--button-font-small);letter-spacing:0;white-space:nowrap;justify-content:center;align-items:center;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}button.ui-chip,a.ui-chip{cursor:pointer;transition:background var(--motion-fast) var(--motion-ease-standard), border-color var(--motion-fast) var(--motion-ease-standard), color var(--motion-fast) var(--motion-ease-standard), transform var(--motion-fast) var(--motion-ease-standard)}button.ui-chip:hover,a.ui-chip:hover{background:var(--button-secondary-hover-bg);transform:translateY(-1px)}.ui-chip.is-selected,.ui-chip[aria-pressed=true],.ui-chip[aria-selected=true]{border-color:var(--chip-selected-bg);background:var(--chip-selected-bg);color:var(--chip-selected-text)}.ui-chip--accent,.ui-chip.is-accent{border-color:var(--chip-accent-bg);background:var(--chip-accent-bg);color:var(--chip-accent-text)}.ui-chip:disabled,.ui-chip.is-disabled,.ui-chip[aria-disabled=true]{background:var(--chip-disabled-bg);color:var(--chip-disabled-text);cursor:not-allowed;pointer-events:none;border-color:#0000;transform:none}.ui-tabs{border-radius:var(--radius-pill);background:var(--color-surface-strong);align-items:center;gap:0;padding:4px;display:inline-flex}.ui-tabs button,.ui-tabs a{min-height:40px;padding:0 var(--space-20);border-radius:var(--radius-pill);color:var(--color-text-primary);background:0 0;border:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.ui-tabs .is-active,.ui-tabs [aria-selected=true]{background:var(--color-surface);box-shadow:var(--shadow-small)}.ui-state{gap:var(--space-12);padding:var(--space-24);border:1px dashed var(--color-border-default);border-radius:var(--radius-large);background:var(--color-surface);place-items:start;display:grid}.ui-state strong{color:var(--color-text-primary);font-size:18px}.ui-state p{color:var(--color-text-muted);margin:0}.ui-filter-panel{gap:var(--space-18);padding:var(--space-24);border:1px solid var(--color-border-subtle);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:var(--shadow-small);display:grid}.ui-filter-group{gap:var(--space-12);padding-bottom:var(--space-18);border-bottom:1px solid var(--color-border-default);display:grid}.ui-filter-group:last-child{border-bottom:0;padding-bottom:0}.ui-modal-panel,.ui-drawer-panel,.ui-sheet-panel,.ui-popover-panel{border:1px solid var(--color-border-subtle);border-radius:var(--sheet-radius-desktop);background:var(--sheet-panel-bg);box-shadow:var(--shadow-modal);animation:uiFadeSlideIn var(--motion-base) var(--motion-ease-emphasized) both}.ui-sheet-panel{position:relative}.ui-modal-close,.ui-sheet-close{width:var(--icon-button-size-48);height:var(--icon-button-size-48);background:var(--button-secondary-bg);color:var(--travel-pine);cursor:pointer;border:0;border-radius:50%;place-items:center;display:inline-grid}.ui-popover-panel{padding:var(--space-16);box-shadow:var(--shadow-dropdown)}@media (max-width:767px){.ui-button--mobile-full{width:100%}.ui-card__body,.ui-filter-panel{padding:var(--space-16)}.ui-sheet-panel{border-radius:var(--sheet-radius-mobile)}}
