@import url("./phosphor/bold/style.css");

@font-face {
  font-family: "Google Sans";
  src: url("./google-sans-variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}

:root {
  --ds-font: "Google Sans", Arial, sans-serif;
  --ds-letter-spacing: 0;
  letter-spacing: var(--ds-letter-spacing);
  --ds-screen: var(--ds-screen-white-1);
  --ds-canvas: var(--ds-screen-gray-1);
  --ds-surface: var(--ds-screen-white-2);
  --ds-surface-2: var(--ds-screen-gray-3);
  --ds-surface-3: var(--ds-screen-gray-4);
  --ds-content-primary: #0f172a;
  --ds-content-secondary: #0f172aa8;
  --ds-content-tertiary: #0f172a75;
  --ds-content-quaternary: #0f172a4d;
  --ds-content-inverse: #ffffff;
  --ds-text: var(--ds-content-primary);
  --ds-text-secondary: var(--ds-content-secondary);
  --ds-text-tertiary: var(--ds-content-tertiary);
  --ds-text-quaternary: var(--ds-content-quaternary);
  --ds-text-inverse: var(--ds-content-inverse);
  --ds-icon: var(--ds-content-primary);
  --ds-icon-secondary: var(--ds-content-secondary);
  --ds-icon-tertiary: var(--ds-content-tertiary);
  --ds-icon-quaternary: var(--ds-content-quaternary);
  --ds-line: #1050a41c;
  --ds-fill-1: var(--ds-palette-gray-1);
  --ds-fill-2: var(--ds-palette-gray-3);
  --ds-fill-3: var(--ds-palette-gray-4);
  --ds-input-fill: #1050a414;
  --ds-input-fill-press: #1050a421;
  --ds-choice-empty-fill: #1050a414;
  --ds-range-track: #78787833;
  --ds-range-active: var(--ds-accent);
  --ds-range-tick: #3c3c432e;
  --ds-range-ticks-filter: none;
  --ds-switch-on: #34c759;
  --ds-choice-selected-fill: var(--ds-switch-on);
  --ds-choice-selected-mark: var(--ds-ui-white);
  --ds-switch-off: var(--ds-segment-fill);
  --ds-optical-glass-clear: #ffffff21;
  --ds-optical-glass-white: #ffffffc7;
  --ds-button-main: var(--ds-accent);
  --ds-button-main-press: var(--ds-accent-press);
  --ds-button-main-shadow: 0px 6px 16px -5px rgb(227 178 2 / 30%);
  --ds-button-main-shadow-press: 0px 0px 0px 0px rgb(227 178 2 / 0%);
  --ds-button-secondary: #1050a414;
  --ds-button-secondary-press: #1050a421;
  --ds-segment-active: #ffffff;
  --ds-segment-active-text: var(--ds-content-primary);
  --ds-segment-shadow: 0 2px 18px var(--ds-segment-shadow-color);
  --ds-blue: #0d99ff;
  --ds-green: #0ecb27;
  --ds-orange: #ff6a00;
  --ds-red: #f6412c;
  --ds-yellow: #ffd014;
  --ds-accent: var(--ds-yellow);
  --ds-accent-press: #ffb114;
  --ds-content-on-accent: #000000;
  --ds-danger-text: #b52819;
  --ds-danger-fill: #f6412c1a;
  --ds-danger-fill-press: #f6412c29;
  --ds-success-text: #157637;
  --ds-success-fill: #34c75914;
  --ds-info-text: #0063a3;
  --ds-info-fill: #0d99ff1a;
  --ds-warning-text: #a34400;
  --ds-focus: #3e85ff;
  --ds-text-selection: #d9306a;
  --ds-glass: rgb(255 255 255 / 90%);
  --ds-glass-blur: 16px;
  --ds-shadow: 0 12px 36px #1050a414;
  --ds-radius-control: 22px;
  --ds-radius-surface: 24px;
  --ds-radius-pill: 999px;
  --ds-corner-shape: superellipse(1.5);
  --ds-space-1: 4px;
  --ds-space-2: 8px;
  --ds-space-3: 12px;
  --ds-space-4: 16px;
  --ds-space-5: 24px;
  --ds-space-6: 32px;
  --ds-space-7: 48px;
  --ds-motion-press: 110ms cubic-bezier(.215,.61,.355,1);
  --ds-motion-state: 180ms cubic-bezier(.645,.045,.355,1);
  --ds-motion-button-state: 350ms cubic-bezier(.215,.61,.355,1);
  --ds-motion-segment: 150ms cubic-bezier(.2,0,.2,1);
  color-scheme: light;
}

:root[data-ds-theme="dark"] {
  --ds-surface-3: var(--ds-screen-white-4);
  --ds-content-primary: #ffffff;
  --ds-content-secondary: #ffffffb2;
  --ds-content-tertiary: #ffffff66;
  --ds-content-quaternary: #ffffff4d;
  --ds-content-inverse: #000000;
  --ds-line: #ffffff29;
  --ds-input-fill: #c5c8d82e;
  --ds-input-fill-press: #c5c8d842;
  --ds-choice-empty-fill: #c5c8d82e;
  --ds-range-track: #ffffff33;
  --ds-range-tick: #ffffff4d;
  --ds-range-ticks-filter: invert(1);
  --ds-optical-glass-clear: #ffffff26;
  --ds-button-secondary: #c5c8d82e;
  --ds-button-secondary-press: #c5c8d842;
  --ds-segment-active: #73757ef0;
  --ds-blue: #007be1;
  --ds-green: #00ad09;
  --ds-orange: #eb5600;
  --ds-red: #d8230e;
  --ds-yellow: #e1b200;
  --ds-danger-text: #ff968c;
  --ds-danger-fill: #f6412c24;
  --ds-danger-fill-press: #f6412c33;
  --ds-success-text: #80e693;
  --ds-success-fill: #34c75928;
  --ds-info-text: #84c8ff;
  --ds-info-fill: #007be129;
  --ds-warning-text: #ffb077;
  --ds-focus: #9ec0ff;
  --ds-glass: rgb(0 0 0 / 90%);
  --ds-shadow: 0 12px 36px rgb(0 0 0 / 25%);
  color-scheme: dark;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-ds-theme]) {
    --ds-surface-3: var(--ds-screen-white-4);
    --ds-content-primary: #ffffff;
    --ds-content-secondary: #ffffffb2;
    --ds-content-tertiary: #ffffff66;
    --ds-content-quaternary: #ffffff4d;
    --ds-content-inverse: #000000;
    --ds-line: #ffffff29;
    --ds-input-fill: #c5c8d82e;
    --ds-input-fill-press: #c5c8d842;
    --ds-choice-empty-fill: #c5c8d82e;
    --ds-range-track: #ffffff33;
    --ds-range-tick: #ffffff4d;
    --ds-range-ticks-filter: invert(1);
    --ds-optical-glass-clear: #ffffff26;
    --ds-button-secondary: #c5c8d82e;
    --ds-button-secondary-press: #c5c8d842;
    --ds-segment-active: #73757ef0;
    --ds-blue: #007be1;
    --ds-green: #00ad09;
    --ds-orange: #eb5600;
    --ds-red: #d8230e;
    --ds-yellow: #e1b200;
    --ds-danger-text: #ff968c;
    --ds-danger-fill: #f6412c24;
    --ds-danger-fill-press: #f6412c33;
    --ds-success-text: #80e693;
    --ds-success-fill: #34c75928;
    --ds-info-text: #84c8ff;
    --ds-info-fill: #007be129;
    --ds-warning-text: #ffb077;
    --ds-focus: #9ec0ff;
    --ds-glass: rgb(0 0 0 / 90%);
    --ds-shadow: 0 12px 36px rgb(0 0 0 / 25%);
    color-scheme: dark;
  }
}

