@charset "UTF-8";
/**
 * Tegel Lite - All Components
 *
 * This file imports all Tegel Lite components.
 * Use this when you need most or all components in your project.
 *
 * Only components migrated to the new variable structure ship here.
 * Source of truth for the allowlist: ./shipped-components.js
 *
 * Usage:
 * <link rel="stylesheet" href="node_modules/@scania/tegel-lite/dist/scania-variables.css">
 * <link rel="stylesheet" href="node_modules/@scania/tegel-lite/dist/traton-variables.css">
 * <link rel="stylesheet" href="node_modules/@scania/tegel-lite/dist/global.css">
 * <link rel="stylesheet" href="node_modules/@scania/tegel-lite/dist/components.css">
 */
/**
 * Do not edit directly, this file was auto-generated.
 */
:root,
.tds-mode-light,
.scania .tds-mode-light,
.scania.tds-mode-light,
.scania .tl-mode-light,
.scania.tl-mode-light {
  --component-accordion-background-primary-default: var(--color-background-none);
  --component-accordion-background-primary-hover: var(--color-background-layer-01);
  --component-accordion-background-primary-active: var(--scania-color-grey-100);
  --component-accordion-background-secondary-default: var(--color-background-none);
  --component-accordion-background-secondary-hover: var(--scania-color-grey-50);
  --component-accordion-background-secondary-active: var(--scania-color-grey-150);
  --component-accordion-text-default: var(--color-text-strong);
  --component-accordion-icon-default: var(--color-icon-strong);
  --component-accordion-opacity-disabled: var(--scania-opacity-25);
}

.traton .tds-mode-light,
.traton.tds-mode-light,
.traton .tl-mode-light,
.traton.tl-mode-light {
  --component-accordion-background-primary-default: var(--color-background-none);
  --component-accordion-background-primary-hover: var(--color-background-layer-01);
  --component-accordion-background-primary-active: var(--traton-color-grey-150);
  --component-accordion-background-secondary-default: var(--color-background-none);
  --component-accordion-background-secondary-hover: var(--traton-color-grey-150);
  --component-accordion-background-secondary-active: var(--traton-color-grey-200);
  --component-accordion-text-default: var(--color-text-strong);
  --component-accordion-icon-default: var(--color-icon-strong);
  --component-accordion-opacity-disabled: var(--traton-opacity-25);
}

.tds-mode-dark,
.scania .tds-mode-dark,
.scania.tds-mode-dark,
.scania .tl-mode-dark,
.scania.tl-mode-dark {
  --component-accordion-background-primary-default: var(--color-background-none);
  --component-accordion-background-primary-hover: var(--color-background-layer-01);
  --component-accordion-background-primary-active: var(--scania-color-grey-850);
  --component-accordion-background-secondary-default: var(--color-background-none);
  --component-accordion-background-secondary-hover: var(--scania-color-grey-800);
  --component-accordion-background-secondary-active: var(--scania-color-grey-750);
  --component-accordion-text-default: var(--color-text-strong);
  --component-accordion-icon-default: var(--color-icon-strong);
  --component-accordion-opacity-disabled: var(--scania-opacity-25);
}

.traton .tds-mode-dark,
.traton.tds-mode-dark,
.traton .tl-mode-dark,
.traton.tl-mode-dark {
  --component-accordion-background-primary-default: var(--color-background-none);
  --component-accordion-background-primary-hover: var(--color-background-layer-01);
  --component-accordion-background-primary-active: var(--traton-color-blue-900);
  --component-accordion-background-secondary-default: var(--color-background-none);
  --component-accordion-background-secondary-hover: var(--traton-color-blue-900);
  --component-accordion-background-secondary-active: var(--traton-color-blue-850);
  --component-accordion-text-default: var(--color-text-strong);
  --component-accordion-icon-default: var(--color-icon-strong);
  --component-accordion-opacity-disabled: var(--traton-opacity-25);
}

/* Component variables */
.tl-accordion {
  --accordion-background: var(--component-accordion-background-primary-default);
  --accordion-background-hover-primary: var(--component-accordion-background-primary-hover);
  --accordion-background-hover-secondary: var(--component-accordion-background-secondary-hover);
  --accordion-background-hover: var(--accordion-background-hover-primary);
  --accordion-background-focus: var(--color-background-none);
  --accordion-background-active: var(--component-accordion-background-primary-active);
  --accordion-text: var(--component-accordion-text-default);
  --accordion-icon: var(--component-accordion-icon-default);
  --accordion-text-disabled: var(--color-text-disabled);
  --accordion-border: var(--color-border-subtle);
  --accordion-opacity-disabled: calc(var(--component-accordion-opacity-disabled) / 100);
}

.tl-accordion--primary,
.tl-accordion .tl-accordion--primary {
  --accordion-background: var(--component-accordion-background-primary-default);
  --accordion-background-hover: var(--accordion-background-hover-primary);
  --accordion-background-active: var(--component-accordion-background-primary-active);
}

.tl-accordion--secondary,
.tl-accordion .tl-accordion--secondary {
  --accordion-background: var(--component-accordion-background-secondary-default);
  --accordion-background-hover: var(--accordion-background-hover-secondary);
  --accordion-background-active: var(--component-accordion-background-secondary-active);
}

/* Typography Usage mixins */
.tl-accordion__item {
  box-sizing: border-box;
}
.tl-accordion__item * {
  box-sizing: border-box;
}
.tl-accordion__item {
  list-style: none;
  color: var(--accordion-text);
  position: relative;
  border-top: 1px solid var(--accordion-border);
  width: 100%;
}
.tl-accordion__item button {
  border: none;
}
.tl-accordion__item:last-child {
  margin-bottom: -1px;
  border-bottom: 1px solid var(--accordion-border);
}
.tl-accordion__item:hover:not(.tl-accordion__item--expanded, .tl-accordion__item--disabled) .tl-accordion__header-icon-start,
.tl-accordion__item:hover:not(.tl-accordion__item--expanded, .tl-accordion__item--disabled) .tl-accordion__header-icon-end {
  background-color: var(--accordion-background-hover);
}
.tl-accordion__item:active:not(.tl-accordion__item--disabled) .tl-accordion__header-icon-start,
.tl-accordion__item:active:not(.tl-accordion__item--disabled) .tl-accordion__header-icon-end {
  background-color: var(--accordion-background-active);
}
.tl-accordion__item {
  /* Focus state  */
}
.tl-accordion__item:has(.tl-accordion__header-icon-start:focus-visible), .tl-accordion__item:has(.tl-accordion__header-icon-end:focus-visible) {
  outline: 2px solid var(--component--focus-ring-color-strong);
  box-shadow: 0 0 0 1px var(--component--focus-ring-color-discrete);
  outline-offset: 1px;
  z-index: 1;
  background-color: var(--accordion-background-focus);
}
.tl-accordion__item--disabled {
  opacity: var(--accordion-opacity-disabled);
}
.tl-accordion__item--disabled:hover, .tl-accordion__item--disabled:active {
  background-color: transparent;
}
.tl-accordion__item--less-padding .tl-accordion__panel {
  padding-right: var(--tds-spacing-element-16);
}

.tl-accordion__title {
  flex-grow: 2;
  text-align: left;
  color: var(--accordion-text);
}
.tl-accordion__item--disabled .tl-accordion__title {
  color: var(--accordion-text-disabled);
}
.tl-accordion__item--icon-start .tl-accordion__header-icon-start .tl-accordion__title {
  order: 1;
}

.tl-accordion__panel {
  cursor: default;
  padding: var(--tds-spacing-element-8) var(--tds-spacing-layout-64) var(--tds-spacing-element-32) var(--tds-spacing-element-16);
  display: none;
  font-family: var(--detail-03-font-family);
  font-size: var(--detail-03-font-size);
  line-height: var(--detail-03-line-height);
  font-weight: var(--detail-03-font-weight);
  letter-spacing: var(--detail-03-letter-spacing);
  text-transform: var(--detail-03-text-transform);
}
.tl-accordion__panel p {
  margin: 0;
  padding: 0;
}
.tl-accordion__item--disabled .tl-accordion__panel {
  color: var(--accordion-text-disabled);
  cursor: not-allowed;
}
.tl-accordion__item--expanded .tl-accordion__panel {
  display: block;
  padding-bottom: 31px;
}

.tl-accordion__header-icon-start,
.tl-accordion__header-icon-end {
  box-sizing: border-box;
}
.tl-accordion__header-icon-start *,
.tl-accordion__header-icon-end * {
  box-sizing: border-box;
}
.tl-accordion__header-icon-start,
.tl-accordion__header-icon-end {
  font-family: var(--headline-07-font-family);
  font-size: var(--headline-07-font-size);
  line-height: var(--headline-07-line-height);
  font-weight: var(--headline-07-font-weight);
  letter-spacing: var(--headline-07-letter-spacing);
  text-transform: var(--headline-07-text-transform);
  cursor: pointer;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--tds-spacing-element-16);
  background-color: var(--accordion-background);
  position: relative;
}
.tl-accordion__header-icon-start::after,
.tl-accordion__header-icon-end::after {
  content: "";
  width: 16px;
  height: 16px;
  background-color: var(--accordion-icon);
  mask-image: var(--icon-chevron_down-svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  transform-origin: center;
  transition: transform 0.15s ease-in-out;
  flex-shrink: 0;
}
.tl-accordion__item--disabled .tl-accordion__header-icon-start::after,
.tl-accordion__item--disabled .tl-accordion__header-icon-end::after {
  background-color: var(--accordion-text-disabled);
}
.tl-accordion__item--expanded .tl-accordion__header-icon-start::after,
.tl-accordion__item--expanded .tl-accordion__header-icon-end::after {
  transform: rotate(180deg);
}
.tl-accordion__header-icon-start button,
.tl-accordion__header-icon-end button {
  all: unset;
  box-sizing: border-box;
}
.tl-accordion__header-icon-start button *,
.tl-accordion__header-icon-end button * {
  box-sizing: border-box;
}
.tl-accordion__header-icon-start button,
.tl-accordion__header-icon-end button {
  font-family: var(--headline-07-font-family);
  font-size: var(--headline-07-font-size);
  line-height: var(--headline-07-line-height);
  font-weight: var(--headline-07-font-weight);
  letter-spacing: var(--headline-07-letter-spacing);
  text-transform: var(--headline-07-text-transform);
  cursor: pointer;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--tds-spacing-element-16);
  background-color: var(--accordion-background);
}
.tl-accordion__header-icon-start .tl-accordion__icon,
.tl-accordion__header-icon-end .tl-accordion__icon {
  transform-origin: center;
  transition: transform 0.15s ease-in-out;
  color: var(--accordion-icon);
}
.tl-accordion__item--disabled .tl-accordion__header-icon-start,
.tl-accordion__item--disabled .tl-accordion__header-icon-end {
  color: var(--accordion-text-disabled);
  cursor: not-allowed;
}
.tl-accordion__item--expanded .tl-accordion__header-icon-start,
.tl-accordion__item--expanded .tl-accordion__header-icon-end {
  background-color: var(--color-background-surface-100);
}
.tl-accordion__header-icon-start:active,
.tl-accordion__header-icon-end:active {
  outline: none;
}
.tl-accordion__header-icon-start:focus, .tl-accordion__header-icon-start:focus-visible, .tl-accordion__header-icon-start:focus-within,
.tl-accordion__header-icon-end:focus,
.tl-accordion__header-icon-end:focus-visible,
.tl-accordion__header-icon-end:focus-within {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}

.tl-accordion__header-icon-start::after {
  order: 0;
  margin-right: var(--tds-spacing-element-16);
}
.tl-accordion__item--expanded .tl-accordion__header-icon-start::after {
  margin-left: 0;
  margin-right: var(--tds-spacing-element-16);
}

.tl-accordion__header-icon-end::after {
  margin-left: var(--tds-spacing-element-32);
}
.tl-accordion__item--expanded .tl-accordion__header-icon-end::after {
  margin-right: 0;
  margin-left: var(--tds-spacing-element-32);
}

.tl-accordion {
  display: block;
  box-sizing: border-box;
}
.tl-accordion * {
  box-sizing: border-box;
}
.tl-accordion {
  width: 100%;
  background-color: var(--accordion-background);
}
.tl-accordion--hide-last-border .tl-accordion__item:last-child {
  border-bottom: none;
}

.tl-accordion__header-icon-start,
.tl-accordion__header-icon-end {
  position: relative;
}

/**
 * Do not edit directly, this file was auto-generated.
 */
:root,
.tds-mode-light,
.scania .tds-mode-light,
.scania.tds-mode-light,
.scania .tl-mode-light,
.scania.tl-mode-light {
  --component-banner-background-neutral-default: var(--scania-color-grey-150);
  --component-banner-background-information-default: var(--scania-color-blue-100);
  --component-banner-background-error-default: var(--color-system-danger-discrete);
  --component-banner-text-neutral-default: var(--color-text-strong);
  --component-banner-text-information-default: var(--color-text-strong);
  --component-banner-text-error-default: var(--color-text-strong);
  --component-banner-icon-neutral-default: var(--color-icon-strong);
  --component-banner-icon-information-default: var(--color-system-info-default);
  --component-banner-icon-error-default: var(--color-system-danger-default);
  --component-banner-icon-dismiss-default: var(--color-icon-strong);
}

.traton .tds-mode-light,
.traton.tds-mode-light,
.traton .tl-mode-light,
.traton.tl-mode-light {
  --component-banner-background-neutral-default: var(--color-background-layer-01);
  --component-banner-background-information-default: var(--color-system-info-discrete);
  --component-banner-background-error-default: var(--color-system-danger-discrete);
  --component-banner-text-neutral-default: var(--color-text-strong);
  --component-banner-text-information-default: var(--color-text-strong);
  --component-banner-text-error-default: var(--color-text-strong);
  --component-banner-icon-neutral-default: var(--color-icon-strong);
  --component-banner-icon-information-default: var(--color-system-info-default);
  --component-banner-icon-error-default: var(--color-system-danger-default);
  --component-banner-icon-dismiss-default: var(--color-icon-strong);
}

.tds-mode-dark,
.scania .tds-mode-dark,
.scania.tds-mode-dark,
.scania .tl-mode-dark,
.scania.tl-mode-dark {
  --component-banner-background-neutral-default: var(--color-background-layer-02);
  --component-banner-background-information-default: var(--scania-color-blue-700);
  --component-banner-background-error-default: var(--color-system-danger-discrete);
  --component-banner-text-neutral-default: var(--color-text-strong);
  --component-banner-text-information-default: var(--color-text-strong);
  --component-banner-text-error-default: var(--color-text-strong);
  --component-banner-icon-neutral-default: var(--color-icon-strong);
  --component-banner-icon-information-default: var(--color-system-info-default);
  --component-banner-icon-error-default: var(--color-system-danger-default);
  --component-banner-icon-dismiss-default: var(--color-icon-strong);
}

.traton .tds-mode-dark,
.traton.tds-mode-dark,
.traton .tl-mode-dark,
.traton.tl-mode-dark {
  --component-banner-background-neutral-default: var(--color-background-layer-01);
  --component-banner-background-information-default: var(--color-system-info-discrete);
  --component-banner-background-error-default: var(--color-system-danger-discrete);
  --component-banner-text-neutral-default: var(--color-text-strong);
  --component-banner-text-information-default: var(--color-text-strong);
  --component-banner-text-error-default: var(--color-text-strong);
  --component-banner-icon-neutral-default: var(--color-icon-strong);
  --component-banner-icon-information-default: var(--color-system-info-default);
  --component-banner-icon-error-default: var(--color-system-danger-default);
  --component-banner-icon-dismiss-default: var(--color-icon-strong);
}

.tl-banner {
  --banner-text: var(--component-banner-text-neutral-default);
  --banner-close-icon: var(--component-banner-icon-dismiss-default);
  --banner-background-default: var(--component-banner-background-neutral-default);
  --banner-prefix-default: var(--component-banner-icon-neutral-default);
  --banner-background-info: var(--component-banner-background-information-default);
  --banner-prefix-info: var(--component-banner-icon-information-default);
  --banner-background-error: var(--component-banner-background-error-default);
  --banner-prefix-error: var(--component-banner-icon-error-default);
}

.tl-banner {
  display: flex;
  background-color: var(--banner-background-default);
  padding: 16px;
  position: relative;
}
.tl-banner--error {
  background-color: var(--banner-background-error);
}
.tl-banner--information {
  background-color: var(--banner-background-info);
}
.tl-banner--error .tl-banner__icon {
  color: var(--banner-prefix-error);
}
.tl-banner--information .tl-banner__icon {
  color: var(--banner-prefix-info);
}

.tl-banner__icon {
  padding-right: 12px;
  color: var(--banner-prefix-default);
  flex-shrink: 0;
}

