/* K-Line Basic — samostatný úsporný vzhled inspirovaný jednoduchými okny Windows.
   NEUPRAVUJE žádný původní motiv. Aktivní pouze při [data-kline-basic="on"].
   Layout, stav a funkce jednotlivých prvků zůstávají aplikaci. */

/* Profilový přepínač: geometrie shodná s kartou Režim rozhraní ve všech motivech. */
.kline-basic-mode-control > div:first-child { min-width: 0; flex: 1 1 58%; }
.kline-basic-mode-buttons { flex: 0 0 auto; }
.kline-basic-mode-buttons .mini-button { white-space: nowrap; }
@media (max-width: 430px) {
  .kline-basic-mode-control { flex-wrap: wrap; }
  .kline-basic-mode-buttons { width: 100%; }
  .kline-basic-mode-buttons > button { flex: 1; }
}

html[data-kline-basic="on"] {
  color-scheme: dark;
  font-family: "Segoe UI", Tahoma, Arial, sans-serif;
  --bg: #202327;
  --bg-soft: #25292e;
  --panel: #292d32;
  --panel-solid: #292d32;
  --panel-alt: #30353a;
  --sidebar: #24282d;
  --topbar: #24282d;
  --input: #30353a;
  --text: #f2f3f5;
  --text-2: #cdd2d8;
  --muted: #a4acb6;
  --border: #535a63;
  --border-strong: #707984;
  --accent: #3986d2;
  --accent-strong: #2673be;
  --accent-soft: #303f4e;
  --accent-2: #8ec2f7;
  --accent-glow: transparent;
  --shadow: none;
  --shadow-button: none;
  --ultra-soft-panel: #292d32;
  --ultra-soft-panel-alt: #30353a;
  --ultra-soft-panel-strong: #292d32;
  --ultra-soft-line: #535a63;
  --ultra-soft-line-strong: #707984;
  --ultra-soft-glow: transparent;
  --ultra-soft-glow-2: transparent;
  --ultra-panel-glow: transparent;
  --kl-menu-glow: #3986d2;
  --kl-menu-glow-soft: transparent;
}
html[data-kline-basic="on"] body {
  font-family: "Segoe UI", Tahoma, Arial, sans-serif !important;
  background: #202327 !important;
  color: #f2f3f5 !important;
}