/* Exact reusable color roles from Yesimapp PR #80, app_theme.dart (ARGB → CSS RGBA).
   Existing semantic tokens above remain the stable API for connected sites. */
:root {
  --ds-screen-white-1: #ffffff;
  --ds-screen-white-2: #ffffff;
  --ds-screen-white-3: #ffffff;
  --ds-screen-white-4: #ffffff;
  --ds-screen-white-transparent: #ffffff00;
  --ds-screen-gray-1: #edf0f4;
  --ds-screen-gray-2: #edf0f4;
  --ds-screen-gray-3: #edf0f4;
  --ds-screen-gray-4: #edf0f4;
  --ds-screen-gray-transparent: #f3f6fa00;
  --ds-screen-black: #000000;
  --ds-screen-dimmed: #00000099;
  --ds-ui-gray-1: #edf0f4;
  --ds-ui-white-2: var(--ds-screen-white-2);
  --ds-ui-white-3: var(--ds-screen-white-3);
  --ds-ui-white-4: var(--ds-screen-white-4);
  --ds-ui-gray-3: var(--ds-screen-gray-3);
  --ds-ui-white: #ffffff;
  --ds-content-on-light: #0f172a;
  --ds-content-black-to-white: var(--ds-content-primary);
  --ds-content-on-dark-primary: #ffffff;
  --ds-content-on-dark-secondary: #ffffffb2;
  --ds-content-on-dark-tertiary: #ffffff66;
  --ds-content-on-dark-quaternary: #ffffff4d;
  --ds-content-text-1: #000000;
  --ds-content-text-2: #000000a8;
  --ds-content-text-3: #00000075;
  --ds-content-legacy-1: var(--ds-content-text-1);
  --ds-content-legacy-2: var(--ds-content-text-2);
  --ds-content-legacy-3: var(--ds-content-text-3);
  --ds-content-notification: #ffffff;
  --ds-content-app-success: #0ecb27;
  --ds-content-app-error: #f6412c;
  --ds-palette-gray-1: #1050a414;
  --ds-palette-gray-2: #1050a41c;
  --ds-palette-gray-3: #1050a421;
  --ds-palette-gray-4: #1050a429;
  --ds-line-4: #1050a414;
  --ds-line-9: #1050a41c;
  --ds-line-16: #1050a429;
  --ds-line-5-to-10: #1050a414;
  --ds-line-6-to-7: #1050a414;
  --ds-dropdown-stroke: #1050a41c;
  --ds-ui-switcher: #ffffff;
  --ds-ui-input: #1050a414;
  --ds-ui-input-active: #002b471a;
  --ds-selector-background: #1050a414;
  --ds-icon-background-fill: #1050a414;
  --ds-disabled-fill: #002b4726;
  --ds-toggle-knob: #cdcfd5;
  --ds-blue-fill-1: #0d99ff14;
  --ds-blue-fill-2: #0d99ff1a;
  --ds-blue-fill-3: #0d99ff1f;
  --ds-green-fill-1: #34c75914;
  --ds-green-fill-2: #34c75928;
  --ds-green-fill-3: #34c75942;
  --ds-yellow-fill: #ffd01414;
  --ds-orange-fill: #ff7a0014;
  --ds-legacy-blue: #3e85ff;
  --ds-legacy-green: #0ecb27;
  --ds-legacy-orange: #fd731a;
  --ds-legacy-red: #f6412c;
  --ds-legacy-yellow: #ffd014;
  --ds-legacy-yellow-gray: #ffcc00;
  --ds-cyan: #0dc5ff;
  --ds-purple: #af52de;
  --ds-legacy-info-fill: #3e85ff1a;
  --ds-legacy-dark-button: #24262e;
  --ds-legacy-radio: #24262e;
  --ds-segment-fill: #1050a414;
  --ds-segment-active-app: #ffffff;
  --ds-segment-shadow-color: #1050a421;
  --ds-button-inactive: #1050a414;
  --ds-button-inactive-on-dark: #c5c8d82e;
  --ds-button-tertiary-press: #1050a414;
  --ds-button-white: #ffffff;
  --ds-button-white-press: #f2f2f2;
  --ds-button-red-press: #f6412c29;
  --ds-snackbar-fill: #42444c99;
  --ds-material-bar: #ffffffe6;
  --ds-material-notification: #646468e6;
  --ds-material-alert: #ffffffe6;
  --ds-material-modal: #00000080;
  --ds-material-header-blur: 12px;
  --ds-material-snackbar-blur: 20px;
}

