.language-menu,.theme-menu{flex:none;position:relative}.language-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.language-menu select,.theme-menu select{appearance:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);min-height:42px;padding:8px;font-size:13px;max-width:130px}.theme-menu select{max-width:82px}.header{gap:16px}.header .brand{margin-inline-end:auto}.header .header-actions{gap:13px}.header .nav{gap:20px}[dir=rtl] .leaflet-container,[dir=rtl] .map-shell{direction:ltr}[dir=rtl] .form-input[type=email],[dir=rtl] .form-input[type=password],[dir=rtl] input[type=number],[dir=rtl] input[type=date],[dir=rtl] input[type=month]{direction:ltr;text-align:right}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] .brand{letter-spacing:normal}[dir=rtl] .location-field,[dir=rtl] .driver-card,[dir=rtl] .receipt-row{text-align:right}[dir=rtl] .plus-card ul,[dir=rtl] .plus-benefits{padding-inline-start:18px;padding-inline-end:0}[dir=rtl] .language-menu,[dir=rtl] .theme-menu{direction:ltr}
[data-theme=dark]{--ink:#eef2e9;--muted:#abb4a4;--line:#354030;--bg:#131713;--surface:#20271e;--yellow-soft:#37351b;--green:#e3cf6f;--red:#f48f8f;--dispatch-line:#354030;color-scheme:dark;background:#131713;color:#eef2e9}[data-theme=dark] body,[data-theme=dark] .panel,[data-theme=dark] .header,[data-theme=dark] .footer,[data-theme=dark] .workspace{background:var(--bg);color:var(--ink)}[data-theme=dark] .brand-mark{color:#20251f}[data-theme=dark] .primary{background:#eef2e9;color:#182014}[data-theme=dark] .primary.yellow{background:var(--yellow);color:#20251f}[data-theme=dark] .secondary,[data-theme=dark] .choice,[data-theme=dark] .form-input,[data-theme=dark] .note-field,[data-theme=dark] .search-input,[data-theme=dark] .money-input,[data-theme=dark] .comparison select{background:var(--surface);color:var(--ink);border-color:var(--line)}[data-theme=dark] .choice.selected,[data-theme=dark] .quick-destination,[data-theme=dark] .tips .selected{background:var(--yellow-soft);color:var(--ink)}[data-theme=dark] dialog{background:var(--bg);color:var(--ink);border-color:var(--line)}[data-theme=dark] dialog::backdrop{background:#000b}[data-theme=dark] .close,[data-theme=dark] .avatar,[data-theme=dark] .empty-icon{background:var(--surface);color:var(--ink)}[data-theme=dark] .mobile-nav,[data-theme=dark] .mobile-map-toggle,[data-theme=dark] .quote-card,[data-theme=dark] .offer,[data-theme=dark] .driver-card,[data-theme=dark] .location-field{background:var(--surface);color:var(--ink);border-color:var(--line)}[data-theme=dark] .mobile-nav a.active{background:var(--yellow-soft);color:var(--yellow)}[data-theme=dark] .test-banner,[data-theme=dark] .simulation-hint,[data-theme=dark] .warning-copy,[data-theme=dark] .fair-card{background:var(--yellow-soft);color:var(--ink)}[data-theme=dark] .fair-card p,[data-theme=dark] .driver-card small,[data-theme=dark] .offer small,[data-theme=dark] .availability,[data-theme=dark] .availability p{color:var(--muted)}[data-theme=dark] .chat-message{background:var(--surface)}[data-theme=dark] .chat-message.mine{background:#253e2a}[data-theme=dark] .chat-message small{color:var(--muted)}[data-theme=dark] .bear-button.chosen,[data-theme=dark] .bear-result .chosen{color:#f6d64b;--bear-snout:#283122}[data-theme=dark] .toast{background:#e8eee2;color:#172014}[data-theme=dark] .toast.error{background:#562626;color:#ffe8e8}[data-theme=dark] .connection-error{background:#562626;color:#ffe8e8}[data-theme=dark] .leaflet-tile-pane{filter:grayscale(1) invert(1) contrast(1.12)}[data-theme=dark] .map-pin,[data-theme=dark] .car-pin{color:#20251f}[data-theme=dark] .leaflet-tooltip,[data-theme=dark] .route-info,[data-theme=dark] .area-tag,[data-theme=dark] .map-center,[data-theme=dark] .leaflet-control-zoom a{background:var(--surface);color:var(--ink);border-color:var(--line)}[data-theme=dark] .leaflet-control-attribution{background:#131713f0!important;color:var(--muted)}[data-theme=dark] .leaflet-control-attribution a{color:#c7d5bb}[data-theme=dark] .recovery-secret{background:var(--surface);color:var(--ink)}[data-theme=dark] .plate{background:#dce3d5;color:#1c2717}
@media(max-width:1150px) and (min-width:901px){.header{padding-inline:20px;gap:10px}.header .nav{gap:12px}.header .nav a,.header .header-actions a{font-size:12px}.brand{font-size:21px}.brand small{display:none}}
@media(max-width:900px){.header{gap:8px}.header .mobile-fair-link{display:none}.language-menu select{width:112px;padding-inline:5px;font-size:12px}.theme-menu select{width:68px;padding-inline:4px;font-size:12px}.header .brand{font-size:21px;gap:7px}.header .brand-mark{width:34px;height:36px}.brand-mark img{width:100%;height:100%}}
@media(max-width:380px){.header{padding-inline:12px;gap:5px}.header .brand{font-size:18px;gap:5px}.language-menu select{width:101px}.theme-menu select{width:60px}}

.brand-mark{padding:0;overflow:hidden}.brand-mark img{display:block;width:100%;height:100%}.language-menu select{width:64px!important;max-width:64px;padding-inline:8px!important}.theme-menu select{width:78px;max-width:78px}.header .brand{direction:ltr}[lang=ar]{font-family:"Segoe UI",Tahoma,Arial,sans-serif}[lang=ar] .small-copy,[lang=ar] .helper,[lang=ar] .intro{line-height:1.8}[lang=ar] .small-copy{font-size:13px}[data-theme=dark] .quick-destinations button,[data-theme=dark] .swap{background:var(--surface);color:var(--ink);border-color:var(--line)}[data-theme=dark] .trip-options{color:var(--muted)}
.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0}.mobile-nav .mobile-fair-link:not(.active){background:transparent}