.tl-banner__content {
  color: var(--banner-text);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.tl-banner__text {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.tl-banner__header {
  font-family: var(--headline-06-font-family);
  font-size: var(--headline-06-font-size);
  line-height: var(--headline-06-line-height);
  font-weight: var(--headline-06-font-weight);
  letter-spacing: var(--headline-06-letter-spacing);
  text-transform: var(--headline-06-text-transform);
  margin: 0;
}

.tl-banner__subheader {
  display: block;
  font-family: var(--detail-02-font-family);
  font-size: var(--detail-02-font-size);
  line-height: var(--detail-02-line-height);
  font-weight: var(--detail-02-font-weight);
  letter-spacing: var(--detail-02-letter-spacing);
  text-transform: var(--detail-02-text-transform);
  margin: 0;
}

.tl-banner__actions {
  display: block;
  width: fit-content;
  padding-top: 12px;
}

.tl-banner__close {
  color: var(--banner-close-icon);
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 20px;
  width: 20px;
}
.tl-banner__close:focus-visible {
  outline: 2px solid var(--component--focus-ring-color-strong);
  box-shadow: 0 0 0 1px var(--component--focus-ring-color-discrete);
  outline-offset: 1px;
  z-index: 1;
}

.tl-banner .tl-link {
  text-decoration: underline;
}
.tl-banner .tl-link:hover {
  text-decoration: none;
}

/**
 * Do not edit directly, this file was auto-generated.
 */
:root,
.tds-mode-light,
.scania .tds-mode-light,
.scania.tds-mode-light,
.scania .tl-mode-light,
.scania.tl-mode-light {
  --component-block-background-primary: var(--color-background-layer-01);
  --component-block-background-secondary: var(--color-background-layer-02);
  --component-block-background-nested-even: var(--component-block-background-primary);
  --component-block-background-nested-odd: var(--component-block-background-secondary);
  --component-block-border-radius-default: var(--scania-unit-4);
  --component-block-border-radius-none: var(--scania-unit-0);
}

.traton .tds-mode-light,
.traton.tds-mode-light,
.traton .tl-mode-light,
.traton.tl-mode-light {
  --component-block-background-primary: var(--color-background-layer-01);
  --component-block-background-secondary: var(--color-background-layer-02);
  --component-block-background-nested-even: var(--component-block-background-primary);
  --component-block-background-nested-odd: var(--component-block-background-secondary);
  --component-block-border-radius-default: var(--traton-unit-4);
  --component-block-border-radius-none: var(--traton-unit-0);
}

.tds-mode-dark,
.scania .tds-mode-dark,
.scania.tds-mode-dark,
.scania .tl-mode-dark,
.scania.tl-mode-dark {
  --component-block-background-primary: var(--color-background-layer-01);
  --component-block-background-secondary: var(--color-background-layer-02);
  --component-block-background-nested-even: var(--component-block-background-primary);
  --component-block-background-nested-odd: var(--component-block-background-secondary);
  --component-block-border-radius-default: var(--scania-unit-4);
  --component-block-border-radius-none: var(--scania-unit-0);
}

.traton .tds-mode-dark,
.traton.tds-mode-dark,
.traton .tl-mode-dark,
.traton.tl-mode-dark {
  --component-block-background-primary: var(--color-background-layer-01);
  --component-block-background-secondary: var(--color-background-layer-02);
  --component-block-background-nested-even: var(--component-block-background-primary);
  --component-block-background-nested-odd: var(--component-block-background-secondary);
  --component-block-border-radius-default: var(--traton-unit-4);
  --component-block-border-radius-none: var(--traton-unit-0);
}

/* Component variables */
.tl-block {
  --block-background: var(--component-block-background-primary);
  --block-text-color: var(--color-text-strong);
  --block-background-mode-primary: var(--component-block-background-primary);
  --block-background-mode-secondary: var(--component-block-background-secondary);
  --block-background-even: var(--component-block-background-nested-even);
  --block-background-odd: var(--component-block-background-nested-odd);
  --block-padding: 16px;
  --block-border-radius: calc(var(--component-block-border-radius-default) * 1px);
}

.tl-block {
  box-sizing: border-box;
}
.tl-block * {
  box-sizing: border-box;
}
.tl-block {
  font-family: var(--detail-01-font-family);
  font-size: var(--detail-01-font-size);
  line-height: var(--detail-01-line-height);
  font-weight: var(--detail-01-font-weight);
  letter-spacing: var(--detail-01-letter-spacing);
  text-transform: var(--detail-01-text-transform);
  background-color: var(--block-background);
  color: var(--block-text-color);
  border-radius: var(--block-border-radius);
  padding: var(--block-padding);
}
.tl-block h2 {
  font-family: var(--headline-02-font-family);
  font-size: var(--headline-02-font-size);
  line-height: var(--headline-02-line-height);
  font-weight: var(--headline-02-font-weight);
  letter-spacing: var(--headline-02-letter-spacing);
  text-transform: var(--headline-02-text-transform);
}
.tl-block p {
  font-family: var(--body-01-font-family);
  font-size: var(--body-01-font-size);
  line-height: var(--body-01-line-height);
  font-weight: var(--body-01-font-weight);
  letter-spacing: var(--body-01-letter-spacing);
  text-transform: var(--body-01-text-transform);
}
.tl-block--primary {
  background-color: var(--block-background-mode-primary);
}
.tl-block--secondary {
  background-color: var(--block-background-mode-secondary);
}

.tl-block--primary .tl-block {
  background-color: var(--block-background-odd);
}

.tl-block--primary .tl-block .tl-block {
  background-color: var(--block-background-even);
}

.tl-block--primary .tl-block .tl-block .tl-block {
  background-color: var(--block-background-odd);
}

.tl-block--primary .tl-block .tl-block .tl-block .tl-block {
  background-color: var(--block-background-even);
}

.tl-block--secondary .tl-block {
  background-color: var(--block-background-even);
}

.tl-block--secondary .tl-block .tl-block {
  background-color: var(--block-background-odd);
}

.tl-block--secondary .tl-block .tl-block .tl-block {
  background-color: var(--block-background-even);
}

.tl-block--secondary .tl-block .tl-block .tl-block .tl-block {
  background-color: var(--block-background-odd);
}

.tl-block--primary .tl-block h3,
.tl-block--secondary .tl-block h3 {
  font-family: var(--headline-04-font-family);
  font-size: var(--headline-04-font-size);
  line-height: var(--headline-04-line-height);
  font-weight: var(--headline-04-font-weight);
  letter-spacing: var(--headline-04-letter-spacing);
  text-transform: var(--headline-04-text-transform);
}
.tl-block--primary .tl-block p,
.tl-block--secondary .tl-block p {
  font-family: var(--detail-03-font-family);
  font-size: var(--detail-03-font-size);
  line-height: var(--detail-03-line-height);
  font-weight: var(--detail-03-font-weight);
  letter-spacing: var(--detail-03-letter-spacing);
  text-transform: var(--detail-03-text-transform);
}

.tl-block--primary .tl-block .tl-block h4,
.tl-block--secondary .tl-block .tl-block h4 {
  font-family: var(--headline-06-font-family);
  font-size: var(--headline-06-font-size);
  line-height: var(--headline-06-line-height);
  font-weight: var(--headline-06-font-weight);
  letter-spacing: var(--headline-06-letter-spacing);
  text-transform: var(--headline-06-text-transform);
}
.tl-block--primary .tl-block .tl-block p,
.tl-block--secondary .tl-block .tl-block p {
  font-family: var(--detail-03-font-family);
  font-size: var(--detail-03-font-size);
  line-height: var(--detail-03-line-height);
  font-weight: var(--detail-03-font-weight);
  letter-spacing: var(--detail-03-letter-spacing);
  text-transform: var(--detail-03-text-transform);
}

/**
 * Do not edit directly, this file was auto-generated.
 */
:root,
.tds-mode-light,
.scania .tds-mode-light,
.scania.tds-mode-light,
.scania .tl-mode-light,
.scania.tl-mode-light {
  --component-breadcrumbs-text-link-default: var(--color-text-strong);
  --component-breadcrumbs-text-link-hover: var(--color-text-strong);
  --component-breadcrumbs-text-current-default: var(--color-text-soft);
  --component-breadcrumbs-text-separator-default: var(--color-text-strong);
}

.traton .tds-mode-light,
.traton.tds-mode-light,
.traton .tl-mode-light,
.traton.tl-mode-light {
  --component-breadcrumbs-text-link-default: var(--color-text-strong);
  --component-breadcrumbs-text-link-hover: var(--color-text-strong);
  --component-breadcrumbs-text-current-default: var(--color-text-soft);
  --component-breadcrumbs-text-separator-default: var(--color-text-strong);
}

.tds-mode-dark,
.scania .tds-mode-dark,
.scania.tds-mode-dark,
.scania .tl-mode-dark,
.scania.tl-mode-dark {
  --component-breadcrumbs-text-link-default: var(--color-text-strong);
  --component-breadcrumbs-text-link-hover: var(--color-text-strong);
  --component-breadcrumbs-text-current-default: var(--color-text-soft);
  --component-breadcrumbs-text-separator-default: var(--color-text-strong);
}

.traton .tds-mode-dark,
.traton.tds-mode-dark,
.traton .tl-mode-dark,
.traton.tl-mode-dark {
  --component-breadcrumbs-text-link-default: var(--color-text-strong);
  --component-breadcrumbs-text-link-hover: var(--color-text-strong);
  --component-breadcrumbs-text-current-default: var(--color-text-soft);
  --component-breadcrumbs-text-separator-default: var(--color-text-strong);
}

.tl-breadcrumbs {
  --breadcrumb-label: var(--component-breadcrumbs-text-link-default);
  --breadcrumb-hover: var(--component-breadcrumbs-text-link-hover);
  --breadcrumb-current: var(--component-breadcrumbs-text-current-default);
  --breadcrumb-separator-color: var(--component-breadcrumbs-text-separator-default);
  --breadcrumb-separator-margin: 4px;
  --breadcrumb-separator-width: 4px;
  --breadcrumb-separator-height: 8px;
  --breadcrumb-focus-outline-color: var(--color-system-info-default);
  --breadcrumb-focus-outline-width: 2px;
}

.tl-breadcrumbs {
  box-sizing: border-box;
}
.tl-breadcrumbs * {
  box-sizing: border-box;
}
.tl-breadcrumbs ol {
  font-family: var(--detail-02-font-family);
  font-size: var(--detail-02-font-size);
  line-height: var(--detail-02-line-height);
  font-weight: var(--detail-02-font-weight);
  letter-spacing: var(--detail-02-letter-spacing);
  text-transform: var(--detail-02-text-transform);
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
}
.tl-breadcrumbs li {
  display: inline-block;
}
.tl-breadcrumbs li::after {
  content: "›";
  color: var(--breadcrumb-separator-color);
  margin-right: var(--breadcrumb-separator-margin);
  margin-left: var(--breadcrumb-separator-margin);
  display: inline-block;
  width: var(--breadcrumb-separator-width);
  height: var(--breadcrumb-separator-height);
}
.tl-breadcrumbs li:has([aria-current])::after {
  display: none;
}
.tl-breadcrumbs a {
  font-family: var(--detail-02-font-family);
  font-size: var(--detail-02-font-size);
  line-height: var(--detail-02-line-height);
  font-weight: var(--detail-02-font-weight);
  letter-spacing: var(--detail-02-letter-spacing);
  text-transform: var(--detail-02-text-transform);
  color: var(--breadcrumb-label);
  text-decoration: none;
  transition: color 0.2s ease;
}
.tl-breadcrumbs a:hover {
  color: var(--breadcrumb-hover);
  text-decoration: underline;
}
.tl-breadcrumbs a:focus-visible {
  outline: 2px solid var(--component--focus-ring-color-strong);
  box-shadow: 0 0 0 1px var(--component--focus-ring-color-discrete);
  outline-offset: 1px;
  z-index: 1;
}
.tl-breadcrumbs a[aria-current=page] {
  pointer-events: none;
  cursor: default;
  color: var(--breadcrumb-current);
}
.tl-breadcrumbs a[aria-current=page]:hover {
  text-decoration: none;
  cursor: not-allowed;
}

/**
 * Do not edit directly, this file was auto-generated.
 */
:root,
.tds-mode-light,
.scania .tds-mode-light,
.scania.tds-mode-light,
.scania .tl-mode-light,
.scania.tl-mode-light {
  --component-button-background-standard-primary-default: var(--scania-color-blue-600);
  --component-button-background-standard-primary-hover: var(--scania-color-blue-700);
  --component-button-background-standard-primary-active: var(--scania-color-blue-800);
  --component-button-background-standard-secondary-default: var(--color-background-none);
  --component-button-background-standard-secondary-hover: var(--color-background-none);
  --component-button-background-standard-secondary-active: var(--color-background-none);
  --component-button-background-standard-tertiary-default: var(--color-background-none);
  --component-button-background-standard-tertiary-hover: var(--color-background-none);
  --component-button-background-standard-tertiary-active: var(--color-background-none);
  --component-button-background-danger-primary-default: var(--scania-color-red-400);
  --component-button-background-danger-primary-hover: var(--scania-color-red-500);
  --component-button-background-danger-primary-active: var(--scania-color-red-600);
  --component-button-background-danger-secondary-default: var(--color-background-none);
  --component-button-background-danger-secondary-hover: var(--color-background-none);
  --component-button-background-danger-secondary-active: var(--color-background-none);
  --component-button-background-danger-tertiary-default: var(--color-background-none);
  --component-button-background-danger-tertiary-hover: var(--color-background-none);
  --component-button-background-danger-tertiary-active: var(--color-background-none);
  --component-button-border-radius-default: var(--scania-unit-4);
  --component-button-border-standard-primary-default: var(--color-border-none);
  --component-button-border-standard-primary-hover: var(--color-border-none);
  --component-button-border-standard-primary-active: var(--color-border-none);
  --component-button-border-standard-secondary-default: var(--color-border-soft);
  --component-button-border-standard-secondary-hover: var(--color-border-subtle);
  --component-button-border-standard-secondary-active: var(--color-border-strong);
  --component-button-border-standard-tertiary-default: var(--color-border-none);
  --component-button-border-standard-tertiary-hover: var(--color-border-subtle);
  --component-button-border-standard-tertiary-active: var(--color-border-strong);
  --component-button-border-danger-primary-default: var(--color-border-none);
  --component-button-border-danger-primary-hover: var(--color-border-none);
  --component-button-border-danger-primary-active: var(--color-border-none);
  --component-button-border-danger-secondary-default: var(--scania-color-red-400);
  --component-button-border-danger-secondary-hover: var(--scania-color-red-500);
  --component-button-border-danger-secondary-active: var(--scania-color-red-600);
  --component-button-border-danger-tertiary-default: var(--color-border-none);
  --component-button-border-danger-tertiary-hover: var(--scania-color-red-500);
  --component-button-border-danger-tertiary-active: var(--scania-color-red-600);
  --component-button-focus-ring-radius-default: var(--component--focus-ring-radius-extra-large);
  --component-button-icon-standard-primary-default: var(--scania-color-base-white);
  --component-button-icon-standard-primary-hover: var(
    --component-button-icon-standard-primary-default
  );
  --component-button-icon-standard-primary-active: var(
    --component-button-icon-standard-primary-default
  );
  --component-button-icon-standard-secondary-default: var(--scania-color-base-black);
  --component-button-icon-standard-secondary-hover: var(
    --component-button-icon-standard-secondary-default
  );
  --component-button-icon-standard-secondary-active: var(
    --component-button-icon-standard-secondary-default
  );
  --component-button-icon-standard-tertiary-default: var(--scania-color-base-black);
  --component-button-icon-standard-tertiary-hover: var(
    --component-button-icon-standard-tertiary-default
  );
  --component-button-icon-standard-tertiary-active: var(
    --component-button-icon-standard-tertiary-default
  );
  --component-button-icon-danger-primary-default: var(--scania-color-base-white);
  --component-button-icon-danger-primary-hover: var(--component-button-icon-danger-primary-default);
  --component-button-icon-danger-primary-active: var(
    --component-button-icon-danger-primary-default
  );
  --component-button-icon-danger-secondary-default: var(--scania-color-red-400);
  --component-button-icon-danger-secondary-hover: var(--scania-color-red-500);
  --component-button-icon-danger-secondary-active: var(--scania-color-red-600);
  --component-button-icon-danger-tertiary-default: var(--scania-color-red-400);
  --component-button-icon-danger-tertiary-hover: var(--scania-color-red-500);
  --component-button-icon-danger-tertiary-active: var(--scania-color-red-600);
  --component-button-opacity-disabled: var(--scania-opacity-25);
  --component-button-text-standard-primary-default: var(--scania-color-base-white);
  --component-button-text-standard-primary-hover: var(
    --component-button-text-standard-primary-default
  );
  --component-button-text-standard-primary-active: var(
    --component-button-text-standard-primary-default
  );
  --component-button-text-standard-secondary-default: var(--scania-color-base-black);
  --component-button-text-standard-secondary-hover: var(--scania-color-base-black);
  --component-button-text-standard-secondary-active: var(--scania-color-base-black);
  --component-button-text-standard-tertiary-default: var(--scania-color-base-black);
  --component-button-text-standard-tertiary-hover: var(--scania-color-base-black);
  --component-button-text-standard-tertiary-active: var(--scania-color-base-black);
  --component-button-text-danger-primary-default: var(--scania-color-base-white);
  --component-button-text-danger-primary-hover: var(--component-button-text-danger-primary-default);
  --component-button-text-danger-primary-active: var(
    --component-button-text-danger-primary-default
  );
  --component-button-text-danger-secondary-default: var(--scania-color-red-400);
  --component-button-text-danger-secondary-hover: var(--scania-color-red-500);
  --component-button-text-danger-secondary-active: var(--scania-color-red-600);
  --component-button-text-danger-tertiary-default: var(--scania-color-red-400);
  --component-button-text-danger-tertiary-hover: var(--scania-color-red-500);
  --component-button-text-danger-tertiary-active: var(--scania-color-red-600);
}

.traton .tds-mode-light,
.traton.tds-mode-light,
.traton .tl-mode-light,
.traton.tl-mode-light {
  --component-button-background-standard-primary-default: var(--traton-color-blue-800);
  --component-button-background-standard-primary-hover: var(--traton-color-blue-850);
  --component-button-background-standard-primary-active: var(--traton-color-blue-900);
  --component-button-background-standard-secondary-default: var(--color-background-none);
  --component-button-background-standard-secondary-hover: var(--color-background-none);
  --component-button-background-standard-secondary-active: var(--color-background-none);
  --component-button-background-standard-tertiary-default: var(--color-background-none);
  --component-button-background-standard-tertiary-hover: var(--color-background-none);
  --component-button-background-standard-tertiary-active: var(--color-background-none);
  --component-button-background-danger-primary-default: var(--color-system-danger-default);
  --component-button-background-danger-primary-hover: var(--traton-color-red-400);
  --component-button-background-danger-primary-active: var(--traton-color-red-500);
  --component-button-background-danger-secondary-default: var(--color-background-none);
  --component-button-background-danger-secondary-hover: var(--color-background-none);
  --component-button-background-danger-secondary-active: var(--color-background-none);
  --component-button-background-danger-tertiary-default: var(--color-background-none);
  --component-button-background-danger-tertiary-hover: var(--color-background-none);
  --component-button-background-danger-tertiary-active: var(--color-background-none);
  --component-button-border-radius-default: var(--traton-unit-56);
  --component-button-border-standard-primary-default: var(--color-border-none);
  --component-button-border-standard-primary-hover: var(--color-border-none);
  --component-button-border-standard-primary-active: var(--color-border-none);
  --component-button-border-standard-secondary-default: var(--color-border-soft);
  --component-button-border-standard-secondary-hover: var(--color-border-subtle);
  --component-button-border-standard-secondary-active: var(--color-border-strong);
  --component-button-border-standard-tertiary-default: var(--color-border-none);
  --component-button-border-standard-tertiary-hover: var(--color-border-subtle);
  --component-button-border-standard-tertiary-active: var(--color-border-strong);
  --component-button-border-danger-primary-default: var(--color-border-none);
  --component-button-border-danger-primary-hover: var(--color-border-none);
  --component-button-border-danger-primary-active: var(--color-border-none);
  --component-button-border-danger-secondary-default: var(--color-system-danger-default);
  --component-button-border-danger-secondary-hover: var(--traton-color-red-400);
  --component-button-border-danger-secondary-active: var(--traton-color-red-500);
  --component-button-border-danger-tertiary-default: var(--color-border-none);
  --component-button-border-danger-tertiary-hover: var(--traton-color-red-400);
  --component-button-border-danger-tertiary-active: var(--traton-color-red-500);
  --component-button-focus-ring-radius-default: var(--component--focus-ring-radius-full);
  --component-button-icon-standard-primary-default: var(--traton-color-base-white);
  --component-button-icon-standard-primary-hover: var(
    --component-button-text-standard-primary-default
  );
  --component-button-icon-standard-primary-active: var(
    --component-button-text-standard-primary-default
  );
  --component-button-icon-standard-secondary-default: var(--traton-color-base-black);
  --component-button-icon-standard-secondary-hover: var(
    --component-button-icon-standard-secondary-default
  );
  --component-button-icon-standard-secondary-active: var(
    --component-button-icon-standard-secondary-default
  );
  --component-button-icon-standard-tertiary-default: var(--traton-color-base-black);
  --component-button-icon-standard-tertiary-hover: var(
    --component-button-icon-standard-tertiary-default
  );
  --component-button-icon-standard-tertiary-active: var(
    --component-button-icon-standard-tertiary-default
  );
  --component-button-icon-danger-primary-default: var(--traton-color-base-white);
  --component-button-icon-danger-primary-hover: var(--component-button-icon-danger-primary-default);
  --component-button-icon-danger-primary-active: var(
    --component-button-icon-danger-primary-default
  );
  --component-button-icon-danger-secondary-default: var(--color-system-danger-default);
  --component-button-icon-danger-secondary-hover: var(
    --component-button-text-danger-secondary-default
  );
  --component-button-icon-danger-secondary-active: var(
    --component-button-text-danger-secondary-default
  );
  --component-button-icon-danger-tertiary-default: var(--color-system-danger-default);
  --component-button-icon-danger-tertiary-hover: var(
    --component-button-text-danger-tertiary-default
  );
  --component-button-icon-danger-tertiary-active: var(
    --component-button-text-danger-tertiary-default
  );
  --component-button-opacity-disabled: var(--traton-opacity-25);
  --component-button-text-standard-primary-default: var(--traton-color-base-white);
  --component-button-text-standard-primary-hover: var(
    --component-button-text-standard-primary-default
  );
  --component-button-text-standard-primary-active: var(
    --component-button-text-standard-primary-default
  );
  --component-button-text-standard-secondary-default: var(--color-text-strong);
  --component-button-text-standard-secondary-hover: var(--color-text-strong);
  --component-button-text-standard-secondary-active: var(--color-text-strong);
  --component-button-text-standard-tertiary-default: var(--color-text-strong);
  --component-button-text-standard-tertiary-hover: var(--color-text-strong);
  --component-button-text-standard-tertiary-active: var(--color-text-strong);
  --component-button-text-danger-primary-default: var(--traton-color-base-white);
  --component-button-text-danger-primary-hover: var(--component-button-text-danger-primary-default);
  --component-button-text-danger-primary-active: var(
    --component-button-text-danger-primary-default
  );
  --component-button-text-danger-secondary-default: var(--color-system-danger-default);
  --component-button-text-danger-secondary-hover: var(
    --component-button-text-danger-secondary-default
  );
  --component-button-text-danger-secondary-active: var(
    --component-button-text-danger-secondary-default
  );
  --component-button-text-danger-tertiary-default: var(--color-system-danger-default);
  --component-button-text-danger-tertiary-hover: var(
    --component-button-text-danger-tertiary-default
  );
  --component-button-text-danger-tertiary-active: var(
    --component-button-text-danger-tertiary-default
  );
}

.tds-mode-dark,
.scania .tds-mode-dark,
.scania.tds-mode-dark,
.scania .tl-mode-dark,
.scania.tl-mode-dark {
  --component-button-background-standard-primary-default: var(--scania-color-blue-400);
  --component-button-background-standard-primary-hover: var(--scania-color-blue-500);
  --component-button-background-standard-primary-active: var(--scania-color-blue-600);
  --component-button-background-standard-secondary-default: var(--color-background-none);
  --component-button-background-standard-secondary-hover: var(--color-background-none);
  --component-button-background-standard-secondary-active: var(--color-background-none);
  --component-button-background-standard-tertiary-default: var(--color-background-none);
  --component-button-background-standard-tertiary-hover: var(--color-background-none);
  --component-button-background-standard-tertiary-active: var(--color-background-none);
  --component-button-background-danger-primary-default: var(--scania-color-red-400);
  --component-button-background-danger-primary-hover: var(--scania-color-red-500);
  --component-button-background-danger-primary-active: var(--scania-color-red-600);
  --component-button-background-danger-secondary-default: var(--color-background-none);
  --component-button-background-danger-secondary-hover: var(--color-background-none);
  --component-button-background-danger-secondary-active: var(--color-background-none);
  --component-button-background-danger-tertiary-default: var(--color-background-none);
  --component-button-background-danger-tertiary-hover: var(--color-background-none);
  --component-button-background-danger-tertiary-active: var(--color-background-none);
  --component-button-border-radius-default: var(--scania-unit-4);
  --component-button-border-standard-primary-default: var(--color-border-none);
  --component-button-border-standard-primary-hover: var(--color-border-none);
  --component-button-border-standard-primary-active: var(--color-border-none);
  --component-button-border-standard-secondary-default: var(--color-border-soft);
  --component-button-border-standard-secondary-hover: var(--color-border-subtle);
  --component-button-border-standard-secondary-active: var(--color-border-strong);
  --component-button-border-standard-tertiary-default: var(--color-border-none);
  --component-button-border-standard-tertiary-hover: var(--color-border-subtle);
  --component-button-border-standard-tertiary-active: var(--color-border-strong);
  --component-button-border-danger-primary-default: var(--color-border-none);
  --component-button-border-danger-primary-hover: var(--color-border-none);
  --component-button-border-danger-primary-active: var(--color-border-none);
  --component-button-border-danger-secondary-default: var(--scania-color-red-400);
  --component-button-border-danger-secondary-hover: var(--scania-color-red-500);
  --component-button-border-danger-secondary-active: var(--scania-color-red-600);
  --component-button-border-danger-tertiary-default: var(--color-border-none);
  --component-button-border-danger-tertiary-hover: var(--scania-color-red-500);
  --component-button-border-danger-tertiary-active: var(--scania-color-red-600);
  --component-button-focus-ring-radius-default: var(--component--focus-ring-radius-extra-large);
  --component-button-icon-standard-primary-default: var(--scania-color-base-white);
  --component-button-icon-standard-primary-hover: var(
    --component-button-icon-standard-primary-default
  );
  --component-button-icon-standard-primary-active: var(
    --component-button-icon-standard-primary-default
  );
  --component-button-icon-standard-secondary-default: var(--scania-color-base-white);
  --component-button-icon-standard-secondary-hover: var(
    --component-button-icon-standard-secondary-default
  );
  --component-button-icon-standard-secondary-active: var(
    --component-button-icon-standard-secondary-default
  );
  --component-button-icon-standard-tertiary-default: var(--scania-color-base-white);
  --component-button-icon-standard-tertiary-hover: var(
    --component-button-icon-standard-tertiary-default
  );
  --component-button-icon-standard-tertiary-active: var(
    --component-button-icon-standard-tertiary-default
  );
  --component-button-icon-danger-primary-default: var(--scania-color-base-white);
  --component-button-icon-danger-primary-hover: var(--component-button-icon-danger-primary-default);
  --component-button-icon-danger-primary-active: var(
    --component-button-icon-danger-primary-default
  );
  --component-button-icon-danger-secondary-default: var(--scania-color-red-400);
  --component-button-icon-danger-secondary-hover: var(--scania-color-red-500);
  --component-button-icon-danger-secondary-active: var(--scania-color-red-600);
  --component-button-icon-danger-tertiary-default: var(--scania-color-red-400);
  --component-button-icon-danger-tertiary-hover: var(--scania-color-red-500);
  --component-button-icon-danger-tertiary-active: var(--scania-color-red-600);
  --component-button-opacity-disabled: var(--scania-opacity-25);
  --component-button-text-standard-primary-default: var(--scania-color-base-white);
  --component-button-text-standard-primary-hover: var(
    --component-button-text-standard-primary-default
  );
  --component-button-text-standard-primary-active: var(
    --component-button-text-standard-primary-default
  );
  --component-button-text-standard-secondary-default: var(--scania-color-base-white);
  --component-button-text-standard-secondary-hover: var(--scania-color-base-white);
  --component-button-text-standard-secondary-active: var(--scania-color-base-white);
  --component-button-text-standard-tertiary-default: var(--scania-color-base-white);
  --component-button-text-standard-tertiary-hover: var(--scania-color-base-white);
  --component-button-text-standard-tertiary-active: var(--scania-color-base-white);
  --component-button-text-danger-primary-default: var(--scania-color-base-white);
  --component-button-text-danger-primary-hover: var(--component-button-text-danger-primary-default);
  --component-button-text-danger-primary-active: var(
    --component-button-text-danger-primary-default
  );
  --component-button-text-danger-secondary-default: var(--scania-color-red-400);
  --component-button-text-danger-secondary-hover: var(--scania-color-red-500);
  --component-button-text-danger-secondary-active: var(--scania-color-red-600);
  --component-button-text-danger-tertiary-default: var(--scania-color-red-400);
  --component-button-text-danger-tertiary-hover: var(--scania-color-red-500);
  --component-button-text-danger-tertiary-active: var(--scania-color-red-600);
}

.traton .tds-mode-dark,
.traton.tds-mode-dark,
.traton .tl-mode-dark,
.traton.tl-mode-dark {
  --component-button-background-standard-primary-default: var(--traton-color-grey-300);
  --component-button-background-standard-primary-hover: var(--traton-color-grey-200);
  --component-button-background-standard-primary-active: var(--traton-color-grey-400);
  --component-button-background-standard-secondary-default: var(--color-background-none);
  --component-button-background-standard-secondary-hover: var(--color-background-none);
  --component-button-background-standard-secondary-active: var(--color-background-none);
  --component-button-background-standard-tertiary-default: var(--color-background-none);
  --component-button-background-standard-tertiary-hover: var(--color-background-none);
  --component-button-background-standard-tertiary-active: var(--color-background-none);
  --component-button-background-danger-primary-default: var(--color-system-danger-default);
  --component-button-background-danger-primary-hover: var(--traton-color-red-400);
  --component-button-background-danger-primary-active: var(--traton-color-red-500);
  --component-button-background-danger-secondary-default: var(--color-background-none);
  --component-button-background-danger-secondary-hover: var(--color-background-none);
  --component-button-background-danger-secondary-active: var(--color-background-none);
  --component-button-background-danger-tertiary-default: var(--color-background-none);
  --component-button-background-danger-tertiary-hover: var(--color-background-none);
  --component-button-background-danger-tertiary-active: var(--color-background-none);
  --component-button-border-radius-default: var(--traton-unit-56);
  --component-button-border-standard-primary-default: var(--color-border-none);
  --component-button-border-standard-primary-hover: var(--color-border-none);
  --component-button-border-standard-primary-active: var(--color-border-none);
  --component-button-border-standard-secondary-default: var(--color-border-soft);
  --component-button-border-standard-secondary-hover: var(--color-border-subtle);
  --component-button-border-standard-secondary-active: var(--color-border-strong);
  --component-button-border-standard-tertiary-default: var(--color-border-none);
  --component-button-border-standard-tertiary-hover: var(--color-border-subtle);
  --component-button-border-standard-tertiary-active: var(--color-border-strong);
  --component-button-border-danger-primary-default: var(--color-border-none);
  --component-button-border-danger-primary-hover: var(--color-border-none);
  --component-button-border-danger-primary-active: var(--color-border-none);
  --component-button-border-danger-secondary-default: var(--color-system-danger-default);
  --component-button-border-danger-secondary-hover: var(--traton-color-red-400);
  --component-button-border-danger-secondary-active: var(--traton-color-red-500);
  --component-button-border-danger-tertiary-default: var(--color-border-none);
  --component-button-border-danger-tertiary-hover: var(--traton-color-red-400);
  --component-button-border-danger-tertiary-active: var(--traton-color-red-500);
  --component-button-focus-ring-radius-default: var(--component--focus-ring-radius-full);
  --component-button-icon-standard-primary-default: var(--traton-color-base-black);
  --component-button-icon-standard-primary-hover: var(
    --component-button-text-standard-primary-default
  );
  --component-button-icon-standard-primary-active: var(
    --component-button-text-standard-primary-default
  );
  --component-button-icon-standard-secondary-default: var(--traton-color-base-white);
  --component-button-icon-standard-secondary-hover: var(
    --component-button-icon-standard-secondary-default
  );
  --component-button-icon-standard-secondary-active: var(
    --component-button-icon-standard-secondary-default
  );
  --component-button-icon-standard-tertiary-default: var(--traton-color-base-white);
  --component-button-icon-standard-tertiary-hover: var(
    --component-button-icon-standard-tertiary-default
  );
  --component-button-icon-standard-tertiary-active: var(
    --component-button-icon-standard-tertiary-default
  );
  --component-button-icon-danger-primary-default: var(--traton-color-base-white);
  --component-button-icon-danger-primary-hover: var(--component-button-icon-danger-primary-default);
  --component-button-icon-danger-primary-active: var(
    --component-button-icon-danger-primary-default
  );
  --component-button-icon-danger-secondary-default: var(--color-system-danger-default);
  --component-button-icon-danger-secondary-hover: var(
    --component-button-text-danger-secondary-default
  );
  --component-button-icon-danger-secondary-active: var(
    --component-button-text-danger-secondary-default
  );
  --component-button-icon-danger-tertiary-default: var(--color-system-danger-default);
  --component-button-icon-danger-tertiary-hover: var(
    --component-button-text-danger-tertiary-default
  );
  --component-button-icon-danger-tertiary-active: var(
    --component-button-text-danger-tertiary-default
  );
  --component-button-opacity-disabled: var(--traton-opacity-25);
  --component-button-text-standard-primary-default: var(--traton-color-base-black);
  --component-button-text-standard-primary-hover: var(
    --component-button-text-standard-primary-default
  );
  --component-button-text-standard-primary-active: var(
    --component-button-text-standard-primary-default
  );
  --component-button-text-standard-secondary-default: var(--color-text-strong);
  --component-button-text-standard-secondary-hover: var(--color-text-strong);
  --component-button-text-standard-secondary-active: var(--color-text-strong);
  --component-button-text-standard-tertiary-default: var(--color-text-strong);
  --component-button-text-standard-tertiary-hover: var(--color-text-strong);
  --component-button-text-standard-tertiary-active: var(--color-text-strong);
  --component-button-text-danger-primary-default: var(--traton-color-base-white);
  --component-button-text-danger-primary-hover: var(--component-button-text-danger-primary-default);
  --component-button-text-danger-primary-active: var(
    --component-button-text-danger-primary-default
  );
  --component-button-text-danger-secondary-default: var(--color-system-danger-default);
  --component-button-text-danger-secondary-hover: var(
    --component-button-text-danger-secondary-default
  );
  --component-button-text-danger-secondary-active: var(
    --component-button-text-danger-secondary-default
  );
  --component-button-text-danger-tertiary-default: var(--color-system-danger-default);
  --component-button-text-danger-tertiary-hover: var(
    --component-button-text-danger-tertiary-default
  );
  --component-button-text-danger-tertiary-active: var(
    --component-button-text-danger-tertiary-default
  );
}

.tl-button {
  --button-radius: calc(var(--component-button-border-radius-default) * 1px);
  --button-sm-only-icon-padding: 11px;
  --button-md-only-icon-padding: 13px;
  --button-lg-only-icon-padding: 17px;
  --button-opacity-disabled: calc(var(--component-button-opacity-disabled) / 100);
  --button-primary-background: var(--component-button-background-standard-primary-default);
  --button-primary-background-hover: var(--component-button-background-standard-primary-hover);
  --button-primary-background-active: var(--component-button-background-standard-primary-active);
  --button-primary-background-focus: var(--component-button-background-standard-primary-default);
  --button-primary-color: var(--component-button-text-standard-primary-default);
  --button-primary-color-focus: var(--component-button-text-standard-primary-hover);
  --button-primary-border-color: var(--component-button-border-standard-primary-default);
  --button-primary-border-color-focus: var(--component-button-border-standard-primary-hover);
  --button-primary-outline-color-focus: var(--color-foreground-border-accent-focus);
  --button-primary-icon-color: var(--component-button-icon-standard-primary-default);
  --button-secondary-background: var(--component-button-background-standard-secondary-default);
  --button-secondary-background-focus: var(
    --component-button-background-standard-secondary-default
  );
  --button-secondary-color: var(--component-button-text-standard-secondary-default);
  --button-secondary-color-focus: var(--component-button-text-standard-secondary-hover);
  --button-secondary-border-color: var(--component-button-border-standard-secondary-default);
  --button-secondary-border-color-hover: var(--component-button-border-standard-secondary-hover);
  --button-secondary-border-color-active: var(--component-button-border-standard-secondary-active);
  --button-secondary-border-color-focus: var(--component-button-border-standard-secondary-hover);
  --button-secondary-outline-color-focus: var(--color-foreground-border-accent-focus);
  --button-secondary-icon-color: var(--component-button-icon-standard-secondary-default);
  --button-ghost-background: var(--component-button-background-standard-tertiary-default);
  --button-ghost-background-focus: var(--component-button-background-standard-tertiary-default);
  --button-ghost-color: var(--component-button-text-standard-tertiary-default);
  --button-ghost-color-focus: var(--component-button-text-standard-tertiary-hover);
  --button-ghost-border-color: var(--component-button-border-standard-tertiary-default);
  --button-ghost-border-color-hover: var(--component-button-border-standard-tertiary-hover);
  --button-ghost-border-color-active: var(--component-button-border-standard-tertiary-active);
  --button-ghost-border-color-focus: var(--component-button-border-standard-tertiary-hover);
  --button-ghost-outline-color-focus: var(--color-foreground-border-accent-focus);
  --button-ghost-icon-color: var(--component-button-icon-standard-tertiary-default);
  --button-danger-background: var(--component-button-background-danger-primary-default);
  --button-danger-background-hover: var(--component-button-background-danger-primary-hover);
  --button-danger-background-active: var(--component-button-background-danger-primary-active);
  --button-danger-background-focus: var(--component-button-background-danger-primary-default);
  --button-danger-color: var(--component-button-text-danger-primary-default);
  --button-danger-color-focus: var(--component-button-text-danger-primary-hover);
  --button-danger-border-color: var(--component-button-border-danger-primary-default);
  --button-danger-border-color-active: var(--component-button-border-danger-primary-active);
  --button-danger-border-color-focus: var(--component-button-border-danger-primary-hover);
  --button-danger-outline-color-focus: var(--color-foreground-border-accent-focus);
  --button-danger-icon-color: var(--component-button-icon-danger-primary-default);
}

.scania .tl-button {
  --button-outline-width: 2px;
}

.traton .tl-button {
  --button-outline-width: 4px;
}

/* Base button styles */
.tl-button {
  box-sizing: border-box;
}
.tl-button * {
  box-sizing: border-box;
}
.tl-button {
  font-family: var(--detail-02-font-family);
  font-size: var(--detail-02-font-size);
  line-height: var(--detail-02-line-height);
  font-weight: var(--detail-02-font-weight);
  letter-spacing: var(--detail-02-letter-spacing);
  text-transform: var(--detail-02-text-transform);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  border-radius: var(--button-radius);
  border: 1px solid var(--button-secondary-border-color);
  box-shadow: none;
  position: relative;
  text-decoration: none;
  cursor: pointer;
}
.tl-button:focus-visible {
  outline: 2px solid var(--component--focus-ring-color-strong);
  box-shadow: 0 0 0 1px var(--component--focus-ring-color-discrete);
  outline-offset: 1px;
  z-index: 1;
}
.tl-button {
  /* Variants */
}
.tl-button--primary {
  background-color: var(--button-primary-background);
  color: var(--button-primary-color);
  border-color: var(--button-primary-border-color);
}
.tl-button--primary .tl-icon {
  color: var(--button-primary-icon-color);
}
.tl-button--primary:hover:not(:disabled) {
  background-color: var(--button-primary-background-hover);
}
.tl-button--primary:disabled {
  cursor: not-allowed;
  opacity: var(--button-opacity-disabled);
}
.tl-button--primary:focus-visible:not(:disabled) {
  background: var(--button-primary-background-focus);
  border-color: var(--button-primary-border-color-focus);
  color: var(--button-primary-color-focus);
}
.tl-button--primary:active:not(:disabled):focus-visible {
  outline: none;
  box-shadow: none;
}
.tl-button--primary:active:not(:disabled) {
  background-color: var(--button-primary-background-active);
  border-color: var(--button-primary-background-active);
}
.tl-button--secondary {
  background-color: var(--button-secondary-background);
  color: var(--button-secondary-color);
  border-color: var(--button-secondary-border-color);
}
.tl-button--secondary .tl-icon {
  color: var(--button-secondary-icon-color);
}
.tl-button--secondary:hover:not(:disabled) {
  border-color: var(--button-secondary-border-color-hover);
}
.tl-button--secondary:disabled {
  cursor: not-allowed;
  opacity: var(--button-opacity-disabled);
}
.tl-button--secondary:focus-visible:not(:disabled) {
  background: var(--button-secondary-background-focus);
  border-color: var(--button-secondary-border-color-focus);
  color: var(--button-secondary-color-focus);
}
.tl-button--secondary:active:not(:disabled):focus-visible {
  outline: none;
  box-shadow: none;
}
.tl-button--secondary:active:not(:disabled) {
  border-color: var(--button-secondary-border-color-active);
}
.tl-button--ghost {
  background-color: var(--button-ghost-background);
  color: var(--button-ghost-color);
  border-color: var(--button-ghost-border-color);
}
.tl-button--ghost .tl-icon {
  color: var(--button-ghost-icon-color);
}
.tl-button--ghost:hover:not(:disabled) {
  border-color: var(--button-ghost-border-color-hover);
}
.tl-button--ghost:disabled {
  cursor: not-allowed;
  opacity: var(--button-opacity-disabled);
}
.tl-button--ghost:focus-visible:not(:disabled) {
  background: var(--button-ghost-background-focus);
  border-color: var(--button-ghost-border-color-focus);
  color: var(--button-ghost-color-focus);
}
.tl-button--ghost:active:not(:disabled):focus-visible {
  outline: none;
  box-shadow: none;
}
.tl-button--ghost:active:not(:disabled) {
  border-color: var(--button-ghost-border-color-active);
}
.tl-button--danger {
  background-color: var(--button-danger-background);
  color: var(--button-danger-color);
  border-color: var(--button-danger-border-color);
}
.tl-button--danger .tl-icon {
  color: var(--button-danger-icon-color);
}
.tl-button--danger:hover:not(:disabled) {
  background-color: var(--button-danger-background-hover);
}
.tl-button--danger:disabled {
  cursor: not-allowed;
  opacity: var(--button-opacity-disabled);
}
.tl-button--danger:focus-visible:not(:disabled) {
  background: var(--button-danger-background-focus);
  border-color: var(--button-danger-border-color-focus);
  color: var(--button-danger-color-focus);
}
.tl-button--danger:active:not(:disabled):focus-visible {
  outline: none;
  box-shadow: none;
}
.tl-button--danger:active:not(:disabled) {
  background-color: var(--button-danger-background-active);
  border-color: var(--button-danger-border-color-active);
}
.tl-button {
  /* Sizes */
}
.tl-button--xs {
  padding: var(--tds-spacing-element-4) var(--tds-spacing-element-8);
  height: 24px;
  font-size: var(--detail-05-font-size);
}
.tl-button--sm {
  padding: var(--tds-spacing-element-12);
  height: 40px;
}
.tl-button--md {
  padding: var(--tds-spacing-element-16);
  height: 48px;
}
.tl-button--lg {
  padding: var(--tds-spacing-element-20);
  height: 56px;
}
.tl-button {
  /* Icon specific styles */
}
.tl-button--icon.tl-button--sm {
  padding: 10px var(--tds-spacing-element-12);
}
.tl-button--icon.tl-button--sm .tl-icon {
  margin-left: var(--tds-spacing-element-12);
}
.tl-button--icon.tl-button--md {
  padding: 14px var(--tds-spacing-element-16);
}
.tl-button--icon.tl-button--md .tl-icon {
  margin-left: var(--tds-spacing-element-16);
}
.tl-button--icon.tl-button--lg {
  padding: 18px var(--tds-spacing-element-20);
}
.tl-button--icon.tl-button--lg .tl-icon {
  margin-left: var(--tds-spacing-element-20);
}
.tl-button {
  /* Only icon specific styles */
}
.tl-button--only-icon.tl-button--sm {
  padding: var(--button-sm-only-icon-padding);
}
.tl-button--only-icon.tl-button--sm .tl-icon {
  margin-left: 0;
}
.tl-button--only-icon.tl-button--md {
  padding: var(--button-md-only-icon-padding);
}
.tl-button--only-icon.tl-button--md .tl-icon {
  margin-left: 0;
}
.tl-button--only-icon.tl-button--lg {
  padding: var(--button-lg-only-icon-padding);
}
.tl-button--only-icon.tl-button--lg .tl-icon {
  margin-left: 0;
}
.tl-button {
  /* Full width */
}
.tl-button--full-width {
  width: 100%;
}

/**
 * Do not edit directly, this file was auto-generated.
 */
:root,
.tds-mode-light,
.scania .tds-mode-light,
.scania.tds-mode-light,
.scania .tl-mode-light,
.scania.tl-mode-light {
  --component-card-background-primary-default: var(--scania-color-base-white);
  --component-card-background-secondary-default: var(--scania-color-base-white);
  --component-card-border-radius-default: var(--scania-unit-4);
  --component-card-space-padding-default: var(--scania-unit-16);
  --component-card-text-title-default: var(--color-text-strong);
  --component-card-text-subtitle-default: var(--color-text-soft);
  --component-card-text-body-default: var(--color-text-defined);
}

.traton .tds-mode-light,
.traton.tds-mode-light,
.traton .tl-mode-light,
.traton.tl-mode-light {
  --component-card-background-primary-default: var(--traton-color-transparent-invisible-light);
  --component-card-background-secondary-default: var(--traton-color-transparent-invisible-light);
  --component-card-border-radius-default: var(--traton-unit-0);
  --component-card-space-padding-default: var(--traton-unit-0);
  --component-card-text-title-default: var(--color-text-strong);
  --component-card-text-subtitle-default: var(--color-text-soft);
  --component-card-text-body-default: var(--color-text-defined);
}

.tds-mode-dark,
.scania .tds-mode-dark,
.scania.tds-mode-dark,
.scania .tl-mode-dark,
.scania.tl-mode-dark {
  --component-card-background-primary-default: var(--color-background-layer-01);
  --component-card-background-secondary-default: var(--color-background-layer-02);
  --component-card-border-radius-default: var(--scania-unit-4);
  --component-card-space-padding-default: var(--scania-unit-16);
  --component-card-text-title-default: var(--color-text-strong);
  --component-card-text-subtitle-default: var(--color-text-soft);
  --component-card-text-body-default: var(--color-text-defined);
}

.traton .tds-mode-dark,
.traton.tds-mode-dark,
.traton .tl-mode-dark,
.traton.tl-mode-dark {
  --component-card-background-primary-default: var(--traton-color-transparent-invisible-dark);
  --component-card-background-secondary-default: var(--traton-color-transparent-invisible-dark);
  --component-card-border-radius-default: var(--traton-unit-0);
  --component-card-space-padding-default: var(--traton-unit-0);
  --component-card-text-title-default: var(--color-text-strong);
  --component-card-text-subtitle-default: var(--color-text-soft);
  --component-card-text-body-default: var(--color-text-defined);
}

.tl-card {
  --card-background: var(--component-card-background-primary-default);
  --card-border-radius: calc(var(--component-card-border-radius-default) * 1px);
  --card-box-primary: 0 3px 3px rgb(0 0 0 / 15%), 0 -1px 1px rgb(0 0 0 / 1%);
  --card-box-secondary: 0 -1px 1px rgb(0 0 0 / 5%), 0 3px 3px rgb(0 0 0 / 10%);
  --card-box: var(--card-box-primary);
  --card-box-hover: 0 -1px 1px rgb(0 0 0 / 5%), 0 3px 3px rgb(0 0 0 / 20%);
  --card-box-pressed: 0 -1px 1px rgb(0 0 0 / 5%), 0 1px 3px rgb(0 0 0 / 20%);
  --card-headline: var(--component-card-text-title-default);
  --card-sub-headline: var(--component-card-text-subtitle-default);
  --card-body-color: var(--component-card-text-body-default);
  --card-divider: var(--color-border-soft);
  --card-icon-color: var(--component-card-text-title-default);
  --card-body-padding: 0 16px;
  --card-header-padding: 16px;
  --card-slotted-padding: 16px;
  --card-divider-margin: 16px 16px 0;
}
.tl-card--primary {
  --card-box: var(--card-box-primary);
  --card-background: var(--component-card-background-primary-default);
}
.tl-card--secondary {
  --card-box: var(--card-box-secondary);
  --card-background: var(--component-card-background-secondary-default);
}

.tds-mode-dark .tl-card,
.tl-mode-dark .tl-card {
  --card-box-primary: 0 -1px 1px rgb(0 0 0 / 5%), 0 3px 3px rgb(0 0 0 / 10%);
  --card-box-secondary: 0 3px 3px rgb(0 0 0 / 10%), 0 -1px 1px rgb(0 0 0 / 5%);
}

.traton .tl-card {
  --card-box: none;
  --card-box-hover: none;
  --card-box-pressed: none;
  --card-body-padding: 0;
  --card-header-padding: 16px 16px 16px 0;
  --card-slotted-padding: 16px 16px 16px 0;
  --card-divider-margin: 16px 0 0;
}
.traton .tl-card--primary {
  --card-box: none;
  --card-background: var(--component-card-background-primary-default);
}
.traton .tl-card--secondary {
  --card-box: none;
  --card-background: var(--component-card-background-secondary-default);
}

.tl-card {
  box-sizing: border-box;
}
.tl-card * {
  box-sizing: border-box;
}
.tl-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  box-shadow: var(--card-box);
  background-color: var(--card-background);
  border-radius: var(--card-border-radius);
  overflow: hidden;
}
.tl-card--clickable {
  width: 100%;
  border: none;
  text-align: left;
  padding: 0;
}
.tl-card--clickable:focus-visible {
  outline: 2px solid var(--component--focus-ring-color-strong);
  box-shadow: 0 0 0 1px var(--component--focus-ring-color-discrete);
  outline-offset: 1px;
  z-index: 1;
}
.tl-card--clickable:active {
  box-shadow: var(--card-box-pressed);
}
.tl-card--clickable:hover {
  box-shadow: var(--card-box-hover);
  cursor: pointer;
}
.tl-card--stretch {
  height: 100%;
  width: 100%;
}

.tl-card__header {
  font-family: var(--headline-06-font-family);
  font-size: var(--headline-06-font-size);
  line-height: var(--headline-06-line-height);
  font-weight: var(--headline-06-font-weight);
  letter-spacing: var(--headline-06-letter-spacing);
  text-transform: var(--headline-06-text-transform);
  padding: var(--card-header-padding);
  display: flex;
  align-items: center;
}
.tl-card__header--below {
  padding-top: 16px;
}

.tl-card__thumbnail {
  inline-size: 36px;
  block-size: 36px;
  border-radius: 100%;
  margin-right: 16px;
  background-color: var(--color-background-layer-03);
}

.tl-card__headings {
  display: flex;
  flex-direction: column;
  inline-size: 100%;
  gap: 4px;
}

.tl-card__title {
  color: var(--card-headline);
}

.tl-card__subtitle {
  color: var(--card-sub-headline);
}

.tl-card__image {
  inline-size: 100%;
  block-size: auto;
  display: block;
}

.tl-card__divider {
  display: block;
  margin: var(--card-divider-margin);
  background-color: var(--card-divider);
  block-size: 1px;
}

.tl-card__body {
  display: block;
  overflow-wrap: break-word;
}
.tl-card--stretch .tl-card__body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.tl-card__content {
  font-family: var(--detail-03-font-family);
  font-size: var(--detail-03-font-size);
  line-height: var(--detail-03-line-height);
  font-weight: var(--detail-03-font-weight);
  letter-spacing: var(--detail-03-letter-spacing);
  text-transform: var(--detail-03-text-transform);
  color: var(--card-body-color);
  padding: var(--card-body-padding);
  margin-bottom: 16px;
  margin-top: 16px;
  max-inline-size: 336px;
}
.tl-card--stretch .tl-card__body .tl-card__content {
  max-inline-size: unset;
  flex-grow: 1;
}
.tl-card--expandable .tl-card__body .tl-card__content {
  display: none;
}
.tl-card--expanded .tl-card__body .tl-card__content {
  display: block;
}

.tl-card__bottom-row {
  display: flex;
  padding: var(--card-slotted-padding);
  align-items: flex-end;
  align-self: stretch;
}

.tl-card__actions {
  display: flex;
  align-items: flex-end;
  flex: 1 0 0;
  align-self: stretch;
}

.tl-card--expandable .tl-card__body .tl-card__header .tl-icon {
  transition: transform 160ms ease-in-out, opacity 120ms ease-in-out;
}
.tl-card--expanded .tl-card__body .tl-card__header .tl-icon {
  transform: rotate(180deg);
}
.tl-card__bottom-row .tl-icon {
  color: var(--card-icon-color);
}

/**
 * Do not edit directly, this file was auto-generated.
 */
:root,
.tds-mode-light,
.scania .tds-mode-light,
.scania.tds-mode-light,
.scania .tl-mode-light,
.scania.tl-mode-light {
  --component-checkbox-background-standard-default: var(--color-background-none);
  --component-checkbox-background-standard-hover: var(--color-background-none);
  --component-checkbox-background-selected-default: var(--scania-color-grey-950);
  --component-checkbox-background-selected-hover: var(--scania-color-grey-950);
  --component-checkbox-background-indeterminate-default: var(--scania-color-grey-950);
  --component-checkbox-background-indeterminate-hover: var(--scania-color-grey-950);
  --component-checkbox-border-standard-default: var(--color-border-strong);
  --component-checkbox-border-standard-hover: var(--color-border-strong);
  --component-checkbox-border-selected-default: var(--color-border-none);
  --component-checkbox-border-selected-hover: var(--color-border-none);
  --component-checkbox-border-indeterminate-default: var(--color-border-none);
  --component-checkbox-border-indeterminate-hover: var(--color-border-none);
  --component-checkbox-border-indicator-default: var(--color-border-none);
  --component-checkbox-border-indicator-hover: var(--color-border-subtle);
  --component-checkbox-border-radius-default: var(--scania-unit-2);
  --component-checkbox-focus-ring-radius-default: var(--component--focus-ring-radius-medium);
  --component-checkbox-icon-selected-default: var(--color-icon-inverse-strong);
  --component-checkbox-icon-selected-hover: var(--color-icon-inverse-strong);
  --component-checkbox-icon-indeterminate-default: var(--color-icon-inverse-strong);
  --component-checkbox-icon-indeterminate-hover: var(--color-icon-inverse-strong);
  --component-checkbox-opacity-disabled: var(--scania-opacity-25);
  --component-checkbox-text-default: var(--color-text-strong);
  --component-checkbox-text-hover: var(--color-text-strong);
}

.traton .tds-mode-light,
.traton.tds-mode-light,
.traton .tl-mode-light,
.traton.tl-mode-light {
  --component-checkbox-background-standard-default: var(--color-background-none);
  --component-checkbox-background-standard-hover: var(--color-background-none);
  --component-checkbox-background-selected-default: var(--traton-color-blue-950);
  --component-checkbox-background-selected-hover: var(--traton-color-blue-950);
  --component-checkbox-background-indeterminate-default: var(--traton-color-blue-950);
  --component-checkbox-background-indeterminate-hover: var(--traton-color-blue-950);
  --component-checkbox-border-standard-default: var(--color-border-strong);
  --component-checkbox-border-standard-hover: var(--color-border-strong);
  --component-checkbox-border-selected-default: var(--color-border-none);
  --component-checkbox-border-selected-hover: var(--color-border-none);
  --component-checkbox-border-indeterminate-default: var(--color-border-none);
  --component-checkbox-border-indeterminate-hover: var(--color-border-none);
  --component-checkbox-border-indicator-default: var(--color-border-none);
  --component-checkbox-border-indicator-hover: var(--color-border-subtle);
  --component-checkbox-border-radius-default: var(--traton-unit-2);
  --component-checkbox-focus-ring-radius-default: var(--component--focus-ring-radius-medium);
  --component-checkbox-icon-selected-default: var(--color-icon-inverse-strong);
  --component-checkbox-icon-selected-hover: var(--color-icon-inverse-strong);
  --component-checkbox-icon-indeterminate-default: var(--color-icon-inverse-strong);
  --component-checkbox-icon-indeterminate-hover: var(--color-icon-inverse-strong);
  --component-checkbox-opacity-disabled: var(--traton-opacity-25);
  --component-checkbox-text-default: var(--color-text-strong);
  --component-checkbox-text-hover: var(--color-text-strong);
}

.tds-mode-dark,
.scania .tds-mode-dark,
.scania.tds-mode-dark,
.scania .tl-mode-dark,
.scania.tl-mode-dark {
  --component-checkbox-background-standard-default: var(--color-background-none);
  --component-checkbox-background-standard-hover: var(--color-background-none);
  --component-checkbox-background-selected-default: var(--scania-color-grey-50);
  --component-checkbox-background-selected-hover: var(--scania-color-grey-50);
  --component-checkbox-background-indeterminate-default: var(--scania-color-grey-50);
  --component-checkbox-background-indeterminate-hover: var(--scania-color-grey-50);
  --component-checkbox-border-standard-default: var(--color-border-strong);
  --component-checkbox-border-standard-hover: var(--color-border-strong);
  --component-checkbox-border-selected-default: var(--color-border-none);
  --component-checkbox-border-selected-hover: var(--color-border-none);
  --component-checkbox-border-indeterminate-default: var(--color-border-none);
  --component-checkbox-border-indeterminate-hover: var(--color-border-none);
  --component-checkbox-border-indicator-default: var(--color-border-none);
  --component-checkbox-border-indicator-hover: var(--color-border-subtle);
  --component-checkbox-border-radius-default: var(--scania-unit-2);
  --component-checkbox-focus-ring-radius-default: var(--component--focus-ring-radius-medium);
  --component-checkbox-icon-selected-default: var(--color-icon-inverse-strong);
  --component-checkbox-icon-selected-hover: var(--color-icon-inverse-strong);
  --component-checkbox-icon-indeterminate-default: var(--color-icon-inverse-strong);
  --component-checkbox-icon-indeterminate-hover: var(--color-icon-inverse-strong);
  --component-checkbox-opacity-disabled: var(--scania-opacity-25);
  --component-checkbox-text-default: var(--color-text-strong);
  --component-checkbox-text-hover: var(--color-text-strong);
}

.traton .tds-mode-dark,
.traton.tds-mode-dark,
.traton .tl-mode-dark,
.traton.tl-mode-dark {
  --component-checkbox-background-standard-default: var(--color-background-none);
  --component-checkbox-background-standard-hover: var(--color-background-none);
  --component-checkbox-background-selected-default: var(--traton-color-base-white);
  --component-checkbox-background-selected-hover: var(--traton-color-base-white);
  --component-checkbox-background-indeterminate-default: var(--traton-color-base-white);
  --component-checkbox-background-indeterminate-hover: var(--traton-color-base-white);
  --component-checkbox-border-standard-default: var(--color-border-strong);
  --component-checkbox-border-standard-hover: var(--color-border-strong);
  --component-checkbox-border-selected-default: var(--color-border-none);
  --component-checkbox-border-selected-hover: var(--color-border-none);
  --component-checkbox-border-indeterminate-default: var(--color-border-none);
  --component-checkbox-border-indeterminate-hover: var(--color-border-none);
  --component-checkbox-border-indicator-default: var(--color-border-none);
  --component-checkbox-border-indicator-hover: var(--color-border-subtle);
  --component-checkbox-border-radius-default: var(--traton-unit-2);
  --component-checkbox-focus-ring-radius-default: var(--component--focus-ring-radius-medium);
  --component-checkbox-icon-selected-default: var(--color-icon-inverse-strong);
  --component-checkbox-icon-selected-hover: var(--color-icon-inverse-strong);
  --component-checkbox-icon-indeterminate-default: var(--color-icon-inverse-strong);
  --component-checkbox-icon-indeterminate-hover: var(--color-icon-inverse-strong);
  --component-checkbox-opacity-disabled: var(--traton-opacity-25);
  --component-checkbox-text-default: var(--color-text-strong);
  --component-checkbox-text-hover: var(--color-text-strong);
}

.tl-checkbox {
  --checkbox-text: var(--component-checkbox-text-default);
  --checkbox-text-hover: var(--component-checkbox-text-hover);
  --checkbox-background: var(--component-checkbox-background-standard-default);
  --checkbox-background-hover: var(--component-checkbox-background-standard-hover);
  --checkbox-background-selected: var(--component-checkbox-background-selected-default);
  --checkbox-background-selected-hover: var(--component-checkbox-background-selected-hover);
  --checkbox-background-indeterminate: var(--component-checkbox-background-indeterminate-default);
  --checkbox-background-indeterminate-hover: var(--component-checkbox-background-indeterminate-hover);
  --checkbox-border: var(--component-checkbox-border-standard-default);
  --checkbox-border-hover: var(--component-checkbox-border-standard-hover);
  --checkbox-border-selected: var(--component-checkbox-border-selected-default);
  --checkbox-border-selected-hover: var(--component-checkbox-border-selected-hover);
  --checkbox-border-indeterminate: var(--component-checkbox-border-indeterminate-default);
  --checkbox-border-indeterminate-hover: var(--component-checkbox-border-indeterminate-hover);
  --checkbox-indicator: var(--component-checkbox-border-indicator-default);
  --checkbox-indicator-hover: var(--component-checkbox-border-indicator-hover);
  --checkbox-icon-selected: var(--component-checkbox-icon-selected-default);
  --checkbox-icon-selected-hover: var(--component-checkbox-icon-selected-hover);
  --checkbox-icon-indeterminate: var(--component-checkbox-icon-indeterminate-default);
  --checkbox-icon-indeterminate-hover: var(--component-checkbox-icon-indeterminate-hover);
  --checkbox-border-radius: calc(var(--component-checkbox-border-radius-default) * 1px);
  --checkbox-focus-ring-radius: calc(var(--component-checkbox-focus-ring-radius-default) * 1px);
  --checkbox-opacity-disabled: calc(var(--component-checkbox-opacity-disabled) / 100);
  --checkbox-icon-mask: url("data:image/svg+xml;utf8,<svg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1 2.33333L3.4 5C4.80589 3.4379 5.59411 2.5621 7 1' stroke='%23000' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  --checkbox-icon-mask-indeterminate: url("data:image/svg+xml;utf8,<svg width='8' height='2' viewBox='0 0 8 2' fill='none' xmlns='http://www.w3.org/2000/svg'><rect y='0.5' width='8' height='1' rx='0.5' fill='%23000'/></svg>");
}

.tl-checkbox {
  box-sizing: border-box;
}
.tl-checkbox * {
  box-sizing: border-box;
}
.tl-checkbox {
  font-family: var(--detail-02-font-family);
  font-size: var(--detail-02-font-size);
  line-height: var(--detail-02-line-height);
  font-weight: var(--detail-02-font-weight);
  letter-spacing: var(--detail-02-letter-spacing);
  text-transform: var(--detail-02-text-transform);
  display: flex;
  align-items: center;
  color: var(--checkbox-text);
}
.tl-checkbox:has(:disabled) {
  cursor: not-allowed;
}

.tl-checkbox__input {
  appearance: none;
  outline: none;
  margin: 0;
  border: 0;
  width: 24px;
  height: 24px;
  position: relative;
  cursor: pointer;
  flex-shrink: 0;
  align-self: flex-start;
}
.tl-checkbox__input::before, .tl-checkbox__input::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
  width: 16px;
  height: 16px;
  left: 4px;
  top: 4px;
}
.tl-checkbox__input::before {
  border: 1px solid var(--checkbox-border);
  background-color: var(--checkbox-background);
  border-radius: var(--checkbox-border-radius);
  box-shadow: 0 0 0 2px var(--checkbox-indicator);
  transition: box-shadow 0.2s ease-in-out;
}
.tl-checkbox__input::after {
  background-color: var(--checkbox-icon-selected);
  mask: var(--checkbox-icon-mask) no-repeat center;
  -webkit-mask: var(--checkbox-icon-mask) no-repeat center;
  opacity: 0;
  z-index: 1;
}
.tl-checkbox__input:not(:disabled):hover::before {
  border-color: var(--checkbox-border-hover);
  background-color: var(--checkbox-background-hover);
  box-shadow: 0 0 0 2px var(--checkbox-indicator-hover);
}
.tl-checkbox__input:focus-visible::before {
  outline: 2px solid var(--component--focus-ring-color-strong);
  box-shadow: 0 0 0 1px var(--component--focus-ring-color-discrete);
  outline-offset: 1px;
  z-index: 1;
  border-radius: var(--checkbox-focus-ring-radius);
}
.tl-checkbox__input:checked::before {
  border-color: var(--checkbox-border-selected);
  background-color: var(--checkbox-background-selected);
}
.tl-checkbox__input:checked::after {
  background-color: var(--checkbox-icon-selected);
  opacity: 1;
}
.tl-checkbox__input:checked:not(:disabled):hover::before {
  border-color: var(--checkbox-border-selected-hover);
  background-color: var(--checkbox-background-selected-hover);
}
.tl-checkbox__input:checked:not(:disabled):hover::after {
  background-color: var(--checkbox-icon-selected-hover);
}
.tl-checkbox__input--indeterminate::before {
  border-color: var(--checkbox-border-indeterminate);
  background-color: var(--checkbox-background-indeterminate);
}
.tl-checkbox__input--indeterminate::after {
  background-color: var(--checkbox-icon-indeterminate);
  mask: var(--checkbox-icon-mask-indeterminate) no-repeat center;
  -webkit-mask: var(--checkbox-icon-mask-indeterminate) no-repeat center;
  opacity: 1;
}
.tl-checkbox__input--indeterminate:not(:disabled):hover::before {
  border-color: var(--checkbox-border-indeterminate-hover);
  background-color: var(--checkbox-background-indeterminate-hover);
}
.tl-checkbox__input--indeterminate:not(:disabled):hover::after {
  background-color: var(--checkbox-icon-indeterminate-hover);
}
.tl-checkbox__input:disabled {
  cursor: not-allowed;
  opacity: var(--checkbox-opacity-disabled);
}

.tl-checkbox__label {
  color: var(--checkbox-text);
  padding-left: var(--tds-spacing-element-4);
  padding-top: var(--tds-spacing-element-4);
  padding-bottom: var(--tds-spacing-element-4);
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
}
.tl-checkbox__input:not(:disabled):hover + .tl-checkbox__label {
  color: var(--checkbox-text-hover);
}
.tl-checkbox:has(:disabled) .tl-checkbox__label {
  opacity: var(--checkbox-opacity-disabled);
  cursor: not-allowed;
}

.tl-datetime {
  --datetime-background-primary: var(--color-background-layer-01);
  --datetime-background-secondary: var(--color-background-layer-02);
  --datetime-background: var(--datetime-background-primary);
  --datetime-text: var(--color-foreground-text-strong);
  --datetime-icon: var(--color-foreground-icon-strong);
  --datetime-placeholder: var(--color-foreground-text-subtle);
  --datetime-background-disabled-primary: var(--color-background-layer-01);
  --datetime-background-disabled-secondary: var(--color-background-layer-02);
  --datetime-background-disabled: var(--datetime-background-disabled-primary);
  --datetime-text-disabled: var(--color-foreground-text-disabled);
  --datetime-placeholder-disabled: var(--color-foreground-text-disabled);
  --datetime-label-disabled: var(--color-foreground-text-disabled);
  --datetime-icon-disabled: var(--color-foreground-text-disabled);
  --datetime-label: var(--color-foreground-text-strong);
  --datetime-label-inside: var(--color-foreground-text-strong);
  --datetime-placeholder-focus: var(--tds-grey-500);
  --datetime-highlight-bar: var(--color-foreground-border-accent-focus);
  --datetime-helper: var(--color-foreground-text-defined);
  --datetime-helper-error: var(--color-system-danger-default);
  --datetime-icon-error: var(--color-system-danger-default);
}
.tl-datetime--primary {
  --datetime-background: var(--datetime-background-primary);
  --datetime-background-disabled: var(--datetime-background-disabled-primary);
}
.tl-datetime--secondary {
  --datetime-background: var(--datetime-background-secondary);
  --datetime-background-disabled: var(--datetime-background-disabled-secondary);
}

.tl-datetime,
.scania .tl-datetime {
  /* Datetime: units */
  --datetime-border-radius: 4px 4px 0 0;
  /* Datetime: box-shadow */
  --datetime-box-shadow: 0 -1px 0 0 var(--color-foreground-border-soft);
  --datetime-box-shadow-hover: 0 -1px 0 0 var(--color-foreground-border-strong);
  --datetime-box-shadow-focus: 0 -2px 0 0 var(--color-foreground-border-accent-focus);
  --datetime-box-shadow-disabled: none;
  --datetime-box-shadow-error: 0 -1px 0 0 var(--color-system-danger-default);
  --datetime-box-shadow-error-hover: 0 -1px 0 0 var(--color-system-danger-default);
  --datetime-box-shadow-error-focus: 0 -2px 0 0 var(--color-system-danger-default);
  --datetime-highlight: var(--datetime-highlight-bar);
  --datetime-highlight-error: var(--color-system-danger-default);
  /* Datetime: border colors */
  --datetime-border-color-left: transparent;
  --datetime-border-color-right: transparent;
  --datetime-border-color-bottom: var(--color-foreground-border-soft);
  --datetime-border-color-top: transparent;
  /* Datetime: border colors on hover */
  --datetime-border-color-left-hover: transparent;
  --datetime-border-color-right-hover: transparent;
  --datetime-border-color-bottom-hover: var(--color-foreground-border-strong);
  --datetime-border-color-top-hover: transparent;
  /* Datetime: border colors on success */
  --datetime-border-color-left-success: transparent;
  --datetime-border-color-right-success: transparent;
  --datetime-border-color-bottom-success: var(--color-foreground-border-strong);
  --datetime-border-color-top-success: transparent;
  /* Datetime: border colors on focus */
  --datetime-border-color-left-focus: transparent;
  --datetime-border-color-right-focus: transparent;
  --datetime-border-color-bottom-focus: var(--color-foreground-border-strong);
  --datetime-border-color-top-focus: transparent;
  --datetime-outline-color-focus: none;
  /* Datetime: border colors on error */
  --datetime-border-color-left-error: transparent;
  --datetime-border-color-right-error: transparent;
  --datetime-border-color-bottom-error: var(--color-system-danger-default);
  --datetime-border-color-top-error: transparent;
  /* Datetime: bar colors */
  --datetime-bar-color-focus: var(--color-foreground-border-accent-focus);
  --datetime-bar-color-error: var(--color-system-danger-default);
  /* Datetime: disabled */
  --datetime-disabled-bottom-bar: transparent;
}

.traton .tl-datetime {
  /* Datetime: units */
  --datetime-border-radius: 4px 4px 4px 4px;
  /* Datetime: box-shadow */
  --datetime-box-shadow: 0 0 0 1px var(--color-foreground-border-soft);
  --datetime-box-shadow-hover: 0 0 0 1px var(--color-foreground-border-strong);
  --datetime-box-shadow-focus: 0 0 0 2px var(--color-foreground-border-accent-focus);
  --datetime-box-shadow-disabled: none;
  --datetime-box-shadow-error: 0 0 0 1px var(--color-system-danger-default);
  --datetime-box-shadow-error-hover: 0 0 0 1px var(--color-system-danger-default);
  --datetime-box-shadow-error-focus: 0 0 0 2px var(--color-system-danger-default);
  --datetime-highlight: transparent;
  --datetime-highlight-error: transparent;
  /* Datetime: border colors */
  --datetime-border-color-left: var(--color-foreground-border-soft);
  --datetime-border-color-right: var(--color-foreground-border-soft);
  --datetime-border-color-bottom: var(--color-foreground-border-soft);
  --datetime-border-color-top: var(--color-foreground-border-soft);
  /* Datetime: border colors on hover */
  --datetime-border-color-left-hover: var(--color-foreground-border-strong);
  --datetime-border-color-right-hover: var(--color-foreground-border-strong);
  --datetime-border-color-bottom-hover: var(--color-foreground-border-strong);
  --datetime-border-color-top-hover: var(--color-foreground-border-strong);
  /* Datetime: border colors on success */
  --datetime-border-color-left-success: var(--color-foreground-border-strong);
  --datetime-border-color-right-success: var(--color-foreground-border-strong);
  --datetime-border-color-bottom-success: var(--color-foreground-border-strong);
  --datetime-border-color-top-success: var(--color-foreground-border-strong);
  /* Datetime: border colors on focus */
  --datetime-border-color-left-focus: var(--color-foreground-border-accent-focus);
  --datetime-border-color-right-focus: var(--color-foreground-border-accent-focus);
  --datetime-border-color-bottom-focus: var(--color-foreground-border-accent-focus);
  --datetime-border-color-top-focus: var(--color-foreground-border-accent-focus);
  --datetime-outline-color-focus: var(--color-foreground-border-accent-focus);
  /* Datetime: border colors on error */
  --datetime-border-color-left-error: var(--color-system-danger-default);
  --datetime-border-color-right-error: var(--color-system-danger-default);
  --datetime-border-color-bottom-error: var(--color-system-danger-default);
  --datetime-border-color-top-error: var(--color-system-danger-default);
  /* Datetime: bar colors */
  --datetime-bar-color-focus: transparent;
  --datetime-bar-color-error: transparent;
  /* Datetime: disabled */
  --datetime-disabled-bottom-bar: none;
}

.tl-datetime {
  display: block;
  min-width: 208px;
  background: unset;
}
.tl-datetime--no-min-width {
  min-width: auto;
}
.tl-datetime {
  /* Native picker visuals */
}
.tl-datetime input[type=datetime-local]::-webkit-inner-spin-button, .tl-datetime input[type=datetime-local]::-webkit-calendar-picker-indicator,
.tl-datetime input[type=date]::-webkit-inner-spin-button,
.tl-datetime input[type=date]::-webkit-calendar-picker-indicator,
.tl-datetime input[type=month]::-webkit-inner-spin-button,
.tl-datetime input[type=month]::-webkit-calendar-picker-indicator,
.tl-datetime input[type=week]::-webkit-inner-spin-button,
.tl-datetime input[type=week]::-webkit-calendar-picker-indicator,
.tl-datetime input[type=time]::-webkit-inner-spin-button,
.tl-datetime input[type=time]::-webkit-calendar-picker-indicator {
  opacity: 0;
}

.tl-datetime__label {
  font-family: var(--detail-05-font-family);
  font-size: var(--detail-05-font-size);
  line-height: var(--detail-05-line-height);
  font-weight: var(--detail-05-font-weight);
  letter-spacing: var(--detail-05-letter-spacing);
  text-transform: var(--detail-05-text-transform);
  display: block;
  margin-bottom: var(--tds-spacing-element-8);
  color: var(--datetime-label);
}
.tl-datetime:has(input:disabled) .tl-datetime__label {
  color: var(--datetime-label-disabled);
  cursor: not-allowed;
}

.tl-datetime__wrapper {
  border-radius: var(--datetime-border-radius);
  position: relative;
  height: 56px;
  box-sizing: border-box;
  background-color: var(--datetime-background);
}
.tl-datetime--md .tl-datetime__wrapper {
  height: 48px;
}
.tl-datetime--sm .tl-datetime__wrapper {
  height: 40px;
}
.tl-datetime:has(input:disabled) .tl-datetime__wrapper {
  cursor: not-allowed;
}

.tl-datetime__icon {
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
  color: var(--datetime-icon);
  pointer-events: none;
  /* Firefox shows its own native picker icon — hide ours to avoid a duplicate */
}
@supports (-moz-appearance: none) {
  .tl-datetime__icon {
    display: none;
  }
}
.tl-datetime--error .tl-datetime__icon {
  color: var(--datetime-icon-error);
}
.tl-datetime:has(input:disabled) .tl-datetime__icon {
  color: var(--datetime-icon-disabled);
}

.tl-datetime__input {
  box-sizing: border-box;
}
.tl-datetime__input * {
  box-sizing: border-box;
}
.tl-datetime__input {
  font-family: var(--detail-02-font-family);
  font-size: var(--detail-02-font-size);
  line-height: var(--detail-02-line-height);
  font-weight: var(--detail-02-font-weight);
  letter-spacing: var(--detail-02-letter-spacing);
  text-transform: var(--detail-02-text-transform);
  border-radius: var(--datetime-border-radius);
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  border: none;
  outline: none;
  height: 100%;
  color: var(--datetime-text);
  background-color: var(--datetime-background);
  padding: var(--tds-spacing-element-20) var(--tds-spacing-element-16);
  box-shadow: inset var(--datetime-box-shadow);
  transition: box-shadow 0.2s;
}
.tl-datetime__input:focus {
  box-shadow: inset var(--datetime-box-shadow-focus);
}
.tl-datetime:hover .tl-datetime__input:not(:focus, :disabled) {
  box-shadow: inset var(--datetime-box-shadow-hover);
}
.tl-datetime--error .tl-datetime__input {
  box-shadow: inset var(--datetime-box-shadow-error);
}
.tl-datetime--error .tl-datetime__input:focus {
  box-shadow: inset var(--datetime-box-shadow-error-focus);
}
.tl-datetime--error:hover .tl-datetime__input:not(:focus, :disabled) {
  box-shadow: inset var(--datetime-box-shadow-error-hover);
}
.tl-datetime--error .tl-datetime__input:disabled {
  box-shadow: inset var(--datetime-box-shadow-error);
}
.tl-datetime__input::placeholder {
  opacity: 1;
  color: var(--datetime-placeholder);
}
.tl-datetime__input:focus::placeholder {
  color: var(--datetime-placeholder-focus);
}
.tl-datetime__input {
  /* WebKit datetime fields */
}
.tl-datetime__input::-webkit-datetime-edit-text {
  -webkit-text-fill-color: var(--datetime-text);
}
.tl-datetime__input::-webkit-datetime-edit-month-field {
  -webkit-text-fill-color: var(--datetime-text);
}
.tl-datetime__input::-webkit-datetime-edit-day-field {
  -webkit-text-fill-color: var(--datetime-text);
}
.tl-datetime__input::-webkit-datetime-edit-year-field {
  -webkit-text-fill-color: var(--datetime-text);
}
.tl-datetime__input::-webkit-datetime-edit-hour-field {
  -webkit-text-fill-color: var(--datetime-text);
}
.tl-datetime__input::-webkit-datetime-edit-minute-field {
  -webkit-text-fill-color: var(--datetime-text);
}
.tl-datetime__input::-webkit-datetime-edit-second-field {
  -webkit-text-fill-color: var(--datetime-text);
}
.tl-datetime__input::-webkit-datetime-edit-millisecond-field {
  -webkit-text-fill-color: var(--datetime-text);
}
.tl-datetime__input::-webkit-datetime-edit-meridiem-field {
  -webkit-text-fill-color: var(--datetime-text);
}
.tl-datetime__input:disabled {
  background-color: var(--datetime-background-disabled);
  color: var(--datetime-text-disabled);
  box-shadow: inset var(--datetime-box-shadow-disabled);
  cursor: not-allowed;
}
.tl-datetime__input:disabled::placeholder {
  color: var(--datetime-placeholder-disabled);
}
.tl-datetime__input:disabled ~ .tl-datetime__label-inside {
  color: var(--datetime-label-disabled);
}
.tl-datetime__input:disabled {
  /* WebKit datetime fields - disabled state */
}
.tl-datetime__input:disabled::-webkit-datetime-edit-text {
  -webkit-text-fill-color: var(--datetime-text-disabled);
}
.tl-datetime__input:disabled::-webkit-datetime-edit-month-field {
  -webkit-text-fill-color: var(--datetime-text-disabled);
}
.tl-datetime__input:disabled::-webkit-datetime-edit-day-field {
  -webkit-text-fill-color: var(--datetime-text-disabled);
}
.tl-datetime__input:disabled::-webkit-datetime-edit-year-field {
  -webkit-text-fill-color: var(--datetime-text-disabled);
}
.tl-datetime__input:disabled::-webkit-datetime-edit-hour-field {
  -webkit-text-fill-color: var(--datetime-text-disabled);
}
.tl-datetime__input:disabled::-webkit-datetime-edit-minute-field {
  -webkit-text-fill-color: var(--datetime-text-disabled);
}
.tl-datetime__input:disabled::-webkit-datetime-edit-second-field {
  -webkit-text-fill-color: var(--datetime-text-disabled);
}
.tl-datetime__input:disabled::-webkit-datetime-edit-millisecond-field {
  -webkit-text-fill-color: var(--datetime-text-disabled);
}
.tl-datetime__input:disabled::-webkit-datetime-edit-meridiem-field {
  -webkit-text-fill-color: var(--datetime-text-disabled);
}
.tl-datetime--label-inside .tl-datetime__input {
  padding-top: var(--tds-spacing-element-24);
  padding-bottom: 15px;
}
.tl-datetime--md.tl-datetime--label-inside .tl-datetime__input {
  padding-top: var(--tds-spacing-element-20);
  padding-bottom: 11px;
}
.tl-datetime--sm .tl-datetime__input {
  padding: var(--tds-spacing-element-16);
}

.tl-datetime__label-inside {
  font-family: var(--detail-07-font-family);
  font-size: var(--detail-07-font-size);
  line-height: var(--detail-07-line-height);
  font-weight: var(--detail-07-font-weight);
  letter-spacing: var(--detail-07-letter-spacing);
  text-transform: var(--detail-07-text-transform);
  position: absolute;
  pointer-events: none;
  color: var(--datetime-label-inside);
  left: 16px;
  transition: 0.1s ease all;
}
.tl-datetime--lg .tl-datetime__label-inside {
  top: 12px;
}
.tl-datetime--md .tl-datetime__label-inside {
  top: 8px;
}
.tl-datetime--sm .tl-datetime__label-inside {
  display: none;
}

.tl-datetime__helper {
  font-family: var(--detail-05-font-family);
  font-size: var(--detail-05-font-size);
  line-height: var(--detail-05-line-height);
  font-weight: var(--detail-05-font-weight);
  letter-spacing: var(--detail-05-letter-spacing);
  text-transform: var(--detail-05-text-transform);
  display: inline-flex;
  gap: 8px;
  padding-top: var(--tds-spacing-element-4);
  color: var(--datetime-helper);
  /* CSS-generated error icon */
}
.tl-datetime__helper::before {
  content: "";
  width: 16px;
  height: 16px;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  flex-shrink: 0;
  display: none;
}
.tl-datetime--error .tl-datetime__helper {
  color: var(--datetime-helper-error);
}
.tl-datetime--error .tl-datetime__helper::before {
  display: inline-flex;
  mask-image: var(--icon-error-svg);
  background-color: var(--datetime-helper-error);
}
.tl-datetime__helper {
  /* Disabled state (should not override error text/icon color) */
}
.tl-datetime:has(input:disabled):not(.tl-datetime--error) .tl-datetime__helper {
  color: var(--color-foreground-text-disabled);
}

/**
 * Do not edit directly, this file was auto-generated.
 */
:root,
.tds-mode-light,
.scania .tds-mode-light,
.scania.tds-mode-light,
.scania .tl-mode-light,
.scania.tl-mode-light {
  --component-divider-border-discrete-default: var(--scania-color-grey-200);
  --component-divider-border-subtle-default: var(--scania-color-grey-350);
  --component-divider-border-soft-default: var(--scania-color-grey-500);
  --component-divider-border-defined-default: var(--scania-color-grey-650);
  --component-divider-border-strong-default: var(--color-border-strong);
  --component-divider-border-expressive-default: var(--scania-color-blue-700);
}

.traton .tds-mode-light,
.traton.tds-mode-light,
.traton .tl-mode-light,
.traton.tl-mode-light {
  --component-divider-border-discrete-default: var(--color-border-discrete);
  --component-divider-border-subtle-default: var(--color-border-subtle);
  --component-divider-border-soft-default: var(--color-border-soft);
  --component-divider-border-defined-default: var(--color-border-defined);
  --component-divider-border-strong-default: var(--color-border-strong);
  --component-divider-border-expressive-default: var(--component-divider-border-strong-default);
}

.tds-mode-dark,
.scania .tds-mode-dark,
.scania.tds-mode-dark,
.scania .tl-mode-dark,
.scania.tl-mode-dark {
  --component-divider-border-discrete-default: var(--color-border-discrete);
  --component-divider-border-subtle-default: var(--color-border-subtle);
  --component-divider-border-soft-default: var(--color-border-soft);
  --component-divider-border-defined-default: var(--color-border-defined);
  --component-divider-border-strong-default: var(--color-border-strong);
  --component-divider-border-expressive-default: var(--scania-color-blue-800);
}

.traton .tds-mode-dark,
.traton.tds-mode-dark,
.traton .tl-mode-dark,
.traton.tl-mode-dark {
  --component-divider-border-discrete-default: var(--color-border-discrete);
  --component-divider-border-subtle-default: var(--color-border-subtle);
  --component-divider-border-soft-default: var(--color-border-soft);
  --component-divider-border-defined-default: var(--color-border-defined);
  --component-divider-border-strong-default: var(--color-border-strong);
  --component-divider-border-expressive-default: var(--component-divider-border-strong-default);
}

.tl-divider {
  --divider-background: var(--component-divider-border-discrete-default);
  --divider-background-discrete: var(--component-divider-border-discrete-default);
  --divider-background-subtle: var(--component-divider-border-subtle-default);
  --divider-background-soft: var(--component-divider-border-soft-default);
  --divider-background-defined: var(--component-divider-border-defined-default);
  --divider-background-strong: var(--component-divider-border-strong-default);
  --divider-background-expressive: var(--component-divider-border-expressive-default);
}

.tl-divider {
  box-sizing: border-box;
}
.tl-divider * {
  box-sizing: border-box;
}
.tl-divider {
  background-color: var(--divider-background);
}
.tl-divider--expressive {
  background-color: var(--divider-background-strong);
}
.tl-divider--discrete {
  background-color: var(--divider-background-discrete);
}
.tl-divider--horizontal {
  width: 100%;
  height: 1px;
}
.tl-divider--vertical {
  height: 100%;
  width: 1px;
}

/**
 * Do not edit directly, this file was auto-generated.
 */
:root,
.tds-mode-light,
.scania .tds-mode-light,
.scania.tds-mode-light,
.scania .tl-mode-light,
.scania.tl-mode-light {
  --component-footer-border-divider-default: var(--scania-color-blue-700);
  --component-footer-background-main-default: var(--scania-color-blue-800);
  --component-footer-background-top-default: var(--color-background-layer-01);
  --component-footer-background-top-secondary: var(--color-background-base);
  --component-footer-background-list-item-default: var(--component-footer-background-top-default);
  --component-footer-background-list-item-active: var(--scania-color-grey-150);
  --component-footer-text-copyright-default: var(--color-text-inverse-soft);
  --component-footer-text-link-default: var(--color-text-strong);
  --component-footer-text-title-default: var(--color-text-strong);
  --component-footer-text-inverse-link-default: var(--scania-color-base-white);
  --component-footer-icon-link-default: var(--color-icon-strong);
  --component-footer-icon-social-default: var(--color-icon-inverse-strong);
}

.traton .tds-mode-light,
.traton.tds-mode-light,
.traton .tl-mode-light,
.traton.tl-mode-light {
  --component-footer-border-divider-default: var(--traton-color-transparent-invisible-light);
  --component-footer-background-main-default: var(--traton-color-grey-50);
  --component-footer-background-top-default: var(--color-background-layer-01);
  --component-footer-background-top-secondary: var(--color-background-layer-01);
  --component-footer-background-list-item-default: var(--component-footer-background-top-default);
  --component-footer-background-list-item-active: var(--traton-color-grey-300);
  --component-footer-text-copyright-default: var(--color-text-soft);
  --component-footer-text-link-default: var(--color-text-strong);
  --component-footer-text-title-default: var(--color-text-strong);
  --component-footer-text-inverse-link-default: var(--component-footer-text-link-default);
  --component-footer-icon-link-default: var(--color-icon-strong);
  --component-footer-icon-social-default: var(--color-icon-strong);
}

.tds-mode-dark,
.scania .tds-mode-dark,
.scania.tds-mode-dark,
.scania .tl-mode-dark,
.scania.tl-mode-dark {
  --component-footer-border-divider-default: var(--scania-color-blue-800);
  --component-footer-background-main-default: var(--scania-color-blue-900);
  --component-footer-background-top-default: var(--color-background-layer-01);
  --component-footer-background-top-secondary: var(--color-background-layer-02);
  --component-footer-background-list-item-default: var(--component-footer-background-top-default);
  --component-footer-background-list-item-active: var(--scania-color-grey-800);
  --component-footer-text-copyright-default: var(--color-text-soft);
  --component-footer-text-link-default: var(--color-text-strong);
  --component-footer-text-title-default: var(--color-text-strong);
  --component-footer-text-inverse-link-default: var(--scania-color-base-white);
  --component-footer-icon-link-default: var(--color-icon-strong);
  --component-footer-icon-social-default: var(--color-icon-strong);
}

.traton .tds-mode-dark,
.traton.tds-mode-dark,
.traton .tl-mode-dark,
.traton.tl-mode-dark {
  --component-footer-border-divider-default: var(--traton-color-transparent-invisible-light);
  --component-footer-background-main-default: var(--traton-color-blue-1000);
  --component-footer-background-top-default: var(--color-background-layer-01);
  --component-footer-background-top-secondary: var(--color-background-layer-01);
  --component-footer-background-list-item-default: var(--component-footer-background-top-default);
  --component-footer-background-list-item-active: var(--traton-color-blue-800);
  --component-footer-text-copyright-default: var(--color-text-soft);
  --component-footer-text-link-default: var(--color-text-strong);
  --component-footer-text-title-default: var(--color-text-strong);
  --component-footer-text-inverse-link-default: var(--component-footer-text-link-default);
  --component-footer-icon-link-default: var(--color-icon-strong);
  --component-footer-icon-social-default: var(--color-icon-strong);
}

.tl-footer {
  --footer-top-background-primary: var(--component-footer-background-top-default);
  --footer-top-background-secondary: var(--component-footer-background-top-secondary);
  --footer-top-background: var(--component-footer-background-top-default);
  --footer-top-divider: var(--color-border-discrete);
  --footer-top-links-desktop: var(--component-footer-text-title-default);
  --footer-top-links: var(--component-footer-text-link-default);
  --footer-top-links-background-hover: var(--component-footer-background-list-item-active);
  --footer-top-button-active: var(--component-footer-background-list-item-active);
  --footer-main-background: var(--component-footer-background-main-default);
  --footer-main-links: var(--component-footer-text-inverse-link-default);
  --footer-main-divider: var(--component-footer-border-divider-default);
  --footer-main-copyright: var(--component-footer-text-copyright-default);
}
.tl-footer.tl-footer--primary {
  --footer-top-background: var(--footer-top-background-primary);
}
.tl-footer.tl-footer--secondary {
  --footer-top-background: var(--footer-top-background-secondary);
}

.scania .tl-footer {
  --component-footer-logotype-local: var(--tds-background-image-scania-wordmark-white-svg-local);
  --component-footer-logotype-cdn: var(--tds-background-image-scania-wordmark-white-svg);
}

.traton .tl-mode-dark .tl-footer {
  --component-footer-logotype-local: var(--traton-logotype-white-svg-local);
  --component-footer-logotype-cdn: var(--traton-logotype-white-svg);
}

.traton .tl-mode-light .tl-footer {
  --component-footer-logotype-local: var(--traton-logotype-black-svg-local);
  --component-footer-logotype-cdn: var(--traton-logotype-black-svg);
}

.traton .tl-footer {
  --component-footer-logotype-local: var(--traton-logotype-black-svg-local);
  --component-footer-logotype-cdn: var(--traton-logotype-black-svg);
}

.tl-footer__group {
  display: block;
}
.tl-footer__group.tl-footer__main-top--start {
  display: flex;
}

.tl-footer__top-title {
  border: none;
  background: none;
  padding: 0;
  margin: 0;
  text-align: left;
  width: auto;
  font-family: var(--headline-07-font-family);
  font-size: var(--headline-07-font-size);
  line-height: var(--headline-07-line-height);
  font-weight: var(--headline-07-font-weight);
  letter-spacing: var(--headline-07-letter-spacing);
  text-transform: var(--headline-07-text-transform);
  color: var(--footer-top-links-desktop);
  cursor: default;
}
.tl-footer__top-title:focus {
  outline: none;
}

.tl-footer__link {
  font-family: var(--headline-07-font-family);
  font-size: var(--headline-07-font-size);
  line-height: var(--headline-07-line-height);
  font-weight: var(--headline-07-font-weight);
  letter-spacing: var(--headline-07-letter-spacing);
  text-transform: var(--headline-07-text-transform);
  color: var(--footer-top-links);
  text-decoration: none;
}
.tl-footer__link:hover {
  text-decoration: underline;
}
.tl-footer__link:focus-visible {
  outline: 2px solid var(--component--focus-ring-color-strong);
  box-shadow: 0 0 0 1px var(--component--focus-ring-color-discrete);
  outline-offset: 1px;
  z-index: 1;
}

@media (max-width: 992px) {
  .tl-footer__group .tl-footer__link {
    display: none;
  }
  .tl-footer__group--expanded .tl-footer__link {
    display: block;
    border-bottom: 1px solid var(--footer-top-divider);
    padding: 19.5px 40px;
    font-weight: normal;
  }
  .tl-footer__group--expanded .tl-footer__link:hover {
    background-color: var(--footer-top-links-background-hover);
  }
  .tl-footer__top-title {
    font-family: var(--headline-07-font-family);
    font-size: var(--headline-07-font-size);
    line-height: var(--headline-07-line-height);
    font-weight: var(--headline-07-font-weight);
    letter-spacing: var(--headline-07-letter-spacing);
    text-transform: var(--headline-07-text-transform);
    display: flex;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
    color: var(--footer-top-links);
    padding: 19.5px 52px 19.5px 24px;
    position: relative;
    border-bottom: 1px solid var(--footer-top-divider);
    cursor: pointer;
    background: none;
    border-top: none;
    border-left: none;
    border-right: none;
    text-align: left;
  }
  .tl-footer__top-title::after {
    content: "";
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-color: var(--footer-top-links);
    mask-image: var(--icon-chevron_down-svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    transition: transform 0.3s ease;
  }
  .tl-footer__top-title:active {
    background-color: var(--footer-top-button-active);
  }
  .tl-footer__top-title:focus-visible {
    outline: 2px solid var(--component--focus-ring-color-strong);
    box-shadow: inset 0 0 0 3px var(--component--focus-ring-color-discrete);
    outline-offset: -2px;
    z-index: 1;
  }
  .tl-footer__group--expanded .tl-footer__top-title::after {
    transform: translateY(-50%) rotate(180deg);
  }
}
.tl-footer__main .tl-footer__link {
  font-family: var(--headline-07-font-family);
  font-size: var(--headline-07-font-size);
  line-height: var(--headline-07-line-height);
  font-weight: var(--headline-07-font-weight);
  letter-spacing: var(--headline-07-letter-spacing);
  text-transform: var(--headline-07-text-transform);
  display: inline-block;
  color: var(--footer-main-links);
  text-decoration: none;
}
.tl-footer__main .tl-footer__link:focus-visible {
  outline: 2px solid var(--component--focus-ring-color-strong);
  box-shadow: 0 0 0 1px var(--component--focus-ring-color-discrete);
  outline-offset: 1px;
  z-index: 1;
}
.tl-footer__main .tl-footer__link:hover {
  text-decoration: underline;
}

.tl-footer {
  display: block;
}

.tl-footer__top {
  box-sizing: border-box;
  background-color: var(--footer-top-background);
  padding: 40px;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 40px 24px;
}

.tl-footer__main {
  background-color: var(--footer-main-background);
  padding: 0 40px;
}

.tl-footer__main-top {
  padding: 40px 0;
  display: flex;
  justify-content: space-between;
}
.tl-footer__main-top--end {
  margin-left: auto;
}

.tl-footer__main-bottom {
  padding: 40px 0;
  display: flex;
  border-top: 1px solid var(--footer-main-divider);
}
.tl-footer__main-bottom .tl-footer__copyright {
  font-family: var(--detail-02-font-family);
  font-size: var(--detail-02-font-size);
  line-height: var(--detail-02-line-height);
  font-weight: var(--detail-02-font-weight);
  letter-spacing: var(--detail-02-letter-spacing);
  text-transform: var(--detail-02-text-transform);
  margin: 0;
  color: var(--footer-main-copyright);
  max-width: calc(100% - 117px - 16px);
}
.tl-footer__main-bottom .tl-footer__brand {
  background-image: var(--component-footer-logotype-cdn), var(--component-footer-logotype-local);
  background-repeat: no-repeat;
  background-size: 117px;
  background-position: right;
  width: 117px;
  height: 20px;
  padding: 0;
  margin: 0;
  margin-left: auto;
  font-size: 0;
  line-height: 0;
  text-indent: -9999px;
}

.tl-footer__top .tl-footer__group {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}
.tl-footer__top .tl-footer__group:first-child:nth-last-child(1) {
  flex: 0 0 100%;
}
.tl-footer__top .tl-footer__group:first-child:nth-last-child(2), .tl-footer__top .tl-footer__group:nth-child(2):nth-last-child(1) {
  flex: 0 0 calc(50% - 12px);
}
.tl-footer__top .tl-footer__group:first-child:nth-last-child(3), .tl-footer__top .tl-footer__group:nth-child(2):nth-last-child(2), .tl-footer__top .tl-footer__group:nth-child(3):nth-last-child(1) {
  flex: 0 0 calc(33.333% - 16px);
}
.tl-footer__top .tl-footer__group:first-child:nth-last-child(n+4), .tl-footer__top .tl-footer__group:first-child:nth-last-child(n+4) ~ .tl-footer__group {
  flex: 0 0 calc(25% - 18px);
}
.tl-footer__main-top--start .tl-footer__group, .tl-footer__main-top--end .tl-footer__group {
  display: flex;
  column-gap: 24px;
}

@media (max-width: 992px) {
  .tl-footer__top {
    display: block;
    width: 100%;
    padding: 0;
    overflow-x: hidden;
  }
  .tl-footer__top .tl-footer__group {
    gap: 0;
  }
  .tl-footer__main-top--start .tl-footer__group {
    flex-direction: column;
    gap: 8px;
  }
  .tl-footer__main {
    padding: 0 24px;
  }
  .tl-footer__main-top {
    flex-direction: column;
    row-gap: 48px;
    padding: 24px 0;
  }
  .tl-footer__main-top--end {
    flex-direction: row;
    gap: 8px;
    margin-left: unset;
  }
  .tl-footer__main-bottom {
    align-items: flex-start;
    padding: 24px 0 40px;
  }
  .tl-footer__main-bottom .tl-footer__brand {
    background-position: right;
  }
}
/**
 * Do not edit directly, this file was auto-generated.
 */
.tl-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  flex-shrink: 0;
  color: inherit;
  mask-image: none;
}
.tl-icon--24v_battery {
  mask-image: var(--icon-24v_battery-svg);
  background-color: currentcolor;
}
.tl-icon--24v_battery_inactive {
  mask-image: var(--icon-24v_battery_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--acceleration {
  mask-image: var(--icon-acceleration-svg);
  background-color: currentcolor;
}
.tl-icon--acceleration_inactive {
  mask-image: var(--icon-acceleration_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--adblue {
  mask-image: var(--icon-adblue-svg);
  background-color: currentcolor;
}
.tl-icon--adblue_inactive {
  mask-image: var(--icon-adblue_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--arrow_diagonal {
  mask-image: var(--icon-arrow_diagonal-svg);
  background-color: currentcolor;
}
.tl-icon--arrow_down {
  mask-image: var(--icon-arrow_down-svg);
  background-color: currentcolor;
}
.tl-icon--arrow_left {
  mask-image: var(--icon-arrow_left-svg);
  background-color: currentcolor;
}
.tl-icon--arrow_right {
  mask-image: var(--icon-arrow_right-svg);
  background-color: currentcolor;
}
.tl-icon--arrow_up {
  mask-image: var(--icon-arrow_up-svg);
  background-color: currentcolor;
}
.tl-icon--audio {
  mask-image: var(--icon-audio-svg);
  background-color: currentcolor;
}
.tl-icon--audio_inactive {
  mask-image: var(--icon-audio_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--award {
  mask-image: var(--icon-award-svg);
  background-color: currentcolor;
}
.tl-icon--back {
  mask-image: var(--icon-back-svg);
  background-color: currentcolor;
}
.tl-icon--backward {
  mask-image: var(--icon-backward-svg);
  background-color: currentcolor;
}
.tl-icon--backward_inactive {
  mask-image: var(--icon-backward_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--bento {
  mask-image: var(--icon-bento-svg);
  background-color: currentcolor;
}
.tl-icon--bug {
  mask-image: var(--icon-bug-svg);
  background-color: currentcolor;
}
.tl-icon--bug_inactive {
  mask-image: var(--icon-bug_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--burger {
  mask-image: var(--icon-burger-svg);
  background-color: currentcolor;
}
.tl-icon--bus {
  mask-image: var(--icon-bus-svg);
  background-color: currentcolor;
}
.tl-icon--bus_inactive {
  mask-image: var(--icon-bus_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--cab_door {
  mask-image: var(--icon-cab_door-svg);
  background-color: currentcolor;
}
.tl-icon--calendar {
  mask-image: var(--icon-calendar-svg);
  background-color: currentcolor;
}
.tl-icon--calendar_inactive {
  mask-image: var(--icon-calendar_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--camera {
  mask-image: var(--icon-camera-svg);
  background-color: currentcolor;
}
.tl-icon--camera_inactive {
  mask-image: var(--icon-camera_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--card {
  mask-image: var(--icon-card-svg);
  background-color: currentcolor;
}
.tl-icon--cart {
  mask-image: var(--icon-cart-svg);
  background-color: currentcolor;
}
.tl-icon--charging_complete {
  mask-image: var(--icon-charging_complete-svg);
  background-color: currentcolor;
}
.tl-icon--charging_failed {
  mask-image: var(--icon-charging_failed-svg);
  background-color: currentcolor;
}
.tl-icon--charging_speed {
  mask-image: var(--icon-charging_speed-svg);
  background-color: currentcolor;
}
.tl-icon--charging_speed_inactive {
  mask-image: var(--icon-charging_speed_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--charging_stopped {
  mask-image: var(--icon-charging_stopped-svg);
  background-color: currentcolor;
}
.tl-icon--chevron_down {
  mask-image: var(--icon-chevron_down-svg);
  background-color: currentcolor;
}
.tl-icon--chevron_left {
  mask-image: var(--icon-chevron_left-svg);
  background-color: currentcolor;
}
.tl-icon--chevron_right {
  mask-image: var(--icon-chevron_right-svg);
  background-color: currentcolor;
}
.tl-icon--chevron_up {
  mask-image: var(--icon-chevron_up-svg);
  background-color: currentcolor;
}
.tl-icon--clock {
  mask-image: var(--icon-clock-svg);
  background-color: currentcolor;
}
.tl-icon--clock_inactive {
  mask-image: var(--icon-clock_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--configurator {
  mask-image: var(--icon-configurator-svg);
  background-color: currentcolor;
}
.tl-icon--contact {
  mask-image: var(--icon-contact-svg);
  background-color: currentcolor;
}
.tl-icon--contact_inactive {
  mask-image: var(--icon-contact_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--cookie {
  mask-image: var(--icon-cookie-svg);
  background-color: currentcolor;
}
.tl-icon--cookie_inactive {
  mask-image: var(--icon-cookie_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--coolant_level {
  mask-image: var(--icon-coolant_level-svg);
  background-color: currentcolor;
}
.tl-icon--coolant_level_inactive {
  mask-image: var(--icon-coolant_level_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--copy {
  mask-image: var(--icon-copy-svg);
  background-color: currentcolor;
}
.tl-icon--cross {
  mask-image: var(--icon-cross-svg);
  background-color: currentcolor;
}
.tl-icon--cup {
  mask-image: var(--icon-cup-svg);
  background-color: currentcolor;
}
.tl-icon--cup_inactive {
  mask-image: var(--icon-cup_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--dashboard {
  mask-image: var(--icon-dashboard-svg);
  background-color: currentcolor;
}
.tl-icon--department {
  mask-image: var(--icon-department-svg);
  background-color: currentcolor;
}
.tl-icon--department_inactive {
  mask-image: var(--icon-department_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--departure_scheduling {
  mask-image: var(--icon-departure_scheduling-svg);
  background-color: currentcolor;
}
.tl-icon--departure_scheduling_inactive {
  mask-image: var(--icon-departure_scheduling_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--diamond {
  mask-image: var(--icon-diamond-svg);
  background-color: currentcolor;
}
.tl-icon--diamond_inactive {
  mask-image: var(--icon-diamond_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--document {
  mask-image: var(--icon-document-svg);
  background-color: currentcolor;
}
.tl-icon--document_check {
  mask-image: var(--icon-document_check-svg);
  background-color: currentcolor;
}
.tl-icon--document_doc {
  mask-image: var(--icon-document_doc-svg);
  background-color: currentcolor;
}
.tl-icon--document_eye {
  mask-image: var(--icon-document_eye-svg);
  background-color: currentcolor;
}
.tl-icon--document_pdf {
  mask-image: var(--icon-document_pdf-svg);
  background-color: currentcolor;
}
.tl-icon--document_plus {
  mask-image: var(--icon-document_plus-svg);
  background-color: currentcolor;
}
.tl-icon--document_plus_inactive {
  mask-image: var(--icon-document_plus_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--document_ppt {
  mask-image: var(--icon-document_ppt-svg);
  background-color: currentcolor;
}
.tl-icon--document_tool {
  mask-image: var(--icon-document_tool-svg);
  background-color: currentcolor;
}
.tl-icon--document_word {
  mask-image: var(--icon-document_word-svg);
  background-color: currentcolor;
}
.tl-icon--document_wrong {
  mask-image: var(--icon-document_wrong-svg);
  background-color: currentcolor;
}
.tl-icon--document_xls {
  mask-image: var(--icon-document_xls-svg);
  background-color: currentcolor;
}
.tl-icon--dollar {
  mask-image: var(--icon-dollar-svg);
  background-color: currentcolor;
}
.tl-icon--doner {
  mask-image: var(--icon-doner-svg);
  background-color: currentcolor;
}
.tl-icon--double_kebab {
  mask-image: var(--icon-double_kebab-svg);
  background-color: currentcolor;
}
.tl-icon--download {
  mask-image: var(--icon-download-svg);
  background-color: currentcolor;
}
.tl-icon--driving_licence {
  mask-image: var(--icon-driving_licence-svg);
  background-color: currentcolor;
}
.tl-icon--driving_licence_inactive {
  mask-image: var(--icon-driving_licence_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--drop {
  mask-image: var(--icon-drop-svg);
  background-color: currentcolor;
}
.tl-icon--drop_inactive {
  mask-image: var(--icon-drop_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--edit {
  mask-image: var(--icon-edit-svg);
  background-color: currentcolor;
}
.tl-icon--edit_inactive {
  mask-image: var(--icon-edit_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--email {
  mask-image: var(--icon-email-svg);
  background-color: currentcolor;
}
.tl-icon--engine {
  mask-image: var(--icon-engine-svg);
  background-color: currentcolor;
}
.tl-icon--engine_inactive {
  mask-image: var(--icon-engine_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--environment {
  mask-image: var(--icon-environment-svg);
  background-color: currentcolor;
}
.tl-icon--environment_inactive {
  mask-image: var(--icon-environment_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--error {
  mask-image: var(--icon-error-svg);
  background-color: currentcolor;
}
.tl-icon--exit {
  mask-image: var(--icon-exit-svg);
  background-color: currentcolor;
}
.tl-icon--expand {
  mask-image: var(--icon-expand-svg);
  background-color: currentcolor;
}
.tl-icon--expand_inactive {
  mask-image: var(--icon-expand_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--export {
  mask-image: var(--icon-export-svg);
  background-color: currentcolor;
}
.tl-icon--export_inactive {
  mask-image: var(--icon-export_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--eye {
  mask-image: var(--icon-eye-svg);
  background-color: currentcolor;
}
.tl-icon--eye_inactive {
  mask-image: var(--icon-eye_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--face_dissatisfied {
  mask-image: var(--icon-face_dissatisfied-svg);
  background-color: currentcolor;
}
.tl-icon--face_neutral {
  mask-image: var(--icon-face_neutral-svg);
  background-color: currentcolor;
}
.tl-icon--face_satisfied {
  mask-image: var(--icon-face_satisfied-svg);
  background-color: currentcolor;
}
.tl-icon--factory {
  mask-image: var(--icon-factory-svg);
  background-color: currentcolor;
}
.tl-icon--factory_inactive {
  mask-image: var(--icon-factory_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--ferry {
  mask-image: var(--icon-ferry-svg);
  background-color: currentcolor;
}
.tl-icon--ferry_inactive {
  mask-image: var(--icon-ferry_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--filters {
  mask-image: var(--icon-filters-svg);
  background-color: currentcolor;
}
.tl-icon--filters_inactive {
  mask-image: var(--icon-filters_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--flash {
  mask-image: var(--icon-flash-svg);
  background-color: currentcolor;
}
.tl-icon--flash_inactive {
  mask-image: var(--icon-flash_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--folder {
  mask-image: var(--icon-folder-svg);
  background-color: currentcolor;
}
.tl-icon--forward {
  mask-image: var(--icon-forward-svg);
  background-color: currentcolor;
}
.tl-icon--forward_inactive {
  mask-image: var(--icon-forward_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--fuel {
  mask-image: var(--icon-fuel-svg);
  background-color: currentcolor;
}
.tl-icon--fuel_gauge {
  mask-image: var(--icon-fuel_gauge-svg);
  background-color: currentcolor;
}
.tl-icon--fuel_gauge_inactive {
  mask-image: var(--icon-fuel_gauge_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--fuel_inactive {
  mask-image: var(--icon-fuel_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--gift {
  mask-image: var(--icon-gift-svg);
  background-color: currentcolor;
}
.tl-icon--gift_inactive {
  mask-image: var(--icon-gift_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--global {
  mask-image: var(--icon-global-svg);
  background-color: currentcolor;
}
.tl-icon--guided_tour {
  mask-image: var(--icon-guided_tour-svg);
  background-color: currentcolor;
}
.tl-icon--guided_tour_inactive {
  mask-image: var(--icon-guided_tour_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--hatch_open {
  mask-image: var(--icon-hatch_open-svg);
  background-color: currentcolor;
}
.tl-icon--hatch_open_1 {
  mask-image: var(--icon-hatch_open_1-svg);
  background-color: currentcolor;
}
.tl-icon--hatch_open_2 {
  mask-image: var(--icon-hatch_open_2-svg);
  background-color: currentcolor;
}
.tl-icon--hatch_open_inactive {
  mask-image: var(--icon-hatch_open_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--heart {
  mask-image: var(--icon-heart-svg);
  background-color: currentcolor;
}
.tl-icon--heart_inactive {
  mask-image: var(--icon-heart_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--heating_inactive_screen {
  mask-image: var(--icon-heating_inactive_screen-svg);
  background-color: currentcolor;
}
.tl-icon--history {
  mask-image: var(--icon-history-svg);
  background-color: currentcolor;
}
.tl-icon--history_inactive {
  mask-image: var(--icon-history_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--home {
  mask-image: var(--icon-home-svg);
  background-color: currentcolor;
}
.tl-icon--home_inactive {
  mask-image: var(--icon-home_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--idea {
  mask-image: var(--icon-idea-svg);
  background-color: currentcolor;
}
.tl-icon--idea_inactive {
  mask-image: var(--icon-idea_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--image {
  mask-image: var(--icon-image-svg);
  background-color: currentcolor;
}
.tl-icon--image_add {
  mask-image: var(--icon-image_add-svg);
  background-color: currentcolor;
}
.tl-icon--image_inactive {
  mask-image: var(--icon-image_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--image_set {
  mask-image: var(--icon-image_set-svg);
  background-color: currentcolor;
}
.tl-icon--info {
  mask-image: var(--icon-info-svg);
  background-color: currentcolor;
}
.tl-icon--insights {
  mask-image: var(--icon-insights-svg);
  background-color: currentcolor;
}
.tl-icon--kebab {
  mask-image: var(--icon-kebab-svg);
  background-color: currentcolor;
}
.tl-icon--key {
  mask-image: var(--icon-key-svg);
  background-color: currentcolor;
}
.tl-icon--key_inactive {
  mask-image: var(--icon-key_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--language {
  mask-image: var(--icon-language-svg);
  background-color: currentcolor;
}
.tl-icon--layer {
  mask-image: var(--icon-layer-svg);
  background-color: currentcolor;
}
.tl-icon--layer_inactive {
  mask-image: var(--icon-layer_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--link {
  mask-image: var(--icon-link-svg);
  background-color: currentcolor;
}
.tl-icon--link_broken {
  mask-image: var(--icon-link_broken-svg);
  background-color: currentcolor;
}
.tl-icon--list {
  mask-image: var(--icon-list-svg);
  background-color: currentcolor;
}
.tl-icon--list_inactive {
  mask-image: var(--icon-list_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--lock {
  mask-image: var(--icon-lock-svg);
  background-color: currentcolor;
}
.tl-icon--lock_inactive {
  mask-image: var(--icon-lock_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--map_cursor {
  mask-image: var(--icon-map_cursor-svg);
  background-color: currentcolor;
}
.tl-icon--map_cursor_inactive {
  mask-image: var(--icon-map_cursor_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--maximize_fullscreen {
  mask-image: var(--icon-maximize_fullscreen-svg);
  background-color: currentcolor;
}
.tl-icon--meatballs {
  mask-image: var(--icon-meatballs-svg);
  background-color: currentcolor;
}
.tl-icon--merge {
  mask-image: var(--icon-merge-svg);
  background-color: currentcolor;
}
.tl-icon--merge_inactive {
  mask-image: var(--icon-merge_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--message {
  mask-image: var(--icon-message-svg);
  background-color: currentcolor;
}
.tl-icon--message_inactive {
  mask-image: var(--icon-message_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--microphone {
  mask-image: var(--icon-microphone-svg);
  background-color: currentcolor;
}
.tl-icon--microphone_inactive {
  mask-image: var(--icon-microphone_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--mileage {
  mask-image: var(--icon-mileage-svg);
  background-color: currentcolor;
}
.tl-icon--mileage_inactive {
  mask-image: var(--icon-mileage_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--minimize_fullscreen {
  mask-image: var(--icon-minimize_fullscreen-svg);
  background-color: currentcolor;
}
.tl-icon--minus {
  mask-image: var(--icon-minus-svg);
  background-color: currentcolor;
}
.tl-icon--navigate {
  mask-image: var(--icon-navigate-svg);
  background-color: currentcolor;
}
.tl-icon--navigate_inactive {
  mask-image: var(--icon-navigate_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--notification {
  mask-image: var(--icon-notification-svg);
  background-color: currentcolor;
}
.tl-icon--notification_inactive {
  mask-image: var(--icon-notification_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--notification_snooze {
  mask-image: var(--icon-notification_snooze-svg);
  background-color: currentcolor;
}
.tl-icon--oil_level {
  mask-image: var(--icon-oil_level-svg);
  background-color: currentcolor;
}
.tl-icon--oil_level_inactive {
  mask-image: var(--icon-oil_level_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--paperclip {
  mask-image: var(--icon-paperclip-svg);
  background-color: currentcolor;
}
.tl-icon--pause {
  mask-image: var(--icon-pause-svg);
  background-color: currentcolor;
}
.tl-icon--pause_inactive {
  mask-image: var(--icon-pause_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--phone {
  mask-image: var(--icon-phone-svg);
  background-color: currentcolor;
}
.tl-icon--phone_inactive {
  mask-image: var(--icon-phone_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--pie_chart {
  mask-image: var(--icon-pie_chart-svg);
  background-color: currentcolor;
}
.tl-icon--pin {
  mask-image: var(--icon-pin-svg);
  background-color: currentcolor;
}
.tl-icon--pin_inactive {
  mask-image: var(--icon-pin_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--placeholder {
  mask-image: var(--icon-placeholder-svg);
  background-color: currentcolor;
}
.tl-icon--play {
  mask-image: var(--icon-play-svg);
  background-color: currentcolor;
}
.tl-icon--play_inactive {
  mask-image: var(--icon-play_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--plus {
  mask-image: var(--icon-plus-svg);
  background-color: currentcolor;
}
.tl-icon--powerplug {
  mask-image: var(--icon-powerplug-svg);
  background-color: currentcolor;
}
.tl-icon--powerplug_inactive {
  mask-image: var(--icon-powerplug_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--print {
  mask-image: var(--icon-print-svg);
  background-color: currentcolor;
}
.tl-icon--print_inactive {
  mask-image: var(--icon-print_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--privacy {
  mask-image: var(--icon-privacy-svg);
  background-color: currentcolor;
}
.tl-icon--privacy_inactive {
  mask-image: var(--icon-privacy_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--profile {
  mask-image: var(--icon-profile-svg);
  background-color: currentcolor;
}
.tl-icon--profile_inactive {
  mask-image: var(--icon-profile_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--prohibited {
  mask-image: var(--icon-prohibited-svg);
  background-color: currentcolor;
}
.tl-icon--proportions {
  mask-image: var(--icon-proportions-svg);
  background-color: currentcolor;
}
.tl-icon--proportions_inactive {
  mask-image: var(--icon-proportions_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--range {
  mask-image: var(--icon-range-svg);
  background-color: currentcolor;
}
.tl-icon--range_inactive {
  mask-image: var(--icon-range_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--redirect {
  mask-image: var(--icon-redirect-svg);
  background-color: currentcolor;
}
.tl-icon--refresh {
  mask-image: var(--icon-refresh-svg);
  background-color: currentcolor;
}
.tl-icon--refresh_inactive {
  mask-image: var(--icon-refresh_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--reload {
  mask-image: var(--icon-reload-svg);
  background-color: currentcolor;
}
.tl-icon--reload_inactive {
  mask-image: var(--icon-reload_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--repeat {
  mask-image: var(--icon-repeat-svg);
  background-color: currentcolor;
}
.tl-icon--report {
  mask-image: var(--icon-report-svg);
  background-color: currentcolor;
}
.tl-icon--report_inactive {
  mask-image: var(--icon-report_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--route {
  mask-image: var(--icon-route-svg);
  background-color: currentcolor;
}
.tl-icon--route_inactive {
  mask-image: var(--icon-route_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--save {
  mask-image: var(--icon-save-svg);
  background-color: currentcolor;
}
.tl-icon--save_inactive {
  mask-image: var(--icon-save_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--search {
  mask-image: var(--icon-search-svg);
  background-color: currentcolor;
}
.tl-icon--send {
  mask-image: var(--icon-send-svg);
  background-color: currentcolor;
}
.tl-icon--send_inactive {
  mask-image: var(--icon-send_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--settings {
  mask-image: var(--icon-settings-svg);
  background-color: currentcolor;
}
.tl-icon--share {
  mask-image: var(--icon-share-svg);
  background-color: currentcolor;
}
.tl-icon--shuffle {
  mask-image: var(--icon-shuffle-svg);
  background-color: currentcolor;
}
.tl-icon--skip_backwards {
  mask-image: var(--icon-skip_backwards-svg);
  background-color: currentcolor;
}
.tl-icon--skip_forward {
  mask-image: var(--icon-skip_forward-svg);
  background-color: currentcolor;
}
.tl-icon--smartphone {
  mask-image: var(--icon-smartphone-svg);
  background-color: currentcolor;
}
.tl-icon--smartphone_inactive {
  mask-image: var(--icon-smartphone_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--sorting {
  mask-image: var(--icon-sorting-svg);
  background-color: currentcolor;
}
.tl-icon--speedometer {
  mask-image: var(--icon-speedometer-svg);
  background-color: currentcolor;
}
.tl-icon--speedometer_inactive {
  mask-image: var(--icon-speedometer_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--star {
  mask-image: var(--icon-star-svg);
  background-color: currentcolor;
}
.tl-icon--support {
  mask-image: var(--icon-support-svg);
  background-color: currentcolor;
}
.tl-icon--target {
  mask-image: var(--icon-target-svg);
  background-color: currentcolor;
}
.tl-icon--target_inactive {
  mask-image: var(--icon-target_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--temperature {
  mask-image: var(--icon-temperature-svg);
  background-color: currentcolor;
}
.tl-icon--temperature_inactive {
  mask-image: var(--icon-temperature_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--text {
  mask-image: var(--icon-text-svg);
  background-color: currentcolor;
}
.tl-icon--text_inactive {
  mask-image: var(--icon-text_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--thumbs_down {
  mask-image: var(--icon-thumbs_down-svg);
  background-color: currentcolor;
}
.tl-icon--thumbs_up {
  mask-image: var(--icon-thumbs_up-svg);
  background-color: currentcolor;
}
.tl-icon--tick {
  mask-image: var(--icon-tick-svg);
  background-color: currentcolor;
}
.tl-icon--timer {
  mask-image: var(--icon-timer-svg);
  background-color: currentcolor;
}
.tl-icon--tool {
  mask-image: var(--icon-tool-svg);
  background-color: currentcolor;
}
.tl-icon--tool_inactive {
  mask-image: var(--icon-tool_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--trailer {
  mask-image: var(--icon-trailer-svg);
  background-color: currentcolor;
}
.tl-icon--trailer_inactive {
  mask-image: var(--icon-trailer_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--trash {
  mask-image: var(--icon-trash-svg);
  background-color: currentcolor;
}
.tl-icon--trash_inactive {
  mask-image: var(--icon-trash_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--truck {
  mask-image: var(--icon-truck-svg);
  background-color: currentcolor;
}
.tl-icon--truck_inactive {
  mask-image: var(--icon-truck_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--undo {
  mask-image: var(--icon-undo-svg);
  background-color: currentcolor;
}
.tl-icon--undo_inactive {
  mask-image: var(--icon-undo_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--unlock {
  mask-image: var(--icon-unlock-svg);
  background-color: currentcolor;
}
.tl-icon--upload {
  mask-image: var(--icon-upload-svg);
  background-color: currentcolor;
}
.tl-icon--video {
  mask-image: var(--icon-video-svg);
  background-color: currentcolor;
}
.tl-icon--video_inactive {
  mask-image: var(--icon-video_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--wallet {
  mask-image: var(--icon-wallet-svg);
  background-color: currentcolor;
}
.tl-icon--warning {
  mask-image: var(--icon-warning-svg);
  background-color: currentcolor;
}
.tl-icon--weight {
  mask-image: var(--icon-weight-svg);
  background-color: currentcolor;
}
.tl-icon--weight_inactive {
  mask-image: var(--icon-weight_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--wifi {
  mask-image: var(--icon-wifi-svg);
  background-color: currentcolor;
}
.tl-icon--wifi_inactive {
  mask-image: var(--icon-wifi_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--windscreen_heating {
  mask-image: var(--icon-windscreen_heating-svg);
  background-color: currentcolor;
}
.tl-icon--windscreen_heating_inactive {
  mask-image: var(--icon-windscreen_heating_inactive-svg);
  background-color: currentcolor;
}
.tl-icon--12 {
  width: 12px;
  height: 12px;
}
.tl-icon--14 {
  width: 14px;
  height: 14px;
}
.tl-icon--16 {
  width: 16px;
  height: 16px;
}
.tl-icon--18 {
  width: 18px;
  height: 18px;
}
.tl-icon--20 {
  width: 20px;
  height: 20px;
}
.tl-icon--22 {
  width: 22px;
  height: 22px;
}
.tl-icon--24 {
  width: 24px;
  height: 24px;
}
.tl-icon--26 {
  width: 26px;
  height: 26px;
}
.tl-icon--28 {
  width: 28px;
  height: 28px;
}
.tl-icon--30 {
  width: 30px;
  height: 30px;
}
.tl-icon--32 {
  width: 32px;
  height: 32px;
}
.tl-icon--34 {
  width: 34px;
  height: 34px;
}
.tl-icon--36 {
  width: 36px;
  height: 36px;
}
.tl-icon--38 {
  width: 38px;
  height: 38px;
}
.tl-icon--40 {
  width: 40px;
  height: 40px;
}
.tl-icon--42 {
  width: 42px;
  height: 42px;
}
.tl-icon--44 {
  width: 44px;
  height: 44px;
}
.tl-icon--46 {
  width: 46px;
  height: 46px;
}
.tl-icon--48 {
  width: 48px;
  height: 48px;
}
.tl-icon--50 {
  width: 50px;
  height: 50px;
}
.tl-icon--52 {
  width: 52px;
  height: 52px;
}
.tl-icon--54 {
  width: 54px;
  height: 54px;
}
.tl-icon--56 {
  width: 56px;
  height: 56px;
}
.tl-icon--58 {
  width: 58px;
  height: 58px;
}
.tl-icon--60 {
  width: 60px;
  height: 60px;
}
.tl-icon--62 {
  width: 62px;
  height: 62px;
}
.tl-icon--64 {
  width: 64px;
  height: 64px;
}
.tl-icon--66 {
  width: 66px;
  height: 66px;
}
.tl-icon--68 {
  width: 68px;
  height: 68px;
}
.tl-icon--70 {
  width: 70px;
  height: 70px;
}
.tl-icon--72 {
  width: 72px;
  height: 72px;
}
.tl-icon--74 {
  width: 74px;
  height: 74px;
}
.tl-icon--76 {
  width: 76px;
  height: 76px;
}
.tl-icon--78 {
  width: 78px;
  height: 78px;
}
.tl-icon--80 {
  width: 80px;
  height: 80px;
}
.tl-icon--82 {
  width: 82px;
  height: 82px;
}
.tl-icon--84 {
  width: 84px;
  height: 84px;
}
.tl-icon--86 {
  width: 86px;
  height: 86px;
}
.tl-icon--88 {
  width: 88px;
  height: 88px;
}
.tl-icon--90 {
  width: 90px;
  height: 90px;
}
.tl-icon--92 {
  width: 92px;
  height: 92px;
}
.tl-icon--94 {
  width: 94px;
  height: 94px;
}
.tl-icon--96 {
  width: 96px;
  height: 96px;
}

/**
 * Do not edit directly, this file was auto-generated.
 */
:root,
.tds-mode-light,
.scania .tds-mode-light,
.scania.tds-mode-light,
.scania .tl-mode-light,
.scania.tl-mode-light {
  --component-link-icon-accent-default: var(--scania-color-blue-400);
  --component-link-icon-accent-hover: var(--scania-color-blue-400);
  --component-link-icon-accent-active: var(--scania-color-blue-600);
  --component-link-icon-accent-visited: var(--scania-color-blue-600);
  --component-link-icon-standard-default: var(--color-text-strong);
  --component-link-icon-standard-hover: var(--color-text-defined);
  --component-link-icon-standard-active: var(--color-text-soft);
  --component-link-icon-standard-visited: var(--color-text-strong);
  --component-link-opacity-disabled: var(--scania-opacity-25);
  --component-link-text-accent-default: var(--scania-color-blue-400);
  --component-link-text-accent-hover: var(--scania-color-blue-400);
  --component-link-text-accent-active: var(--scania-color-blue-600);
  --component-link-text-accent-visited: var(--scania-color-blue-600);
  --component-link-text-standard-default: var(--color-text-strong);
  --component-link-text-standard-hover: var(--color-text-defined);
  --component-link-text-standard-active: var(--color-text-soft);
  --component-link-text-standard-visited: var(--color-text-strong);
}

.traton .tds-mode-light,
.traton.tds-mode-light,
.traton .tl-mode-light,
.traton.tl-mode-light {
  --component-link-icon-accent-default: var(--traton-color-blue-700);
  --component-link-icon-accent-hover: var(--traton-color-blue-700);
  --component-link-icon-accent-active: var(--traton-color-blue-950);
  --component-link-icon-accent-visited: var(--traton-color-blue-950);
  --component-link-icon-standard-default: var(--color-text-strong);
  --component-link-icon-standard-hover: var(--color-text-defined);
  --component-link-icon-standard-active: var(--color-text-soft);
  --component-link-icon-standard-visited: var(--color-text-strong);
  --component-link-opacity-disabled: var(--traton-opacity-25);
  --component-link-text-accent-default: var(--traton-color-blue-700);
  --component-link-text-accent-hover: var(--traton-color-blue-700);
  --component-link-text-accent-active: var(--traton-color-blue-950);
  --component-link-text-accent-visited: var(--traton-color-blue-950);
  --component-link-text-standard-default: var(--color-text-strong);
  --component-link-text-standard-hover: var(--color-text-defined);
  --component-link-text-standard-active: var(--color-text-soft);
  --component-link-text-standard-visited: var(--color-text-strong);
}

.tds-mode-dark,
.scania .tds-mode-dark,
.scania.tds-mode-dark,
.scania .tl-mode-dark,
.scania.tl-mode-dark {
  --component-link-icon-accent-default: var(--scania-color-blue-300);
  --component-link-icon-accent-hover: var(--scania-color-blue-300);
  --component-link-icon-accent-active: var(--scania-color-blue-100);
  --component-link-icon-accent-visited: var(--scania-color-blue-100);
  --component-link-icon-standard-default: var(--color-text-strong);
  --component-link-icon-standard-hover: var(--color-text-defined);
  --component-link-icon-standard-active: var(--color-text-soft);
  --component-link-icon-standard-visited: var(--color-text-strong);
  --component-link-opacity-disabled: var(--scania-opacity-25);
  --component-link-text-accent-default: var(--scania-color-blue-300);
  --component-link-text-accent-hover: var(--scania-color-blue-300);
  --component-link-text-accent-active: var(--scania-color-blue-100);
  --component-link-text-accent-visited: var(--scania-color-blue-100);
  --component-link-text-standard-default: var(--color-text-strong);
  --component-link-text-standard-hover: var(--color-text-defined);
  --component-link-text-standard-active: var(--color-text-soft);
  --component-link-text-standard-visited: var(--color-text-strong);
}

.traton .tds-mode-dark,
.traton.tds-mode-dark,
.traton .tl-mode-dark,
.traton.tl-mode-dark {
  --component-link-icon-accent-default: var(--traton-color-blue-400);
  --component-link-icon-accent-hover: var(--traton-color-blue-400);
  --component-link-icon-accent-active: var(--traton-color-blue-150);
  --component-link-icon-accent-visited: var(--traton-color-blue-150);
  --component-link-icon-standard-default: var(--color-text-strong);
  --component-link-icon-standard-hover: var(--color-text-defined);
  --component-link-icon-standard-active: var(--color-text-soft);
  --component-link-icon-standard-visited: var(--color-text-strong);
  --component-link-opacity-disabled: var(--traton-opacity-25);
  --component-link-text-accent-default: var(--traton-color-blue-400);
  --component-link-text-accent-hover: var(--traton-color-blue-400);
  --component-link-text-accent-active: var(--traton-color-blue-150);
  --component-link-text-accent-visited: var(--traton-color-blue-150);
  --component-link-text-standard-default: var(--color-text-strong);
  --component-link-text-standard-hover: var(--color-text-defined);
  --component-link-text-standard-active: var(--color-text-soft);
  --component-link-text-standard-visited: var(--color-text-strong);
}

/* Component variables */
.tl-link {
  --link: var(--component-link-text-accent-default);
  --link-hover: var(--component-link-text-accent-hover);
  --link-focus-outline-width: 2px;
  --link-visited: var(--component-link-text-accent-visited);
  --link-opacity-disabled: calc(var(--component-link-opacity-disabled) / 100);
  --link-focus-outline-color: var(--color-system-info-default);
}

.tl-banner .tl-link {
  --link: var(--color-text-strong);
  --link-hover: var(--color-text-strong);
  --link-visited: var(--color-text-strong);
}

.tl-toast .tl-link {
  --link: var(--color-text-inverse-strong);
  --link-hover: var(--color-text-inverse-strong);
  --link-visited: var(--color-text-inverse-strong);
}

.traton .tl-link {
  --link-focus-outline-width: 2px;
}

.tl-link-text {
  font-family: var(--detail-02-font-family);
  font-size: var(--detail-02-font-size);
  line-height: var(--detail-02-line-height);
  font-weight: var(--detail-02-font-weight);
  letter-spacing: var(--detail-02-letter-spacing);
  text-transform: var(--detail-02-text-transform);
}

.tl-link {
  display: inline-flex;
  color: var(--link);
  text-decoration: none;
  cursor: pointer;
  outline: none;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font: inherit;
}
.tl-link:focus-visible {
  outline: 2px solid var(--component--focus-ring-color-strong);
  box-shadow: 0 0 0 1px var(--component--focus-ring-color-discrete);
  outline-offset: 1px;
  z-index: 1;
  text-decoration: none;
}
.tl-link:active {
  text-decoration-color: var(--link);
}
.tl-link:hover {
  color: var(--link-hover);
  text-decoration-color: var(--link-hover);
}
.tl-link:visited {
  color: var(--link-visited);
  text-decoration-color: var(--link-visited);
}
.tl-link--disabled {
  opacity: var(--link-opacity-disabled);
  pointer-events: none;
  cursor: not-allowed;
}
.tl-link--underline {
  text-decoration: underline;
}
.tl-link--underline:hover {
  text-decoration: underline;
}
.tl-link--standalone {
  font-family: var(--detail-02-font-family);
  font-size: var(--detail-02-font-size);
  line-height: var(--detail-02-line-height);
  font-weight: var(--detail-02-font-weight);
  letter-spacing: var(--detail-02-letter-spacing);
  text-transform: var(--detail-02-text-transform);
}

.tl-link__icon {
  display: inline-flex;
  align-items: center;
  margin-left: 8px;
  color: inherit;
}
.tl-link:hover .tl-link__icon .tl-icon {
  color: var(--link-hover);
}
.tl-link:visited .tl-link__icon .tl-icon {
  color: var(--link-visited);
}
.tl-link:active .tl-link__icon .tl-icon {
  color: var(--link);
}

/**
 * Do not edit directly, this file was auto-generated.
 */
:root,
.tds-mode-light,
.scania .tds-mode-light,
.scania.tds-mode-light,
.scania .tl-mode-light,
.scania.tl-mode-light {
  --component-message-background-primary: var(--color-background-layer-01);
  --component-message-background-secondary: var(--color-background-layer-02);
  --component-message-background-information-default: var(--color-background-layer-01);
  --component-message-background-success-default: var(--color-background-layer-01);
  --component-message-background-warning-default: var(--color-background-layer-01);
  --component-message-background-error-default: var(--color-system-danger-discrete);
  --component-message-text-information-default: var(--color-text-strong);
  --component-message-text-success-default: var(--color-text-strong);
  --component-message-text-warning-default: var(--color-text-strong);
  --component-message-text-error-default: var(--color-text-strong);
  --component-message-text-error-highlight-default: var(--color-system-danger-default);
  --component-message-border-information-default: var(--color-system-info-default);
  --component-message-border-success-default: var(--color-system-success-default);
  --component-message-border-warning-default: var(--color-system-warning-subtle);
  --component-message-border-error-default: var(--color-system-danger-default);
  --component-message-border-radius-default: var(--scania-unit-4);
  --component-message-border-width-default: var(--scania-unit-4);
  --component-message-icon-information-default: var(--color-system-info-default);
  --component-message-icon-success-default: var(--color-system-success-default);
  --component-message-icon-warning-default: var(--color-system-warning-default);
  --component-message-icon-error-default: var(--color-system-danger-default);
}

.traton .tds-mode-light,
.traton.tds-mode-light,
.traton .tl-mode-light,
.traton.tl-mode-light {
  --component-message-background-primary: var(--color-background-layer-01);
  --component-message-background-secondary: var(--color-background-layer-02);
  --component-message-background-information-default: var(--color-background-layer-01);
  --component-message-background-success-default: var(--color-background-layer-01);
  --component-message-background-warning-default: var(--color-background-layer-01);
  --component-message-background-error-default: var(--color-system-danger-discrete);
  --component-message-text-information-default: var(--color-text-strong);
  --component-message-text-success-default: var(--color-text-strong);
  --component-message-text-warning-default: var(--color-text-strong);
  --component-message-text-error-default: var(--color-text-strong);
  --component-message-text-error-highlight-default: var(--color-system-danger-default);
  --component-message-border-information-default: var(--color-system-info-subtle);
  --component-message-border-success-default: var(--color-system-success-subtle);
  --component-message-border-warning-default: var(--color-system-warning-subtle);
  --component-message-border-error-default: var(--color-system-danger-subtle);
  --component-message-border-radius-default: var(--traton-unit-4);
  --component-message-border-width-default: var(--traton-unit-4);
  --component-message-icon-information-default: var(--color-system-info-default);
  --component-message-icon-success-default: var(--color-system-success-default);
  --component-message-icon-warning-default: var(--color-system-warning-defined);
  --component-message-icon-error-default: var(--color-system-danger-default);
}

.tds-mode-dark,
.scania .tds-mode-dark,
.scania.tds-mode-dark,
.scania .tl-mode-dark,
.scania.tl-mode-dark {
  --component-message-background-primary: var(--color-background-layer-01);
  --component-message-background-secondary: var(--color-background-layer-02);
  --component-message-background-information-default: var(--color-background-layer-01);
  --component-message-background-success-default: var(--color-background-layer-01);
  --component-message-background-warning-default: var(--color-background-layer-01);
  --component-message-background-error-default: var(--color-system-danger-discrete);
  --component-message-text-information-default: var(--color-text-strong);
  --component-message-text-success-default: var(--color-text-strong);
  --component-message-text-warning-default: var(--color-text-strong);
  --component-message-text-error-default: var(--color-text-strong);
  --component-message-text-error-highlight-default: var(--color-system-danger-default);
  --component-message-border-information-default: var(--color-system-info-default);
  --component-message-border-success-default: var(--color-system-success-subtle);
  --component-message-border-warning-default: var(--color-system-warning-subtle);
  --component-message-border-error-default: var(--color-system-danger-subtle);
  --component-message-border-radius-default: var(--scania-unit-4);
  --component-message-border-width-default: var(--scania-unit-4);
  --component-message-icon-information-default: var(--color-system-info-default);
  --component-message-icon-success-default: var(--color-system-success-subtle);
  --component-message-icon-warning-default: var(--color-system-warning-subtle);
  --component-message-icon-error-default: var(--color-system-danger-default);
}

.traton .tds-mode-dark,
.traton.tds-mode-dark,
.traton .tl-mode-dark,
.traton.tl-mode-dark {
  --component-message-background-primary: var(--color-background-layer-01);
  --component-message-background-secondary: var(--color-background-layer-02);
  --component-message-background-information-default: var(--color-background-layer-01);
  --component-message-background-success-default: var(--color-background-layer-01);
  --component-message-background-warning-default: var(--color-background-layer-01);
  --component-message-background-error-default: var(--color-system-danger-discrete);
  --component-message-text-information-default: var(--color-text-strong);
  --component-message-text-success-default: var(--color-text-strong);
  --component-message-text-warning-default: var(--color-text-strong);
  --component-message-text-error-default: var(--color-text-strong);
  --component-message-text-error-highlight-default: var(--color-system-danger-default);
  --component-message-border-information-default: var(--color-system-info-subtle);
  --component-message-border-success-default: var(--color-system-success-subtle);
  --component-message-border-warning-default: var(--color-system-warning-subtle);
  --component-message-border-error-default: var(--color-system-danger-subtle);
  --component-message-border-radius-default: var(--traton-unit-4);
  --component-message-border-width-default: var(--traton-unit-4);
  --component-message-icon-information-default: var(--color-system-info-default);
  --component-message-icon-success-default: var(--color-system-success-default);
  --component-message-icon-warning-default: var(--color-system-warning-subtle);
  --component-message-icon-error-default: var(--color-system-danger-default);
}

.tl-message {
  --message-main-background: var(--component-message-background-primary);
  --message-mode-primary-background: var(--component-message-background-primary);
  --message-mode-secondary-background: var(--component-message-background-secondary);
  --message-main-text-color: var(--color-text-strong);
  /* Info */
  --message-info-border-color: var(--component-message-border-information-default);
  --message-info-icon-color: var(--component-message-icon-information-default);
  /* Success */
  --message-success-border-color: var(--component-message-border-success-default);
  --message-success-icon-color: var(--component-message-icon-success-default);
  /* Error */
  --message-error-background: var(--component-message-background-error-default);
  --message-error-border-color: var(--component-message-border-error-default);
  --message-error-icon-color: var(--component-message-icon-error-default);
  --message-error-header-text-color: var(--component-message-text-error-highlight-default);
  /* Warning */
  --message-warning-border-color: var(--component-message-border-warning-default);
  --message-warning-icon-color: var(--component-message-icon-warning-default);
}

.tl-message--primary {
  --message-main-background: var(--message-mode-primary-background);
}
.tl-message--secondary {
  --message-main-background: var(--message-mode-secondary-background);
}

.tl-message__wrapper {
  display: flex;
  padding: 16px;
  background-color: var(--message-main-background);
  border-radius: 4px;
  position: relative;
}
.tl-message--information .tl-message__wrapper {
  border-left: 4px solid var(--message-info-border-color);
}
.tl-message--success .tl-message__wrapper {
  border-left: 4px solid var(--message-success-border-color);
}
.tl-message--warning .tl-message__wrapper {
  border-left: 4px solid var(--message-warning-border-color);
}
.tl-message--error .tl-message__wrapper {
  background-color: var(--message-error-background);
  border-left: 4px solid var(--message-error-border-color);
}
.tl-message--minimal .tl-message__wrapper {
  border: none;
  padding: 0;
  background-color: transparent;
}

.tl-message__wrapper::before {
  content: "";
  display: inline-block;
  margin-right: 16px;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  background-color: currentcolor;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}
.tl-message--information .tl-message__wrapper::before {
  mask-image: var(--icon-info-svg);
  color: var(--message-info-icon-color);
}
.tl-message--success .tl-message__wrapper::before {
  mask-image: var(--icon-tick-svg);
  color: var(--message-success-icon-color);
}
.tl-message--warning .tl-message__wrapper::before {
  mask-image: var(--icon-warning-svg);
  color: var(--message-warning-icon-color);
}
.tl-message--error .tl-message__wrapper::before {
  mask-image: var(--icon-error-svg);
  color: var(--message-error-icon-color);
}
.tl-message--minimal .tl-message__wrapper::before {
  margin-right: 8px;
}
.tl-message--no-icon .tl-message__wrapper::before {
  display: none;
}

.tl-message__text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  color: var(--message-main-text-color);
  padding: 2px 0;
}

.tl-message__header {
  font-family: var(--headline-07-font-family);
  font-size: var(--headline-07-font-size);
  line-height: var(--headline-07-line-height);
  font-weight: var(--headline-07-font-weight);
  letter-spacing: var(--headline-07-letter-spacing);
  text-transform: var(--headline-07-text-transform);
}
.tl-message--minimal .tl-message__header {
  font-family: var(--detail-02-font-family);
  font-size: var(--detail-02-font-size);
  line-height: var(--detail-02-line-height);
  font-weight: var(--detail-02-font-weight);
  letter-spacing: var(--detail-02-letter-spacing);
  text-transform: var(--detail-02-text-transform);
}
.tl-message--error.tl-message--minimal .tl-message__header {
  color: var(--message-error-header-text-color);
}

.tl-message__subheader {
  font-family: var(--detail-02-font-family);
  font-size: var(--detail-02-font-size);
  line-height: var(--detail-02-line-height);
  font-weight: var(--detail-02-font-weight);
  letter-spacing: var(--detail-02-letter-spacing);
  text-transform: var(--detail-02-text-transform);
  color: var(--message-main-text-color);
}
.tl-message--minimal .tl-message__subheader {
  display: none;
}

:host,
:root {
  --tl-scrollbar-width-standard: thin;
  --tl-scrollbar-width: 10px;
  --tl-scrollbar-height: 10px;
  --tl-scrollbar-thumb-border-width: 3px;
  --tl-scrollbar-thumb-border-hover-width: 2px;
}

body {
  scrollbar-width: thin;
}

/**
 * Do not edit directly, this file was auto-generated.
 */
:root,
.tds-mode-light,
.scania .tds-mode-light,
.scania.tds-mode-light,
.scania .tl-mode-light,
.scania.tl-mode-light {
  --component-shadow-base-modifier: var(--scania-color-transparent-shadow-100);
  --component-shadow-default: var(--scania-color-transparent-shadow-150);
  --component-shadow-hover: var(--scania-color-transparent-shadow-250);
  --component-shadow-pressed: var(--scania-color-transparent-shadow-250);
  --component-shadow-focus: var(--scania-color-transparent-shadow-350);
  --component-shadow-dragged: var(--scania-color-transparent-shadow-200);
}

.traton .tds-mode-light,
.traton.tds-mode-light,
.traton .tl-mode-light,
.traton.tl-mode-light {
  --component-shadow-base-modifier: var(--traton-color-transparent-invisible-dark);
  --component-shadow-default: var(--traton-color-transparent-invisible-dark);
  --component-shadow-hover: var(--traton-color-transparent-invisible-dark);
  --component-shadow-pressed: var(--traton-color-transparent-invisible-dark);
  --component-shadow-focus: var(--traton-color-transparent-invisible-dark);
  --component-shadow-dragged: var(--traton-color-transparent-invisible-dark);
}

.tds-mode-dark,
.scania .tds-mode-dark,
.scania.tds-mode-dark,
.scania .tl-mode-dark,
.scania.tl-mode-dark {
  --component-shadow-base-modifier: var(--scania-color-transparent-invisible-dark);
  --component-shadow-default: var(--scania-color-transparent-invisible-dark);
  --component-shadow-hover: var(--scania-color-transparent-invisible-dark);
  --component-shadow-pressed: var(--scania-color-transparent-invisible-dark);
  --component-shadow-focus: var(--scania-color-transparent-invisible-dark);
  --component-shadow-dragged: var(--scania-color-transparent-invisible-dark);
}

.traton .tds-mode-dark,
.traton.tds-mode-dark,
.traton .tl-mode-dark,
.traton.tl-mode-dark {
  --component-shadow-base-modifier: var(--traton-color-transparent-invisible-dark);
  --component-shadow-default: var(--traton-color-transparent-invisible-dark);
  --component-shadow-hover: var(--traton-color-transparent-invisible-dark);
  --component-shadow-pressed: var(--traton-color-transparent-invisible-dark);
  --component-shadow-focus: var(--traton-color-transparent-invisible-dark);
  --component-shadow-dragged: var(--traton-color-transparent-invisible-dark);
}

/**
 * Do not edit directly, this file was auto-generated.
 */
:root,
.tds-mode-light,
.scania .tds-mode-light,
.scania.tds-mode-light,
.scania .tl-mode-light,
.scania.tl-mode-light {
  --component-modal-background-default: var(--color-background-layer-02);
  --component-modal-border-radius-default: 4;
  --component-modal-icon-dismiss-default: var(--color-icon-strong);
  --component-modal-text-title-default: var(--color-text-strong);
  --component-modal-text-body-default: var(--color-text-strong);
}

.traton .tds-mode-light,
.traton.tds-mode-light,
.traton .tl-mode-light,
.traton.tl-mode-light {
  --component-modal-background-default: var(--color-background-layer-02);
  --component-modal-border-radius-default: 4;
  --component-modal-icon-dismiss-default: var(--color-icon-strong);
  --component-modal-text-title-default: var(--color-text-strong);
  --component-modal-text-body-default: var(--color-text-strong);
}

.tds-mode-dark,
.scania .tds-mode-dark,
.scania.tds-mode-dark,
.scania .tl-mode-dark,
.scania.tl-mode-dark {
  --component-modal-background-default: var(--color-background-layer-01);
  --component-modal-border-radius-default: 4;
  --component-modal-icon-dismiss-default: var(--color-icon-strong);
  --component-modal-text-title-default: var(--color-text-strong);
  --component-modal-text-body-default: var(--color-text-strong);
}

.traton .tds-mode-dark,
.traton.tds-mode-dark,
.traton .tl-mode-dark,
.traton.tl-mode-dark {
  --component-modal-background-default: var(--color-background-layer-02);
  --component-modal-border-radius-default: 4;
  --component-modal-icon-dismiss-default: var(--color-icon-strong);
  --component-modal-text-title-default: var(--color-text-strong);
  --component-modal-text-body-default: var(--color-text-strong);
}

/**
 * Do not edit directly, this file was auto-generated.
 */
:root,
.tds-mode-light,
.scania .tds-mode-light,
.scania.tds-mode-light,
.scania .tl-mode-light,
.scania.tl-mode-light {
  --component-overlay-background-default: var(--scania-color-base-black);
  --component-overlay-opacity-default: 60;
}

.traton .tds-mode-light,
.traton.tds-mode-light,
.traton .tl-mode-light,
.traton.tl-mode-light {
  --component-overlay-background-default: var(--traton-color-base-black);
  --component-overlay-opacity-default: 40;
}

.tds-mode-dark,
.scania .tds-mode-dark,
.scania.tds-mode-dark,
.scania .tl-mode-dark,
.scania.tl-mode-dark {
  --component-overlay-background-default: var(--scania-color-grey-900);
  --component-overlay-opacity-default: 84;
}

.traton .tds-mode-dark,
.traton.tds-mode-dark,
.traton .tl-mode-dark,
.traton.tl-mode-dark {
  --component-overlay-background-default: var(--traton-color-base-black);
  --component-overlay-opacity-default: 60;
}

.tl-modal,
.tl-modal__overlay {
  --modal-background: var(--component-modal-background-default);
  --modal-backdrop: color-mix(
    in srgb,
    var(--component-overlay-background-default) calc(var(--component-overlay-opacity-default) * 1%),
    transparent
  );
  --modal-border-radius: calc(var(--component-modal-border-radius-default) * 1px);
  --modal-text: var(--component-modal-text-title-default);
  --modal-body-text: var(--component-modal-text-body-default);
  --modal-cross-svg: var(--component-modal-icon-dismiss-default);
  --modal-shadow: 0 3px 3px 0 var(--component-shadow-default, rgba(0, 0, 0, 0.15)),
    0 -1px 1px 0 var(--component-shadow-base-modifier, rgba(0, 0, 0, 0.10));
}

/* MIXINS */
.tl-modal {
  box-sizing: border-box;
}
.tl-modal * {
  box-sizing: border-box;
}
.tl-modal {
  background-color: var(--modal-background);
  box-shadow: var(--modal-shadow);
  margin: auto;
  position: relative;
  border-radius: var(--modal-border-radius);
  max-height: 85vh;
  overflow-y: auto;
  pointer-events: auto;
  z-index: 1001;
}
.tl-modal::-webkit-scrollbar {
  width: var(--tl-scrollbar-width);
}
.tl-modal::-webkit-scrollbar-track {
  background: var(--tl-scrollbar-track-color);
}
.tl-modal::-webkit-scrollbar-thumb {
  border-radius: var(--tl-scrollbar-thumb-border-radius);
  background: var(--tl-scrollbar-thumb-color);
  border-width: var(--tl-scrollbar-thumb-border-width);
  border-style: solid;
  border-color: transparent;
  background-clip: padding-box;
}
.tl-modal::-webkit-scrollbar-thumb:hover {
  border-width: var(--tl-scrollbar-thumb-border-hover-width);
  border-radius: var(--tl-scrollbar-hover-thumb-border-radius);
}
.tl-modal::-webkit-scrollbar-button {
  height: 0;
  width: 0;
}
@supports not selector(::-webkit-scrollbar) {
  .tl-modal {
    scrollbar-color: var(--tl-scrollbar-thumb-color) var(--tl-scrollbar-track-color);
    scrollbar-width: var(--tl-scrollbar-width-standard);
  }
}
.tl-modal {
  display: none;
}
.tl-modal--visible {
  display: block;
}
.tl-modal--visible.tl-modal--sticky {
  display: flex;
  flex-direction: column;
}
.tl-modal--sticky {
  overflow: hidden;
}

@media (min-width: 320px) {
  .tl-modal--xs {
    width: 100%;
  }
  .tl-modal--sm {
    width: 100%;
  }
  .tl-modal--md {
    width: 100%;
  }
  .tl-modal--lg {
    width: 100%;
  }
}
@media (min-width: 672px) {
  .tl-modal--xs {
    width: 50%;
  }
  .tl-modal--sm {
    width: 62.5%;
  }
  .tl-modal--md {
    width: 75%;
  }
  .tl-modal--lg {
    width: 100%;
  }
}
@media (min-width: 1056px) {
  .tl-modal--xs {
    width: 31.25%;
  }
  .tl-modal--sm {
    width: 43.75%;
  }
  .tl-modal--md {
    width: 62.5%;
  }
  .tl-modal--lg {
    width: 75%;
  }
}
@media (min-width: 1312px) {
  .tl-modal--xs {
    width: 31.25%;
  }
  .tl-modal--sm {
    width: 37.5%;
  }
  .tl-modal--md {
    width: 62.5%;
  }
  .tl-modal--lg {
    width: 75%;
  }
}
@media (min-width: 1584px) {
  .tl-modal--xs {
    width: 25%;
  }
  .tl-modal--sm {
    width: 37.5%;
  }
  .tl-modal--md {
    width: 50%;
  }
  .tl-modal--lg {
    width: 75%;
  }
}
@media (max-width: 320px) {
  .tl-modal--md,
  .tl-modal--lg,
  .tl-modal--sm {
    height: 100%;
  }
}
.tl-modal__header {
  display: flex;
  padding: 16px;
  position: sticky;
  top: 0;
  background-color: var(--modal-background);
  z-index: 1;
}

.tl-modal__title {
  font-family: var(--headline-05-font-family);
  font-size: var(--headline-05-font-size);
  line-height: var(--headline-05-line-height);
  font-weight: var(--headline-05-font-weight);
  letter-spacing: var(--headline-05-letter-spacing);
  text-transform: var(--headline-05-text-transform);
  color: var(--modal-text);
  margin: 0;
  flex: 1;
}

.tl-modal__body {
  font-family: var(--body-01-font-family);
  font-size: var(--body-01-font-size);
  line-height: var(--body-01-line-height);
  font-weight: var(--body-01-font-weight);
  letter-spacing: var(--body-01-letter-spacing);
  text-transform: var(--body-01-text-transform);
  color: var(--modal-body-text);
  padding: 0 16px 16px;
}
.tl-modal__body::-webkit-scrollbar {
  width: var(--tl-scrollbar-width);
}
.tl-modal__body::-webkit-scrollbar-track {
  background: var(--tl-scrollbar-track-color);
}
.tl-modal__body::-webkit-scrollbar-thumb {
  border-radius: var(--tl-scrollbar-thumb-border-radius);
  background: var(--tl-scrollbar-thumb-color);
  border-width: var(--tl-scrollbar-thumb-border-width);
  border-style: solid;
  border-color: transparent;
  background-clip: padding-box;
}
.tl-modal__body::-webkit-scrollbar-thumb:hover {
  border-width: var(--tl-scrollbar-thumb-border-hover-width);
  border-radius: var(--tl-scrollbar-hover-thumb-border-radius);
}
.tl-modal__body::-webkit-scrollbar-button {
  height: 0;
  width: 0;
}
@supports not selector(::-webkit-scrollbar) {
  .tl-modal__body {
    scrollbar-color: var(--tl-scrollbar-thumb-color) var(--tl-scrollbar-track-color);
    scrollbar-width: var(--tl-scrollbar-width-standard);
  }
}
.tl-modal--sticky .tl-modal__body {
  max-height: calc(85vh - 36px);
  overflow-y: auto;
}

.tl-modal__actions {
  background-color: var(--modal-background);
  padding: 24px 16px 16px;
  display: flex;
  gap: 16px;
}
.tl-modal--sticky .tl-modal__actions {
  position: sticky;
  bottom: 0;
}

.tl-modal__close {
  margin: 0 0 auto auto;
  background-color: transparent;
  border: 0;
  padding: 0;
  height: 20px;
  width: 20px;
  appearance: unset;
  display: inline-block;
  color: var(--modal-text);
  cursor: pointer;
}
.tl-modal__close:focus {
  outline: 2px solid var(--component--focus-ring-color-strong);
  box-shadow: 0 0 0 1px var(--component--focus-ring-color-discrete);
  outline-offset: 1px;
  z-index: 1;
}

.tl-modal__overlay {
  box-sizing: border-box;
}
.tl-modal__overlay * {
  box-sizing: border-box;
}
.tl-modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--modal-backdrop);
  pointer-events: auto;
  z-index: 1000;
  display: none;
}
.tl-modal__overlay.tl-modal--visible {
  display: block;
}

/**
 * Do not edit directly, this file was auto-generated.
 */
:root,
.tds-mode-light,
.scania .tds-mode-light,
.scania.tds-mode-light,
.scania .tl-mode-light,
.scania.tl-mode-light {
  --component-popover-background-primary: var(--color-background-layer-01);
  --component-popover-background-secondary: var(--color-background-layer-02);
  --component-popover-background-link-primary-default: var(--color-background-none);
  --component-popover-background-link-primary-hover: var(--scania-color-grey-100);
  --component-popover-background-link-primary-active: var(
    --component-popover-background-link-primary-hover
  );
  --component-popover-background-link-secondary-default: var(--color-background-none);
  --component-popover-background-link-secondary-hover: var(--scania-color-grey-50);
  --component-popover-background-link-secondary-active: var(
    --component-popover-background-link-secondary-hover
  );
  --component-popover-border-radius-default: var(--scania-unit-4);
  --component-popover-icon-link-primary-default: var(--color-icon-strong);
  --component-popover-icon-link-secondary-default: var(--color-icon-strong);
  --component-popover-opacity-disabled: var(--scania-opacity-25);
  --component-popover-text-link-primary-default: var(--color-text-strong);
  --component-popover-text-link-primary-hover: var(--color-text-strong);
  --component-popover-text-link-secondary-default: var(--color-text-strong);
  --component-popover-text-link-secondary-hover: var(--color-text-strong);
}

.traton .tds-mode-light,
.traton.tds-mode-light,
.traton .tl-mode-light,
.traton.tl-mode-light {
  --component-popover-background-primary: var(--color-background-layer-01);
  --component-popover-background-secondary: var(--color-background-layer-02);
  --component-popover-background-link-primary-default: var(--color-background-none);
  --component-popover-background-link-primary-hover: var(--traton-color-grey-150);
  --component-popover-background-link-primary-active: var(--traton-color-grey-150);
  --component-popover-background-link-secondary-default: var(--color-background-none);
  --component-popover-background-link-secondary-hover: var(--traton-color-grey-150);
  --component-popover-background-link-secondary-active: var(--traton-color-grey-150);
  --component-popover-border-radius-default: var(--traton-unit-4);
  --component-popover-icon-link-primary-default: var(--color-icon-strong);
  --component-popover-icon-link-secondary-default: var(--color-icon-strong);
  --component-popover-opacity-disabled: var(--traton-opacity-25);
  --component-popover-text-link-primary-default: var(--color-text-strong);
  --component-popover-text-link-primary-hover: var(--color-text-strong);
  --component-popover-text-link-secondary-default: var(--color-text-strong);
  --component-popover-text-link-secondary-hover: var(--color-text-strong);
}

.tds-mode-dark,
.scania .tds-mode-dark,
.scania.tds-mode-dark,
.scania .tl-mode-dark,
.scania.tl-mode-dark {
  --component-popover-background-primary: var(--color-background-layer-01);
  --component-popover-background-secondary: var(--color-background-layer-02);
  --component-popover-background-link-primary-default: var(--color-background-none);
  --component-popover-background-link-primary-hover: var(--scania-color-grey-850);
  --component-popover-background-link-primary-active: var(
    --component-popover-background-link-primary-hover
  );
  --component-popover-background-link-secondary-default: var(--color-background-none);
  --component-popover-background-link-secondary-hover: var(--scania-color-grey-800);
  --component-popover-background-link-secondary-active: var(
    --component-popover-background-link-secondary-hover
  );
  --component-popover-border-radius-default: var(--scania-unit-4);
  --component-popover-icon-link-primary-default: var(--color-icon-strong);
  --component-popover-icon-link-secondary-default: var(--color-icon-strong);
  --component-popover-opacity-disabled: var(--scania-opacity-25);
  --component-popover-text-link-primary-default: var(--color-text-strong);
  --component-popover-text-link-primary-hover: var(--color-text-strong);
  --component-popover-text-link-secondary-default: var(--color-text-strong);
  --component-popover-text-link-secondary-hover: var(--color-text-strong);
}

.traton .tds-mode-dark,
.traton.tds-mode-dark,
.traton .tl-mode-dark,
.traton.tl-mode-dark {
  --component-popover-background-primary: var(--color-background-layer-01);
  --component-popover-background-secondary: var(--color-background-layer-02);
  --component-popover-background-link-primary-default: var(--color-background-none);
  --component-popover-background-link-primary-hover: var(--traton-color-blue-900);
  --component-popover-background-link-primary-active: var(--traton-color-blue-900);
  --component-popover-background-link-secondary-default: var(--color-background-none);
  --component-popover-background-link-secondary-hover: var(--traton-color-blue-850);
  --component-popover-background-link-secondary-active: var(--traton-color-blue-850);
  --component-popover-border-radius-default: var(--traton-unit-4);
  --component-popover-icon-link-primary-default: var(--color-icon-strong);
  --component-popover-icon-link-secondary-default: var(--color-icon-strong);
  --component-popover-opacity-disabled: var(--traton-opacity-25);
  --component-popover-text-link-primary-default: var(--color-text-strong);
  --component-popover-text-link-primary-hover: var(--color-text-strong);
  --component-popover-text-link-secondary-default: var(--color-text-strong);
  --component-popover-text-link-secondary-hover: var(--color-text-strong);
}

.tl-popover-canvas {
  --popover-canvas-text: var(--component-popover-text-link-primary-default);
  --popover-canvas-background: var(--component-popover-background-primary);
  --popover-canvas-box-shadow: 0 2px 3px 0 rgb(0, 0, 0, 0.1);
}

.tl-popover-canvas--primary,
.tl-popover-canvas .tl-popover-canvas--primary {
  --popover-canvas-background: var(--component-popover-background-primary);
}

.tl-popover-canvas--secondary,
.tl-popover-canvas .tl-popover-canvas--secondary {
  --popover-canvas-background: var(--component-popover-background-secondary);
}

.traton .tl-popover-canvas {
  --popover-canvas-box-shadow: none;
}

.tl-popover-canvas {
  display: inline-block;
  color: var(--popover-canvas-text);
  background-color: var(--popover-canvas-background);
  box-shadow: var(--popover-canvas-box-shadow);
  border-radius: 4px;
  pointer-events: none;
  z-index: 1000;
  visibility: hidden;
}
.tl-popover-canvas--visible {
  visibility: visible;
  pointer-events: auto;
}
.tl-popover-canvas--animation-fade {
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 120ms ease-out, transform 120ms ease-out;
}
.tl-popover-canvas--visible.tl-popover-canvas--animation-fade {
  opacity: 1;
  transform: translateY(0);
}

.tl-popover-canvas__content {
  font-family: var(--body-01-font-family);
  font-size: var(--body-01-font-size);
  line-height: var(--body-01-line-height);
  font-weight: var(--body-01-font-weight);
  letter-spacing: var(--body-01-letter-spacing);
  text-transform: var(--body-01-text-transform);
  padding: 16px;
}

.tl-popover-canvas__header {
  font-family: var(--headline-05-font-family);
  font-size: var(--headline-05-font-size);
  line-height: var(--headline-05-line-height);
  font-weight: var(--headline-05-font-weight);
  letter-spacing: var(--headline-05-letter-spacing);
  text-transform: var(--headline-05-text-transform);
  margin: 0 0 8px;
}

.tl-popover-canvas__actions {
  display: flex;
  gap: 8px;
  justify-content: space-between;
  align-items: center;
}

.tl-popover-menu {
  --popover-menu-text: var(--component-popover-text-link-primary-default);
  --popover-menu-background: var(--component-popover-background-primary);
  --popover-menu-background-hover: var(--component-popover-background-link-primary-hover);
  --popover-menu-item-outline-focus: var(--component--focus-ring-color-strong);
  --popover-menu-item-opacity-disabled: calc(var(--component-popover-opacity-disabled) / 100);
  --popover-menu-box-shadow: 0 2px 3px 0 rgb(0, 0, 0, 0.1);
}

.tl-popover-menu--primary,
.tl-popover-menu .tl-popover-menu--primary {
  --popover-menu-background: var(--component-popover-background-primary);
  --popover-menu-background-hover: var(--component-popover-background-link-primary-hover);
}

.tl-popover-menu--secondary,
.tl-popover-menu .tl-popover-menu--secondary {
  --popover-menu-background: var(--component-popover-background-secondary);
  --popover-menu-background-hover: var(--component-popover-background-link-secondary-hover);
}

.traton .tl-popover-menu {
  --popover-menu-box-shadow: none;
}

.tl-popover-menu__item-wrapper {
  box-sizing: border-box;
}
.tl-popover-menu__item-wrapper * {
  box-sizing: border-box;
}
.tl-popover-menu__item-wrapper {
  display: block;
  padding: 16px 0;
}

.tl-popover-menu__item {
  all: unset;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  color: var(--popover-menu-text);
  position: relative;
  transition: background-color var(--tds-motion-duration-fast-02) var(--tds-motion-easing-easy);
  font-family: var(--body-01-font-family);
  font-size: var(--body-01-font-size);
  line-height: var(--body-01-line-height);
  font-weight: var(--body-01-font-weight);
  letter-spacing: var(--body-01-letter-spacing);
  text-transform: var(--body-01-text-transform);
}
.tl-popover-menu__item:hover {
  cursor: pointer;
  background-color: var(--popover-menu-background-hover);
}
.tl-popover-menu__item:focus-visible {
  outline: 2px solid var(--popover-menu-item-outline-focus);
  box-shadow: inset 0 0 0 3px var(--component--focus-ring-color-discrete);
  outline-offset: -2px;
  z-index: 1;
}

.tl-popover-menu__item--disabled {
  all: unset;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  cursor: not-allowed;
  opacity: var(--popover-menu-item-opacity-disabled);
  pointer-events: none;
  font-family: var(--body-01-font-family);
  font-size: var(--body-01-font-size);
  line-height: var(--body-01-line-height);
  font-weight: var(--body-01-font-weight);
  letter-spacing: var(--body-01-letter-spacing);
  text-transform: var(--body-01-text-transform);
}
.tl-popover-menu__item--disabled:hover {
  background-color: inherit;
}
.tl-popover-menu__item--disabled:focus, .tl-popover-menu__item--disabled:focus-visible, .tl-popover-menu__item--disabled:active {
  outline: none;
  box-shadow: none;
}

.tl-popover-menu {
  box-sizing: border-box;
}
.tl-popover-menu * {
  box-sizing: border-box;
}
.tl-popover-menu {
  overflow: hidden;
  width: 160px;
  background-color: var(--popover-menu-background);
  box-shadow: var(--popover-menu-box-shadow);
  border-radius: 4px;
  z-index: 900;
  pointer-events: none;
  visibility: hidden;
}
.tl-popover-menu--visible {
  visibility: visible;
  pointer-events: auto;
}
.tl-popover-menu--fluid {
  width: max-content;
  display: inline-block;
}
.tl-popover-menu--animation-fade {
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 120ms ease-out, transform 120ms ease-out;
}
.tl-popover-menu--visible.tl-popover-menu--animation-fade {
  opacity: 1;
  transform: translateY(0);
}
.tl-popover-menu .tl-divider {
  width: calc(100% - 12px);
  margin: 6px;
}

/**
 * Do not edit directly, this file was auto-generated.
 */
:root,
.tds-mode-light,
.scania .tds-mode-light,
.scania.tds-mode-light,
.scania .tl-mode-light,
.scania.tl-mode-light {
  --component-radio-button-background-standard-default: var(--color-background-none);
  --component-radio-button-background-standard-hover: var(--color-background-none);
  --component-radio-button-background-selected-default: var(--scania-color-grey-950);
  --component-radio-button-background-selected-hover: var(--scania-color-grey-950);
  --component-radio-button-border-standard-default: var(--color-border-strong);
  --component-radio-button-border-standard-hover: var(--color-border-strong);
  --component-radio-button-border-selected-default: var(--color-border-none);
  --component-radio-button-border-selected-hover: var(--color-border-none);
  --component-radio-button-border-indicator-default: var(--color-border-none);
  --component-radio-button-border-indicator-hover: var(--color-border-subtle);
  --component-radio-button-border-radius-default: var(--scania-unit-9999);
  --component-radio-button-focus-ring-radius-default: var(--component--focus-ring-radius-full);
  --component-radio-button-icon-selected-default: var(--color-icon-inverse-strong);
  --component-radio-button-icon-selected-hover: var(--color-icon-inverse-strong);
  --component-radio-button-opacity-disabled: var(--scania-opacity-25);
  --component-radio-button-text-default: var(--color-text-strong);
  --component-radio-button-text-hover: var(--color-text-strong);
}

.traton .tds-mode-light,
.traton.tds-mode-light,
.traton .tl-mode-light,
.traton.tl-mode-light {
  --component-radio-button-background-standard-default: var(--color-background-none);
  --component-radio-button-background-standard-hover: var(--color-background-none);
  --component-radio-button-background-selected-default: var(--traton-color-blue-950);
  --component-radio-button-background-selected-hover: var(--traton-color-blue-950);
  --component-radio-button-border-standard-default: var(--color-border-strong);
  --component-radio-button-border-standard-hover: var(--color-border-strong);
  --component-radio-button-border-selected-default: var(--color-border-none);
  --component-radio-button-border-selected-hover: var(--color-border-none);
  --component-radio-button-border-indicator-default: var(--color-border-none);
  --component-radio-button-border-indicator-hover: var(--color-border-subtle);
  --component-radio-button-border-radius-default: var(--traton-unit-9999);
  --component-radio-button-focus-ring-radius-default: var(--component--focus-ring-radius-full);
  --component-radio-button-icon-selected-default: var(--color-icon-inverse-strong);
  --component-radio-button-icon-selected-hover: var(--color-icon-inverse-strong);
  --component-radio-button-opacity-disabled: var(--traton-opacity-25);
  --component-radio-button-text-default: var(--color-text-strong);
  --component-radio-button-text-hover: var(--color-text-strong);
}

.tds-mode-dark,
.scania .tds-mode-dark,
.scania.tds-mode-dark,
.scania .tl-mode-dark,
.scania.tl-mode-dark {
  --component-radio-button-background-standard-default: var(--color-background-none);
  --component-radio-button-background-standard-hover: var(--color-background-none);
  --component-radio-button-background-selected-default: var(--scania-color-grey-50);
  --component-radio-button-background-selected-hover: var(--scania-color-grey-50);
  --component-radio-button-border-standard-default: var(--color-border-strong);
  --component-radio-button-border-standard-hover: var(--color-border-strong);
  --component-radio-button-border-selected-default: var(--color-border-none);
  --component-radio-button-border-selected-hover: var(--color-border-none);
  --component-radio-button-border-indicator-default: var(--color-border-none);
  --component-radio-button-border-indicator-hover: var(--color-border-subtle);
  --component-radio-button-border-radius-default: var(--scania-unit-9999);
  --component-radio-button-focus-ring-radius-default: var(--component--focus-ring-radius-full);
  --component-radio-button-icon-selected-default: var(--color-icon-inverse-strong);
  --component-radio-button-icon-selected-hover: var(--color-icon-inverse-strong);
  --component-radio-button-opacity-disabled: var(--scania-opacity-25);
  --component-radio-button-text-default: var(--color-text-strong);
  --component-radio-button-text-hover: var(--color-text-strong);
}

.traton .tds-mode-dark,
.traton.tds-mode-dark,
.traton .tl-mode-dark,
.traton.tl-mode-dark {
  --component-radio-button-background-standard-default: var(--color-background-none);
  --component-radio-button-background-standard-hover: var(--color-background-none);
  --component-radio-button-background-selected-default: var(--traton-color-base-white);
  --component-radio-button-background-selected-hover: var(--traton-color-base-white);
  --component-radio-button-border-standard-default: var(--color-border-strong);
  --component-radio-button-border-standard-hover: var(--color-border-strong);
  --component-radio-button-border-selected-default: var(--color-border-none);
  --component-radio-button-border-selected-hover: var(--color-border-none);
  --component-radio-button-border-indicator-default: var(--color-border-none);
  --component-radio-button-border-indicator-hover: var(--color-border-subtle);
  --component-radio-button-border-radius-default: var(--traton-unit-9999);
  --component-radio-button-focus-ring-radius-default: var(--component--focus-ring-radius-full);
  --component-radio-button-icon-selected-default: var(--color-icon-inverse-strong);
  --component-radio-button-icon-selected-hover: var(--color-icon-inverse-strong);
  --component-radio-button-opacity-disabled: var(--traton-opacity-25);
  --component-radio-button-text-default: var(--color-text-strong);
  --component-radio-button-text-hover: var(--color-text-strong);
}

.tl-radio-button {
  --radio-button-text: var(--component-radio-button-text-default);
  --radio-button-text-hover: var(--component-radio-button-text-hover);
  --radio-button-background: var(--component-radio-button-background-standard-default);
  --radio-button-background-hover: var(--component-radio-button-background-standard-hover);
  --radio-button-background-selected: var(--component-radio-button-background-selected-default);
  --radio-button-background-selected-hover: var(--component-radio-button-background-selected-hover);
  --radio-button-border: var(--component-radio-button-border-standard-default);
  --radio-button-border-hover: var(--component-radio-button-border-standard-hover);
  --radio-button-border-selected: var(--component-radio-button-border-selected-default);
  --radio-button-border-selected-hover: var(--component-radio-button-border-selected-hover);
  --radio-button-indicator: var(--component-radio-button-border-indicator-default);
  --radio-button-indicator-hover: var(--component-radio-button-border-indicator-hover);
  --radio-button-icon-selected: var(--component-radio-button-icon-selected-default);
  --radio-button-icon-selected-hover: var(--component-radio-button-icon-selected-hover);
  --radio-button-border-radius: calc(var(--component-radio-button-border-radius-default) * 1px);
  --radio-button-focus-ring-radius: calc(var(--component-radio-button-focus-ring-radius-default) * 1px);
  --radio-button-opacity-disabled: calc(var(--component-radio-button-opacity-disabled) / 100);
}

/* Block */
.tl-radio-button {
  box-sizing: border-box;
}
.tl-radio-button * {
  box-sizing: border-box;
}
.tl-radio-button {
  font-family: var(--detail-02-font-family);
  font-size: var(--detail-02-font-size);
  line-height: var(--detail-02-line-height);
  font-weight: var(--detail-02-font-weight);
  letter-spacing: var(--detail-02-letter-spacing);
  text-transform: var(--detail-02-text-transform);
  color: var(--radio-button-text);
  display: flex;
  align-items: center;
}
.tl-radio-button:has(:disabled) {
  cursor: not-allowed;
}

/* Elements */
/* INPUT — visible radio circle */
.tl-radio-button__input {
  appearance: none;
  outline: none;
  margin: 0;
  border: 0;
  inline-size: 24px;
  block-size: 24px;
  position: relative;
  cursor: pointer;
  flex-shrink: 0;
}
.tl-radio-button__input::before, .tl-radio-button__input::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
  border-radius: var(--radio-button-border-radius);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.tl-radio-button__input {
  /* The outer circle: border + fill, plus the (transparent by default) hover indicator halo. */
}
.tl-radio-button__input::before {
  inline-size: 16px;
  block-size: 16px;
  border: 1px solid var(--radio-button-border);
  background-color: var(--radio-button-background);
  box-shadow: 0 0 0 2px var(--radio-button-indicator);
  transition: box-shadow 0.2s ease-in-out;
}
.tl-radio-button__input {
  /* The inner dot, colour driven by the icon token. Hidden until selected. */
}
.tl-radio-button__input::after {
  inline-size: 6px;
  block-size: 6px;
  background-color: var(--radio-button-icon-selected);
  opacity: 0;
  /* Keep the dot above the circle fill, which gets z-index: 1 from the focus ring. */
  z-index: 1;
}
.tl-radio-button__input:not(:disabled):hover::before {
  border-color: var(--radio-button-border-hover);
  background-color: var(--radio-button-background-hover);
  box-shadow: 0 0 0 2px var(--radio-button-indicator-hover);
}
.tl-radio-button__input:focus-visible::before {
  outline: 2px solid var(--component--focus-ring-color-strong);
  box-shadow: 0 0 0 1px var(--component--focus-ring-color-discrete);
  outline-offset: 1px;
  z-index: 1;
  border-radius: var(--radio-button-focus-ring-radius);
}
.tl-radio-button__input:checked::before {
  border-color: var(--radio-button-border-selected);
  background-color: var(--radio-button-background-selected);
}
.tl-radio-button__input:checked::after {
  background-color: var(--radio-button-icon-selected);
  opacity: 1;
}
.tl-radio-button__input:checked:not(:disabled):hover::before {
  border-color: var(--radio-button-border-selected-hover);
  background-color: var(--radio-button-background-selected-hover);
}
.tl-radio-button__input:checked:not(:disabled):hover::after {
  background-color: var(--radio-button-icon-selected-hover);
}
.tl-radio-button__input:disabled {
  cursor: not-allowed;
  opacity: var(--radio-button-opacity-disabled);
}

/* LABEL — text only */
.tl-radio-button__label {
  cursor: pointer;
  padding-left: 4px;
  color: var(--radio-button-text);
}
.tl-radio-button__input:not(:disabled):hover + .tl-radio-button__label {
  color: var(--radio-button-text-hover);
}
.tl-radio-button:has(:disabled) .tl-radio-button__label {
  opacity: var(--radio-button-opacity-disabled);
  cursor: not-allowed;
}

/**
 * Do not edit directly, this file was auto-generated.
 */
:root,
.tds-mode-light,
.scania .tds-mode-light,
.scania.tds-mode-light,
.scania .tl-mode-light,
.scania.tl-mode-light {
  --component--input-background-primary: var(--color-background-layer-01);
  --component--input-background-secondary: var(--color-background-layer-02);
  --component--input-border-default: var(--color-border-soft);
  --component--input-border-hover: var(--color-border-strong);
  --component--input-border-success-default: var(--color-border-strong);
  --component--input-border-error-default: var(--color-system-danger-default);
  --component--input-border-radius-default: var(--scania-unit-4);
  --component--input-border-radius-none: var(--scania-unit-0);
  --component--input-border-radius-top-left: var(--component--input-border-radius-default);
  --component--input-border-radius-top-right: var(--component--input-border-radius-default);
  --component--input-border-radius-bottom-left: var(--component--input-border-radius-none);
  --component--input-border-radius-bottom-right: var(--component--input-border-radius-none);
  --component--input-border-width-default: var(--scania-unit-1);
  --component--input-border-width-none: var(--scania-unit-0);
  --component--input-border-width-top: var(--component--input-border-width-none);
  --component--input-border-width-right: var(--component--input-border-width-none);
  --component--input-border-width-bottom: var(--component--input-border-width-default);
  --component--input-border-width-left: var(--component--input-border-width-none);
  --component--input-icon-prefix-default: var(--color-text-defined);
  --component--input-icon-suffix-default: var(--color-text-defined);
  --component--input-icon-error-default: var(--color-system-danger-default);
  --component--input-opacity-disabled: var(--scania-opacity-25);
  --component--input-text-counter-default: var(--color-text-defined);
  --component--input-text-label-default: var(--color-text-strong);
  --component--input-text-helper-default: var(--color-text-defined);
  --component--input-text-placeholder-default: var(--color-text-soft);
  --component--input-text-value-default: var(--color-text-strong);
  --component--input-text-error-default: var(--color-system-danger-default);
}

.traton .tds-mode-light,
.traton.tds-mode-light,
.traton .tl-mode-light,
.traton.tl-mode-light {
  --component--input-background-primary: var(--color-background-layer-01);
  --component--input-background-secondary: var(--color-background-layer-02);
  --component--input-border-default: var(--color-border-soft);
  --component--input-border-hover: var(--color-border-strong);
  --component--input-border-success-default: var(--color-border-strong);
  --component--input-border-error-default: var(--color-system-danger-default);
  --component--input-border-radius-default: var(--traton-unit-4);
  --component--input-border-radius-none: var(--traton-unit-0);
  --component--input-border-radius-top-left: var(--component--input-border-radius-default);
  --component--input-border-radius-top-right: var(--component--input-border-radius-default);
  --component--input-border-radius-bottom-left: var(--component--input-border-radius-default);
  --component--input-border-radius-bottom-right: var(--component--input-border-radius-default);
  --component--input-border-width-default: var(--traton-unit-1);
  --component--input-border-width-none: var(--traton-unit-0);
  --component--input-border-width-top: var(--component--input-border-width-default);
  --component--input-border-width-right: var(--component--input-border-width-default);
  --component--input-border-width-bottom: var(--component--input-border-width-default);
  --component--input-border-width-left: var(--component--input-border-width-default);
  --component--input-icon-prefix-default: var(--color-text-defined);
  --component--input-icon-suffix-default: var(--color-text-defined);
  --component--input-icon-error-default: var(--color-system-danger-default);
  --component--input-opacity-disabled: var(--traton-opacity-25);
  --component--input-text-counter-default: var(--color-text-defined);
  --component--input-text-label-default: var(--color-text-strong);
  --component--input-text-helper-default: var(--color-text-defined);
  --component--input-text-placeholder-default: var(--color-text-subtle);
  --component--input-text-value-default: var(--color-text-strong);
  --component--input-text-error-default: var(--color-system-danger-default);
}

.tds-mode-dark,
.scania .tds-mode-dark,
.scania.tds-mode-dark,
.scania .tl-mode-dark,
.scania.tl-mode-dark {
  --component--input-background-primary: var(--color-background-layer-01);
  --component--input-background-secondary: var(--color-background-layer-02);
  --component--input-border-default: var(--color-border-soft);
  --component--input-border-hover: var(--color-border-strong);
  --component--input-border-success-default: var(--color-border-strong);
  --component--input-border-error-default: var(--color-system-danger-default);
  --component--input-border-radius-default: var(--scania-unit-4);
  --component--input-border-radius-none: var(--scania-unit-0);
  --component--input-border-radius-top-left: var(--component--input-border-radius-default);
  --component--input-border-radius-top-right: var(--component--input-border-radius-default);
  --component--input-border-radius-bottom-left: var(--component--input-border-radius-none);
  --component--input-border-radius-bottom-right: var(--component--input-border-radius-none);
  --component--input-border-width-default: var(--scania-unit-1);
  --component--input-border-width-none: var(--scania-unit-0);
  --component--input-border-width-top: var(--component--input-border-width-none);
  --component--input-border-width-right: var(--component--input-border-width-none);
  --component--input-border-width-bottom: var(--component--input-border-width-default);
  --component--input-border-width-left: var(--component--input-border-width-none);
  --component--input-icon-prefix-default: var(--color-text-defined);
  --component--input-icon-suffix-default: var(--color-text-defined);
  --component--input-icon-error-default: var(--color-system-danger-default);
  --component--input-opacity-disabled: var(--scania-opacity-25);
  --component--input-text-counter-default: var(--color-text-defined);
  --component--input-text-label-default: var(--color-text-strong);
  --component--input-text-helper-default: var(--color-text-defined);
  --component--input-text-placeholder-default: var(--color-text-soft);
  --component--input-text-value-default: var(--color-text-strong);
  --component--input-text-error-default: var(--color-system-danger-default);
}

.traton .tds-mode-dark,
.traton.tds-mode-dark,
.traton .tl-mode-dark,
.traton.tl-mode-dark {
  --component--input-background-primary: var(--color-background-layer-01);
  --component--input-background-secondary: var(--color-background-layer-02);
  --component--input-border-default: var(--color-border-soft);
  --component--input-border-hover: var(--color-border-strong);
  --component--input-border-success-default: var(--color-border-strong);
  --component--input-border-error-default: var(--color-system-danger-default);
  --component--input-border-radius-default: var(--traton-unit-4);
  --component--input-border-radius-none: var(--traton-unit-0);
  --component--input-border-radius-top-left: var(--component--input-border-radius-default);
  --component--input-border-radius-top-right: var(--component--input-border-radius-default);
  --component--input-border-radius-bottom-left: var(--component--input-border-radius-default);
  --component--input-border-radius-bottom-right: var(--component--input-border-radius-default);
  --component--input-border-width-default: var(--traton-unit-1);
  --component--input-border-width-none: var(--traton-unit-0);
  --component--input-border-width-top: var(--component--input-border-width-default);
  --component--input-border-width-right: var(--component--input-border-width-default);
  --component--input-border-width-bottom: var(--component--input-border-width-default);
  --component--input-border-width-left: var(--component--input-border-width-default);
  --component--input-icon-prefix-default: var(--color-text-defined);
  --component--input-icon-suffix-default: var(--color-text-defined);
  --component--input-icon-error-default: var(--color-system-danger-default);
  --component--input-opacity-disabled: var(--traton-opacity-25);
  --component--input-text-counter-default: var(--color-text-defined);
  --component--input-text-label-default: var(--color-text-strong);
  --component--input-text-helper-default: var(--color-text-defined);
  --component--input-text-placeholder-default: var(--color-text-subtle);
  --component--input-text-value-default: var(--color-text-strong);
  --component--input-text-error-default: var(--color-system-danger-default);
}

/**
 * Do not edit directly, this file was auto-generated.
 */
:root,
.tds-mode-light,
.scania .tds-mode-light,
.scania.tds-mode-light,
.scania .tl-mode-light,
.scania.tl-mode-light {
  --component-text-field-focus-ring-radius-primary: var(--component--focus-ring-radius-extra-large);
  --component-text-field-focus-ring-radius-secondary: var(--component--focus-ring-radius-none);
}

.traton .tds-mode-light,
.traton.tds-mode-light,
.traton .tl-mode-light,
.traton.tl-mode-light {
  --component-text-field-focus-ring-radius-primary: var(--component--focus-ring-radius-extra-large);
  --component-text-field-focus-ring-radius-secondary: var(
    --component--focus-ring-radius-extra-large
  );
}

.tds-mode-dark,
.scania .tds-mode-dark,
.scania.tds-mode-dark,
.scania .tl-mode-dark,
.scania.tl-mode-dark {
  --component-text-field-focus-ring-radius-primary: var(--component--focus-ring-radius-extra-large);
  --component-text-field-focus-ring-radius-secondary: var(--component--focus-ring-radius-none);
}

.traton .tds-mode-dark,
.traton.tds-mode-dark,
.traton .tl-mode-dark,
.traton.tl-mode-dark {
  --component-text-field-focus-ring-radius-primary: var(--component--focus-ring-radius-extra-large);
  --component-text-field-focus-ring-radius-secondary: var(
    --component--focus-ring-radius-extra-large
  );
}

.tl-text-field {
  --text-field-background: var(--component--input-background-primary);
  --text-field-text: var(--component--input-text-value-default);
  --text-field-placeholder: var(--component--input-text-placeholder-default);
  --text-field-affix: var(--component--input-icon-prefix-default);
  --text-field-affix-suffix: var(--component--input-icon-suffix-default);
  --text-field-label: var(--component--input-text-label-default);
  --text-field-label-inside: var(--component--input-text-label-default);
  --text-field-label-inside-left: 16px;
  --text-field-affix-width-icon: 35px;
  --text-field-affix-width-text: 8px;
  --text-field-helper: var(--component--input-text-helper-default);
  --text-field-error: var(--component--input-text-error-default);
  --text-field-error-icon: var(--component--input-icon-error-default);
  --text-field-affix-error: var(--component--input-icon-error-default);
  --text-field-background-disabled: var(--component--input-background-primary);
  --text-field-text-disabled: var(--color-text-disabled);
  --text-field-placeholder-disabled: var(--color-text-disabled);
  --text-field-label-disabled: var(--color-text-disabled);
  --text-field-affix-disabled: var(--color-text-disabled);
  --text-field-textcounter: var(--component--input-text-counter-default);
  --text-field-opacity-disabled: var(--component--input-opacity-disabled);
  --text-field-border-radius: calc(var(--component--input-border-radius-top-left) * 1px)
    calc(var(--component--input-border-radius-top-right) * 1px)
    calc(var(--component--input-border-radius-bottom-right) * 1px)
    calc(var(--component--input-border-radius-bottom-left) * 1px);
  --text-field-border-color: var(--component--input-border-default);
  --text-field-border-color-hover: var(--component--input-border-hover);
  --text-field-border-color-success: var(--component--input-border-success-default);
  --text-field-border-color-error: var(--component--input-border-error-default);
  --text-field-border-color-readonly: var(--color-border-strong);
  --text-field-focus-ring-radius: var(--component-text-field-focus-ring-radius-primary);
}
.tl-text-field--primary {
  --text-field-background: var(--component--input-background-primary);
  --text-field-background-disabled: var(--component--input-background-primary);
  --text-field-focus-ring-radius: var(--component-text-field-focus-ring-radius-primary);
}
.tl-text-field--secondary {
  --text-field-background: var(--component--input-background-secondary);
  --text-field-background-disabled: var(--component--input-background-secondary);
  --text-field-focus-ring-radius: var(--component-text-field-focus-ring-radius-secondary);
}

.tl-text-field {
  display: block;
  position: relative;
  width: 100%;
  min-width: 208px;
  border-radius: var(--text-field-border-radius);
  box-sizing: border-box;
}
.tl-text-field--no-min-width {
  min-width: auto;
}
.tl-text-field:has(.tl-text-field__input:disabled) {
  cursor: not-allowed;
}
.tl-text-field:has(.tl-text-field__input:disabled) .tl-text-field__input-wrapper, .tl-text-field:has(.tl-text-field__input:disabled) .tl-text-field__label {
  opacity: var(--text-field-opacity-disabled);
}
.tl-text-field .tl-icon {
  background-color: var(--text-field-affix);
}

.tl-text-field__input-wrapper {
  position: relative;
}
.tl-text-field:has(.tl-text-field__input[readonly]):not(:has(.tl-text-field__input:disabled)):not(.tl-text-field--hide-readonly-icon) .tl-text-field__input-wrapper::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  width: 20px;
  height: 20px;
  background-color: var(--text-field-text);
  mask-image: var(--icon-edit_inactive-svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  transform: translateY(-50%);
  z-index: 1;
}

.tl-text-field__input {
  all: unset;
  border-radius: var(--text-field-border-radius);
  background-color: var(--text-field-background);
  color: var(--text-field-text);
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  border-style: solid;
  border-color: var(--text-field-border-color);
  border-width: calc(var(--component--input-border-width-top) * 1px) calc(var(--component--input-border-width-right) * 1px) calc(var(--component--input-border-width-bottom) * 1px) calc(var(--component--input-border-width-left) * 1px);
  outline: none;
  transition: border-color 200ms ease;
}
.tl-text-field__input::placeholder {
  color: var(--text-field-placeholder);
}
.tl-text-field__input:disabled {
  background-color: var(--text-field-background-disabled);
  color: var(--text-field-text-disabled);
  user-select: none;
  pointer-events: none;
}
.tl-text-field__input:disabled::placeholder {
  color: var(--text-field-placeholder-disabled);
}
.tl-text-field__input {
  font-family: var(--detail-02-font-family);
  font-size: var(--detail-02-font-size);
  line-height: var(--detail-02-line-height);
  font-weight: var(--detail-02-font-weight);
  letter-spacing: var(--detail-02-letter-spacing);
  text-transform: var(--detail-02-text-transform);
  text-align: left;
  color: var(--text-field-text);
  flex: 1;
  order: 2;
}
.tl-text-field__input:focus {
  outline: 2px solid var(--component--focus-ring-color-strong);
  box-shadow: 0 0 0 1px var(--component--focus-ring-color-discrete);
  outline-offset: 1px;
  z-index: 1;
}
.tl-text-field:hover .tl-text-field__input:not(:focus):not(:disabled) {
  border-color: var(--text-field-border-color-hover);
}
.tl-text-field--error .tl-text-field__input {
  border-color: var(--text-field-border-color-error);
}
.tl-text-field--error .tl-text-field__input:focus {
  outline: 2px solid var(--component--focus-ring-color-strong);
  box-shadow: 0 0 0 1px var(--component--focus-ring-color-discrete);
  outline-offset: 1px;
  z-index: 1;
}
.tl-text-field--error:hover .tl-text-field__input:not(:focus):not(:disabled) {
  border-color: var(--text-field-border-color-error);
}
.tl-text-field--success:not(:has(.tl-text-field__input[readonly])):not(:has(.tl-text-field__input:disabled)) .tl-text-field__input:not(:focus) {
  border-color: var(--text-field-border-color-success);
}
.tl-text-field__input:disabled {
  cursor: not-allowed;
  pointer-events: none;
}
:has(.tl-text-field__input[readonly]):not(:has(.tl-text-field__input:disabled)) .tl-text-field__input {
  border-color: var(--text-field-border-color-readonly);
}
:has(.tl-text-field__input[readonly]):not(:has(.tl-text-field__input:disabled)) .tl-text-field__input:focus {
  outline: 2px solid var(--component--focus-ring-color-strong);
  box-shadow: 0 0 0 1px var(--component--focus-ring-color-discrete);
  outline-offset: 1px;
  z-index: 1;
}
:has(.tl-text-field__input[readonly]):not(:has(.tl-text-field__input:disabled)):hover .tl-text-field__input:not(:focus) {
  border-color: var(--text-field-border-color-hover);
}
:has(.tl-text-field__input[readonly]):not(:has(.tl-text-field__input:disabled)) .tl-text-field__input {
  user-select: auto;
  caret-color: transparent;
  cursor: default;
  pointer-events: none;
}
.tl-text-field:has(.tl-text-field__input[readonly]):not(:has(.tl-text-field__input:disabled)):not(.tl-text-field--hide-readonly-icon) .tl-text-field__input {
  padding-right: 54px;
}
.tl-text-field--lg .tl-text-field__input {
  padding: var(--tds-spacing-element-20) var(--tds-spacing-element-16);
  height: 56px;
}
.tl-text-field--md .tl-text-field__input {
  padding: var(--tds-spacing-element-16);
  height: 48px;
}
.tl-text-field--sm .tl-text-field__input {
  padding: var(--tds-spacing-element-12) var(--tds-spacing-element-16);
  height: 40px;
}
.tl-text-field--label-inside.tl-text-field--lg .tl-text-field__input {
  padding-top: var(--tds-spacing-element-24);
  padding-bottom: 15px;
}
.tl-text-field--label-inside.tl-text-field--md .tl-text-field__input {
  padding-top: var(--tds-spacing-element-20);
  padding-bottom: 11px;
}
.tl-text-field--label-inside.tl-text-field--sm .tl-text-field__input:not(:focus):placeholder-shown {
  padding-top: var(--tds-spacing-element-16);
  padding-bottom: 7px;
}
.tl-text-field:has(.tl-text-field__prefix--icon) .tl-text-field__input {
  padding-left: 44px;
}
.tl-text-field:has(.tl-text-field__prefix--text) .tl-text-field__input {
  padding-left: calc(16px + var(--text-field-affix-width-text) + 8px);
}
.tl-text-field:has(.tl-text-field__suffix--icon) .tl-text-field__input {
  padding-right: 44px;
}
.tl-text-field:has(.tl-text-field__suffix--text) .tl-text-field__input {
  padding-right: calc(16px + var(--text-field-affix-width-text) + 8px);
}
.tl-text-field--label-inside .tl-text-field__input::placeholder {
  color: transparent !important;
}
.tl-text-field:not(.tl-text-field--label-inside) .tl-text-field__input:disabled::placeholder {
  color: var(--text-field-placeholder-disabled) !important;
}

.tl-text-field:not(.tl-text-field--label-inside) .tl-text-field__label {
  font-family: var(--detail-05-font-family);
  font-size: var(--detail-05-font-size);
  line-height: var(--detail-05-line-height);
  font-weight: var(--detail-05-font-weight);
  letter-spacing: var(--detail-05-letter-spacing);
  text-transform: var(--detail-05-text-transform);
  display: block;
  margin-bottom: 8px;
  color: var(--text-field-label);
}
.tl-text-field--label-inside .tl-text-field__label {
  font-family: var(--detail-02-font-family);
  font-size: var(--detail-02-font-size);
  line-height: var(--detail-02-line-height);
  font-weight: var(--detail-02-font-weight);
  letter-spacing: var(--detail-02-letter-spacing);
  text-transform: var(--detail-02-text-transform);
  position: absolute;
  top: 50%;
  left: var(--text-field-label-inside-left, 16px);
  color: var(--text-field-label-inside);
  pointer-events: none;
  transform: translateY(-50%);
  transform-origin: top left;
  transition: transform 0.15s, font-size 0.15s, color 0.15s, top 0.15s;
  z-index: 1;
}
.tl-text-field--label-inside:has(.tl-text-field__prefix--icon) .tl-text-field__label {
  left: 44px;
}
.tl-text-field--label-inside:has(.tl-text-field__prefix--text) .tl-text-field__label {
  left: calc(16px + var(--text-field-affix-width-text) + 8px);
}
.tl-text-field--label-inside.tl-text-field--lg:has(.tl-text-field__input:focus) .tl-text-field__label, .tl-text-field--label-inside.tl-text-field--lg:has(.tl-text-field__input:not(:placeholder-shown)) .tl-text-field__label, .tl-text-field--label-inside.tl-text-field--md:has(.tl-text-field__input:focus) .tl-text-field__label, .tl-text-field--label-inside.tl-text-field--md:has(.tl-text-field__input:not(:placeholder-shown)) .tl-text-field__label {
  font-family: var(--detail-07-font-family);
  font-size: var(--detail-07-font-size);
  line-height: var(--detail-07-line-height);
  font-weight: var(--detail-07-font-weight);
  letter-spacing: var(--detail-07-letter-spacing);
  text-transform: var(--detail-07-text-transform);
  top: 8px;
  transform: translateY(0);
  transition: 0.1s ease all;
}
.tl-text-field--label-inside.tl-text-field--lg:has(.tl-text-field__prefix--icon):has(.tl-text-field__input:focus) .tl-text-field__label, .tl-text-field--label-inside.tl-text-field--lg:has(.tl-text-field__prefix--icon):has(.tl-text-field__input:not(:placeholder-shown)) .tl-text-field__label, .tl-text-field--label-inside.tl-text-field--md:has(.tl-text-field__prefix--icon):has(.tl-text-field__input:focus) .tl-text-field__label, .tl-text-field--label-inside.tl-text-field--md:has(.tl-text-field__prefix--icon):has(.tl-text-field__input:not(:placeholder-shown)) .tl-text-field__label {
  left: 44px;
}
.tl-text-field--label-inside.tl-text-field--lg:has(.tl-text-field__prefix--text):has(.tl-text-field__input:focus) .tl-text-field__label, .tl-text-field--label-inside.tl-text-field--lg:has(.tl-text-field__prefix--text):has(.tl-text-field__input:not(:placeholder-shown)) .tl-text-field__label, .tl-text-field--label-inside.tl-text-field--md:has(.tl-text-field__prefix--text):has(.tl-text-field__input:focus) .tl-text-field__label, .tl-text-field--label-inside.tl-text-field--md:has(.tl-text-field__prefix--text):has(.tl-text-field__input:not(:placeholder-shown)) .tl-text-field__label {
  left: calc(16px + var(--text-field-affix-width-text) + 8px);
}
.tl-text-field--label-inside.tl-text-field--sm:has(.tl-text-field__input:focus) .tl-text-field__label, .tl-text-field--label-inside.tl-text-field--sm:has(.tl-text-field__input:not(:placeholder-shown)) .tl-text-field__label {
  opacity: 0;
  visibility: hidden;
}
.tl-text-field--label-inside:has(.tl-text-field__input:disabled) .tl-text-field__label {
  color: var(--text-field-label-disabled);
}
.tl-text-field:not(.tl-text-field--label-inside):has(.tl-text-field__input:disabled) .tl-text-field__label {
  color: var(--text-field-label-disabled);
}

.tl-text-field__bottom {
  display: flex;
  gap: 8px;
  padding-top: 4px;
}

.tl-text-field__helper {
  font-family: var(--detail-05-font-family);
  font-size: var(--detail-05-font-size);
  line-height: var(--detail-05-line-height);
  font-weight: var(--detail-05-font-weight);
  letter-spacing: var(--detail-05-letter-spacing);
  text-transform: var(--detail-05-text-transform);
  color: var(--text-field-helper);
  position: relative;
}
:has(.tl-text-field__input:disabled) .tl-text-field__helper {
  color: var(--color-text-disabled);
}
.tl-text-field--error .tl-text-field__helper {
  padding-left: 24px;
}
.tl-text-field--error .tl-text-field__helper::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 16px;
  background-color: var(--text-field-error-icon);
  mask-image: var(--icon-error-svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}
.tl-text-field--error:has(.tl-text-field__input[readonly]) .tl-text-field__helper {
  padding-left: 0;
}
.tl-text-field--error:has(.tl-text-field__input[readonly]) .tl-text-field__helper::before {
  display: none;
}
.tl-text-field--error:not(:has(.tl-text-field__input[readonly])):not(:has(.tl-text-field__input:disabled)) .tl-text-field__helper {
  color: var(--text-field-error);
}
.tl-text-field--error:has(.tl-text-field__input:disabled) .tl-text-field__helper::before {
  background-color: var(--color-text-disabled);
}

.tl-text-field__charcounter {
  font-family: var(--detail-05-font-family);
  font-size: var(--detail-05-font-size);
  line-height: var(--detail-05-line-height);
  font-weight: var(--detail-05-font-weight);
  letter-spacing: var(--detail-05-letter-spacing);
  text-transform: var(--detail-05-text-transform);
  margin-left: auto;
  color: var(--text-field-textcounter);
}
:has(.tl-text-field__input:disabled) .tl-text-field__charcounter {
  color: var(--color-text-disabled);
}
.tl-text-field--error:not(:has(.tl-text-field__input[readonly])):not(:has(.tl-text-field__input:disabled)) .tl-text-field__charcounter {
  color: var(--text-field-error);
}
.tl-text-field--error:not(:has(.tl-text-field__input[readonly])):not(:has(.tl-text-field__input:disabled)) .tl-text-field__charcounter .tl-text-field__charcounter-divider {
  color: var(--text-field-error);
}

.tl-text-field__charcounter-divider {
  color: var(--color-text-disabled);
}

.tl-text-field__prefix {
  font-family: var(--detail-02-font-family);
  font-size: var(--detail-02-font-size);
  line-height: var(--detail-02-line-height);
  font-weight: var(--detail-02-font-weight);
  letter-spacing: var(--detail-02-letter-spacing);
  text-transform: var(--detail-02-text-transform);
  color: var(--text-field-affix);
  align-self: center;
  display: flex;
  align-items: center;
  z-index: 1;
  position: relative;
}
.tl-text-field__prefix--text, .tl-text-field__prefix--icon {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
:has(.tl-text-field__input:disabled) .tl-text-field__prefix--text, :has(.tl-text-field__input:disabled) .tl-text-field__prefix--icon {
  color: var(--text-field-affix-disabled);
}
:has(.tl-text-field__input:disabled) .tl-text-field__prefix--text > *, :has(.tl-text-field__input:disabled) .tl-text-field__prefix--icon > * {
  color: var(--text-field-affix-disabled);
}
:has(.tl-text-field__input:disabled) .tl-text-field__prefix--text .tl-icon, :has(.tl-text-field__input:disabled) .tl-text-field__prefix--icon .tl-icon {
  background-color: var(--text-field-affix-disabled);
}
:has(.tl-text-field__input:disabled) .tl-text-field__prefix--icon.tl-icon {
  background-color: var(--text-field-affix-disabled);
}

.tl-text-field__suffix {
  font-family: var(--detail-02-font-family);
  font-size: var(--detail-02-font-size);
  line-height: var(--detail-02-line-height);
  font-weight: var(--detail-02-font-weight);
  letter-spacing: var(--detail-02-letter-spacing);
  text-transform: var(--detail-02-text-transform);
  color: var(--text-field-affix);
  align-self: center;
  display: flex;
  align-items: center;
  z-index: 1;
  position: relative;
  color: var(--text-field-affix-suffix);
}
.tl-text-field__suffix--icon.tl-icon {
  background-color: var(--text-field-affix-suffix);
}
.tl-text-field__suffix--text, .tl-text-field__suffix--icon {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
:has(.tl-text-field__input:disabled) .tl-text-field__suffix--text, :has(.tl-text-field__input:disabled) .tl-text-field__suffix--icon {
  color: var(--text-field-affix-disabled);
}
:has(.tl-text-field__input:disabled) .tl-text-field__suffix--text > *, :has(.tl-text-field__input:disabled) .tl-text-field__suffix--icon > * {
  color: var(--text-field-affix-disabled);
}
:has(.tl-text-field__input:disabled) .tl-text-field__suffix--text .tl-icon,
:has(.tl-text-field__input:disabled) .tl-text-field__suffix--text > .tl-icon, :has(.tl-text-field__input:disabled) .tl-text-field__suffix--icon .tl-icon,
:has(.tl-text-field__input:disabled) .tl-text-field__suffix--icon > .tl-icon {
  background-color: var(--text-field-affix-disabled) !important;
}
:has(.tl-text-field__input:disabled) .tl-text-field__suffix--icon.tl-icon {
  background-color: var(--text-field-affix-disabled);
}

.tl-text-field--label-inside:has(.tl-text-field__input:focus) .tl-text-field__label,
.tl-text-field--label-inside:has(.tl-text-field__input:not(:placeholder-shown)) .tl-text-field__label {
  font-family: var(--detail-07-font-family);
  font-size: var(--detail-07-font-size);
  line-height: var(--detail-07-line-height);
  font-weight: var(--detail-07-font-weight);
  letter-spacing: var(--detail-07-letter-spacing);
  text-transform: var(--detail-07-text-transform);
  top: 7.5px;
  left: var(--text-field-label-inside-left, 16px);
  transform: none;
}
.tl-text-field--label-inside:has(.tl-text-field__prefix--icon) .tl-text-field--label-inside:has(.tl-text-field__input:focus) .tl-text-field__label,
.tl-text-field--label-inside:has(.tl-text-field__prefix--icon) .tl-text-field--label-inside:has(.tl-text-field__input:not(:placeholder-shown)) .tl-text-field__label {
  left: 44px;
}
.tl-text-field--label-inside:has(.tl-text-field__prefix--text) .tl-text-field--label-inside:has(.tl-text-field__input:focus) .tl-text-field__label,
.tl-text-field--label-inside:has(.tl-text-field__prefix--text) .tl-text-field--label-inside:has(.tl-text-field__input:not(:placeholder-shown)) .tl-text-field__label {
  left: calc(16px + var(--text-field-affix-width-text) + 8px);
}

/**
 * Do not edit directly, this file was auto-generated.
 */
:root,
.tds-mode-light,
.scania .tds-mode-light,
.scania.tds-mode-light,
.scania .tl-mode-light,
.scania.tl-mode-light {
  --component-textarea-focus-ring-radius-primary: var(--component--focus-ring-radius-extra-large);
  --component-textarea-focus-ring-radius-secondary: var(--component--focus-ring-radius-none);
  --component-textarea-icon-resize-default: var(--color-icon-subtle);
  --component-textarea-icon-readonly-default: var(--color-icon-strong);
  --component-textarea-size-resize-height: var(--scania-unit-12);
  --component-textarea-size-resize-width: var(--scania-unit-12);
}

.traton .tds-mode-light,
.traton.tds-mode-light,
.traton .tl-mode-light,
.traton.tl-mode-light {
  --component-textarea-focus-ring-radius-primary: var(--component--focus-ring-radius-extra-large);
  --component-textarea-focus-ring-radius-secondary: var(--component--focus-ring-radius-extra-large);
  --component-textarea-icon-resize-default: var(--color-icon-subtle);
  --component-textarea-icon-readonly-default: var(--color-icon-strong);
  --component-textarea-size-resize-height: var(--traton-unit-12);
  --component-textarea-size-resize-width: var(--traton-unit-12);
}

.tds-mode-dark,
.scania .tds-mode-dark,
.scania.tds-mode-dark,
.scania .tl-mode-dark,
.scania.tl-mode-dark {
  --component-textarea-focus-ring-radius-primary: var(--component--focus-ring-radius-extra-large);
  --component-textarea-focus-ring-radius-secondary: var(--component--focus-ring-radius-none);
  --component-textarea-icon-resize-default: var(--color-icon-subtle);
  --component-textarea-icon-readonly-default: var(--color-icon-strong);
  --component-textarea-size-resize-height: var(--scania-unit-12);
  --component-textarea-size-resize-width: var(--scania-unit-12);
}

.traton .tds-mode-dark,
.traton.tds-mode-dark,
.traton .tl-mode-dark,
.traton.tl-mode-dark {
  --component-textarea-focus-ring-radius-primary: var(--component--focus-ring-radius-extra-large);
  --component-textarea-focus-ring-radius-secondary: var(--component--focus-ring-radius-extra-large);
  --component-textarea-icon-resize-default: var(--color-icon-subtle);
  --component-textarea-icon-readonly-default: var(--color-icon-strong);
  --component-textarea-size-resize-height: var(--traton-unit-12);
  --component-textarea-size-resize-width: var(--traton-unit-12);
}

.tl-textarea {
  --textarea-background-primary: var(--component--input-background-primary);
  --textarea-background-secondary: var(--component--input-background-secondary);
  --textarea-background: var(--textarea-background-primary);
  --textarea-text: var(--component--input-text-value-default);
  --textarea-background-disabled: var(--textarea-background-primary);
  --textarea-text-disabled: var(--color-text-disabled);
  --textarea-placeholder-disabled: var(--color-text-disabled);
  --textarea-label-disabled: var(--color-text-disabled);
  --textarea-label: var(--component--input-text-label-default);
  --textarea-label-inside: var(--component--input-text-label-default);
  --textarea-label-inside-left: 16px;
  --textarea-placeholder: var(--component--input-text-placeholder-default);
  --textarea-helper: var(--component--input-text-helper-default);
  --textarea-error: var(--component--input-text-error-default);
  --textarea-error-icon: var(--component--input-icon-error-default);
  --textarea-textcounter: var(--component--input-text-counter-default);
  --textarea-resize-icon: var(--component-textarea-icon-resize-default);
  --textarea-opacity-disabled: var(--component--input-opacity-disabled);
  --textarea-border-radius: calc(var(--component--input-border-radius-top-left) * 1px)
    calc(var(--component--input-border-radius-top-right) * 1px)
    calc(var(--component--input-border-radius-bottom-right) * 1px)
    calc(var(--component--input-border-radius-bottom-left) * 1px);
  --textarea-border-color: var(--component--input-border-default);
  --textarea-border-color-hover: var(--component--input-border-hover);
  --textarea-border-color-success: var(--component--input-border-success-default);
  --textarea-border-color-error: var(--component--input-border-error-default);
  --textarea-border-color-readonly: var(--color-border-strong);
  --textarea-focus-ring-radius: var(--component-textarea-focus-ring-radius-primary);
}
.tl-textarea--primary {
  --textarea-background: var(--textarea-background-primary);
  --textarea-background-disabled: var(--textarea-background-primary);
  --textarea-focus-ring-radius: var(--component-textarea-focus-ring-radius-primary);
}
.tl-textarea--secondary {
  --textarea-background: var(--textarea-background-secondary);
  --textarea-background-disabled: var(--textarea-background-secondary);
  --textarea-focus-ring-radius: var(--component-textarea-focus-ring-radius-secondary);
}

.tl-textarea {
  display: block;
  position: relative;
  width: 100%;
  min-width: 208px;
  padding-bottom: 1px;
  border-radius: var(--textarea-border-radius);
  box-sizing: border-box;
}
.tl-textarea--no-min-width {
  min-width: auto;
}
.tl-textarea:has(.tl-textarea__input:disabled) {
  cursor: not-allowed;
}
.tl-textarea:has(.tl-textarea__input:disabled) .tl-textarea__input, .tl-textarea:has(.tl-textarea__input:disabled) .tl-textarea__label {
  opacity: var(--textarea-opacity-disabled);
}
.tl-textarea:has(.tl-textarea__input:disabled)::after {
  opacity: var(--textarea-opacity-disabled);
}
.tl-textarea:has(.tl-textarea__input[readonly]):not(:has(.tl-textarea__input:disabled), .tl-textarea--hide-readonly-icon)::before {
  content: "";
  position: absolute;
  top: 18px;
  right: 18px;
  width: 16px;
  height: 16px;
  background-color: var(--textarea-text);
  mask-image: var(--icon-edit_inactive-svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  z-index: 2;
}
.traton .tl-textarea:has(.tl-textarea__input[readonly]):not(:has(.tl-textarea__input:disabled), .tl-textarea--hide-readonly-icon)::before {
  top: 20px;
  right: 16px;
}
.tl-textarea:not(.tl-textarea--label-inside):has(.tl-textarea__label):has(.tl-textarea__input[readonly]):not(:has(.tl-textarea__input:disabled), .tl-textarea--hide-readonly-icon)::before {
  top: 42px;
}
.traton .tl-textarea:not(.tl-textarea--label-inside):has(.tl-textarea__label):has(.tl-textarea__input[readonly]):not(:has(.tl-textarea__input:disabled), .tl-textarea--hide-readonly-icon)::before {
  top: 44px;
}
.tl-textarea:not(.tl-textarea--label-inside, :has(.tl-textarea__label)):has(.tl-textarea__input[readonly]):not(:has(.tl-textarea__input:disabled), .tl-textarea--hide-readonly-icon)::before {
  top: 17px;
}
.traton .tl-textarea:not(.tl-textarea--label-inside, :has(.tl-textarea__label)):has(.tl-textarea__input[readonly]):not(:has(.tl-textarea__input:disabled), .tl-textarea--hide-readonly-icon)::before {
  top: 19px;
}
.tl-textarea::after {
  content: "";
  position: absolute;
  bottom: 3px;
  right: 3px;
  width: calc(var(--component-textarea-size-resize-width) * 1px);
  height: calc(var(--component-textarea-size-resize-height) * 1px);
  background-color: var(--textarea-resize-icon);
  mask-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 fill-rule='evenodd' clip-rule='evenodd' d='M11.8536 0.853553C12.0488 0.658291 12.0488 0.341709 11.8536 0.146447C11.6583 -0.0488155 11.3417 -0.0488155 11.1464 0.146447L0.146447 11.1464C-0.0488155 11.3417 -0.0488155 11.6583 0.146447 11.8536C0.341709 12.0488 0.658291 12.0488 0.853553 11.8536L11.8536 0.853553ZM11.8536 4.64645C12.0488 4.84171 12.0488 5.15829 11.8536 5.35355L5.35355 11.8536C5.15829 12.0488 4.84171 12.0488 4.64645 11.8536C4.45118 11.6583 4.45118 11.3417 4.64645 11.1464L11.1464 4.64645C11.3417 4.45118 11.6583 4.45118 11.8536 4.64645ZM11.8536 8.64645C12.0488 8.84171 12.0488 9.15829 11.8536 9.35355L9.35355 11.8536C9.15829 12.0488 8.84171 12.0488 8.64645 11.8536C8.45118 11.6583 8.45118 11.3417 8.64645 11.1464L11.1464 8.64645C11.3417 8.45118 11.6583 8.45118 11.8536 8.64645Z' fill='currentColor'/%3E%3C/svg%3E");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  pointer-events: none;
  z-index: 2;
}
.traton .tl-textarea::after {
  bottom: 5px;
  right: 4px;
}
.tl-textarea:not(.tl-textarea--label-inside)::after {
  bottom: 5px;
}
.traton .tl-textarea:not(.tl-textarea--label-inside)::after {
  bottom: 5px;
}
.tl-textarea:has(.tl-textarea__bottom)::after {
  bottom: 25px;
}
.traton .tl-textarea:has(.tl-textarea__bottom)::after {
  bottom: 27px;
}

.tl-textarea__input {
  all: unset;
  border-radius: var(--textarea-border-radius);
  background-color: var(--textarea-background);
  color: var(--textarea-text);
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  border-style: solid;
  border-color: var(--textarea-border-color);
  border-width: calc(var(--component--input-border-width-top) * 1px) calc(var(--component--input-border-width-right) * 1px) calc(var(--component--input-border-width-bottom) * 1px) calc(var(--component--input-border-width-left) * 1px);
  outline: none;
  transition: border-color 200ms ease;
}
.tl-textarea__input::placeholder {
  color: var(--textarea-placeholder);
}
.tl-textarea__input:disabled {
  background-color: var(--textarea-background-disabled);
  color: var(--textarea-text-disabled);
  user-select: none;
  pointer-events: none;
}
.tl-textarea__input:disabled::placeholder {
  color: var(--textarea-placeholder-disabled);
}
.tl-textarea__input {
  font-family: var(--detail-02-font-family);
  font-size: var(--detail-02-font-size);
  line-height: var(--detail-02-line-height);
  font-weight: var(--detail-02-font-weight);
  letter-spacing: var(--detail-02-letter-spacing);
  text-transform: var(--detail-02-text-transform);
  display: block;
  position: relative;
  width: 100%;
  padding: var(--tds-spacing-element-20) var(--tds-spacing-element-16);
  color: var(--textarea-text);
  resize: vertical;
  z-index: 0;
}
.tl-textarea__input::placeholder {
  transform: translateY(1px);
}
.tl-textarea__input:focus {
  outline: 2px solid var(--component--focus-ring-color-strong);
  box-shadow: 0 0 0 1px var(--component--focus-ring-color-discrete);
  outline-offset: 1px;
  z-index: 1;
}
.tl-textarea__input::-webkit-resizer {
  display: none;
}
.tl-textarea:hover .tl-textarea__input:not(:focus, :disabled) {
  border-color: var(--textarea-border-color-hover);
}
.tl-textarea--error .tl-textarea__input {
  border-color: var(--textarea-border-color-error);
}
.tl-textarea--error .tl-textarea__input:focus {
  outline: 2px solid var(--component--focus-ring-color-strong);
  box-shadow: 0 0 0 1px var(--component--focus-ring-color-discrete);
  outline-offset: 1px;
  z-index: 1;
}
.tl-textarea--error:hover .tl-textarea__input:not(:focus, :disabled) {
  border-color: var(--textarea-border-color-error);
}
.tl-textarea--success:not(:has(.tl-textarea__input[readonly]), :has(.tl-textarea__input:disabled)) .tl-textarea__input:not(:focus) {
  border-color: var(--textarea-border-color-success);
}
.tl-textarea__input:disabled {
  cursor: not-allowed;
  pointer-events: none;
}
:has(.tl-textarea__input[readonly]):not(:has(.tl-textarea__input:disabled)) .tl-textarea__input {
  border-color: var(--textarea-border-color-readonly);
}
:has(.tl-textarea__input[readonly]):not(:has(.tl-textarea__input:disabled)) .tl-textarea__input:focus {
  outline: 2px solid var(--component--focus-ring-color-strong);
  box-shadow: 0 0 0 1px var(--component--focus-ring-color-discrete);
  outline-offset: 1px;
  z-index: 1;
}
:has(.tl-textarea__input[readonly]):not(:has(.tl-textarea__input:disabled)):hover .tl-textarea__input:not(:focus) {
  border-color: var(--textarea-border-color-hover);
}
.tl-textarea--label-inside .tl-textarea__input {
  padding-top: 26px;
  padding-bottom: 15px;
}
.tl-textarea--label-inside .tl-textarea__input::placeholder {
  color: transparent;
  transform: translateY(1px);
}
.tl-textarea--label-inside .tl-textarea__input:disabled::placeholder {
  color: var(--textarea-placeholder-disabled) !important;
}
:has(.tl-textarea__input[readonly]):not(:has(.tl-textarea__input:disabled)) .tl-textarea__input {
  user-select: auto;
  caret-color: transparent;
  cursor: default;
  pointer-events: none;
}
:has(.tl-textarea__input[readonly]):not(:has(.tl-textarea__input:disabled), .tl-textarea__input--hide-readonly-icon) .tl-textarea__input {
  padding-right: 50px;
}

.tl-textarea:not(.tl-textarea--label-inside) .tl-textarea__label {
  font-family: var(--detail-05-font-family);
  font-size: var(--detail-05-font-size);
  line-height: var(--detail-05-line-height);
  font-weight: var(--detail-05-font-weight);
  letter-spacing: var(--detail-05-letter-spacing);
  text-transform: var(--detail-05-text-transform);
  display: block;
  margin-bottom: 8px;
  color: var(--textarea-label);
}
.tl-textarea--label-inside .tl-textarea__label {
  font-family: var(--detail-02-font-family);
  font-size: var(--detail-02-font-size);
  line-height: var(--detail-02-line-height);
  font-weight: var(--detail-02-font-weight);
  letter-spacing: var(--detail-02-letter-spacing);
  text-transform: var(--detail-02-text-transform);
  position: absolute;
  top: 21px;
  left: var(--textarea-label-inside-left, 16px);
  color: var(--textarea-label-inside);
  pointer-events: none;
  transform: none;
  transform-origin: top left;
  transition: transform 0.15s, font-size 0.15s, color 0.15s, top 0.15s;
  z-index: 2;
}
.tl-textarea--label-inside:has(.tl-textarea__input:disabled) .tl-textarea__label {
  font-family: var(--detail-07-font-family);
  font-size: var(--detail-07-font-size);
  line-height: var(--detail-07-line-height);
  font-weight: var(--detail-07-font-weight);
  letter-spacing: var(--detail-07-letter-spacing);
  text-transform: var(--detail-07-text-transform);
  top: 8px;
  color: var(--textarea-label-disabled);
  transform: translateY(0);
}
.tl-textarea:not(.tl-textarea--label-inside):has(.tl-textarea__input:disabled) .tl-textarea__label {
  color: var(--textarea-label-disabled);
}

.tl-textarea__bottom {
  display: flex;
  gap: 8px;
  padding-top: 4px;
}

.tl-textarea__helper {
  font-family: var(--detail-05-font-family);
  font-size: var(--detail-05-font-size);
  line-height: var(--detail-05-line-height);
  font-weight: var(--detail-05-font-weight);
  letter-spacing: var(--detail-05-letter-spacing);
  text-transform: var(--detail-05-text-transform);
  color: var(--textarea-helper);
  position: relative;
}
:has(.tl-textarea__input:disabled) .tl-textarea__helper {
  color: var(--color-text-disabled);
}
.tl-textarea--error .tl-textarea__helper {
  padding-left: 24px;
}
.tl-textarea--error .tl-textarea__helper::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 16px;
  background-color: var(--textarea-error-icon);
  mask-image: var(--icon-error-svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}
.tl-textarea--error:has(.tl-textarea__input[readonly]) .tl-textarea__helper {
  padding-left: 0;
}
.tl-textarea--error:has(.tl-textarea__input[readonly]) .tl-textarea__helper::before {
  display: none;
}
.tl-textarea--error:not(:has(.tl-textarea__input[readonly]), :has(.tl-textarea__input:disabled)) .tl-textarea__helper {
  color: var(--textarea-error);
}
.tl-textarea--error:has(.tl-textarea__input:disabled) .tl-textarea__helper::before {
  background-color: var(--color-text-disabled);
}

.tl-textarea__charcounter {
  font-family: var(--detail-05-font-family);
  font-size: var(--detail-05-font-size);
  line-height: var(--detail-05-line-height);
  font-weight: var(--detail-05-font-weight);
  letter-spacing: var(--detail-05-letter-spacing);
  text-transform: var(--detail-05-text-transform);
  margin-left: auto;
  color: var(--textarea-textcounter);
}
:has(.tl-textarea__input:disabled) .tl-textarea__charcounter {
  color: var(--color-text-disabled);
}
.tl-textarea--error:not(:has(.tl-textarea__input[readonly]), :has(.tl-textarea__input:disabled)) .tl-textarea__charcounter {
  color: var(--textarea-error);
}
.tl-textarea--error:not(:has(.tl-textarea__input[readonly]), :has(.tl-textarea__input:disabled)) .tl-textarea__charcounter .tl-textarea__charcounter-divider {
  color: var(--textarea-error);
}

.tl-textarea__charcounter-divider {
  color: var(--color-text-disabled);
}

.tl-textarea--label-inside:has(.tl-textarea__input:focus) .tl-textarea__label,
.tl-textarea--label-inside:has(.tl-textarea__input:not(:placeholder-shown)) .tl-textarea__label {
  font-family: var(--detail-07-font-family);
  font-size: var(--detail-07-font-size);
  line-height: var(--detail-07-line-height);
  font-weight: var(--detail-07-font-weight);
  letter-spacing: var(--detail-07-letter-spacing);
  text-transform: var(--detail-07-text-transform);
  top: 12.5px;
  transform: none;
}

/**
 * Do not edit directly, this file was auto-generated.
 */
:root,
.tds-mode-light,
.scania .tds-mode-light,
.scania.tds-mode-light,
.scania .tl-mode-light,
.scania.tl-mode-light {
  --component-toast-background-information-default: var(--color-background-inverse-base);
  --component-toast-background-success-default: var(--color-background-inverse-base);
  --component-toast-background-warning-default: var(--color-background-inverse-base);
  --component-toast-background-error-default: var(--color-background-inverse-base);
  --component-toast-border-radius-default: var(--scania-unit-4);
  --component-toast-border-width-default: var(--scania-unit-4);
  --component-toast-border-information-default: var(--scania-color-blue-300);
  --component-toast-border-success-default: var(--scania-color-green-300);
  --component-toast-border-warning-default: var(--scania-color-yellow-300);
  --component-toast-border-error-default: var(--scania-color-red-400);
  --component-toast-text-title-default: var(--color-text-inverse-strong);
  --component-toast-text-body-default: var(--color-text-inverse-strong);
  --component-toast-text-link-default: var(--component-toast-text-body-default);
  --component-toast-icon-dismiss-default: var(--color-text-inverse-strong);
  --component-toast-icon-information-default: var(--scania-color-blue-300);
  --component-toast-icon-success-default: var(--scania-color-green-300);
  --component-toast-icon-warning-default: var(--scania-color-yellow-300);
  --component-toast-icon-error-default: var(--scania-color-red-400);
}

.traton .tds-mode-light,
.traton.tds-mode-light,
.traton .tl-mode-light,
.traton.tl-mode-light {
  --component-toast-background-information-default: var(--color-background-inverse-base);
  --component-toast-background-success-default: var(--color-background-inverse-base);
  --component-toast-background-warning-default: var(--color-background-inverse-base);
  --component-toast-background-error-default: var(--color-background-inverse-base);
  --component-toast-border-radius-default: var(--traton-unit-4);
  --component-toast-border-width-default: var(--traton-unit-4);
  --component-toast-border-information-default: var(--color-system-info-default);
  --component-toast-border-success-default: var(--color-system-success-default);
  --component-toast-border-warning-default: var(--color-system-warning-default);
  --component-toast-border-error-default: var(--color-system-danger-default);
  --component-toast-text-title-default: var(--color-text-inverse-strong);
  --component-toast-text-body-default: var(--color-text-inverse-soft);
  --component-toast-text-link-default: var(--component-toast-text-body-default);
  --component-toast-icon-dismiss-default: var(--color-text-inverse-strong);
  --component-toast-icon-information-default: var(--color-system-info-default);
  --component-toast-icon-success-default: var(--color-system-success-default);
  --component-toast-icon-warning-default: var(--color-system-warning-default);
  --component-toast-icon-error-default: var(--color-system-danger-default);
}

.tds-mode-dark,
.scania .tds-mode-dark,
.scania.tds-mode-dark,
.scania .tl-mode-dark,
.scania.tl-mode-dark {
  --component-toast-background-information-default: var(--color-background-inverse-layer-01);
  --component-toast-background-success-default: var(--color-background-inverse-layer-01);
  --component-toast-background-warning-default: var(--color-background-inverse-layer-01);
  --component-toast-background-error-default: var(--color-background-inverse-layer-01);
  --component-toast-border-radius-default: var(--scania-unit-4);
  --component-toast-border-width-default: var(--scania-unit-4);
  --component-toast-border-information-default: var(--scania-color-blue-400);
  --component-toast-border-success-default: var(--scania-color-green-300);
  --component-toast-border-warning-default: var(--scania-color-yellow-400);
  --component-toast-border-error-default: var(--scania-color-red-400);
  --component-toast-text-title-default: var(--color-text-inverse-strong);
  --component-toast-text-body-default: var(--color-text-inverse-strong);
  --component-toast-text-link-default: var(--component-toast-text-body-default);
  --component-toast-icon-dismiss-default: var(--color-text-inverse-strong);
  --component-toast-icon-information-default: var(--scania-color-blue-400);
  --component-toast-icon-success-default: var(--scania-color-green-300);
  --component-toast-icon-warning-default: var(--scania-color-yellow-500);
  --component-toast-icon-error-default: var(--scania-color-red-400);
}

.traton .tds-mode-dark,
.traton.tds-mode-dark,
.traton .tl-mode-dark,
.traton.tl-mode-dark {
  --component-toast-background-information-default: var(--color-background-inverse-base);
  --component-toast-background-success-default: var(--color-background-inverse-base);
  --component-toast-background-warning-default: var(--color-background-inverse-base);
  --component-toast-background-error-default: var(--color-background-inverse-base);
  --component-toast-border-radius-default: var(--traton-unit-4);
  --component-toast-border-width-default: var(--traton-unit-4);
  --component-toast-border-information-default: var(--color-system-info-default);
  --component-toast-border-success-default: var(--color-system-success-default);
  --component-toast-border-warning-default: var(--color-system-warning-default);
  --component-toast-border-error-default: var(--color-system-danger-default);
  --component-toast-text-title-default: var(--color-text-inverse-strong);
  --component-toast-text-body-default: var(--color-text-inverse-soft);
  --component-toast-text-link-default: var(--component-toast-text-body-default);
  --component-toast-icon-dismiss-default: var(--color-text-inverse-strong);
  --component-toast-icon-information-default: var(--color-system-info-default);
  --component-toast-icon-success-default: var(--color-system-success-default);
  --component-toast-icon-warning-default: var(--color-system-warning-default);
  --component-toast-icon-error-default: var(--color-system-danger-default);
}

.tl-toast {
  --toast-background: var(--component-toast-background-information-default);
  --toast-headline: var(--component-toast-text-title-default);
  --toast-subheadline: var(--component-toast-text-body-default);
  --toast-dismiss: var(--component-toast-icon-dismiss-default);
  --toast-icon-info: var(--component-toast-icon-information-default);
  --toast-icon-success: var(--component-toast-icon-success-default);
  --toast-icon-warning: var(--component-toast-icon-warning-default);
  --toast-icon-error: var(--component-toast-icon-error-default);
}

.tl-toast {
  z-index: 800;
  display: flex;
  width: 348px;
  background-color: var(--toast-background);
  border-radius: 4px;
}
.tl-toast--information {
  border-left: 4px solid var(--toast-icon-info);
}
.tl-toast--success {
  border-left: 4px solid var(--toast-icon-success);
}
.tl-toast--error {
  border-left: 4px solid var(--toast-icon-error);
}
.tl-toast--warning {
  border-left: 4px solid var(--toast-icon-warning);
}
.tl-toast--hide {
  display: none;
  visibility: hidden;
}

.tl-toast__icon {
  padding: 14px 0 0 12px;
  color: var(--toast-icon-info);
  flex-shrink: 0;
}

.tl-toast__content {
  padding: 16px 0 16px 10px;
  display: flex;
  flex-direction: column;
  flex: 1;
  max-width: 250px;
  word-break: break-word;
}

.tl-toast__text {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.tl-toast__header {
  font-family: var(--headline-07-font-family);
  font-size: var(--headline-07-font-size);
  line-height: var(--headline-07-line-height);
  font-weight: var(--headline-07-font-weight);
  letter-spacing: var(--headline-07-letter-spacing);
  text-transform: var(--headline-07-text-transform);
  color: var(--toast-headline);
  margin: 0;
}

.tl-toast__subheader {
  font-family: var(--detail-02-font-family);
  font-size: var(--detail-02-font-size);
  line-height: var(--detail-02-line-height);
  font-weight: var(--detail-02-font-weight);
  letter-spacing: var(--detail-02-letter-spacing);
  text-transform: var(--detail-02-text-transform);
  color: var(--toast-subheadline);
  margin: 0;
}

.tl-toast__actions {
  padding-top: 12px;
}

.tl-toast__close {
  height: 20px;
  width: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 14px 14px 0 22px;
  border: none;
  background: transparent;
  color: var(--toast-dismiss);
  cursor: pointer;
}
.tl-toast__close:focus-visible {
  outline: 2px solid var(--component--focus-ring-color-strong);
  box-shadow: 0 0 0 1px var(--component--focus-ring-color-discrete);
  outline-offset: 1px;
  z-index: 1;
}

.tl-toast--error .tl-toast__icon {
  color: var(--toast-icon-error);
}
.tl-toast--success .tl-toast__icon {
  color: var(--toast-icon-success);
}
.tl-toast--warning .tl-toast__icon {
  color: var(--toast-icon-warning);
}

.tl-toast .tl-link {
  text-decoration: underline;
}
.tl-toast .tl-link:hover {
  text-decoration: none;
}

/**
 * Do not edit directly, this file was auto-generated.
 */
:root,
.tds-mode-light,
.scania .tds-mode-light,
.scania.tds-mode-light,
.scania .tl-mode-light,
.scania.tl-mode-light {
  --component-toggle-background-selected-default: var(--scania-color-green-300);
  --component-toggle-background-standard-default: var(--scania-color-grey-350);
  --component-toggle-background-selected-hover: var(--scania-color-green-400);
  --component-toggle-background-standard-hover: var(--scania-color-grey-500);
  --component-toggle-background-selected-active: var(--scania-color-green-500);
  --component-toggle-background-standard-active: var(--scania-color-grey-600);
  --component-toggle-border-radius-default: var(--scania-unit-9999);
  --component-toggle-focus-ring-radius-default: var(--component--focus-ring-radius-full);
  --component-toggle-icon-standard-default: var(--scania-color-base-white);
  --component-toggle-icon-standard-hover: var(--scania-color-base-white);
  --component-toggle-icon-standard-active: var(--scania-color-base-white);
  --component-toggle-icon-selected-default: var(--scania-color-base-white);
  --component-toggle-icon-selected-hover: var(--scania-color-base-white);
  --component-toggle-icon-selected-active: var(--scania-color-base-white);
  --component-toggle-opacity-disabled: var(--scania-opacity-25);
  --component-toggle-text-default: var(--color-text-strong);
}

.traton .tds-mode-light,
.traton.tds-mode-light,
.traton .tl-mode-light,
.traton.tl-mode-light {
  --component-toggle-background-selected-default: var(--traton-color-green-300);
  --component-toggle-background-standard-default: var(--traton-color-grey-400);
  --component-toggle-background-selected-hover: var(--traton-color-green-400);
  --component-toggle-background-standard-hover: var(--traton-color-grey-500);
  --component-toggle-background-selected-active: var(--traton-color-green-500);
  --component-toggle-background-standard-active: var(--traton-color-grey-600);
  --component-toggle-border-radius-default: var(--traton-unit-9999);
  --component-toggle-focus-ring-radius-default: var(--component--focus-ring-radius-full);
  --component-toggle-icon-standard-default: var(--traton-color-base-white);
  --component-toggle-icon-standard-hover: var(--traton-color-base-white);
  --component-toggle-icon-standard-active: var(--traton-color-base-white);
  --component-toggle-icon-selected-default: var(--traton-color-base-white);
  --component-toggle-icon-selected-hover: var(--traton-color-base-white);
  --component-toggle-icon-selected-active: var(--traton-color-base-white);
  --component-toggle-opacity-disabled: var(--traton-opacity-25);
  --component-toggle-text-default: var(--color-text-strong);
}

.tds-mode-dark,
.scania .tds-mode-dark,
.scania.tds-mode-dark,
.scania .tl-mode-dark,
.scania.tl-mode-dark {
  --component-toggle-background-selected-default: var(--scania-color-green-300);
  --component-toggle-background-standard-default: var(--scania-color-grey-350);
  --component-toggle-background-selected-hover: var(--scania-color-green-400);
  --component-toggle-background-standard-hover: var(--scania-color-grey-500);
  --component-toggle-background-selected-active: var(--scania-color-green-500);
  --component-toggle-background-standard-active: var(--scania-color-grey-600);
  --component-toggle-border-radius-default: var(--scania-unit-9999);
  --component-toggle-focus-ring-radius-default: var(--component--focus-ring-radius-full);
  --component-toggle-icon-standard-default: var(--scania-color-base-white);
  --component-toggle-icon-standard-hover: var(--scania-color-base-white);
  --component-toggle-icon-standard-active: var(--scania-color-base-white);
  --component-toggle-icon-selected-default: var(--scania-color-base-white);
  --component-toggle-icon-selected-hover: var(--scania-color-base-white);
  --component-toggle-icon-selected-active: var(--scania-color-base-white);
  --component-toggle-opacity-disabled: var(--scania-opacity-25);
  --component-toggle-text-default: var(--color-text-strong);
}

.traton .tds-mode-dark,
.traton.tds-mode-dark,
.traton .tl-mode-dark,
.traton.tl-mode-dark {
  --component-toggle-background-selected-default: var(--traton-color-green-300);
  --component-toggle-background-standard-default: var(--traton-color-grey-400);
  --component-toggle-background-selected-hover: var(--traton-color-green-400);
  --component-toggle-background-standard-hover: var(--traton-color-grey-500);
  --component-toggle-background-selected-active: var(--traton-color-green-500);
  --component-toggle-background-standard-active: var(--traton-color-grey-600);
  --component-toggle-border-radius-default: var(--traton-unit-9999);
  --component-toggle-focus-ring-radius-default: var(--component--focus-ring-radius-full);
  --component-toggle-icon-standard-default: var(--traton-color-base-white);
  --component-toggle-icon-standard-hover: var(--traton-color-base-white);
  --component-toggle-icon-standard-active: var(--traton-color-base-white);
  --component-toggle-icon-selected-default: var(--traton-color-base-white);
  --component-toggle-icon-selected-hover: var(--traton-color-base-white);
  --component-toggle-icon-selected-active: var(--traton-color-base-white);
  --component-toggle-opacity-disabled: var(--traton-opacity-25);
  --component-toggle-text-default: var(--color-text-strong);
}

.tl-toggle {
  --toggle-text: var(--component-toggle-text-default);
  --toggle-off: var(--component-toggle-background-standard-default);
  --toggle-off-hover: var(--component-toggle-background-standard-hover);
  --toggle-off-active: var(--component-toggle-background-standard-active);
  --toggle-on: var(--component-toggle-background-selected-default);
  --toggle-on-hover: var(--component-toggle-background-selected-hover);
  --toggle-on-active: var(--component-toggle-background-selected-active);
  --toggle-knob: var(--component-toggle-icon-standard-default);
  --toggle-knob-hover: var(--component-toggle-icon-standard-hover);
  --toggle-knob-active: var(--component-toggle-icon-standard-active);
  --toggle-knob-on: var(--component-toggle-icon-selected-default);
  --toggle-knob-on-hover: var(--component-toggle-icon-selected-hover);
  --toggle-knob-on-active: var(--component-toggle-icon-selected-active);
  --toggle-border-radius: calc(var(--component-toggle-border-radius-default) * 1px);
  --toggle-focus-ring-radius: calc(var(--component-toggle-focus-ring-radius-default) * 1px);
  --toggle-opacity-disabled: calc(var(--component-toggle-opacity-disabled) / 100);
}

.tl-toggle:has(input[type=checkbox]:disabled) {
  cursor: not-allowed;
}

.tl-toggle__input {
  appearance: initial;
  margin: 0;
  width: 44px;
  height: 24px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}
.tl-toggle__input::after, .tl-toggle__input::before {
  transition: all var(--tds-motion-duration-moderate-01) var(--tds-motion-easing-scania);
  content: "";
  position: absolute;
  box-sizing: border-box;
}
.tl-toggle__input {
  /* Track */
}
.tl-toggle__input::before {
  background-color: var(--toggle-off);
  border: 1px solid transparent;
  border-radius: var(--toggle-border-radius);
  left: 0;
  height: 24px;
  width: 44px;
}
.tl-toggle__input {
  /* Knob */
}
.tl-toggle__input::after {
  background-color: var(--toggle-knob);
  border-radius: 50%;
  left: 4px;
  top: 4px;
  width: 16px;
  height: 16px;
}
.tl-toggle__input:not(:disabled):hover::before {
  background-color: var(--toggle-off-hover);
}
.tl-toggle__input:not(:disabled):hover::after {
  background-color: var(--toggle-knob-hover);
}
.tl-toggle__input:not(:disabled):active::before {
  background-color: var(--toggle-off-active);
}
.tl-toggle__input:not(:disabled):active::after {
  background-color: var(--toggle-knob-active);
}
.tl-toggle__input:focus-visible {
  outline: 2px solid var(--component--focus-ring-color-strong);
  box-shadow: 0 0 0 1px var(--component--focus-ring-color-discrete);
  outline-offset: 1px;
  z-index: 1;
  border-radius: var(--toggle-focus-ring-radius);
}
.tl-toggle__input:checked::before {
  background-color: var(--toggle-on);
}
.tl-toggle__input:checked::after {
  background-color: var(--toggle-knob-on);
  left: 24px;
}
.tl-toggle__input:checked:not(:disabled):hover::before {
  background-color: var(--toggle-on-hover);
}
.tl-toggle__input:checked:not(:disabled):hover::after {
  background-color: var(--toggle-knob-on-hover);
}
.tl-toggle__input:checked:not(:disabled):active::before {
  background-color: var(--toggle-on-active);
}
.tl-toggle__input:checked:not(:disabled):active::after {
  background-color: var(--toggle-knob-on-active);
}
.tl-toggle__input:disabled {
  pointer-events: none;
  cursor: not-allowed;
  opacity: var(--toggle-opacity-disabled);
}
.tl-toggle__input--sm {
  width: 28px;
  height: 16px;
}
.tl-toggle__input--sm::before {
  width: 28px;
  height: 16px;
}
.tl-toggle__input--sm::after {
  width: 8px;
  height: 8px;
}
.tl-toggle__input--sm:checked::after {
  left: 16px;
}

.tl-toggle__headline {
  font-family: var(--detail-02-font-family);
  font-size: var(--detail-02-font-size);
  line-height: var(--detail-02-line-height);
  font-weight: var(--detail-02-font-weight);
  letter-spacing: var(--detail-02-letter-spacing);
  text-transform: var(--detail-02-text-transform);
  color: var(--toggle-text);
  margin-bottom: 12px;
}
.tl-toggle:has(input[type=checkbox]:disabled) .tl-toggle__headline {
  opacity: var(--toggle-opacity-disabled);
  user-select: none;
  cursor: not-allowed;
}

.tl-toggle__label {
  font-family: var(--detail-02-font-family);
  font-size: var(--detail-02-font-size);
  line-height: var(--detail-02-line-height);
  font-weight: var(--detail-02-font-weight);
  letter-spacing: var(--detail-02-letter-spacing);
  text-transform: var(--detail-02-text-transform);
  color: var(--toggle-text);
  cursor: pointer;
  user-select: none;
  display: inline-block;
  vertical-align: middle;
  padding-left: 8px;
}
input[type=checkbox]:disabled ~ .tl-toggle__label {
  opacity: var(--toggle-opacity-disabled);
  pointer-events: none;
  cursor: not-allowed;
}

.tl-tooltip {
  --tooltip-color: var(--component-tooltip-text-default);
  --tooltip-background: var(--component-tooltip-background-default);
  --tooltip-border-radius: calc(var(--component-tooltip-border-radius-default) * 1px);
  --tooltip-border-radius-none: calc(var(--component-tooltip-border-radius-none) * 1px);
}

.scania {
  --tl-tooltip-line-height: 17px;
}

.traton {
  --tl-tooltip-line-height: 16px;
}

.tl-tooltip {
  font-family: var(--detail-05-font-family);
  font-size: var(--detail-05-font-size);
  line-height: var(--detail-05-line-height);
  font-weight: var(--detail-05-font-weight);
  letter-spacing: var(--detail-05-letter-spacing);
  text-transform: var(--detail-05-text-transform);
  position: fixed;
  z-index: var(--tds-z-index-tooltip, 1000);
  padding: 8px;
  max-width: 208px;
  width: max-content;
  white-space: normal;
  overflow-wrap: break-word;
  background-color: var(--tooltip-background);
  color: var(--tooltip-color);
  box-sizing: border-box;
  line-height: var(--tl-tooltip-line-height);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  border-radius: var(--tooltip-border-radius);
}
.tl-tooltip--visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.tl-tooltip--top-start {
  border-radius: var(--tooltip-border-radius) var(--tooltip-border-radius) var(--tooltip-border-radius) var(--tooltip-border-radius-none);
}
.tl-tooltip--top-end {
  border-radius: var(--tooltip-border-radius) var(--tooltip-border-radius) var(--tooltip-border-radius-none) var(--tooltip-border-radius);
}
.tl-tooltip--bottom-start {
  border-radius: var(--tooltip-border-radius-none) var(--tooltip-border-radius) var(--tooltip-border-radius) var(--tooltip-border-radius);
}
.tl-tooltip--bottom-end {
  border-radius: var(--tooltip-border-radius) var(--tooltip-border-radius-none) var(--tooltip-border-radius) var(--tooltip-border-radius);
}
.tl-tooltip--left-start {
  border-radius: var(--tooltip-border-radius) var(--tooltip-border-radius-none) var(--tooltip-border-radius) var(--tooltip-border-radius);
}
.tl-tooltip--left-end {
  border-radius: var(--tooltip-border-radius) var(--tooltip-border-radius) var(--tooltip-border-radius-none) var(--tooltip-border-radius);
}
.tl-tooltip--right-start {
  border-radius: var(--tooltip-border-radius-none) var(--tooltip-border-radius) var(--tooltip-border-radius) var(--tooltip-border-radius);
}
.tl-tooltip--right-end {
  border-radius: var(--tooltip-border-radius) var(--tooltip-border-radius) var(--tooltip-border-radius) var(--tooltip-border-radius-none);
}