:root[data-ds-theme="dark"] {
  --ds-screen-white-1: #000000;
  --ds-screen-white-2: #222228;
  --ds-screen-white-3: #30303a;
  --ds-screen-white-4: #3a3a44;
  --ds-screen-white-transparent: #00000000;
  --ds-screen-gray-1: #000000;
  --ds-screen-gray-2: #222228;
  --ds-screen-gray-3: #30303a;
  --ds-screen-gray-4: #32323e;
  --ds-screen-gray-transparent: #00000000;
  --ds-screen-dimmed: #000000cc;
  --ds-ui-gray-1: #0b0b0e;
  --ds-content-on-light: #000000;
  --ds-content-text-1: #ffffff;
  --ds-content-text-2: #ffffffb3;
  --ds-content-text-3: #ffffff66;
  --ds-content-notification: #24262e;
  --ds-content-app-success: #00ad09;
  --ds-content-app-error: #d8230e;
  --ds-palette-gray-1: #c5c8d82e;
  --ds-palette-gray-2: #c5c8d838;
  --ds-palette-gray-3: #c5c8d842;
  --ds-palette-gray-4: #c5c8d84d;
  --ds-line-4: #ffffff0a;
  --ds-line-9: #ffffff0f;
  --ds-line-16: #ffffff29;
  --ds-line-5-to-10: #c5c8d82e;
  --ds-line-6-to-7: #ffffff14;
  --ds-dropdown-stroke: #ffffff29;
  --ds-ui-switcher: #d2d4dd66;
  --ds-ui-input: #979ebf2e;
  --ds-ui-input-active: #c5c8d82e;
  --ds-selector-background: #c5c8d82e;
  --ds-icon-background-fill: #c5c8d82e;
  --ds-disabled-fill: #c5c8d826;
  --ds-toggle-knob: #c5c8d866;
  --ds-blue-fill-1: #007be11a;
  --ds-blue-fill-2: #007be121;
  --ds-blue-fill-3: #007be129;
  --ds-legacy-red: #e22d18;
  --ds-legacy-yellow: #ffcc00;
  --ds-legacy-yellow-gray: #434656;
  --ds-legacy-dark-button: #ffffff;
  --ds-legacy-radio: #ffffff;
  --ds-segment-fill: #c5c8d82e;
  --ds-segment-active-app: #c5c8d873;
  --ds-segment-shadow-color: #00000066;
  --ds-button-inactive: #c5c8d82e;
  --ds-button-tertiary-press: #c5c8d842;
  --ds-button-red-press: #f6412c33;
  --ds-material-bar: #23252edb;
  --ds-material-notification: #5a5e72cc;
  --ds-material-alert: #5a5e7266;
  --ds-material-modal: #0b0c13cc;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-ds-theme]) {
    --ds-screen-white-1: #000000;
    --ds-screen-white-2: #222228;
    --ds-screen-white-3: #30303a;
    --ds-screen-white-4: #3a3a44;
    --ds-screen-white-transparent: #00000000;
    --ds-screen-gray-1: #000000;
    --ds-screen-gray-2: #222228;
    --ds-screen-gray-3: #30303a;
    --ds-screen-gray-4: #32323e;
    --ds-screen-gray-transparent: #00000000;
    --ds-screen-dimmed: #000000cc;
    --ds-ui-gray-1: #0b0b0e;
    --ds-content-on-light: #000000;
    --ds-content-text-1: #ffffff;
    --ds-content-text-2: #ffffffb3;
    --ds-content-text-3: #ffffff66;
    --ds-content-notification: #24262e;
    --ds-content-app-success: #00ad09;
    --ds-content-app-error: #d8230e;
    --ds-palette-gray-1: #c5c8d82e;
    --ds-palette-gray-2: #c5c8d838;
    --ds-palette-gray-3: #c5c8d842;
    --ds-palette-gray-4: #c5c8d84d;
    --ds-line-4: #ffffff0a;
    --ds-line-9: #ffffff0f;
    --ds-line-16: #ffffff29;
    --ds-line-5-to-10: #c5c8d82e;
    --ds-line-6-to-7: #ffffff14;
    --ds-dropdown-stroke: #ffffff29;
    --ds-ui-switcher: #d2d4dd66;
    --ds-ui-input: #979ebf2e;
    --ds-ui-input-active: #c5c8d82e;
    --ds-selector-background: #c5c8d82e;
    --ds-icon-background-fill: #c5c8d82e;
    --ds-disabled-fill: #c5c8d826;
    --ds-toggle-knob: #c5c8d866;
    --ds-blue-fill-1: #007be11a;
    --ds-blue-fill-2: #007be121;
    --ds-blue-fill-3: #007be129;
    --ds-legacy-red: #e22d18;
    --ds-legacy-yellow: #ffcc00;
    --ds-legacy-yellow-gray: #434656;
    --ds-legacy-dark-button: #ffffff;
    --ds-legacy-radio: #ffffff;
    --ds-segment-fill: #c5c8d82e;
    --ds-segment-active-app: #c5c8d873;
    --ds-segment-shadow-color: #00000066;
    --ds-button-inactive: #c5c8d82e;
    --ds-button-tertiary-press: #c5c8d842;
    --ds-button-red-press: #f6412c33;
    --ds-material-bar: #23252edb;
    --ds-material-notification: #5a5e72cc;
    --ds-material-alert: #5a5e7266;
    --ds-material-modal: #0b0c13cc;
  }
}

@supports (color: color-mix(in srgb, black 90%, transparent)) {
  :root,
  :root[data-ds-theme="dark"],
  :root:not([data-ds-theme]) {
    --ds-glass: color-mix(in srgb, var(--ds-screen) 90%, transparent);
  }
}

::selection { background: var(--ds-text-selection); color: var(--ds-ui-white); }

/* Временно скрываем системный контур Tab у элементов выбора и действий.
   Фокус полей для ввода текста остаётся видимым. Чтобы вернуть контур:
   удалите правило ниже и раскомментируйте сохранённые правила :focus-visible. */
:where(button, a, select, summary, input[type="checkbox"], input[type="radio"], input[type="range"], input[type="color"]):focus-visible { outline: none; }

ds-button, ds-icon-button, ds-chip, ds-segmented, ds-theme-control, ds-toggle { display: inline-block; vertical-align: middle; }
ds-field, ds-number-field, ds-range, ds-select, ds-tabs, ds-metric, ds-loading, ds-empty { display: block; min-width: 0; }
ds-button > button, ds-icon-button > button, ds-chip > button { width: 100%; }