/* Levné vykreslování: efekty nejsou potřeba, ale funkční rozložení se nemění. */
html[data-kline-basic="on"] body,
html[data-kline-basic="on"] body *:not(svg):not(img):not(canvas):not(video) {
  box-shadow: none !important;
  text-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
html[data-kline-basic="on"] :is(
  .sidebar,.topbar,.drawer,.panel,.metric-card,.offer-card,.vehicle-card,.auction-card,
  .dashboard-widget,.calendar-main-card,.calendar-side-card,.calendar-detail-card,
  .calendar-editor-card,.calendar-upcoming-card,.calendar-search-card,
  .chat-pane,.dock-chat,.conversation-list,.nav-item,.button,.mini-button,
  .icon-button,.theme-card,.app-dialog,.kline-select-picker,.load-multi-list
) {
  animation: none !important;
  transition: none !important;
}

/* Plochy: plné barvy, tenké systémové obrysy, žádné gradienty a 3D efekty. */
html[data-kline-basic="on"] body :is(.sidebar,.topbar,.drawer,.drawer-scroll) {
  background: #24282d !important;
  background-image: none !important;
  border-color: #535a63 !important;
}
html[data-kline-basic="on"] body :is(
  .workspace,.workspace-inner,.main-content,.view-content,.main-view,
  .dashboard-layout,.calendar-layout,.messages-layout
) {
  background: transparent !important;
  background-image: none !important;
}
html[data-kline-basic="on"] body :is(
  .panel,.metric-card,.offer-card,.vehicle-card,.auction-card,.stat-card,
  .settings-panel,.setting-section,.dashboard-widget,.document-row,.contact-card,
  .company-card,.subscription-card,.notification-panel,.notification-item,
  .calendar-hero-card,.calendar-main-card,.calendar-side-card,.calendar-detail-card,
  .calendar-editor-card,.calendar-upcoming-card,.calendar-search-card,.calendar-settings-card,
  .calendar-kira-card,.finance-panel,.transport-detail-shell,.record-preview-card,
  .market-control-dialog-shell,.app-dialog,.dialog,.helper-box,
  .chat-pane,.dock-chat,.conversation-list,.ai-drawer,.kira-side-drawer,
  .load-row,.conversation-record,.drawer-interface-mode
) {
  background: #292d32 !important;
  background-image: none !important;
  border-color: #535a63 !important;
  border-style: solid !important;
  filter: none !important;
}
html[data-kline-basic="on"] body :is(dialog,[role="dialog"],.kline-select-picker,.load-multi-list,
  .country-suggestion-menu,.place-suggestion-menu,.language-switch-menu,
  .registry-suggestion-menu,.kline-date-picker,.kline-time-picker) {
  background: #292d32 !important;
  background-image: none !important;
  border-color: #707984 !important;
  color: #f2f3f5 !important;
}
html[data-kline-basic="on"] body :is(
  .drawer-head,.dialog-head,.dialog-actions,.chat-pane-head,.chat-compose,
  .dock-chat-head,.dock-compose,.kira-side-drawer-content,
  .conversation-list-head,.calendar-header,.marketplace-toolbar,
  .marketplace-filter-panel,.section-filters,.filter-builder
) {
  background: #30353a !important;
  background-image: none !important;
  border-color: #535a63 !important;
}
html[data-kline-basic="on"] body :is(
  button,.button,.mini-button,.icon-button,select,input,textarea,
  .load-multi-open,.filter-chip,.quick-action,.nav-item,.kline-select-option,
  .country-suggestion-menu button,.place-suggestion-menu button,
  .load-multi-option,.conversation-tabs button
) {
  background-image: none !important;
  border-color: #59616b !important;
  text-shadow: none !important;
  filter: none !important;
}
html[data-kline-basic="on"] body :is(
  button,.button,.mini-button,.icon-button,.load-multi-open,
  .filter-chip,.quick-action,.kline-select-option,.load-multi-option
) {
  background-color: #34393f !important;
  color: #ecf0f4 !important;
}
html[data-kline-basic="on"] body :is(input,textarea,select) {
  background-color: #24282d !important;
  color: #f2f3f5 !important;
}
html[data-kline-basic="on"] body :is(
  button:hover,.button:hover,.mini-button:hover,.icon-button:hover,
  .nav-item:hover,.kline-select-option:hover,.load-multi-option:hover
) { background-color: #424950 !important; }
html[data-kline-basic="on"] body :is(
  .selected,.active,.nav-item.active,.kline-select-option.is-selected,
  .load-multi-option:has(input:checked)
) { border-color: #3986d2 !important; }
html[data-kline-basic="on"] body :is(.nav-item.active,.drawer-mode-buttons .mini-button.selected) {
  background: #394756 !important;
  color: #fff !important;
}

/* Výlučně dekorativní vrstvy. Neodstraňujeme systémové a funkční ikonky. */
html[data-kline-basic="on"] :is(.workspace,.sidebar,.topbar,.drawer,.offer-card,
  .vehicle-card,.panel,.dashboard-widget)::before,
html[data-kline-basic="on"] :is(.workspace,.sidebar,.topbar,.drawer)::after {
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
  opacity: 0 !important;
}

/* Úsporný vzhled není výběr motivu. Volby motivů se vrátí až po vypnutí. */
html[data-kline-basic="on"] :is(
  .theme-grid:has([data-theme-choice]),
  [data-open-public-themes],
  [data-custom-theme-edit],
  #public-theme-dialog
) { display: none !important; }
html[data-kline-basic="on"] .profile-drawer .setting-section:has(> #theme-choices) > .setting-title { display:none !important; }
/* Přepínač Ultra jednoduchého režimu je funkční a musí zůstat viditelný
   společně s kartou Režim rozhraní i v úsporném vzhledu. */
html[data-kline-basic="on"] .profile-drawer .drawer-ultra-mode {
  display: flex !important;
}

/* Přepínač zůstane stále přístupný, aby byl návrat okamžitý. */
html[data-kline-basic="on"] .kline-basic-mode-control {
  background: #30353a !important;
  border-color: #707984 !important;
}
html[data-kline-basic="on"] .kline-basic-mode-control [data-kline-basic-choice].selected {
  background: #394f66 !important;
  border-color: #3986d2 !important;
  color: white !important;
}


/* ================================================================
   K-LINE BASIC / jednotný PLOCHÝ vzhled (pouze při zapnutí)
   Nezasahuje do rozmístění, dat, viditelnosti funkčních prvků,
   událostí ani do jakéhokoli jiného motivu.
   ================================================================ */
html[data-kline-basic="on"] {
  color-scheme: dark !important;
  --font: "Segoe UI", Tahoma, Arial, sans-serif !important;
  --bg: #20252a !important;
  --bg-soft: #252b30 !important;
  --panel: #2b3137 !important;
  --panel-solid: #2b3137 !important;
  --panel-alt: #333a41 !important;
  --sidebar: #252b30 !important;
  --topbar: #252b30 !important;
  --input: #22282e !important;
  --text: #e9edf1 !important;
  --text-2: #c7cfd6 !important;
  --muted: #a9b2bb !important;
  --border: #505b65 !important;
  --border-strong: #64717d !important;
  --accent: #8da4b7 !important;
  --accent-strong: #718c9f !important;
  --accent-soft: #3b4853 !important;
  --accent-2: #bdcfdd !important;
  --accent-glow: transparent !important;
  /* Stavové odstíny jsou úmyslně neutrální. Funkční stav zůstává v DOM. */
  --success: #aebbc5 !important;
  --warning: #aebbc5 !important;
  --danger: #aebbc5 !important;
  --shadow: none !important;
  --shadow-button: none !important;
  --ultra-soft-panel: #2b3137 !important;
  --ultra-soft-panel-alt: #333a41 !important;
  --ultra-soft-panel-strong: #2b3137 !important;
  --ultra-soft-line: #505b65 !important;
  --ultra-soft-line-strong: #64717d !important;
  --ultra-soft-glow: transparent !important;
  --ultra-soft-glow-2: transparent !important;
  --ultra-panel-glow: transparent !important;
  --kl-menu-glow: transparent !important;
  --kl-menu-glow-soft: transparent !important;
  --notice-tone: #aebbc5 !important;
  --notice-glow: transparent !important;
  --basic-surface: #2b3137;
  --basic-raised: #333a41;
  --basic-header: #252b30;
  --basic-border: #505b65;
  --basic-text: #e9edf1;
}

/* Žádný výpočetně náročný glassmorphism, stíny ani CSS animace.
   Záměrně se neruší transformace: používají se k polohování a otevírání oken. */
html[data-kline-basic="on"] body,
html[data-kline-basic="on"] body *,
html[data-kline-basic="on"] body *::before,
html[data-kline-basic="on"] body *::after {
  box-shadow: none !important;
  text-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  animation: none !important;
  transition: none !important;
}
html[data-kline-basic="on"] body {
  background: #20252a !important;
  color: var(--basic-text) !important;
}
html[data-kline-basic="on"] body :is(.app-shell,.workspace,.workspace-inner,.main-content,.main-view,.view-content,
  .dashboard-layout,.calendar-layout,.messages-layout,.content-area,.page-content) {
  background-image: none !important;
}

/* Společné rámy a obsahové karty, včetně dynamicky vytvářených modulů.
   Suffixové selektory cílí na CELÉ názvy tříd; ne na grafy, obrázky a mapy. */
html[data-kline-basic="on"] body :is(
  .panel,.stat-card,.metric-card,.offer-card,.vehicle-card,.auction-card,.notification-item,
  .document-row,.contact-card,.company-card,.dashboard-widget,.theme-card,
  .settings-panel,.setting-section,.settings-card,.finance-panel,.chat-pane,.dock-chat,
  .conversation-list,.load-row,.conversation-record,.helper-box,.profile-identity,
  .profile-overview,.drawer-interface-mode,.market-control-dialog-shell,
  .dashboard-design-surface,.dashboard-main-panel,.calendar-main-card,
  [class$="-card"],[class*="-card "],
  [class$="-panel"],[class*="-panel "],
  [class$="-window"],[class*="-window "],
  [class$="-section"],[class*="-section "]
) {
  background: var(--basic-surface) !important;
  border-color: var(--basic-border) !important;
  border-radius: 6px !important;
  filter: none !important;
}

/* Vyskakovací okna, kalendáře, výběrové nabídky i profilový panel. */
html[data-kline-basic="on"] body :is(
  .sidebar,.topbar,.drawer,.drawer-scroll,.drawer-head,
  .app-dialog,.dialog,dialog,[role="dialog"],
  .notification-panel,.ai-drawer,.kira-side-drawer,.kline-select-picker,
  .country-suggestion-menu,.place-suggestion-menu,.language-switch-menu,
  .registry-suggestion-menu,.kline-date-picker,.kline-time-picker,
  .chat-message-search-popover,
  [class$="-dialog"],[class*="-dialog "],
  [class$="-modal"],[class*="-modal "],
  [class$="-popover"],[class*="-popover "],
  [class$="-dropdown"],[class*="-dropdown "]
) {
  background: var(--basic-surface) !important;
  background-image: none !important;
  border-color: var(--basic-border) !important;
  color: var(--basic-text) !important;
  filter: none !important;
}
html[data-kline-basic="on"] body :is(.sidebar,.topbar,.drawer-head,.dialog-head,.dialog-actions,
  .calendar-header,.chat-pane-head,.chat-compose,.dock-chat-head,.dock-compose,
  .conversation-list-head,.section-heading,.section-toolbar,.marketplace-toolbar,
  .dashboard-design-toolbar,.kline-contact-toolbar,.calendar-toolbar) {
  background: var(--basic-header) !important;
  background-image: none !important;
  border-color: var(--basic-border) !important;
}

/* Tabulky – jednotné hlavičky, řádky, ohraničení; nezměněné rozměry a řazení. */
html[data-kline-basic="on"] body :is(table,[role="table"],[role="grid"],.data-table,
  .table,.table-wrap,.table-wrapper,[class$="-table"],[class*="-table "]) {
  background: var(--basic-surface) !important;
  background-image: none !important;
  border-color: var(--basic-border) !important;
  box-shadow: none !important;
}
html[data-kline-basic="on"] body :is(table,[role="table"],[role="grid"],.data-table,
  .table,[class$="-table"],[class*="-table "]) :is(thead,th,[role="columnheader"]) {
  background: var(--basic-header) !important;
  background-image: none !important;
  color: var(--basic-text) !important;
  border-color: var(--basic-border) !important;
}
html[data-kline-basic="on"] body :is(table,[role="table"],[role="grid"],.data-table,
  .table,[class$="-table"],[class*="-table "]) :is(tbody,tr,td,[role="row"],[role="cell"]) {
  background: var(--basic-surface) !important;
  background-image: none !important;
  border-color: var(--basic-border) !important;
}
html[data-kline-basic="on"] body :is(table,[role="table"],[role="grid"],.data-table,
  .table,[class$="-table"],[class*="-table "]) tr:nth-child(even) > td {
  background: #30373e !important;
}

/* Jednoduchá plochá tlačítka, vyhledávací pole, filtry a přepínače.
   Neodstraňujeme checked/selected/disabled ani žádné atributy přístupnosti. */
html[data-kline-basic="on"] body :is(button,.button,.mini-button,.icon-button,
  .quick-action,.nav-item,.filter-chip,.load-multi-option,.kline-select-option,
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
  textarea,select,[role="combobox"]) {
  background: var(--basic-raised) !important;
  background-image: none !important;
  border-color: var(--basic-border) !important;
  border-radius: 4px !important;
  color: var(--basic-text) !important;
  filter: none !important;
}
html[data-kline-basic="on"] body :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
  textarea,select,[role="combobox"]) {
  background: #22282e !important;
}
html[data-kline-basic="on"] body :is(button,.button,.mini-button,.icon-button,.quick-action,
  .nav-item,.filter-chip,.load-multi-option,.kline-select-option):hover {
  background: #404952 !important;
}
html[data-kline-basic="on"] body :is(button,.button,.mini-button,.icon-button,.quick-action,
  .nav-item,.filter-chip,.load-multi-option,.kline-select-option):is(.selected,.active,[aria-pressed="true"],[aria-selected="true"]) {
  background: #455766 !important;
  border-color: #8399aa !important;
  color: #fff !important;
}
html[data-kline-basic="on"] body :is(button,.button,.mini-button,.icon-button,.quick-action,
  .nav-item,.filter-chip,.load-multi-option,.kline-select-option):disabled {
  opacity: .6;
}
html[data-kline-basic="on"] body :focus-visible {
  outline-color: #a6bbc9 !important;
}

/* Žádné barevné výplně pro upozornění, stavy, štítky a kalendářové odznaky. */
html[data-kline-basic="on"] body :is(
  .toast,.notification-count,.notification-display-row,.notification-display-icon,
  .calendar-event-pill,.calendar-overview-badge,.calendar-badge-pill,
  .badge-bronze,.badge-yellow,.badge-red,.badge-green,.badge-silver,.badge-gold,
  .badge-redgold,.badge-diamond,.kira-message-bubble,.kira-action-button,
  .chat-message,.dock-message,.kira-dock-message,.message-bubble,
  [class$="-badge"],[class*="-badge "],
  [class$="-status"],[class*="-status "],
  [class$="-pill"],[class*="-pill "],
  [class$="-chip"],[class*="-chip "],
  [class$="-notice"],[class*="-notice "]
) {
  background: #374048 !important;
  background-image: none !important;
  color: var(--basic-text) !important;
  border-color: #5a6671 !important;
  filter: none !important;
}
/* Žádné syté gradienty uvnitř upozornění a v jejich dekorativních proužcích. */
html[data-kline-basic="on"] body :is(.notification-display-row,.kira-message-bubble,
  .chat-message,.dock-message,.kira-dock-message,.notification-item)::before {
  background-image: none !important;
}

/* Jednotné plochy seznamů a formulářů; nezakrývat funkční ikony a mapové vrstvy. */
html[data-kline-basic="on"] body :is(.filter-builder,.section-filters,.marketplace-filter-panel,
  .calendar-upcoming-list,.conversation-tabs,.chat-color-picker,
  .profile-grid,.profile-overview-stats,.form-section,.load-multi-list,
  .kira-side-drawer-content,.dialog-content) {
  background-image: none !important;
  border-color: var(--basic-border) !important;
}

/* Všechny tři samostatné volby v profilu zůstávají stále na stejném místě. */
html[data-kline-basic="on"] .profile-drawer .drawer-interface-controls,
html[data-kline-basic="on"] .profile-drawer .drawer-interface-mode,
html[data-kline-basic="on"] .profile-drawer .kline-basic-mode-control {
  visibility: visible !important;
}
html[data-kline-basic="on"] .profile-drawer #ultra-mode-toggle {
  display: flex !important;
  background: #333a41 !important;
  border: 1px solid #505b65 !important;
  color: #e9edf1 !important;
  border-radius: 4px !important;
}

/* Další vnořené části modalů a finančních a kalendářových zobrazení. */
html[data-kline-basic="on"] body :is(
  .calendar-modal-shell > header,.calendar-modal-shell > footer,
  .calendar-modal-body,.calendar-reminder-event-summary,
  .calendar-page .calendar-hero,.calendar-overview-section,
  .dialog-content,.dialog-head,.dialog-actions,
  .kira-openai-settings-panel,.kira-plus-chart-card,
  .finance-ledger-row,.finance-summary-card,.admin-decision-row,
  .notification-display-settings,.profile-overview-stats
) {
  background: var(--basic-surface) !important;
  background-image: none !important;
  border-color: var(--basic-border) !important;
}
/* Neutrální proměnné i ve vnořených oknech motivů s vlastní barevnou paletou. */
html[data-kline-basic="on"] body :is(.calendar-modal-dialog,.calendar-page,.kira-side-drawer,
  .profile-drawer,.app-dialog,.kline-dialog,.calendar-day-detail-dialog) {
  --accent: #8da4b7 !important;
  --accent-2: #bdcfdd !important;
  --accent-soft: #3b4853 !important;
  --accent-glow: transparent !important;
  --panel: #2b3137 !important;
  --panel-solid: #2b3137 !important;
  --panel-alt: #333a41 !important;
  --border: #505b65 !important;
  --border-strong: #64717d !important;
  --text: #e9edf1 !important;
  --muted: #a9b2bb !important;
  --cal-accent: #aebbc5 !important;
}

/* Obě tlačítka přepnutí Basic zůstávají neutrální, bez modrého zvýraznění. */
html[data-kline-basic="on"] .profile-drawer .kline-basic-mode-control [data-kline-basic-choice].selected {
  background: #455766 !important;
  border-color: #8399aa !important;
  color: #fff !important;
}


/* ================================================================
   K-LINE BASIC – DOČIŠTĚNÍ ZBYTKOVÝCH MODRÝCH / ČERNÝCH PLOCH
   Pouze pro režim „Pro slabší počítač“.
   Cíl: sjednotit i vnitřní bloky kalendáře, tržiště a karet.
   ================================================================ */
html[data-kline-basic="on"] {
  --accent: #8a99a6 !important;
  --accent-strong: #758795 !important;
  --accent-soft: #3b434b !important;
  --accent-2: #c8d1d8 !important;
}

/* Zrušení zbytkových gradientů a barevných pozadí u interních sekcí. */
html[data-kline-basic="on"] body :is(
  [class^="calendar-"],[class*=" calendar-"],
  [class^="marketplace-"],[class*=" marketplace-"],
  [class^="offer-"],[class*=" offer-"],
  [class^="vehicle-"],[class*=" vehicle-"],
  [class^="auction-"],[class*=" auction-"],
  [class^="filter-"],[class*=" filter-"],
  [class^="load-filter-"],[class*=" load-filter-"],
  [class^="route-"],[class*=" route-"],
  [class^="record-preview-"],[class*=" record-preview-"],
  [class^="dashboard-"],[class*=" dashboard-"],
  [class^="header-info-"],[class*=" header-info-"],
  [class^="detail-"],[class*=" detail-"],
  [class^="card-"],[class*=" card-"]
) {
  background-image: none !important;
  box-shadow: none !important;
}

/* Vnitřní bloky uvnitř kalendáře, karet a filtrů převedeme na stejný plochý podklad. */
html[data-kline-basic="on"] body :is(
  .calendar-hero-card,.calendar-main-card,.calendar-side-card,.calendar-detail-card,
  .calendar-editor-card,.calendar-upcoming-card,.calendar-search-card,.calendar-settings-card,
  .calendar-kira-card,.calendar-search-results,
  .section-filters,.configurable-filters,.filter-builder,.filter-builder-item,
  .load-filter-tabs,.filter-set-head,.load-filter-set-head,
  .offer-card,.vehicle-card,.auction-card,.record-preview-card,
  .route-panel,.route-stats,.transport-detail-shell,
  .dashboard-widget,.kline-header-info-card,.header-info-setting-card
) :is(div,section,article,header,footer,aside,nav,form,ul,ol,li) {
  background: var(--basic-surface) !important;
  background-image: none !important;
  border-color: var(--basic-border) !important;
}

/* Hlavičky, horní lišty, dny v týdnu a přepínače kalendáře mají mít stejný jednoduchý odstín. */
html[data-kline-basic="on"] body :is(
  .calendar-header,.calendar-weekdays span,.calendar-mini-weekdays span,
  .calendar-search-shell,.calendar-search-bar,.calendar-search-toolbar,
  .calendar-toolbar,.calendar-view-switch,.calendar-view-switcher,
  .filter-set-head,.load-filter-set-head,.section-toolbar,
  .marketplace-toolbar,.dashboard-design-toolbar,.card-top,.card-actions
) {
  background: var(--basic-header) !important;
  background-image: none !important;
  border-color: var(--basic-border) !important;
}

/* Samotné buňky dnů a vnitřní boxy karet nesmí zůstávat modro-černé. */
html[data-kline-basic="on"] body :is(
  .calendar-day-card,.calendar-mini-cell,.calendar-day-detail-card,
  .calendar-selected-day,.calendar-selected-summary,.calendar-day-summary,
  .calendar-empty-state,.calendar-upcoming-item,.calendar-search-result-item,
  .offer-card,.vehicle-card,.auction-card,.route-stop-country,.route-stop,
  .detail-list > span,.vehicle-tags > span,.status-pill,.result-limit,
  .notification-display-row,.helper-box
) {
  background: var(--basic-surface) !important;
  background-image: none !important;
  border-color: var(--basic-border) !important;
  color: var(--basic-text) !important;
}

/* Mírně odlišené zvýraznění jen tam, kde je to potřeba pro čitelnost. */
html[data-kline-basic="on"] body :is(
  .calendar-day-card.is-today,.calendar-mini-cell.is-today,
  .calendar-day-card[aria-selected="true"],.calendar-mini-cell[aria-selected="true"],
  .calendar-view-switch .active,.calendar-view-switcher .active,
  .offer-card .card-actions .button,.vehicle-card .card-actions .button,
  .auction-card .card-actions .button
) {
  background: var(--basic-raised) !important;
  background-image: none !important;
  border-color: #6a7782 !important;
}

/* Vnitřní plochy formulářů a filtrů bez barevných pruhů. */
html[data-kline-basic="on"] body :is(
  .section-filters,.configurable-filters,.filter-builder,.filter-builder-item,
  .load-filter-tabs,.load-filter-set-head,.filter-chip,
  .offer-card .detail-list,.vehicle-card .vehicle-tags,.route-panel,.route-stats
) {
  background: var(--basic-surface) !important;
  background-image: none !important;
  border-color: var(--basic-border) !important;
}

/* Dekorativní pseudo-prvky z tržiště a kalendáře vypnout. */
html[data-kline-basic="on"] body :is(
  .calendar-hero-card,.calendar-main-card,.calendar-side-card,
  .offer-card,.vehicle-card,.auction-card,.filter-set-head,
  .load-filter-set-head,.dashboard-widget
)::before,
html[data-kline-basic="on"] body :is(
  .calendar-hero-card,.calendar-main-card,.calendar-side-card,
  .offer-card,.vehicle-card,.auction-card,.filter-set-head,
  .load-filter-set-head,.dashboard-widget
)::after {
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
  opacity: 0 !important;
}

/* Tlačítka a čítače zůstanou neutrální, bez modrých a barevných výplní. */
html[data-kline-basic="on"] body :is(
  .calendar-search-count,.calendar-search-clear,.notification-count,
  .vehicle-tags span,.detail-list span,.calendar-event-pill,.calendar-badge-pill,
  .status-pill,.filter-chip,.calendar-legend-chip
) {
  background: #384048 !important;
  background-image: none !important;
  border-color: #59636d !important;
  color: var(--basic-text) !important;
}


/* K-Line Basic: korektní ukotvení panelu „Vybrané státy“ v browser top-layer.
   JavaScript nastavuje levý a horní okraj podle skutečné pozice pole.
   Výchozí popover margin:auto a pravý/spodní inset okno posouvaly do středu. */
html[data-kline-basic="on"] body .multi-country-overflow-panel[popover]:popover-open {
  position: fixed !important;
  margin: 0 !important;
  right: auto !important;
  bottom: auto !important;
}