@media(max-width:900px){.mobile-nav .mobile-fair-link{display:flex;margin:0;font-size:11px;white-space:normal}.mobile-nav a{min-width:0}.mobile-nav a span{font-size:10px}}

.theme-menu select{width:86px;max-width:86px}[lang=ar] .desk-trip summary::after{content:"التفاصيل +"}[lang=ar] .desk-trip[open] summary::after{content:"التفاصيل −"}

/* Override the light map label color, which Leaflet styling pins with !important. */
[data-theme=dark] .leaflet-tooltip.map-label{color:var(--ink)!important;background:var(--surface)}
[data-theme=dark] .leaflet-tooltip-top:before{border-top-color:var(--surface)}
[data-theme=dark] .map-title{background:var(--surface);color:var(--ink);border-color:var(--line)}
[data-theme=dark] .map-shell #map{background:#202320}
[data-theme=dark] .map-title>span:last-child,[data-theme=dark] .area-tag small{color:var(--muted)}
[data-theme=dark] .map-instruction,[data-theme=dark] .area-symbol{color:#20251f}

/* 0.12: neue Elemente in Dark Mode; Fahrer-Tab nur im Fahrermodus. */
[data-theme=dark] .refund-box{background:var(--yellow-soft);color:var(--green)}
[data-theme=dark] .eye-toggle{color:var(--muted)}
[data-theme=dark] .eye-toggle:hover{background:var(--surface)}
[data-theme=dark] .tips .choice.selected{border-color:var(--yellow);background:var(--yellow-soft)}
[data-theme=dark] .offer{border-left-color:var(--yellow)}
@media(max-width:900px){.mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* 0.14.4: Ortswahl-Dialog und neue Elemente in Dark Mode lesbar. */
[data-theme=dark] .place-option{background:transparent;color:var(--ink)}
[data-theme=dark] .place-option:hover,[data-theme=dark] .place-option:focus-visible{background:var(--surface)}
[data-theme=dark] .place-option.highlighted{background:var(--yellow-soft);outline-color:var(--line)}
[data-theme=dark] .driver-card .driver-score{color:#e3cf6f}
[data-theme=dark] .apply-progress li.done span{color:#20251f}
[data-theme=dark] .field-mark.stop-mark{background:var(--surface)}