.ds-button,
.ds-icon-button,
.ds-chip,
.ds-segmented button,
.ds-field input,
.ds-field textarea,
.ds-field select {
  font: inherit;
  -webkit-tap-highlight-color: transparent;
}

.ds-button,
.ds-icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-sizing: border-box;
  border: 0;
  border-radius: var(--ds-radius-pill);
  background: var(--ds-button-main);
  color: var(--ds-content-on-accent);
  font-family: var(--ds-font);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  user-select: none;
  transform: scale(1);
  transition: transform var(--ds-motion-press), background-color var(--ds-motion-button-state), color var(--ds-motion-button-state), box-shadow var(--ds-motion-press);
}

.ds-button { min-height: 58px; min-width: 58px; padding: 12px 24px; }
.ds-button[data-variant="main"], .ds-icon-button[data-variant="main"] { box-shadow: var(--ds-button-main-shadow); }
.ds-button[data-variant="main"]:is(:active,[data-demo-state="pressed"]):not(:disabled),
.ds-icon-button[data-variant="main"]:is(:active,[data-demo-state="pressed"]):not(:disabled) { box-shadow: var(--ds-button-main-shadow-press); }
@media (hover: hover) {
  .ds-button[data-variant="main"]:hover:not(:disabled),
  .ds-icon-button[data-variant="main"]:hover:not(:disabled) { box-shadow: var(--ds-button-main-shadow-press); }
}
.ds-button[data-size="small"] { min-height: 46px; min-width: 46px; padding: 10px 18px; font-size: 15px; }
.ds-button svg { width: 20px; height: 20px; flex: none; stroke: currentColor; }
.ds-button .ph-bold { flex: none; font-size: 20px; line-height: 1; }
.ds-button[data-variant="main"]:is(:hover,[data-demo-state="pressed"]):not(:disabled) { background: var(--ds-button-main-press); }
.ds-button[data-variant="secondary"], .ds-icon-button[data-variant="secondary"] { background: var(--ds-button-secondary); color: var(--ds-content-primary); }
.ds-button[data-variant="secondary"]:is(:hover,[data-demo-state="pressed"]):not(:disabled),
.ds-icon-button[data-variant="secondary"]:is(:hover,[data-demo-state="pressed"]):not(:disabled) { background: var(--ds-button-secondary-press); }
.ds-button[data-variant="tertiary"], .ds-icon-button[data-variant="tertiary"] { background: transparent; color: var(--ds-content-secondary); }
.ds-button[data-variant="tertiary"]:is(:hover,[data-demo-state="pressed"]):not(:disabled),
.ds-icon-button[data-variant="tertiary"]:is(:hover,[data-demo-state="pressed"]):not(:disabled) { background: var(--ds-button-secondary-press); }
.ds-button[data-variant="text"] { min-height: 0; padding: 10px 4px; background: transparent; color: var(--ds-content-secondary); }
.ds-button[data-variant="text"]:hover:not(:disabled) { color: var(--ds-content-primary); }
.ds-button[data-variant="red"], .ds-icon-button[data-variant="red"] { background: var(--ds-danger-fill); color: var(--ds-danger-text); }
.ds-button[data-variant="red"]:is(:hover,[data-demo-state="pressed"]):not(:disabled),
.ds-icon-button[data-variant="red"]:is(:hover,[data-demo-state="pressed"]):not(:disabled) { background: var(--ds-danger-fill-press); }
.ds-button[data-variant="white"], .ds-icon-button[data-variant="white"] { background: #fff; color: #000; }
.ds-button[data-variant="white"]:hover:not(:disabled), .ds-icon-button[data-variant="white"]:hover:not(:disabled) { background: #f2f2f2; }
.ds-button:disabled, .ds-icon-button:disabled { background: var(--ds-button-inactive); color: var(--ds-content-tertiary); cursor: not-allowed; box-shadow: none; }
.ds-button[data-variant="white"]:disabled, .ds-icon-button[data-variant="white"]:disabled { background: var(--ds-button-inactive-on-dark); color: var(--ds-content-on-dark-tertiary); }
.ds-button:is(:active,[data-demo-state="pressed"]):not(:disabled),
.ds-icon-button:is(:active,[data-demo-state="pressed"]):not(:disabled) { transform: scale(.95); }
/* Контур Tab можно вернуть при необходимости.
.ds-button:focus-visible, .ds-icon-button:focus-visible, .ds-chip:focus-visible, .ds-segmented button:focus-visible {
  outline: 3px solid var(--ds-focus);
  outline-offset: 3px;
}
*/
.ds-button[aria-busy="true"] { pointer-events: none; }
.ds-spinner { display: inline-block; width: 19px; height: 19px; box-sizing: border-box; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: ds-spin .7s linear infinite; }
@keyframes ds-spin { to { transform: rotate(360deg); } }

.ds-icon-button { width: 58px; height: 58px; padding: 0; }
.ds-icon-button { transition-duration: 110ms; }
.ds-icon-button[data-size="medium"] { width: 46px; height: 46px; }
.ds-icon-button[data-size="small"] { width: 38px; height: 38px; }
.ds-icon-button svg { width: 24px; height: 24px; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ds-icon-button[data-size="small"] svg { width: 20px; height: 20px; }
.ds-icon-button .ph-bold { font-size: 24px; line-height: 1; }
.ds-icon-button[data-size="small"] .ph-bold { font-size: 20px; }
.ds-icon-button[data-variant="main"]:is(:hover,[data-demo-state="pressed"]):not(:disabled) { background: var(--ds-button-main-press); }

.ds-field { display: grid; gap: 7px; min-width: 0; font-family: var(--ds-font); }
.ds-field-control { display: grid; gap: 7px; min-width: 0; }
.ds-field-control > label, .ds-field > .ds-field-label { color: var(--ds-content-secondary); font-size: 13px; font-weight: 600; }
.ds-field input:not([type="checkbox"]):not([type="radio"]),
.ds-field textarea, .ds-field select {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 11px 16px;
  border: 0;
  border-radius: var(--ds-radius-control);
  outline: 0;
  background: var(--ds-input-fill);
  color: var(--ds-content-primary);
  font-family: var(--ds-font);
  font-size: 15px;
  line-height: 1.4;
  transition: background var(--ds-motion-state), box-shadow var(--ds-motion-state);
}
.ds-field input::placeholder, .ds-field textarea::placeholder { color: var(--ds-content-secondary); opacity: 1; }
.ds-field input:not([type="checkbox"]):not([type="radio"]) { border-radius: var(--ds-radius-pill); }
ds-field[align="center"] .ds-field-control > label,
ds-field[align="center"] .ds-field input:not([type="checkbox"]):not([type="radio"]) { text-align: center; }
ds-field[align="center"] .ds-field[data-style="floating"] label { right: 16px; max-width: none; }
ds-field[align="center"] .ds-field[data-style="floating"] input:not([type="checkbox"]):not([type="radio"]) { padding-inline: 40px; }
ds-field[align="center"] .ds-field-hint { text-align: center; }
.ds-field input:is(:hover,:focus), .ds-field textarea:is(:hover,:focus), .ds-field select:is(:hover,:focus) { background: var(--ds-input-fill-press); }
.ds-field input:focus-visible, .ds-field textarea:focus-visible { box-shadow: 0 0 0 2px var(--ds-focus); }
.ds-field input:disabled, .ds-field textarea:disabled, .ds-field select:disabled { opacity: .55; cursor: not-allowed; }
.ds-field textarea { min-height: 124px; resize: vertical; border-radius: var(--ds-radius-control); }
.ds-field[data-size="large"] input:not([type="checkbox"]):not([type="radio"]) { min-height: 62px; padding: 18px 20px; border-radius: var(--ds-radius-control); font-size: 17px; }
.ds-field[data-style="floating"] { display: block; }
.ds-field[data-style="floating"] .ds-field-control { display: block; position: relative; height: 62px; border-radius: var(--ds-radius-control); background: var(--ds-input-fill); transition: background var(--ds-motion-state), box-shadow var(--ds-motion-state); }
.ds-field[data-style="floating"] .ds-field-control:hover { background: var(--ds-input-fill-press); }
.ds-field[data-style="floating"] .ds-field-control:focus-within { background: var(--ds-input-fill); }
.ds-field[data-style="floating"] .ds-field-control:active { background: var(--ds-input-fill-press); }
.ds-field[data-style="floating"] .ds-field-control:has(:focus-visible) { box-shadow: 0 0 0 2px var(--ds-focus); }
.ds-field[data-style="floating"] label { position: absolute; z-index: 1; top: 20px; left: 16px; max-width: calc(100% - 64px); overflow: hidden; color: var(--ds-content-secondary); font-size: 17px; font-weight: 400; line-height: 22px; text-overflow: ellipsis; white-space: nowrap; pointer-events: none; transition: top 350ms cubic-bezier(.645,.045,.355,1), font-size 350ms cubic-bezier(.645,.045,.355,1), line-height 350ms cubic-bezier(.645,.045,.355,1), color var(--ds-motion-state); }
.ds-field[data-style="floating"] .ds-field-control:active label { color: var(--ds-content-secondary); }
.ds-field[data-style="floating"] input:not([type="checkbox"]):not([type="radio"]) { appearance: none; position: absolute; top: 28px; left: 0; height: 24px; min-height: 0; padding: 0 40px 0 16px; border-radius: 0; background: transparent; font-size: 17px; line-height: 22px; }
.ds-field[data-style="floating"] input::placeholder { color: transparent; }
.ds-field[data-style="floating"] input:is(:hover,:focus,:active,:focus-visible) { background: transparent; box-shadow: none; }
.ds-field[data-style="floating"]:is(:focus-within,:has(.ds-field-control > input:not(:placeholder-shown))) label { top: 10px; font-size: 12px; line-height: 16px; }
.ds-field[data-style="floating"]:focus-within input::placeholder { color: var(--ds-content-secondary); }
.ds-field-clear { display: none; place-items: center; position: absolute; top: 21px; right: 16px; width: 20px; height: 20px; padding: 0; border: 0; background: transparent; color: var(--ds-content-secondary); cursor: pointer; opacity: 0; pointer-events: none; transform: scale(.92); transition: opacity 240ms cubic-bezier(.645,.045,.355,1), transform 240ms cubic-bezier(.645,.045,.355,1), color var(--ds-motion-state); }
.ds-field[data-style="floating"] .ds-field-clear { display: grid; }
.ds-field[data-style="floating"]:focus-within .ds-field-clear[data-can-clear="true"] { opacity: 1; pointer-events: auto; transform: scale(1); }
/* .ds-field-clear:focus-visible { outline: 2px solid var(--ds-focus); outline-offset: 3px; } */
.ds-field-clear svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; }
.ds-field-clear .ph-bold { font-size: 20px; line-height: 1; }
.ds-field-clear:hover { color: var(--ds-content-primary); }
.ds-field-hint { margin: 0; color: var(--ds-content-secondary); font-size: 12px; line-height: 1.4; }
.ds-field[data-style="floating"] .ds-field-hint { margin-top: 10px; padding-inline: 16px; font-size: 15px; line-height: 20px; }
.ds-field[data-state="error"] .ds-field-hint { color: var(--ds-danger-text); }
.ds-field[data-state="success"] .ds-field-hint { color: var(--ds-success-text); }

.ds-number-field, .ds-select, .ds-range { display: grid; gap: 8px; min-width: 0; color: var(--ds-content-primary); font-family: var(--ds-font); }
.ds-number-field > label, .ds-select > label, .ds-range label { color: var(--ds-content-secondary); font-size: 13px; font-weight: 600; }
.ds-number-control, .ds-select-control { display: flex; align-items: center; min-height: 44px; border-radius: var(--ds-radius-pill); background: var(--ds-input-fill); transition: background var(--ds-motion-state), box-shadow var(--ds-motion-state); }
.ds-number-control:hover, .ds-select-control:hover { background: var(--ds-input-fill-press); }
.ds-number-control:focus-within { box-shadow: 0 0 0 2px var(--ds-focus); }
/* .ds-select-control:focus-within { box-shadow: 0 0 0 2px var(--ds-focus); } */
.ds-number-control input, .ds-select-control select { width: 100%; min-width: 0; min-height: 44px; padding: 9px 16px; border: 0; outline: 0; background: transparent; color: var(--ds-content-primary); font-family: var(--ds-font); font-size: 15px; font-variant-numeric: tabular-nums; }
.ds-number-control input:disabled, .ds-select-control select:disabled { cursor: not-allowed; opacity: .55; }
.ds-number-unit { flex: none; padding-right: 16px; color: var(--ds-content-secondary); font-size: 14px; }
.ds-number-field[data-state="error"] .ds-field-hint { color: var(--ds-danger-text); }
.ds-range { gap: 12px; }
.ds-range > div:first-child { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.ds-range output { color: var(--ds-content-primary); font-size: 15px; font-weight: 600; font-variant-numeric: tabular-nums; }
.ds-range-shell { position: relative; height: 52px; }
.ds-range-shell::before { content: ""; position: absolute; top: calc(50% + 7px); left: 32px; right: 32px; height: 4px; background: url("./slider-ticks.svg?v=1") center / 100% 100% no-repeat; filter: var(--ds-range-ticks-filter); pointer-events: none; }
.ds-range-shell[data-ticks-ready]::before { display: none; }
.ds-range-ticks { position: absolute; top: calc(50% + 7px); left: 35px; right: 35px; height: 4px; pointer-events: none; }
.ds-range-tick { position: absolute; width: 4px; height: 4px; border-radius: 50%; background: var(--ds-range-tick); transform: translateX(-50%); }
.ds-range-input { position: relative; display: block; width: calc(100% - 32px); height: 52px; margin: 0 16px; appearance: none; background: transparent; cursor: pointer; }
.ds-range-input::-webkit-slider-runnable-track { height: 6px; border-radius: 3px; background: linear-gradient(to right, var(--ds-range-active) var(--ds-range-progress, 0%), var(--ds-range-track) var(--ds-range-progress, 0%)); }
.ds-range-input::-moz-range-track { height: 6px; border-radius: 3px; background: linear-gradient(to right, var(--ds-range-active) var(--ds-range-progress, 0%), var(--ds-range-track) var(--ds-range-progress, 0%)); }
.ds-range-input::-webkit-slider-thumb { appearance: none; box-sizing: border-box; width: 38px; height: 24px; margin-top: -9px; border: 0; border-radius: var(--ds-radius-pill); background: #fff; box-shadow: 0 .5px 4px rgb(0 0 0 / 12%), 0 6px 13px rgb(0 0 0 / 12%); }
.ds-range-input::-moz-range-thumb { box-sizing: border-box; width: 38px; height: 24px; border: 0; border-radius: var(--ds-radius-pill); background: #fff; box-shadow: 0 .5px 4px rgb(0 0 0 / 12%), 0 6px 13px rgb(0 0 0 / 12%); }
/* Local JS on connected sites still renders the range directly inside its field. */
:is(.ds-number-field, .ds-range) > .ds-range-input { width: 100%; height: 28px; margin: 0; }
:is(.ds-number-field, .ds-range) > .ds-range-input::-webkit-slider-runnable-track { height: 5px; border-radius: var(--ds-radius-pill); background: var(--ds-fill-3); }
:is(.ds-number-field, .ds-range) > .ds-range-input::-moz-range-track { height: 5px; border-radius: var(--ds-radius-pill); background: var(--ds-fill-3); }
:is(.ds-number-field, .ds-range) > .ds-range-input::-webkit-slider-thumb { width: 22px; height: 22px; margin-top: -8px; border: 1px solid var(--ds-content-on-accent); border-radius: 50%; background: var(--ds-range-active); box-shadow: 0 2px 8px rgb(0 0 0 / 16%); }
:is(.ds-number-field, .ds-range) > .ds-range-input::-moz-range-thumb { width: 22px; height: 22px; border: 1px solid var(--ds-content-on-accent); border-radius: 50%; background: var(--ds-range-active); box-shadow: 0 2px 8px rgb(0 0 0 / 16%); }
/* .ds-range-input:focus-visible { outline: 2px solid var(--ds-focus); outline-offset: 3px; border-radius: var(--ds-radius-pill); } */
.ds-range-shell:has(.ds-range-input:disabled) { opacity: .5; }
:is(.ds-number-field, .ds-range) > .ds-range-input:disabled { opacity: .45; }
.ds-range-input:disabled { cursor: not-allowed; }
.ds-select-control { position: relative; }
.ds-select-control select { appearance: none; padding-right: 48px; cursor: pointer; }
.ds-select-control svg { position: absolute; right: 16px; width: 18px; height: 18px; fill: none; stroke: var(--ds-content-secondary); stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; }
.ds-select-control .ph-bold { position: absolute; right: 16px; color: var(--ds-content-secondary); font-size: 18px; line-height: 1; pointer-events: none; }

ds-tabs [data-tab-list] { display: flex; align-items: center; gap: 4px; max-width: 100%; overflow-x: auto; scrollbar-width: thin; }
ds-tabs [data-tab-value] { flex: none; min-height: 40px; padding: 8px 16px; border: 0; border-radius: var(--ds-radius-pill); background: transparent; color: var(--ds-content-secondary); font-family: var(--ds-font); font-size: 14px; font-weight: 600; cursor: pointer; transition: background var(--ds-motion-state), color var(--ds-motion-state); }
ds-tabs [data-tab-value]:hover:not(:disabled) { background: var(--ds-fill-1); color: var(--ds-content-primary); }
ds-tabs [data-tab-value][aria-selected="true"] { background: var(--ds-fill-2); color: var(--ds-content-primary); }
/* ds-tabs [data-tab-value]:focus-visible { outline: 2px solid var(--ds-focus); outline-offset: 2px; } */
ds-tabs [data-tab-value]:disabled { opacity: .45; cursor: not-allowed; }
ds-tabs [data-tab-panel] { padding-top: 17px; color: var(--ds-content-secondary); font-family: var(--ds-font); font-size: 14px; }
ds-tabs [data-tab-panel]:focus-visible { outline: none; }
/* ds-tabs [data-tab-panel]:focus-visible { outline: 2px solid var(--ds-focus); outline-offset: 2px; } */

ds-metric { display: grid; align-content: start; gap: 5px; min-height: 110px; padding: 18px 20px; border-radius: 19px; background: var(--ds-fill-1); color: var(--ds-content-primary); font-family: var(--ds-font); }
ds-metric > span { color: var(--ds-content-secondary); font-size: 13px; }
ds-metric > strong { font-size: clamp(23px, 2.4vw, 31px); font-weight: 600; font-variant-numeric: tabular-nums; line-height: 1.15; letter-spacing: var(--ds-letter-spacing, 0); }
ds-metric > small { color: var(--ds-content-secondary); font-size: 12px; }
ds-loading { display: flex; align-items: center; gap: 11px; min-height: 50px; color: var(--ds-content-secondary); font-family: var(--ds-font); font-size: 14px; }
ds-loading::before { content: ""; flex: none; width: 18px; height: 18px; box-sizing: border-box; border: 2px solid var(--ds-blue); border-right-color: transparent; border-radius: 50%; animation: ds-spin .7s linear infinite; }
ds-empty { display: grid; justify-items: start; align-content: center; gap: 8px; min-height: 130px; padding: 24px 26px; border-radius: 19px; background: var(--ds-fill-1); color: var(--ds-content-primary); font-family: var(--ds-font); }
ds-empty > strong { font-size: 16px; font-weight: 600; }
ds-empty > p { max-width: 45ch; margin: 0; color: var(--ds-content-secondary); font-size: 13px; line-height: 1.5; }
ds-empty > ds-button { margin-top: 8px; }

.ds-chip { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 7px 14px; border: 0; border-radius: var(--ds-radius-pill); background: var(--ds-fill-1); color: var(--ds-content-secondary); font-family: var(--ds-font); font-size: 13px; font-weight: 600; cursor: pointer; transition: background var(--ds-motion-state), color var(--ds-motion-state), transform var(--ds-motion-press), box-shadow var(--ds-motion-press); }
.ds-chip:hover:not(:disabled) { background: var(--ds-fill-2); }
.ds-chip[aria-pressed="true"] { background: var(--ds-button-main); color: var(--ds-content-on-accent); box-shadow: var(--ds-button-main-shadow); }
.ds-chip[aria-pressed="true"]:hover:not(:disabled) { background: var(--ds-button-main-press); }
@media (hover: hover) {
  .ds-chip[aria-pressed="true"]:hover:not(:disabled) { box-shadow: var(--ds-button-main-shadow-press); }
}
.ds-chip[aria-pressed="true"]:active:not(:disabled) { box-shadow: var(--ds-button-main-shadow-press); }
.ds-chip:active:not(:disabled) { transform: scale(.96); }
.ds-chip:disabled { opacity: .45; cursor: not-allowed; box-shadow: none; }

.ds-segmented { display: inline-grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); align-items: stretch; position: relative; max-width: 100%; overflow: hidden; padding: 3px; border-radius: var(--ds-radius-pill); background: var(--ds-segment-fill); }
.ds-segmented::before { content: ""; position: absolute; top: 3px; bottom: 3px; left: 3px; width: calc((100% - 6px) / var(--ds-segment-count, 3)); border-radius: var(--ds-radius-pill); background: var(--ds-segment-active); box-shadow: var(--ds-segment-shadow); transform: translateX(calc(var(--ds-selected-index, 0) * 100%)); transition: transform var(--ds-motion-segment); pointer-events: none; }
.ds-segmented button { display: inline-flex; align-items: center; justify-content: center; position: relative; z-index: 1; min-height: 40px; min-width: 72px; padding: 8px 16px; border: 0; border-radius: var(--ds-radius-pill); background: transparent; color: var(--ds-content-primary); font-family: var(--ds-font); font-size: 14px; font-weight: 500; cursor: pointer; white-space: nowrap; transition: color var(--ds-motion-segment); }
.ds-segmented button[data-label] { display: inline-grid; place-items: center; }
.ds-segmented button[data-label]::before, .ds-segmented button[data-label] > span { grid-area: 1 / 1; }
.ds-segmented button[data-label]::before { content: attr(data-label); visibility: hidden; font-weight: 600; white-space: inherit; }
.ds-segmented button[aria-pressed="true"] { color: var(--ds-segment-active-text); font-weight: 600; }
.ds-segmented button:disabled { opacity: .45; cursor: not-allowed; }
/* .ds-segmented button:focus-visible { outline: none; box-shadow: inset 0 0 0 3px var(--ds-content-primary); } */
ds-theme-control[size="small"] .ds-segmented button { min-height: 34px; min-width: 0; padding: 6px 12px; font-size: 12px; }

.ds-check, .ds-radio, .ds-switch { display: inline-flex; align-items: center; gap: 10px; color: var(--ds-content-primary); font-family: var(--ds-font); font-size: 14px; cursor: pointer; }
.ds-check input, .ds-radio input, .ds-switch input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.ds-check-box { display: grid; place-items: center; width: 22px; height: 22px; border: 0; border-radius: 12px; background: var(--ds-choice-empty-fill); transition: background var(--ds-motion-state); }
.ds-check-box svg { width: 15px; height: 15px; stroke: var(--ds-choice-selected-mark); stroke-width: 2.5; fill: none; opacity: 0; }
.ds-check-box .ph-bold { color: var(--ds-choice-selected-mark); font-size: 16px; line-height: 1; opacity: 0; }
.ds-check input:checked + .ds-check-box { background: var(--ds-choice-selected-fill); box-shadow: none; }
.ds-check input:checked + .ds-check-box :is(svg, .ph-bold) { opacity: 1; }
.ds-radio-dot { display: grid; place-items: center; width: 22px; height: 22px; border: 0; border-radius: 50%; background: var(--ds-choice-empty-fill); }
.ds-radio-dot::after { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--ds-choice-selected-mark); opacity: 0; }
.ds-radio input:checked + .ds-radio-dot { background: var(--ds-choice-selected-fill); box-shadow: none; }
.ds-radio input:checked + .ds-radio-dot::after { opacity: 1; }
.ds-optical-glass { --lg-tint: var(--ds-optical-glass-clear); --lg-solid: var(--ds-surface); background: var(--lg-tint); backdrop-filter: blur(1px) saturate(1.15); -webkit-backdrop-filter: blur(1px) saturate(1.15); }
.ds-optical-glass.lg-host { background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; }
.ds-optical-glass > .lg-layer { background: var(--lg-tint); box-shadow: 0 8px 24px rgb(0 0 0 / 12%); }
.ds-optical-glass > .lg-sheen { opacity: .45; }
.ds-switch-track { display: block; position: relative; flex: none; width: 64px; height: 28px; overflow: hidden; border-radius: 100px; background: var(--ds-switch-off); transition: background-color var(--ds-motion-state); }
.ds-switch-knob { position: absolute; z-index: 0; top: 2px; left: 2px; width: 38px; height: 24px; box-sizing: border-box; border: 0; border-radius: 100px; background: #fff; transform: translateX(0); transition: transform 340ms cubic-bezier(.2,1.25,.32,1), box-shadow var(--ds-motion-state); }
.ds-switch input:not(:checked) + .ds-switch-track .ds-switch-knob { box-shadow: 0 1px 4px rgb(0 0 0 / 24%); }
.ds-switch input:checked + .ds-switch-track { background-color: var(--ds-switch-on); }
.ds-switch input:checked + .ds-switch-track .ds-switch-knob { transform: translateX(22px); }
@media (prefers-reduced-transparency: reduce) {
  .ds-optical-glass:not(.lg-host) { background: var(--lg-solid, var(--ds-surface)); backdrop-filter: none; -webkit-backdrop-filter: none; }
  .ds-optical-glass > .lg-layer { background: var(--lg-solid, var(--ds-surface)); backdrop-filter: none; -webkit-backdrop-filter: none; }
}
@media (prefers-contrast: more) {
  :root[data-ds-theme], :root:not([data-ds-theme]) { --ds-choice-empty-fill: var(--ds-content-secondary); }
}
/* .ds-check input:focus-visible + .ds-check-box, .ds-radio input:focus-visible + .ds-radio-dot, .ds-switch input:focus-visible + .ds-switch-track { outline: 3px solid var(--ds-focus); outline-offset: 3px; } */
.ds-check:has(input:disabled), .ds-radio:has(input:disabled), .ds-switch:has(input:disabled) { opacity: .5; cursor: not-allowed; }

.ds-surface { border: 0; border-radius: var(--ds-radius-surface); background: var(--ds-surface); color: var(--ds-content-primary); }
.ds-surface[data-level="raised"] { box-shadow: var(--ds-shadow); }
.ds-surface[data-level="soft"] { background: var(--ds-surface-2); }
.ds-surface[data-level="glass"] { background: var(--ds-glass); backdrop-filter: blur(var(--ds-glass-blur)); -webkit-backdrop-filter: blur(var(--ds-glass-blur)); }
.ds-alert { display: block; padding: 14px 16px; border-radius: 16px; background: var(--ds-info-fill); color: var(--ds-content-primary); font-family: var(--ds-font); font-size: 14px; line-height: 1.45; }
.ds-alert[data-tone="success"] { background: var(--ds-success-fill); color: var(--ds-success-text); }
.ds-alert[data-tone="error"] { background: var(--ds-danger-fill); color: var(--ds-danger-text); }
.ds-badge { display: inline-flex; align-items: center; min-height: 22px; padding: 2px 8px; border-radius: var(--ds-radius-pill); background: var(--ds-fill-1); color: var(--ds-content-secondary); font-family: var(--ds-font); font-size: 11px; font-weight: 700; }

/* Общий шаблон самостоятельной страницы входа. Состояния задаёт приложение. */
.ds-auth-screen { display: grid; place-items: center; min-height: 100svh; padding: 44px 20px; background: var(--ds-screen); color: var(--ds-content-primary); font-family: var(--ds-font); }
.ds-auth-content { width: min(100%, 520px); text-align: center; }
.ds-auth-title { margin: 0; font-size: clamp(34px, 5vw, 48px); font-weight: 600; line-height: 1.08; letter-spacing: var(--ds-letter-spacing); text-wrap: balance; }
.ds-auth-copy { max-width: 47ch; margin: 18px auto 0; color: var(--ds-content-secondary); font-size: 16px; line-height: 1.5; }
.ds-auth-actions { display: grid; justify-items: stretch; gap: 10px; margin-top: 34px; }
.ds-auth-form { display: grid; gap: 34px; }
.ds-auth-field { text-align: center; }
.ds-auth-actions:not(.ds-auth-form) > .ds-auth-field:not([hidden]) + .ds-auth-button { margin-top: 24px; }
.ds-auth-button, ds-button.ds-auth-button { width: 100%; }
.ds-auth-screen .ds-auth-button.ds-button, .ds-auth-screen ds-button.ds-auth-button > button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 58px; font-size: 17px; font-weight: 600; }
.ds-auth-button svg { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ds-auth-button .ph-bold { flex: none; font-size: 20px; line-height: 1; }
.ds-auth-message { margin: 12px 0 0; color: var(--ds-danger-text); font-size: 14px; line-height: 1.45; }
.ds-auth-message:empty { display: none; }
.ds-auth-message[data-error="false"] { color: var(--ds-content-secondary); }
/* .ds-auth-screen :focus-visible { outline: 2px solid var(--ds-focus); outline-offset: 3px; } */

@supports (corner-shape: superellipse(1.5)) {
  .ds-field[data-size="large"]:not([data-style="floating"]) input,
  .ds-field textarea, .ds-field[data-style="floating"] .ds-field-control,
  .ds-field-clear, .ds-check-box, .ds-surface, .ds-alert, ds-metric, ds-empty { corner-shape: var(--ds-corner-shape); }
}

@media (prefers-reduced-motion: reduce) {
  .ds-button, .ds-icon-button, .ds-chip, .ds-segmented button, .ds-segmented::before, .ds-field input,
  .ds-field textarea, .ds-field select, .ds-field[data-style="floating"] .ds-field-control,
  .ds-field[data-style="floating"] label, .ds-field-clear, .ds-check-box, .ds-radio-dot,
  .ds-switch-track, .ds-switch-knob { transition-duration: .01ms !important; animation-duration: .01ms !important; }
  ds-tabs [data-tab-value] { transition-duration: .01ms !important; }
  .ds-spinner, ds-loading::before { animation: none !important; }
}

[hidden] { display: none !important; }
