.yusef-edition .kopf { background: #f6f7f6 !important; border-bottom-color: #d5ddda !important; }
.yusef-edition #markeHell { opacity: 0 !important; }
.yusef-edition #markeDunkel { opacity: 1 !important; }
.yusef-edition .nav { gap: 26px; font-size: 13px; }
.yusef-edition .nav a { color: #485c60 !important; border-bottom-color: transparent !important; }
.yusef-edition .nav a[aria-current] { color: #142e34 !important; border-bottom-color: #142e34 !important; }
.fettclean-connection { position: absolute; left: 136px; top: 28px; display: flex; align-items: center; gap: 18px; color: #50656a; text-decoration: none; }
.brand-join { width: 18px; height: 18px; opacity: .55; }
.fettclean-logo { width: 122px; height: 34px; display: block; object-fit: contain; }
.fettclean-connection small { display: block; text-align: right; font-size: 10px; margin-top: 2px; }
.menu-toggle { display: none; }
.contact-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; margin-top: 28px; }
.contact-actions .knopf { display: inline-flex; align-items: center; gap: 14px; }
.contact-actions .knopf img { filter: invert(1); }
.contact-actions a { max-width: 100%; overflow-wrap: anywhere; }
/* Keep the page useful if the device cannot create or retain a 3D context. */
.story-fallback .lang { display: none; }
.story-fallback #dunkelraum { position: relative; height: 100svh; min-height: 540px; overflow: hidden; }
.story-fallback #dunkelraum > .schein, .story-fallback .city-scene, .story-fallback #buehne,
.story-fallback .studio-intro, .story-fallback .thermal-readings, .story-fallback .studio-caption { position: absolute; }
.story-fallback #buehne picture, .story-fallback #buehne img { display: block; width: 100%; height: 100%; object-fit: contain; }
.story-fallback #dunkelraum > .text, .story-fallback .flanke, .story-fallback .scrollen { display: none; }
.story-fallback #markeDunkel { left: 40px; top: 18px; width: 76px; height: 64px; transform: none !important; }
#groessen.sizes-fallback { height: auto; padding: 64px max(22px, calc((100vw - 1128px) / 2)); }
.sizes-fallback .groessen-fenster { position: static; height: auto; overflow: visible; }
.sizes-fallback #groessenBuehne { position: relative; top: auto; height: auto; min-height: 0; }
.sizes-fallback #groessenBuehne canvas { display: none; }
.sizes-fallback .size-load { position: static; padding-bottom: 28px; }
.sizes-fallback .groessen-text { position: static; width: 100%; height: auto; }
.sizes-fallback .size-step { display: block; min-height: 0; padding: 0; margin-bottom: 48px; }
.sizes-fallback .groessen-text .satz, .sizes-fallback .groessen-karten, .sizes-fallback .groessen-karte {
  position: static; width: auto; opacity: 1 !important; transform: none !important; margin-top: 24px;
}
.sizes-fallback .groessen-karten { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
@media (max-width: 820px) {
  .story-fallback #markeDunkel { left: 22px; top: 14px; width: 62px; height: 52px; }
  .sizes-fallback .groessen-karten { grid-template-columns: 1fr; }
}
.city-scene { --heat: 0; position: fixed; inset: 0; z-index: 0; overflow: hidden; background: #273732; }
.city-scene > picture { display: block; width: 100%; height: 100%; }
.city-scene img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-poster { position: absolute; inset: 0; display: block; }
.hero-poster img { display: block; width: 100%; height: 100%; object-fit: contain; }
#buehne:not(.is-ready) canvas { visibility: hidden; }
.story-load { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%); z-index: 12; max-width: calc(100% - 40px); padding: 12px 16px; background: #eef3f3; color: #183137; font-size: 13px; text-align: center; }
.story-load[hidden], .story-load button[hidden] { display: none; }
.story-load button { display: inline-flex; gap: 8px; align-items: center; margin-left: 12px; border: 0; background: transparent; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }
.story-load button img { width: 16px; height: 16px; }
.size-load { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; color: #29454b; font-size: 13px; }
.size-load[hidden], .size-load button[hidden] { display: none; }
.size-load button { display: inline-flex; align-items: center; gap: 8px; border: 0; background: transparent; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }
.size-load img { width: 16px; height: 16px; }
.city-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,23,25,.82), rgba(10,23,25,.22) 48%, transparent 74%); }
.yusef-edition .studio-description { color: #e4ece9; }
.yusef-edition .studio-caption { color: #f0f4f1; border-color: rgba(244,249,246,.5); }
.yusef-edition .studio-caption a { color: #fff; }
.thermal-readings { position: fixed; z-index: 9; right: 56px; top: 128px; width: 286px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 20px; padding: 18px 20px 12px; background: #17282be8; color: #fff; border: 1px solid #7b908f; border-radius: 4px; font-variant-numeric: tabular-nums; }
.thermal-readings > div { display: flex; gap: 10px; font-size: 12px; align-items: flex-start; }
.thermal-readings img { width: 20px; height: 20px; filter: invert(1); }
.thermal-readings strong { display: block; font-size: 35px; line-height: 1.3; font-weight: 600; }
.thermal-readings strong small { font-size: 18px; }
.thermal-out strong { color: #ffce7e; }
.thermal-in strong { color: #aee3ee; }
.thermal-readings > p { grid-column: 1 / -1; color: #d2dddd; font-size: 10px; line-height: 1.4; }
.city-heat { position: absolute; inset: 0; background: linear-gradient(115deg, transparent 20%, #d9862c75 70%, #ffce7e40); opacity: var(--heat); pointer-events: none; }
.heat-flow { position: absolute; inset: 0; width: 100%; height: 100%; color: #ffce7e; opacity: calc(.06 + var(--heat) * .34); pointer-events: none; }
.heat-flow path { stroke-dasharray: 140 45 16 90; animation: heat-rise 12s linear infinite; animation-play-state: paused; }
.heat-flow path:nth-child(2n) { animation-delay: -4s; }
.city-scene.is-visible .heat-flow path { animation-play-state: running; }
@keyframes heat-rise { to { stroke-dashoffset: 582; } }
.thermal-control { grid-column: 1 / -1; display: block; padding-top: 12px; border-top: 1px solid #7b908f70; cursor: pointer; }
.thermal-control > span { display: flex; justify-content: space-between; gap: 16px; font-size: 12px; color: #fff; }
.thermal-control > span > span { color: #d2dddd; font-size: 11px; }
.thermal-control input { display: block; appearance: none; -webkit-appearance: none; width: 100%; height: 28px; margin: 5px 0 0; background: transparent; cursor: ew-resize; accent-color: #ffce7e; }
.thermal-control input::-webkit-slider-runnable-track { height: 3px; background: #839998; border-radius: 2px; }
.thermal-control input::-moz-range-track { height: 3px; background: #839998; border-radius: 2px; }
.thermal-control input::-webkit-slider-thumb { appearance: none; -webkit-appearance: none; width: 19px; height: 19px; margin-top: -8px; border-radius: 50%; background: #ffce7e; border: 3px solid #17282b; box-shadow: 0 0 0 1px #ffce7e; }
.thermal-control input::-moz-range-thumb { width: 13px; height: 13px; border-radius: 50%; background: #ffce7e; border: 3px solid #17282b; box-shadow: 0 0 0 1px #ffce7e; }
.thermal-control input:focus-visible { outline: 2px solid #aee3ee; outline-offset: 3px; border-radius: 2px; }
.yusef-edition .studio-intro { top: 25%; }
.yusef-edition .studio-title { font-size: clamp(30px, 3.15vw, 46px); line-height: 1.12; font-weight: 550; letter-spacing: -.025em; }
.studio-title em { color: #aee3ee; font-style: normal; }
.yusef-edition .studio-intro h1 { margin-bottom: 22px; letter-spacing: -.035em; }
.studio-actions .knopf img, .text-action img { transition: transform 180ms ease-out; }
.studio-actions .knopf:hover img { transform: translateY(3px); }
.text-action:hover img { transform: translateX(4px); }
@media (prefers-reduced-motion: reduce) {
  .city-scene .heat-flow path { animation: none; }
  .studio-actions .knopf img, .text-action img { transition: none; }
}
.feedback-section { padding: 100px 0; scroll-margin-top: 112px; }
.section-heading { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: end; gap: 60px; margin-bottom: 44px; }
.section-heading > p { max-width: 500px; }
.section-heading h2 { margin: 0; font-size: 46px; }
.hell .source-note { color: #526469; font-size: 12px; line-height: 1.6; margin-top: 20px; max-width: 880px; }
.text-action { display: inline-flex; align-items: center; gap: 12px; color: #1b505b; font-size: 14px; line-height: 1.5; text-decoration: underline; text-underline-offset: 5px; }
.text-action img { width: 18px; height: 18px; flex: none; }
.icon-button { width: 40px; height: 40px; flex: none; display: inline-flex; align-items: center; justify-content: center; padding: 0; background: #f9fbfa; border: 1px solid #becbc7; border-radius: 3px; cursor: pointer; }
.icon-button:hover { background: #e0eae6; }
.icon-button img { width: 18px; height: 18px; }
.icon-button[hidden], .map-actions[hidden] { display: none; }
.segmented { display: inline-flex; padding: 4px; gap: 4px; background: #dbe4e0; border-radius: 4px; }
.segmented button { background: transparent; border: 0; border-radius: 2px; padding: 12px 18px; color: #304c53; font: 550 14px Archivo, sans-serif; cursor: pointer; min-height: 44px; }
.segmented button[aria-pressed="true"] { background: #fff; color: #153f47; }
.segmented button:hover { background: #eff4f1; }
.cargo-section { background: #eaf0ed; }
.cargo-toolbar { display: flex; gap: 22px; align-items: center; justify-content: space-between; }
.cargo-view { position: relative; height: 480px; width: 100%; touch-action: pan-y; }
.cargo-view canvas { display: block; width: 100%; height: 100%; }
.cargo-poster { position: absolute; inset: 0; }
.cargo-poster img { display: block; width: 100%; height: 100%; object-fit: contain; }
.cargo-view.has-poster:not([data-ready="error"]) + .cargo-feedback .cargo-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.cargo-view[data-ready="error"] + .cargo-feedback { display: flex; flex-wrap: wrap; gap: 16px 24px; align-items: center; margin-bottom: 24px; }
.cargo-status { margin: 0; flex: 1 1 24rem; font-size: 14px; text-align: left; }
.cargo-reset { position: absolute; bottom: 20px; right: 0; z-index: 1; }
.cargo-retry { display: inline-flex; align-items: center; justify-content: center; gap: 8px; flex: none; min-height: 44px; padding: 12px 18px; background: #fff; color: #163e47; font: inherit; border: 1px solid #839b96; border-radius: 3px; cursor: pointer; }
.cargo-retry img { width: 18px; height: 18px; flex: none; }
.cargo-retry[hidden] { display: none; }
.cargo-summary { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 12px 56px; border-top: 1px solid #bacbc4; padding-top: 24px; }
.cargo-summary h3 { font-size: 25px; }
.cargo-summary p { font-size: 16px; }
.cargo-legend { display: flex; flex-wrap: wrap; gap: 12px 24px; grid-column: 1 / -1; color: #304c53; font-size: 13px; }
.cargo-legend span { display: flex; align-items: center; gap: 8px; }
.cargo-legend i { width: 12px; height: 12px; display: inline-block; border-radius: 2px; }
.cold-swatch { background: #72c8df; }
.dry-swatch { background: #d8b879; }
.application-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.application-grid figure { margin: 0; min-width: 0; }
.application-grid > figure > img { display: block; width: 100%; aspect-ratio: 3 / 2; height: auto; object-fit: cover; }
.application-grid figcaption { padding: 24px 0 0; }
.application-grid h3 { font-size: 24px; margin-bottom: 12px; }
.application-grid p { font-size: 16px; max-width: 480px; }
.vehicle-section { background: #ecf1f3; }
.vehicle-stage { background: #ecf1f3; }
.vehicle-tourbar { display: none; }
.vehicle-tourbar button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; padding: 8px 0 8px 12px; background: transparent; border: 0; color: #153f47; font: 550 12px Archivo, sans-serif; cursor: pointer; }
.vehicle-tourbar button img { width: 16px; height: 16px; }
.vehicle-tourbar button:focus-visible { outline: 2px solid #256677; outline-offset: 2px; }
.vehicle-panorama { overflow-x: auto; scrollbar-width: thin; scrollbar-color: #7a949d #dce6e9; }
.vehicle-panorama img { width: 100%; height: auto; display: block; }
.vehicle-options { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-bottom: 1px solid #b5c7cb; }
.vehicle-options button { min-height: 95px; text-align: left; padding: 22px 14px; border: 0; border-bottom: 3px solid transparent; background: transparent; color: #243e46; cursor: pointer; font-family: Archivo, sans-serif; }
.vehicle-options button:first-child { padding-left: 0; }
.vehicle-options button[aria-pressed="true"] { border-bottom-color: #256677; }
.vehicle-options span { display: block; font-size: 20px; font-weight: 650; }
.vehicle-options small { display: block; margin-top: 8px; font-size: 12px; }
.vehicle-options button:hover { background: #e2e9ec; }
.vehicle-detail { display: flex; justify-content: space-between; gap: 44px; align-items: flex-start; padding: 32px 0 8px; min-height: 200px; }
.vehicle-detail > div { max-width: 700px; }
.vehicle-detail h3 { font-size: 26px; margin-bottom: 12px; }
.vehicle-detail p { font-size: 16px; }
.vehicle-detail .text-action { flex: none; margin-top: 8px; }
.vehicle-detail .source-note { margin-top: 10px; }
.brands-heading { display: flex; justify-content: space-between; gap: 30px; align-items: center; margin-top: 80px; margin-bottom: 26px; }
.brands-heading h3 { font-size: 26px; }
.brand-marquee { overflow: hidden; border-top: 1px solid #b5c7cb; border-bottom: 1px solid #b5c7cb; cursor: pointer; }
.brand-marquee { -webkit-tap-highlight-color: transparent; }
.brand-marquee:focus-visible { outline: 2px solid #256677; outline-offset: 5px; }
.brand-track { display: flex; width: max-content; animation: brand-travel 42s linear infinite; animation-play-state: paused; }
.brand-marquee.in-view:not(.paused) .brand-track { animation-play-state: running; will-change: transform; }
.brand-group { display: flex; flex: none; align-items: center; gap: 70px; padding: 32px 70px 32px 0; }
.brand-group img { display: block; flex: none; width: 120px; height: 52px; object-fit: contain; }
.brand-group img[src$="iveco.svg"] { height: 38px; }
.brand-group img[src$="man.webp"] { transform: scale(1.65); }
.brand-marquee.paused .brand-track { animation-play-state: paused; }
@keyframes brand-travel { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(-50%, 0, 0); } }
.fleet-section { background: #f6f7f6; }
.yusef-edition.fleet-in-view .hoch, .yusef-edition.vehicle-controls-in-view .hoch { visibility: hidden; pointer-events: none; }
#fleetMap .leaflet-tile { image-rendering: auto; }
.yusef-edition .fernvorhang { left: 0; right: 0; }
.fleet-workbench { --fleet-ink: #233330; --fleet-muted: #56655f; --fleet-line: #dbe1dc; --fleet-alert: #a43725; border: 1px solid #bac6be; border-radius: 4px; overflow: hidden; background: #fff; color: var(--fleet-ink); }
.fleet-workbench [hidden] { display: none !important; }
.fleet-workbench .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.fleet-topline { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 24px; padding: 20px 24px; background: #243b33; color: #fff; }
.fleet-name { display: flex; align-items: center; gap: 12px; min-width: 0; }
.fleet-name > img { width: 24px; height: 24px; filter: invert(1); }
.fleet-name h3 { font-size: 19px; color: inherit; }
.fleet-demo { font-size: 11px; font-weight: 500; border: 1px solid #81948a; border-radius: 2px; padding: 4px 6px; color: #e1eee5; }
.yusef-edition .fleet-workbench .fleet-topline > p { color: #eef4f0; font-size: 12px; }
.fleet-overview { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 24px; border-bottom: 1px solid var(--fleet-line); }
.fleet-counts { display: flex; gap: clamp(28px, 5vw, 72px); }
.fleet-counts > div { display: flex; flex-direction: column-reverse; gap: 6px; }
.fleet-counts dt { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--fleet-muted); }
.fleet-counts dd { margin: 0; font-size: 30px; line-height: 1; font-weight: 600; font-variant-numeric: tabular-nums; }
.status-dot { width: 6px; height: 6px; border-radius: 50%; background: #275d4b; }
.status-dot.offline { background: #697772; }
.status-dot.warning { background: var(--fleet-alert); }
.yusef-edition .fleet-workbench .fleet-data-note { color: var(--fleet-muted); font-size: 12px; line-height: 1.6; text-align: right; }
.fleet-toolbar { display: flex; align-items: center; gap: 12px; padding: 16px 24px 10px; }
.fleet-workbench .segmented { background: #edf0ec; padding: 3px; flex: none; }
.fleet-workbench .segmented button { color: var(--fleet-ink); font-size: 12px; padding: 9px 14px; min-height: 38px; }
.fleet-workbench .segmented button[aria-pressed="true"] { background: #fff; box-shadow: 0 1px 3px #23333020; }
.fleet-search { flex: 1; min-width: 130px; }
.fleet-search input, .fleet-filter select { width: 100%; min-height: 44px; background: #fff; color: var(--fleet-ink); font: 13px Archivo, sans-serif; padding: 10px 12px; border: 1px solid #bacbc4; border-radius: 3px; }
.fleet-search input::placeholder { color: var(--fleet-muted); opacity: 1; }
.fleet-filter { min-width: 130px; }
.yusef-edition .fleet-workbench .fleet-result { padding: 0 24px 14px; color: var(--fleet-muted); font-size: 11px; }
.fleet-layout { display: grid; grid-template-columns: 330px minmax(0, 1fr); border-top: 1px solid var(--fleet-line); }
.fleet-map-frame { position: relative; min-height: 454px; background: #e9ece6; isolation: isolate; }
.fleet-map { position: absolute; inset: 0; background: #e9ece6; }
.map-status { position: absolute; z-index: 600; inset: 40% 24px auto; padding: 18px; background: #fff; color: var(--fleet-ink); font-size: 13px; line-height: 1.5; border: 1px solid #c8d2ca; border-radius: 3px; }
.map-ready .map-status { inset: 18px 18px auto; }
.map-status button { display: flex; align-items: center; gap: 8px; padding: 10px 0 0; border: 0; background: none; font: inherit; color: inherit; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.map-status button img { width: 16px; height: 16px; }
.map-actions { position: absolute; left: 16px; bottom: 26px; z-index: 500; display: flex; gap: 6px; }
.map-actions .icon-button { border-color: #a9b9ad; background: #fff; }
.map-actions .icon-button:disabled { opacity: .45; cursor: default; }
.fleet-map .leaflet-control-attribution { font-family: Archivo, sans-serif; font-size: 10px; color: #263c32; background: #fffffff0; }
.fleet-map .leaflet-control-attribution a { color: #244f4a; }
.fleet-map-caption { position: absolute; top: 16px; right: 16px; z-index: 450; padding: 10px 12px; background: #fff; border: 1px solid #bacbc4; border-radius: 3px; pointer-events: none; }
.fleet-map-caption span { display: block; color: var(--fleet-muted); font-size: 11px; }
.fleet-map-caption strong { display: block; margin-top: 5px; color: #275d4b; font-size: 15px; font-weight: 600; font-variant-numeric: tabular-nums; }
.fleet-map-caption.has-warning strong { color: var(--fleet-alert); }
.fleet-marker { display: flex; align-items: center; justify-content: center; color: #fff; background: #275d4b; border: 2px solid #fff; border-radius: 5px; font: 600 11px Archivo, sans-serif; box-shadow: 0 2px 5px #233f3b38; font-variant-numeric: tabular-nums; }
.fleet-marker.warning { background: var(--fleet-alert); }
.fleet-marker.offline { background: #63716c; }
.fleet-marker.selected, .fleet-marker:focus-visible { outline: 2px solid #233330; outline-offset: 3px; }
.fleet-list { border-right: 1px solid var(--fleet-line); min-width: 0; }
.fleet-columns, .row-sensor, .row-model, .sensor-label { display: none; }
.fleet-row { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 6px 12px; width: 100%; min-height: 76px; background: #fff; color: var(--fleet-ink); border: 0; border-bottom: 1px solid var(--fleet-line); padding: 14px 20px; font-family: Archivo, sans-serif; cursor: pointer; text-align: left; }
.row-device { grid-row: 1 / 3; }
.row-reading { text-align: right; }
.row-state { display: flex; justify-content: flex-end; align-items: center; gap: 8px; }
.fleet-row b { display: block; font-size: 13px; font-weight: 600; }
.fleet-row small { font-size: 11px; color: var(--fleet-muted); }
.row-device > small { margin-top: 5px; display: block; }
.fleet-row .row-model { display: none; }
.fleet-row .row-temperature { font-size: 18px; font-variant-numeric: tabular-nums; }
.fleet-row .row-connection { font-size: 10px; font-weight: 500; color: #275d4b; }
.row-connection::before { content: ''; display: inline-block; width: 5px; height: 5px; margin-right: 4px; vertical-align: 1px; border-radius: 50%; background: currentColor; }
.fleet-row.is-offline .row-connection { color: var(--fleet-muted); }
.fleet-row[aria-pressed="true"] { background: #edf2ed; }
.fleet-row.has-warning[aria-pressed="true"] { background: #fbefea; }
.fleet-row:hover { background: #f2f6f4; }
.fleet-row:focus-visible { outline: 2px solid #275d4b; outline-offset: -3px; }
.fleet-row.has-warning .row-status, .fleet-row.has-warning .row-temperature { color: var(--fleet-alert); }
.fleet-workbench[data-view="list"] .fleet-layout { display: block; }
.fleet-workbench[data-view="list"] .fleet-list { border-right: 0; }
.fleet-workbench[data-view="list"] .fleet-row, .fleet-workbench[data-view="list"] .fleet-columns { display: grid; grid-template-columns: minmax(140px, 1.4fr) 1fr 1fr .7fr 1fr 1fr; gap: 16px; padding: 16px 24px; }
.fleet-workbench[data-view="list"] .fleet-columns { font-size: 11px; color: var(--fleet-muted); background: #f5f7f5; border-bottom: 1px solid var(--fleet-line); }
.fleet-workbench[data-view="list"] .row-device { grid-row: auto; }
.fleet-workbench[data-view="list"] .row-reading { text-align: left; }
.fleet-workbench[data-view="list"] .row-state, .fleet-workbench[data-view="list"] .row-sensor, .fleet-workbench[data-view="list"] .row-model { display: block; }
.fleet-workbench[data-view="list"] .row-state small { display: block; margin-top: 6px; }
.fleet-workbench[data-view="list"] .row-temperature { font-size: 16px; }
.fleet-selected { padding: 24px; border-top: 1px solid var(--fleet-line); background: #fbfcfa; }
.fleet-device-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.fleet-selected .fleet-current { font-size: 15px; color: var(--fleet-ink); font-weight: 600; }
.yusef-edition .fleet-workbench .fleet-model, .yusef-edition .fleet-workbench .fleet-connection { margin-top: 5px; font-size: 11px; color: var(--fleet-muted); }
.fleet-detail { display: grid; grid-template-columns: 1fr 2fr; gap: 32px; padding: 22px 0; }
.reading-label { font-size: 11px; color: var(--fleet-muted); }
.fleet-selected .fleet-temperature { margin: 6px 0; font-size: 38px; line-height: 1.2; color: #275d4b; font-variant-numeric: tabular-nums; white-space: nowrap; }
.fleet-selected.has-warning .fleet-temperature { color: var(--fleet-alert); }
.fleet-selected.is-offline .fleet-temperature { color: var(--fleet-muted); }
.fleet-temperature small { font-size: 18px; }
.yusef-edition .fleet-workbench .fleet-message { font-size: 11px; color: var(--fleet-muted); }
.fleet-sensors { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-content: center; }
.fleet-sensors dt { font-size: 11px; color: var(--fleet-muted); margin-bottom: 7px; }
.fleet-sensors dd { margin: 0; font-size: 16px; font-weight: 550; font-variant-numeric: tabular-nums; }
.fleet-sensors dd small { font-size: 11px; font-weight: 400; }
.fleet-selected .fleet-alert { display: flex; align-items: flex-start; gap: 8px; padding-top: 14px; border-top: 1px solid var(--fleet-line); font-size: 12px; line-height: 1.5; color: var(--fleet-alert); }
.fleet-alert img { flex: none; width: 18px; height: 18px; }
.fleet-selected .fleet-alert.is-ok { color: #286154; }
.fleet-selected .fleet-alert.is-offline { color: var(--fleet-muted); }
.fleet-list #fleetEmpty { font-size: 13px; padding: 28px 24px; color: var(--fleet-muted); }
.fleet-demo-controls { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 24px; border-top: 1px solid var(--fleet-line); }
.fleet-demo-controls > span { font-size: 12px; color: var(--fleet-muted); }
.fleet-workbench input:focus-visible, .fleet-workbench select:focus-visible, .fleet-workbench .segmented button:focus-visible { outline: 2px solid #275d4b; outline-offset: 3px; }
.fettclean-contact { margin-top: 34px; border-top: 1px solid #c5d0d1; padding-top: 26px; }
.fettclean-contact > img { width: 170px; height: auto; display: block; margin-bottom: 10px; }
.fettclean-contact > p { font-size: 13px; margin-bottom: 18px; }
@media (max-width: 1100px) {
  .yusef-edition .nav { gap: 18px; font-size: 12px; }
  .fettclean-connection { left: 125px; gap: 12px; }
  .fettclean-logo { width: 100px; }
  .thermal-readings { right: 32px; width: 260px; }
  .section-heading { gap: 36px; }
  .section-heading h2 { font-size: 38px; }
  .vehicle-options span { font-size: 18px; }
}
@media (max-width: 820px) {
  .yusef-edition .hoch { visibility: hidden; pointer-events: none; }
  .yusef-edition .kopf { height: 80px; min-height: 80px; padding: 14px 22px; }
  .fettclean-connection { left: 105px; top: 19px; gap: 0; }
  .fettclean-logo { width: 108px; height: 30px; }
  .fettclean-connection .brand-join { display: none; }
  .fettclean-connection small { font-size: 9px; text-align: left; }
  .menu-toggle { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 10px; border: 0; background: transparent; cursor: pointer; }
  .menu-toggle img { width: 24px; height: 24px; }
  .yusef-edition .nav { display: none; position: absolute; top: 80px; left: 0; right: 0; padding: 12px 22px 22px; background: #f6f7f6; border-bottom: 1px solid #c5d0d1; flex-direction: column; gap: 0; font-size: 17px; }
  .nav-open.yusef-edition .nav { display: flex; }
  .yusef-edition .nav a { padding: 13px 0; width: fit-content; }
  .city-scene img { object-position: 55% center; }
  .city-shade { background: linear-gradient(180deg, rgba(10,23,25,.8), rgba(10,23,25,.2) 43%, rgba(10,23,25,.12)); }
  .yusef-edition .studio-intro { top: 112px; }
  .yusef-edition #t1 { top: 112px; transform: none; }
  .yusef-edition .studio-intro h1 { font-size: 48px; margin-bottom: 12px; }
  .yusef-edition .studio-intro .studio-title { font-size: 23px; }
  .yusef-edition .studio-actions .studio-link { display: none; }
  .yusef-edition .studio-caption { display: none; }
  .thermal-readings { left: 22px; right: 22px; width: auto; top: auto; bottom: 20px; padding: 12px 16px 10px; gap: 3px 20px; }
  .thermal-readings strong { font-size: 27px; }
  .thermal-readings > div { align-items: center; }
  .thermal-readings > div > span { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
  .thermal-readings > p { font-size: 9px; }
  .thermal-readings img { width: 17px; height: 17px; }
  .thermal-readings strong small { font-size: 14px; }
  .feedback-section { padding: 64px 0; scroll-margin-top: 94px; }
  .section-heading { grid-template-columns: 1fr; gap: 20px; margin-bottom: 28px; }
  .section-heading h2 { font-size: 32px; }
  .section-heading > p { font-size: 16px; }
  .cargo-toolbar { flex-direction: column; align-items: flex-start; gap: 18px; }
  .segmented { max-width: 100%; }
  .segmented button { padding: 10px 12px; font-size: 12px; }
  .cargo-view { height: 330px; }
  .cargo-summary { grid-template-columns: 1fr; gap: 16px; }
  .cargo-summary h3 { font-size: 24px; }
  .cargo-legend { font-size: 12px; gap: 12px; }
  .application-grid { grid-template-columns: 1fr; gap: 40px; }
  .application-grid h3 { font-size: 24px; }
  .vehicle-tourbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; border-bottom: 1px solid #b5c7cb; color: #304c53; font-size: 11px; }
  .vehicle-panorama img { width: auto; min-width: 100%; height: clamp(180px, 29svh, 270px); max-width: none; }
  .vehicle-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vehicle-options button { min-height: 70px; padding: 12px 10px; }
  .vehicle-options button:first-child { padding-left: 10px; }
  .vehicle-options span { font-size: 16px; }
  .vehicle-options small { font-size: 11px; }
  .vehicle-detail { flex-direction: column; gap: 12px; min-height: 290px; }
  .vehicle-detail h3 { font-size: 24px; }
  .vehicle-detail .text-action { margin-top: 0; }
  .brands-heading { margin-top: 48px; gap: 18px; }
  .brands-heading h3 { font-size: 23px; }
  .brand-group { gap: 38px; padding: 26px 38px 26px 0; }
  .brand-group img { width: 100px; height: 44px; }
  .fleet-topline { padding: 16px; gap: 10px; }
  .fleet-name { gap: 8px; flex-wrap: wrap; }
  .fleet-name h3 { font-size: 16px; }
  .fleet-name > img { width: 20px; height: 20px; }
  .yusef-edition .fleet-workbench .fleet-topline > p { width: 100%; padding-left: 28px; font-size: 11px; }
  .fleet-overview { padding: 20px 16px; gap: 12px; flex-wrap: wrap; }
  .fleet-counts { gap: 38px; }
  .fleet-counts dd { font-size: 27px; }
  .yusef-edition .fleet-workbench .fleet-data-note { font-size: 11px; text-align: left; }
  .yusef-edition .fleet-workbench .fleet-data-note { width: 100%; }
  .fleet-toolbar { display: grid; grid-template-columns: minmax(0, 1fr) 120px; gap: 10px; padding: 14px 12px 10px; }
  .fleet-toolbar .segmented { grid-column: 1 / -1; display: flex; }
  .fleet-workbench .segmented button { flex: 1; padding: 10px 8px; min-height: 44px; }
  .fleet-filter, .fleet-search { min-width: 0; }
  .fleet-search input, .fleet-filter select { font-size: 16px; padding: 10px 8px; }
  .yusef-edition .fleet-workbench .fleet-result { padding: 0 14px 12px; }
  .fleet-layout { grid-template-columns: 1fr; }
  .fleet-map-frame { grid-row: 1; min-height: 340px; border-bottom: 1px solid var(--fleet-line); }
  .fleet-list { border-right: 0; }
  .fleet-row { padding: 14px; min-height: 76px; }
  .fleet-workbench[data-view="list"] .fleet-columns { display: none; }
  .fleet-workbench[data-view="list"] .fleet-row { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 18px 14px; gap: 18px 10px; }
  .fleet-workbench[data-view="list"] .row-device { grid-column: 1; grid-row: 1; }
  .fleet-workbench[data-view="list"] .row-state { grid-column: 2; grid-row: 1; text-align: right; }
  .fleet-workbench[data-view="list"] .sensor-label { display: block; margin-bottom: 7px; }
  .fleet-workbench[data-view="list"] .row-sensor:last-of-type { grid-column: 1; }
  .fleet-workbench[data-view="list"] .row-sensor b { font-size: 12px; }
  .fleet-selected { padding: 20px 14px; }
  .fleet-device-heading { align-items: flex-start; flex-direction: column; gap: 4px; }
  .fleet-detail { grid-template-columns: 1fr; gap: 24px; }
  .fleet-sensors { gap: 22px 12px; }
  .fleet-sensors dd { font-size: 15px; }
  .fleet-selected .fleet-temperature { font-size: 34px; }
  .fleet-demo-controls { padding: 14px; align-items: stretch; flex-direction: column; }
  .fleet-demo-controls .segmented { display: flex; }
  .map-actions { left: 12px; bottom: 30px; }
  .map-actions .icon-button { width: 44px; height: 44px; }

}
@media (max-width: 380px) {
  .yusef-edition .studio-intro h1 { font-size: 40px; }
  .yusef-edition .studio-intro .studio-title { font-size: 20px; }
  .yusef-edition .studio-intro { top: 102px; }
  .thermal-readings { left: 16px; right: 16px; padding: 10px 12px; gap: 3px 12px; }
  .thermal-readings > div { gap: 6px; font-size: 10px; }
  .thermal-readings > div > span { gap: 6px; }
  .thermal-readings strong { font-size: 24px; }
  .section-heading h2 { font-size: 29px; }
  .fleet-toolbar { grid-template-columns: 1fr; }
  .fleet-sensors { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fleet-workbench[data-view="list"] .fleet-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fleet-workbench[data-view="list"] .row-device { grid-column: 1; }
  .fleet-workbench[data-view="list"] .row-state { grid-column: 2; }
}
@media (max-height: 560px) and (max-width: 820px) {
  .yusef-edition .studio-intro { top: 96px; }
  .yusef-edition .studio-intro h1 { font-size: 34px; margin-bottom: 6px; }
  .yusef-edition .studio-intro .studio-title { font-size: 18px; }
  .yusef-edition .studio-actions { margin-top: 12px; }
  .yusef-edition .studio-actions .knopf { padding: 8px 12px; }
  .thermal-readings { bottom: 12px; }
}
@media (max-width: 1100px) and (max-height: 480px) and (orientation: landscape) {
  .yusef-edition .kopf { height: 64px; min-height: 64px; padding: 6px 22px; }
  .fettclean-connection { left: 105px; top: 10px; gap: 0; }
  .fettclean-logo { width: 100px; height: 27px; }
  .fettclean-connection .brand-join { display: none; }
  .fettclean-connection small { font-size: 9px; text-align: left; }
  .markeziel { left: 22px; top: 6px; width: 62px; height: 52px; }
  .menu-toggle { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 10px; border: 0; background: transparent; cursor: pointer; }
  .menu-toggle img { width: 24px; height: 24px; }
  .yusef-edition .nav { display: none; position: absolute; top: 64px; left: 0; right: 0; max-height: calc(100svh - 64px); overflow: auto; padding: 12px 22px 22px; background: #f6f7f6; border-bottom: 1px solid #c5d0d1; flex-direction: column; gap: 0; font-size: 17px; }
  .nav-open.yusef-edition .nav { display: flex; }
  .yusef-edition .nav a { padding: 13px 0; width: fit-content; }
  .yusef-edition .studio-intro { width: 43%; left: 22px; right: auto; top: 78px; }
  .yusef-edition .studio-intro h1 { font-size: 26px; margin-bottom: 6px; }
  .yusef-edition .studio-intro .studio-title { font-size: 18px; line-height: 1.12; }
  .yusef-edition .studio-description, .yusef-edition .studio-caption, .yusef-edition .studio-link { display: none; }
  .yusef-edition .studio-actions { margin-top: 8px; }
  .yusef-edition .studio-actions .knopf { height: 40px; padding: 8px 12px; font-size: 13px; }
  .yusef-edition #t1, .yusef-edition #t2 { width: 43%; top: 86px; left: 22px; transform: none; }
  .yusef-edition #t1 h2, .yusef-edition #t2 h2 { font-size: 28px; }
  .thermal-readings { left: 22px; right: auto; top: auto; bottom: 10px; width: 43%; padding: 8px 10px; gap: 2px 10px; }
  .thermal-readings strong { font-size: 18px; }
  .thermal-readings strong small { font-size: 10px; }
  .thermal-readings > div { font-size: 10px; gap: 4px; align-items: center; }
  .thermal-readings > div > span { display: flex; align-items: baseline; gap: 3px; flex-wrap: nowrap; }
  .thermal-readings img { width: 12px; height: 12px; }
  .thermal-readings > p { font-size: 9px; }
  .thermal-control { padding-top: 4px; }
  .thermal-control input { margin-top: 3px; }
  .story-fallback #dunkelraum { min-height: 0; }
  .story-fallback #markeDunkel { left: 22px; top: 6px; width: 62px; height: 52px; }
}
@media (prefers-reduced-motion: reduce) {
  .brand-marquee:not(.motion-enabled) .brand-track { animation: none; }
  .brand-marquee:not(.motion-enabled) { overflow-x: auto; }
  .brand-marquee:not(.motion-enabled) .brand-group[aria-hidden="true"] { display: none; }
}

/* Give normal phone swipes enough room to actually reveal the whole fleet. */
@media (max-width: 820px) and (orientation: portrait) and (prefers-reduced-motion: no-preference) {
  .vehicle-story { height: calc(var(--vehicle-height, 430px) + max(340px, 65svh)); }
  .vehicle-stage { position: sticky; top: 92px; }
}

/* The monitoring overview and history share one stable, viewport-sized frame. */
.fleet-track { --fleet-top: 108px; --fleet-height: min(780px, calc(100svh - 132px)); position: relative; height: calc(var(--fleet-height) + 140svh); }
.fleet-track .fleet-workbench { --history-blend: 0; position: sticky; top: var(--fleet-top); height: var(--fleet-height); display: flex; flex-direction: column; }
.fleet-track .fleet-topline { flex: none; padding: 14px 20px; min-height: 52px; }
.fleet-viewbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 20px; background: #f8faf7; border-bottom: 1px solid var(--fleet-line); }
.fleet-scroll-cue { font-size: 11px; color: var(--fleet-muted); }
.fleet-scroll-cue > span { margin-left: 8px; }
.fleet-stage { flex: 1; min-height: 0; position: relative; }
.fleet-dashboard { position: absolute; inset: 0; display: flex; flex-direction: column; opacity: calc(1 - var(--history-blend)); }
.fleet-dashboard[inert], .fleet-history[inert] { pointer-events: none; }
.fleet-dashboard .fleet-overview { flex: none; padding: 12px 20px; }
.fleet-dashboard .fleet-counts dd { font-size: 24px; }
.fleet-dashboard .fleet-counts > div { gap: 4px; }
.fleet-dashboard .fleet-toolbar { flex: none; padding: 10px 20px 8px; }
.yusef-edition .fleet-dashboard .fleet-result { padding: 0 20px 8px; }
.fleet-dashboard .fleet-layout { flex: 1; min-height: 0; grid-template-columns: 270px minmax(0, 1fr); }
.fleet-dashboard .fleet-map-frame { min-height: 0; }
.fleet-dashboard .fleet-list { overflow: auto; overscroll-behavior-y: contain; }
.fleet-dashboard .fleet-row { min-height: 62px; padding: 10px 16px; }
.fleet-track [data-view="list"] .fleet-layout { display: flex; }
.fleet-track [data-view="list"] .fleet-list { width: 100%; }
.fleet-inspector { position: relative; flex: none; background: #fbfcfa; border-top: 1px solid var(--fleet-line); z-index: 650; }
.fleet-inspector > summary { display: flex; align-items: center; gap: 16px; list-style: none; cursor: pointer; padding: 12px 20px; }
.fleet-inspector > summary::-webkit-details-marker { display: none; }
.fleet-inspector summary > span:first-child { flex: 1; min-width: 0; }
.fleet-inspector summary b { display: block; font-size: 13px; font-weight: 600; }
.fleet-inspector summary small { display: block; margin-top: 4px; font-size: 11px; color: var(--fleet-muted); }
.fleet-inspector summary strong { font-size: 24px; color: #275d4b; white-space: nowrap; font-variant-numeric: tabular-nums; }
.fleet-inspector.has-warning summary strong { color: var(--fleet-alert); }
.inspector-chevron { font-size: 20px; }
.fleet-inspector[open] .inspector-chevron { transform: rotate(180deg); }
.fleet-inspector .fleet-selected { position: absolute; bottom: 100%; left: 0; right: 0; max-height: calc(var(--fleet-height) - 210px); overflow: auto; padding: 20px; border: 1px solid var(--fleet-line); box-shadow: 0 -8px 24px #20372e16; }
.fleet-inspector .fleet-detail { padding: 14px 0; }
.fleet-inspector .fleet-temperature { font-size: 32px; }
.fleet-inspector .fleet-sensors { gap: 12px; }
.fleet-dashboard .fleet-demo-controls { flex: none; padding: 8px 20px; }
.fleet-history { position: absolute; inset: 0; padding: 24px 32px; display: flex; flex-direction: column; justify-content: flex-start; overflow: auto; opacity: var(--history-blend); background: #fbfcfa; }
.fleet-history-heading { flex: none; margin-top: auto; }
.fleet-history .fernbild { flex: none; margin-bottom: auto; }
.compact-map .fleet-map-caption { display: none; }
.compact-map .map-actions { flex-direction: column; left: 12px; bottom: 28px; gap: 4px; }
.yusef-edition .fleet-history-heading > p { font-size: 12px; color: #53665d; margin-bottom: 8px; }
.fleet-history-heading h3 { font-size: clamp(22px, 2.4vw, 34px); font-weight: 600; letter-spacing: -.03em; }
.fleet-history .fernbild { border: 0; margin: 16px 0 auto; }
.fleet-history .fernkopf { padding: 0 0 16px; flex-wrap: nowrap; align-items: center; }
.yusef-edition .fleet-history .jetzt { font-size: 64px; line-height: 1; margin: 0; }
.yusef-edition .fleet-history .wozu { font-size: 12px; margin: 8px 0 0; }
.yusef-edition .fleet-history .lauf { font-size: 12px; max-width: 290px; margin: 0; }
.yusef-edition .fleet-history .fernmeldung { font-size: 11px; line-height: 1.4; padding: 6px 9px; color: #fff; }
.yusef-edition .fleet-history .fernmeldung.ruhig { color: #143b42; }
.fleet-history .fernsvg { max-height: 210px; }
.fleet-history .fernfuss { font-size: 11px; gap: 8px; padding: 12px 0; }
.fleet-history .ferntabelle { margin-bottom: 0; }
.fleet-history .ferntabelle summary { min-height: 32px; padding: 8px 0; font-size: 12px; }
.fleet-history .ferntabelle details[open] { position: absolute; inset: 16px; padding: 16px; background: #fbfcfa; z-index: 2; overflow: auto; border: 1px solid var(--fleet-line); }
.fleet-history .ferntabelle table { width: 100%; }
.fleet-progress { flex: none; height: 3px; background: #e0e7e0; }
.fleet-progress span { display: block; height: 100%; background: #386f5b; transform-origin: left; transform: scaleX(var(--fleet-progress, 0)); }
@media (pointer: coarse) { .fleet-map.leaflet-container { touch-action: pan-y; } }
@media (max-width: 820px) {
  .fleet-track { --fleet-top: 92px; --fleet-height: calc(100svh - 104px); }
  .fleet-track .fleet-topline { padding: 10px 12px; flex-wrap: nowrap; gap: 8px; }
  .fleet-track .fleet-name { flex-wrap: nowrap; gap: 7px; }
  .fleet-track .fleet-name h3 { font-size: 14px; }
  .fleet-track .fleet-demo { font-size: 10px; }
  .yusef-edition .fleet-track .fleet-topline > p { width: auto; padding: 0; font-size: 11px; }
  .fleet-viewbar { padding: 6px 10px; }
  .fleet-viewbar .segmented { display: flex; width: 100%; }
  .fleet-scroll-cue { display: none; }
  .fleet-dashboard .fleet-overview { flex-wrap: nowrap; padding: 10px 12px; }
  .fleet-dashboard .fleet-counts { gap: 26px; }
  .fleet-dashboard .fleet-counts dd { font-size: 22px; }
  .fleet-dashboard .fleet-counts dt { font-size: 10px; }
  .yusef-edition .fleet-dashboard .fleet-data-note { width: auto; font-size: 10px; text-align: right; }
  .fleet-dashboard .fleet-toolbar { grid-template-columns: minmax(0, 1fr) 120px; gap: 8px; padding: 8px 10px; }
  .fleet-dashboard .fleet-toolbar input, .fleet-dashboard .fleet-toolbar select { min-height: 42px; padding: 8px; }
  .yusef-edition .fleet-dashboard .fleet-result { padding: 0 12px 8px; font-size: 10px; }
  .fleet-dashboard .fleet-layout { grid-template-columns: 1fr; }
  .fleet-track [data-view="map"] .fleet-list { display: none; }
  .fleet-dashboard .fleet-map-frame { border-bottom: 0; }
  .fleet-map-caption { padding: 8px 10px; top: 12px; right: 12px; }
  .fleet-inspector > summary { padding: 10px 12px; gap: 10px; }
  .fleet-inspector summary b { font-size: 12px; }
  .fleet-inspector summary strong { font-size: 22px; }
  .fleet-inspector .fleet-selected { padding: 16px; }
  .fleet-inspector .fleet-detail { grid-template-columns: 1fr; gap: 12px; }
  .fleet-inspector .fleet-device-heading { flex-direction: row; }
  .fleet-inspector .fleet-sensors { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .fleet-dashboard .fleet-demo-controls { padding: 6px 10px; display: block; }
  .fleet-dashboard .fleet-demo-controls > span { display: none; }
  .fleet-history { padding: 18px 16px; justify-content: flex-start; }
  .fleet-history-heading { margin-top: 0; }
  .fleet-history-heading h3 { font-size: 25px; max-width: 280px; }
  .yusef-edition .fleet-history-heading > p { font-size: 10px; line-height: 1.5; }
  .fleet-history .fernbild { margin-top: 22px; }
  .fleet-history .fernkopf { flex-direction: column; align-items: flex-start; padding-bottom: 14px; gap: 12px; }
  .yusef-edition .fleet-history .jetzt { font-size: 52px; }
  .yusef-edition .fleet-history .lauf { display: none; }
  .fleet-history .fernhuelle { margin: 10px -10px 0; }
  .fleet-history .fernsvg { height: 150px; max-height: none; }
  .fleet-history .fernsvg .achse { font-size: 22px; }
  .fleet-history .fernfuss { display: grid; font-size: 11px; line-height: 1.5; padding: 14px 0 8px; }
}
@media (max-width: 350px) {
  .fleet-track .fleet-name > img { display: none; }
  .fleet-dashboard .fleet-counts { gap: 22px; }
  .yusef-edition .fleet-dashboard .fleet-data-note { font-size: 9px; }
  .fleet-inspector summary b { font-size: 11px; }
  .fleet-history { padding: 16px 12px; }
  .fleet-history-heading h3 { font-size: 23px; }
  .fleet-history .fernbild { margin-top: 16px; }
  .fleet-history .fernsvg { height: 130px; }
}
@media (prefers-reduced-motion: reduce), (max-height: 660px), (min-width: 821px) and (max-height: 740px) {
  .fleet-track { height: auto; --fleet-height: 680px; }
  .fleet-track .fleet-workbench { position: relative; top: auto; }
  .fleet-progress, .fleet-scroll-cue { display: none; }
}
