/* Design B4 „Fichte & Goldgelb“, Quelldatei: von Hand pflegen (bis 18.10.2026 aus css/design-b3-auto.css erzeugt). Regeln: routaris-design-system-b4.md */
/* Gegenregeln zum Grundaufbau (css/base.css …), bis 18.10.2026 von tools/build-design.js erzeugt, seither von Hand.
   Ursprung D2 „Reisebuch“ (nur aktiv unter html[data-design="d"]). */

/* Serifen-Titel → 'Alegreya Sans', kräftig und leicht geschärft */
:where(html[data-design="d"]) h1,
:where(html[data-design="d"]) h2,
:where(html[data-design="d"]) h3,
:where(html[data-design="d"]) h4,
:where(html[data-design="d"]) .pin-confirm-title,
:where(html[data-design="d"]) .pin-confirm-distance,
:where(html[data-design="d"]) .pace-card-mini-title,
:where(html[data-design="d"]) .about-modal-body h3,
:where(html[data-design="d"]) .about-modal-body h4,
:where(html[data-design="d"]) .radio-card-context,
:where(html[data-design="d"]) .cb-title,
:where(html[data-design="d"]) .saved-routes-panel-title,
:where(html[data-design="d"]) .saved-routes-empty-title,
:where(html[data-design="d"]) .saved-route-name,
:where(html[data-design="d"]) .landing-h1,
:where(html[data-design="d"]) .leine-land,
:where(html[data-design="d"]) .country-section-title,
:where(html[data-design="d"]) .country-toolbar .search input::placeholder,
:where(html[data-design="d"]) .country-status .count-line em,
:where(html[data-design="d"]) .country-empty h3,
:where(html[data-design="d"]) .country-card-name,
:where(html[data-design="d"]) .vmk-card-order-value,
:where(html[data-design="d"]) .mnc-value,
:where(html[data-design="d"]) .dest-card-name,
:where(html[data-design="d"]) .result-stat-value,
:where(html[data-design="d"]) .sfm-modal--editor .sfm-title,
:where(html[data-design="d"]) .sfm-fmt-name,
:where(html[data-design="d"]) .sfm-title,
:where(html[data-design="d"]) .sfm-pro-title,
:where(html[data-design="d"]) .sfm-pro-subtitle,
:where(html[data-design="d"]) .sfm-mini-brand,
:where(html[data-design="d"]) .sfm-mini-title h3,
:where(html[data-design="d"]) .sfm-mini-strip-num,
:where(html[data-design="d"]) .sfm-mini-stat b,
:where(html[data-design="d"]) .sfm-mini-sig-prefix,
:where(html[data-design="d"]) .sfm-mini-sig-name,
:where(html[data-design="d"]) .mep-chrome-brand,
:where(html[data-design="d"]) .overview-stop-city,
:where(html[data-design="d"]) .travelinfo-title-h,
:where(html[data-design="d"]) .fam-stop-tx b,
:where(html[data-design="d"]) .finale-h,
:where(html[data-design="d"]) .share-rich-h,
:where(html[data-design="d"]) .suggestion-photo.is-fallback::after,
:where(html[data-design="d"]) .suggestion-name,
:where(html[data-design="d"]) .map-stop-label .msl-nights,
:where(html[data-design="d"]) .result-map-header .rmh-meta,
:where(html[data-design="d"]) .result-map-legend .rml-count,
:where(html[data-design="d"]) .route-adjust-section h4,
:where(html[data-design="d"]) .sidebar-place,
:where(html[data-design="d"]) .sidebar-pins-count,
:where(html[data-design="d"]) .duration-number,
:where(html[data-design="d"]) .pref-int-title,
:where(html[data-design="d"]) .pref-int-val,
:where(html[data-design="d"]) .mode-block-title,
:where(html[data-design="d"]) .mode-block-v2 .mode-card-title,
:where(html[data-design="d"]) .l-title,
:where(html[data-design="d"]) .meter-head .pct,
:where(html[data-design="d"]) .meter-long-hint,
:where(html[data-design="d"]) .phase .ph-name,
:where(html[data-design="d"]) .loading-photo-cap .pc-title,
:where(html[data-design="d"]) .magspread-title,
:where(html[data-design="d"]) .magspread-sub,
:where(html[data-design="d"]) .magtransit-label,
:where(html[data-design="d"]) .optionb-title,
:where(html[data-design="d"]) .optionb-routespan-name,
:where(html[data-design="d"]) .optionb-stopcard-photo.optionb-photo-fallback::after,
:where(html[data-design="d"]) .optionb-stopcard-city,
:where(html[data-design="d"]) .optionb-traveldays .otd-day-num,
:where(html[data-design="d"]) .optionb-traveldays .otd-title,
:where(html[data-design="d"]) .overview-leg-traveldays-card .otd-title,
:where(html[data-design="d"]) .optionb-edit-lead,
:where(html[data-design="d"]) .oet-balance-main,
:where(html[data-design="d"]) .ecm-head h3,
:where(html[data-design="d"]) .ns-val,
:where(html[data-design="d"]) .step3-sticky-distance,
:where(html[data-design="d"]) .packlist-head h3,
:where(html[data-design="d"]) .hb-open-title,
:where(html[data-design="d"]) .chap-title,
:where(html[data-design="d"]) .finale-zone .finale-h,
:where(html[data-design="d"]) .how-mini-title,
:where(html[data-design="d"]) .hml-card i,
:where(html[data-design="d"]) .hml-route-row b,
:where(html[data-design="d"]) .lp-index-title,
:where(html[data-design="d"]) .cm-name,
:where(html[data-design="d"]) .bplan-tx b,
:where(html[data-design="d"]) .bplan-title,
:where(html[data-design="d"]) .rnav-tx b,
:where(html[data-design="d"]) .rts-wm,
:where(html[data-design="d"]) .rts-city,
:where(html[data-design="d"]) .rts-sig .rts-sigpre,
:where(html[data-design="d"]) .rts-sig .rts-sigurl,
:where(html[data-design="d"]) .rts-b2h,
:where(html[data-design="d"]) .rts-mcity,
:where(html[data-design="d"]) .rts-panel-card h3,
:where(html[data-design="d"]) .sts-title,
:where(html[data-design="d"]) .rts-ssstar,
:where(html[data-design="d"]) .rts-ssteaser .city,
:where(html[data-design="d"]) .rts-sscity,
:where(html[data-design="d"]) .rts-sswhy,
:where(html[data-design="d"]) .rts-sswmfoot,
:where(html[data-design="d"]) .rts-ssh1,
:where(html[data-design="d"]) .rts-sssub,
:where(html[data-design="d"]) .rts-sshf .n,
:where(html[data-design="d"]) .rts-ssctah1,
:where(html[data-design="d"]) .rts-ssctapill .r,
:where(html[data-design="d"]) .hero-v2-badge .nr em,
:where(html[data-design="d"]) .hero-v2-badge .count em,
:where(html[data-design="d"]) .hero-v2-tip-name,
:where(html[data-design="d"]) .auth-modal-title,
:where(html[data-design="d"]) .auth-sent-title {
  font-weight: 650;
  letter-spacing: -0.015em;
  font-variation-settings: "SHRP" 50;
}

/* Großbuchstaben-Labels → normaler Satz */
:where(html[data-design="d"]) .pin-confirm-kicker,
:where(html[data-design="d"]) .pin-confirm-pace-label,
:where(html[data-design="d"]) .tag,
:where(html[data-design="d"]) .saved-routes-count,
:where(html[data-design="d"]) .step-header .sh-kicker,
:where(html[data-design="d"]) .landing-hero-cta,
:where(html[data-design="d"]) .paper-tag,
:where(html[data-design="d"]) .deliver-flip-hint,
:where(html[data-design="d"]) .lbf-hint,
:where(html[data-design="d"]) .leine-brand,
:where(html[data-design="d"]) .country-section-sub,
:where(html[data-design="d"]) .country-toolbar .filter-label,
:where(html[data-design="d"]) .country-card .cont-tag,
:where(html[data-design="d"]) .country-empty .ekick,
:where(html[data-design="d"]) .mustsee-order-toggle .mot-state,
:where(html[data-design="d"]) .vmk-card-order-label,
:where(html[data-design="d"]) .mnc-label,
:where(html[data-design="d"]) .vmk-card-nights-label,
:where(html[data-design="d"]) .family-badge,
:where(html[data-design="d"]) .result-stat-label,
:where(html[data-design="d"]) .sfm-field-lbl,
:where(html[data-design="d"]) .sfm-mini-kicker,
:where(html[data-design="d"]) .sfm-mini-stat i,
:where(html[data-design="d"]) .sfm-mini-sig-tag,
:where(html[data-design="d"]) .travelinfo-kicker,
:where(html[data-design="d"]) .fam-rating,
:where(html[data-design="d"]) .fam-stops-h,
:where(html[data-design="d"]) .fam-stop-lab,
:where(html[data-design="d"]) .fam-prep-col h4,
:where(html[data-design="d"]) .finale-pdf-opt-badge,
:where(html[data-design="d"]) .share-rich-kicker,
:where(html[data-design="d"]) .share-motif-lbl,
:where(html[data-design="d"]) .suggestion-pill,
:where(html[data-design="d"]) .suggestion-photo-attr,
:where(html[data-design="d"]) .suggestion-meta,
:where(html[data-design="d"]) .result-map-header .rmh-kick,
:where(html[data-design="d"]) .result-map-legend .rml-head,
:where(html[data-design="d"]) .sidebar-eyebrow,
:where(html[data-design="d"]) .sidebar-facts dt,
:where(html[data-design="d"]) .sidebar-pins-head,
:where(html[data-design="d"]) .form-group.auto-controlled::after,
:where(html[data-design="d"]) .step-form .form-label,
:where(html[data-design="d"]) .pref-section-label,
:where(html[data-design="d"]) .pref-seg button,
:where(html[data-design="d"]) .mode-divider-lbl,
:where(html[data-design="d"]) .l-kicker,
:where(html[data-design="d"]) .meter-head,
:where(html[data-design="d"]) .loading-photo-cap .pc-kick,
:where(html[data-design="d"]) .loading-photo-cap .pc-attr,
:where(html[data-design="d"]) .magspread-photo-attr,
:where(html[data-design="d"]) .magspread-kick,
:where(html[data-design="d"]) .magspread-insight-label,
:where(html[data-design="d"]) .magtransit-label strong,
:where(html[data-design="d"]) .optionb-leg-line strong,
:where(html[data-design="d"]) .optionb-traveldays .otd-day-lbl,
:where(html[data-design="d"]) .optionb-traveldays .otd-kicker,
:where(html[data-design="d"]) .overview-leg-traveldays-card .otd-kicker,
:where(html[data-design="d"]) .oet-pill,
:where(html[data-design="d"]) .ecm-changes-label,
:where(html[data-design="d"]) .dtn-hier .zaehler,
:where(html[data-design="d"]) .detailv2-hero-attr,
:where(html[data-design="d"]) .dv2-day-role,
:where(html[data-design="d"]) .vmk-tab,
:where(html[data-design="d"]) .site-footer-social-label,
:where(html[data-design="d"]) .site-footer-nav-title,
:where(html[data-design="d"]) .aff-loc-label,
:where(html[data-design="d"]) .packlist-kick,
:where(html[data-design="d"]) .packlist-eck,
:where(html[data-design="d"]) .packlist-group h4,
:where(html[data-design="d"]) .hb-open-label,
:where(html[data-design="d"]) .chap-label,
:where(html[data-design="d"]) .util-head span,
:where(html[data-design="d"]) .optionb-again,
:where(html[data-design="d"]) .finale-zone .finale-pdf-opt-badge,
:where(html[data-design="d"]) .fz-side-head,
:where(html[data-design="d"]) .hml-seg i,
:where(html[data-design="d"]) .hml-rn,
:where(html[data-design="d"]) .bplan-start label,
:where(html[data-design="d"]) .bplan-progress,
:where(html[data-design="d"]) .bplan-eck,
:where(html[data-design="d"]) .bplan-kick,
:where(html[data-design="d"]) .rnav-sub,
:where(html[data-design="d"]) .bplan-group,
:where(html[data-design="d"]) .bplan-teaser-k,
:where(html[data-design="d"]) .rts-kick,
:where(html[data-design="d"]) .sts-kicker,
:where(html[data-design="d"]) .sts-lbl,
:where(html[data-design="d"]) .sts-own-head,
:where(html[data-design="d"]) .rts-sskick,
:where(html[data-design="d"]) .hero-v2-badge,
:where(html[data-design="d"]) .auth-modal-kick,
:where(html[data-design="d"]) .auth-field span,
:where(html[data-design="d"]) .account-btn-avatar {
  text-transform: none;
  letter-spacing: 0;
}

/* Kursive Akzentwörter in Überschriften → aufrecht, ohne eigene Farbe */
:where(html[data-design="d"]) .landing-h1 em,
:where(html[data-design="d"]) .country-section-title em,
:where(html[data-design="d"]) .country-status .count-line em,
:where(html[data-design="d"]) .country-empty h3 em,
:where(html[data-design="d"]) .sfm-lede em,
:where(html[data-design="d"]) .sfm-mini-title h3 em,
:where(html[data-design="d"]) .travelinfo-title-h em,
:where(html[data-design="d"]) .finale-h em,
:where(html[data-design="d"]) .route-adjust-section h4 em,
:where(html[data-design="d"]) .l-title em,
:where(html[data-design="d"]) .meter-head .pct em,
:where(html[data-design="d"]) .loading-photo-cap .pc-title em,
:where(html[data-design="d"]) .magspread-title em,
:where(html[data-design="d"]) .optionb-title em,
:where(html[data-design="d"]) .detailv2 em,
:where(html[data-design="d"]) .detailv2 i,
:where(html[data-design="d"]) .rts-ssh1 em,
:where(html[data-design="d"]) .rts-ssctah1 em,
:where(html[data-design="d"]) .hero-v2-badge .nr em,
:where(html[data-design="d"]) .hero-v2-badge .count em {
  font-style: normal;
  color: inherit;
}

/* Fest gesetzte Farben der alten Palette → D2 (Terracotta wird Laub, Gold wird Tinte hell, Weiß wird Kalk) */
:where(html[data-design="d"]) .leaflet-container.mu::before,
:where(html[data-design="d"]) .mu-sea::before { background-image: linear-gradient(105deg, transparent 35%, rgba(255,255,255,.07) 50%, transparent 65%),
    radial-gradient(rgba(237,244,241,.11) 1px, transparent 1.3px); }
:where(html[data-design="d"]) .modal-backdrop { background: rgba(23,58,46, 0.54); }
:where(html[data-design="d"]) .pin-confirm-warn { border: 1px solid rgba(43,110,85, .24); }
:where(html[data-design="d"]) .pin-confirm-btn { background: #FFFFFF; }
:where(html[data-design="d"]) .pin-confirm-btn:hover { box-shadow: 0 12px 28px -16px rgba(43,110,85, 0.44); }
:where(html[data-design="d"]) .pin-confirm-btn-icon { background: rgba(43,110,85, 0.11); }
:where(html[data-design="d"]) .pin-confirm-btn.active { background: rgba(43,110,85, 0.06); box-shadow: 0 0 0 2px rgba(43,110,85, 0.13); }
:where(html[data-design="d"]) .pace-card-mini { background: #FFFFFF; }
:where(html[data-design="d"]) .pace-card-mini.active { background: linear-gradient(180deg, #FFFFFF 0%, #DDF0E7 100%); box-shadow: 0 0 0 1px var(--terracotta), 0 10px 22px -14px rgba(43,110,85,0.44); }
:where(html[data-design="d"]) .form-input:hover { box-shadow: 0 2px 8px rgba(23,58,46,0.04); }
:where(html[data-design="d"]) .radio-card:hover { box-shadow: 0 4px 16px rgba(43,110,85, 0.09); }
:where(html[data-design="d"]) .radio-card.active { box-shadow: 0 0 0 3px rgba(43,110,85, 0.13); }
:where(html[data-design="d"]) .radio-card.active[data-season="autumn"] .radio-card-icon { background: #ACD4C2; }
:where(html[data-design="d"]) .radio-card.active[data-season="winter"] .radio-card-icon { background: #BFDDF1; }
:where(html[data-design="d"]) .radio-card.active[data-group] .radio-card-icon { background: #FFFFFF; }
:where(html[data-design="d"]) .radio-card.active[data-airport] .radio-card-icon { background: #BFDDF1; }
:where(html[data-design="d"]) .radio-card.active[data-return-airport] .radio-card-icon { background: #BFDDF1; }
:where(html[data-design="d"]) .radio-card.active[data-transport] .radio-card-icon { background: #ACD4C2; }
:where(html[data-design="d"]) .radio-card.active[data-return] .radio-card-icon { background: #FFFFFF; }
:where(html[data-design="d"]) .error-toast { border: 1px solid rgba(23,58,46, 0.11); }
:where(html[data-design="d"]) .saved-routes-header-btn:hover { background: rgba(43,110,85, 0.07); }
:where(html[data-design="d"]) .saved-routes-drawer { background: rgba(23,58,46, 0.48); }
:where(html[data-design="d"]) .saved-routes-save-btn { border: 1px dashed rgba(43,110,85, 0.46); background: rgba(43,110,85, 0.07); }
:where(html[data-design="d"]) .saved-routes-save-btn:hover .saved-routes-save-icon { background: #FFFFFF; }
:where(html[data-design="d"]) .saved-routes-empty-icon { background: rgba(43,110,85, 0.09); border: 1px solid rgba(43,110,85, 0.2); }
:where(html[data-design="d"]) .saved-route-delete-btn:hover { background: rgba(179,38,30, 0.05) !important; }
:where(html[data-design="d"]) .saved-routes-confirm { background: rgba(23,58,46, 0.54); }
:where(html[data-design="d"]) .saved-routes-toast { border: 1px solid rgba(23,58,46, 0.11); }
:where(html[data-design="d"]) .routaris-toast { border: 1px solid rgba(23,58,46, 0.11); border-left: 3px solid var(--terracotta, #2B6E55); box-shadow: 0 12px 32px -16px rgba(23,58,46, 0.34),
              0 2px 6px -2px rgba(23,58,46, 0.13); }
:where(html[data-design="d"]) .routaris-toast-action:hover { background: rgba(43,110,85, 0.09); }
:where(html[data-design="d"]) .shared-route-banner { border-bottom: 1px solid rgba(46,134,201, 0.15); }
:where(html[data-design="d"]) #step-1 > .container,
:where(html[data-design="d"]) #step-2 > .container,
:where(html[data-design="d"]) #step-3 > .container { box-shadow: 0 4px 24px rgba(23,58,46, 0.06), 0 1px 4px rgba(23,58,46, 0.04); }
:where(html[data-design="d"]) .landing-sub { color: rgba(23,58,46, 0.7); }
:where(html[data-design="d"]) .landing-trust-item { color: rgba(23,58,46, 0.84); }
:where(html[data-design="d"]) .landing-trust-item:not(:first-child)::before { color: rgba(23,58,46, 0.32); }
:root:where([data-design="d"]) { --lp-cream: #FFFFFF; --lp-cream-dark: #FFFFFF; --lp-charcoal: #173A2E; --lp-muted: #4B6259; --lp-teal: #2E86C9; --lp-terra: #2B6E55; --lp-terra-dark: #144F3A; --lp-sand: #EDF4F1; }
:where(html[data-design="d"]) .deliver-mehr { border-bottom: 1px solid rgba(43,110,85,.39); }
:where(html[data-design="d"]) .deliver-mehr:focus-visible { outline: 2px solid var(--ink,#173A2E); }
:where(html[data-design="d"]) .ig-bars span.on { background: #FFFFFF; }
:where(html[data-design="d"]) .paper .sheet { background: #FFFFFF; }
:where(html[data-design="d"]) .paper .sheet::after { background: linear-gradient(105deg,rgba(23,58,46,0.0) 60%,rgba(23,58,46,.11) 100%); }
:where(html[data-design="d"]) .paper .front { background: #FFFFFF; }
:where(html[data-design="d"]) .deliver-pageind { background: rgba(23,58,46,.37); }
:where(html[data-design="d"]) .deliver-pageind span.on { background: #FFFFFF; }
:where(html[data-design="d"]) .mag .pages { background: repeating-linear-gradient(to right,#FFFFFF 0 2px,#EDF4F1 2px 3px); }
:where(html[data-design="d"]) .lbf-backdrop { background: rgba(23,58,46,.93); }
:where(html[data-design="d"]) .lbf-img { background: #FFFFFF; }
:where(html[data-design="d"]) .lbf-meta { background: rgba(23,58,46,.59); }
:where(html[data-design="d"]) .lp-leine-line::before { background: linear-gradient(90deg, rgba(23,58,46,.41), rgba(23,58,46,.28)); }
:where(html[data-design="d"]) .leine-card { background: #FFFFFF; box-shadow: 0 1px 1px rgba(23,58,46,.13), 0 14px 26px -14px rgba(23,58,46,.48); }
:where(html[data-design="d"]) .leine-card::before { background: linear-gradient(90deg, #C8DAD2, #EDF4F1 50%, #C8DAD2); }
:where(html[data-design="d"]) .leine-card:hover { box-shadow: 0 1px 1px rgba(23,58,46,.13), 0 22px 36px -14px rgba(23,58,46,.54); }
:where(html[data-design="d"]) .lp-leine-nav button { border: 1px solid rgba(23,58,46,.16); }
:where(html[data-design="d"]) .country-section-sub { color: rgba(23,58,46, 0.73); }
:where(html[data-design="d"]) .country-toolbar .filter-label { color: rgba(23,58,46, 0.73); }
:where(html[data-design="d"]) .country-toolbar .filter-tabs { border-bottom: 1px solid rgba(23,58,46, 0.16); }
:where(html[data-design="d"]) .country-toolbar .search { border: 1px solid rgba(23,58,46, 0.16); background: #FFFFFF; }
:where(html[data-design="d"]) .country-toolbar .search:focus-within { box-shadow: 0 0 0 3px rgba(43,110,85, 0.13); }
:where(html[data-design="d"]) .country-toolbar .search svg { stroke: rgba(23,58,46, 0.48); }
:where(html[data-design="d"]) .country-status .reset { text-decoration-color: rgba(23,58,46, 0.32); }
:where(html[data-design="d"]) .country-status .chip-active { color: #2B6E55; }
:where(html[data-design="d"]) .country-status .chip-active button { color: #2B6E55; }
:where(html[data-design="d"]) .country-status .chip-active button:hover { background: rgba(43,110,85, 0.17); }
:where(html[data-design="d"]) .country-card .cont-tag { background: rgba(23,58,46, 0.45); }
:where(html[data-design="d"]) .country-empty { border: 1px dashed rgba(23,58,46, 0.32); }
:where(html[data-design="d"]) .country-empty .ebtn:hover { background: #2B6E55; }
:where(html[data-design="d"]) .country-card { box-shadow: 0 1px 2px rgba(23,58,46, 0.09); }
:where(html[data-design="d"]) .country-card:hover,
:where(html[data-design="d"]) .country-card:focus-visible { box-shadow: 0 8px 24px -8px rgba(23,58,46, 0.27); }
:where(html[data-design="d"]) .country-card::before { background: linear-gradient(
    to top,
    rgba(23,58,46, 0.81) 0%,
    rgba(23,58,46, 0.13) 45%,
    rgba(23,58,46, 0.0) 60%
  ); }
:where(html[data-design="d"]) .country-card-fav { background: rgba(255,255,255, 0.85); box-shadow: 0 2px 6px rgba(23,58,46, 0.13); }
:where(html[data-design="d"]) .country-card-fav:hover { background: #FFFFFF; }
:where(html[data-design="d"]) .country-card-fav.active { background: rgba(43,110,85, 0.18); }
:where(html[data-design="d"]) .mode-card:hover { box-shadow: 0 4px 16px rgba(43,110,85, 0.09); }
:where(html[data-design="d"]) .mode-card.active { box-shadow: 0 0 0 3px rgba(43,110,85, 0.13); }
:where(html[data-design="d"]) .mustsee-order-toggle { border: 1px solid var(--ink-15, rgba(23,58,46,.16)); }
:where(html[data-design="d"]) .mustsee-order-toggle .mot-state { color: rgba(23,58,46,.73); }
:where(html[data-design="d"]) .vmk-card-order { border-top: 1px dashed var(--ink-15, rgba(23,58,46,.16)); }
:where(html[data-design="d"]) .vmk-card-order-btn { border: 1px solid var(--ink-15, rgba(23,58,46,.16)); }
:where(html[data-design="d"]) .mustsee-nights-counter { border: 1.5px solid rgba(43,110,85, 0.22); }
:where(html[data-design="d"]) .mnc-hint { border-top: 1px dashed rgba(43,110,85, 0.17); }
:where(html[data-design="d"]) .mnc-sep { background: rgba(23,58,46, 0.16); }
:where(html[data-design="d"]) .vmk-card-nights { background: rgba(43,110,85, 0.06); border: 1px solid rgba(43,110,85, 0.17); }
:where(html[data-design="d"]) .vmk-card-nights-hint { border-top: 1px dashed rgba(43,110,85, 0.17); }
:where(html[data-design="d"]) .vmk-card-nights-btn { border: 1.5px solid rgba(43,110,85, 0.44); background: #FFFFFF; }
:where(html[data-design="d"]) .dest-card.suggested:not(.pinned)::before { background: linear-gradient(180deg, var(--jade, #4B6259) 0%, rgba(111, 135, 125, 0.25) 100%); }
:where(html[data-design="d"]) .vmk-routehint { border: 1px solid var(--paper-edge, #EDF4F1); }
:where(html[data-design="d"]) .vmk-routehint-chip { border-bottom: 1px solid rgba(23,58,46,0.08); }
:where(html[data-design="d"]) .vmk-routehint-chip-mark { border: 1.5px solid rgba(23,58,46,0.3); }
:where(html[data-design="d"]) .vmk-routehint-chip:hover .vmk-routehint-chip-mark { border-color: rgba(23,58,46,0.45); }
:where(html[data-design="d"]) .vmk-routehint-btn { border: 1px solid rgba(23,58,46,0.17); }
:where(html[data-design="d"]) .vmk-routehint-btn:hover { border-color: rgba(23,58,46,0.34); }
:where(html[data-design="d"]) .vmk-routehint-btn--quiet:hover { background: rgba(23,58,46,0.05); }
:where(html[data-design="d"]) .share-modal-v2 { background: rgba(23,58,46, 0.59) !important; }
:where(html[data-design="d"]) .sfm-modal { box-shadow: 0 50px 120px -20px rgba(23,58,46, 0.54),
    0 0 0 1px rgba(23,58,46, 0.06) !important; }
:where(html[data-design="d"]) .me-stage-frame { box-shadow: 0 28px 64px -20px rgba(23,58,46, 0.54), 0 0 0 1px rgba(23,58,46, 0.09); }
:where(html[data-design="d"]) .sfm-stage-col { background: linear-gradient(170deg, #FFFFFF, #EDF4F1); border-right: 1px solid rgba(23,58,46,.06); }
:where(html[data-design="d"]) .sfm-modal--editor .me-preview-img { box-shadow: 0 20px 40px -16px rgba(23,58,46,.48); }
:where(html[data-design="d"]) .sfm-modal--editor .sfm-head { background: #FFFFFF; }
:where(html[data-design="d"]) .sfm-modal--editor .sfm-head.stuck { border-color: rgba(23,58,46,.09); box-shadow: 0 5px 10px -10px rgba(23,58,46,.3); }
:where(html[data-design="d"]) .sfm-modal--editor .sfm-title { color: #173A2E; }
:where(html[data-design="d"]) .sfm-modal--editor .sfm-close { background: #FFFFFF; }
:where(html[data-design="d"]) .sfm-modal--editor .sfm-close:hover { background: #EDF4F1; color: #173A2E; }
:where(html[data-design="d"]) .sfm-ctrl-body::-webkit-scrollbar-thumb { background: rgba(23,58,46,.16); border: 2px solid #FFFFFF; }
:where(html[data-design="d"]) .sfm-modal--editor .sfm-card { background: #FFFFFF; border: 1.5px solid rgba(23,58,46,.11); }
:where(html[data-design="d"]) .sfm-modal--editor .sfm-card:hover { border-color: rgba(23,58,46,.32); background: #FFFFFF; }
:where(html[data-design="d"]) .sfm-modal--editor .sfm-card.is-selected { border-color: #2B6E55; background: #DDF0E7; }
:where(html[data-design="d"]) .sfm-fmt-shape { background: #FFFFFF; border: 1.5px solid rgba(23,58,46,.16); box-shadow: 0 1px 2px rgba(23,58,46,.05); }
:where(html[data-design="d"]) .sfm-card.is-selected .sfm-fmt-shape { border-color: #2B6E55; }
:where(html[data-design="d"]) .sfm-fmt-shape::after { background: rgba(23,58,46,.16); }
:where(html[data-design="d"]) .sfm-card.is-selected .sfm-fmt-shape::after { background: #2B6E55; }
:where(html[data-design="d"]) .sfm-fmt-name { color: #173A2E; }
:where(html[data-design="d"]) .sfm-modal--editor .sfm-act-download { background: #2B6E55; border-color: #2B6E55; }
:where(html[data-design="d"]) .sfm-modal--editor .sfm-act-download:hover { background: #144F3A; border-color: #144F3A; }
:where(html[data-design="d"]) .sfm-modal--editor .sfm-act-share { color: #173A2E; border-color: rgba(23,58,46,.16); }
:where(html[data-design="d"]) .sfm-modal--editor .sfm-act-share:hover { background: #FFFFFF; border-color: rgba(23,58,46,.32); }
:where(html[data-design="d"]) .sfm-modal--editor .sfm-act-zip { color: #173A2E; border-color: rgba(23,58,46,.16); }
:where(html[data-design="d"]) .sfm-modal--editor .sfm-act-zip:hover { background: #FFFFFF; border-color: #2B6E55; color: #2B6E55; }
:where(html[data-design="d"]) .sfm-modal--editor .sfm-act-zip svg { color: #2B6E55; }
:where(html[data-design="d"]) .sfm-modal--editor .sfm-pro { border: 1px solid rgba(23,58,46,.11); background: #FFFFFF; }
:where(html[data-design="d"]) .sfm-tab:hover { color: #173A2E; }
:where(html[data-design="d"]) .sfm-tab.is-on { color: #2B6E55; border-bottom-color: #2B6E55; background: #DDF0E7; }
:where(html[data-design="d"]) .sfm-tabpanel { background: #FFFFFF; border-top: 1px solid rgba(23,58,46,.06); }
:where(html[data-design="d"]) .sfm-modal--editor .sfm-txt,
:where(html[data-design="d"]) .sfm-modal--editor .sfm-select { color: #173A2E; background: #FFFFFF; border: 1.5px solid rgba(23,58,46,.11); }
:where(html[data-design="d"]) .sfm-modal--editor .sfm-txt:focus,
:where(html[data-design="d"]) .sfm-modal--editor .sfm-select:focus { border-color: #2B6E55; box-shadow: 0 0 0 3px #DDF0E7; }
:where(html[data-design="d"]) .leaflet-bottom.attrib-open .leaflet-control-attribution { background: rgba(255,255,255, .95) !important; }
:where(html[data-design="d"]) .sfm-modal--editor .sfm-pro-seg { background: #EDF4F1; }
:where(html[data-design="d"]) .sfm-modal--editor .sfm-pro-seg button:hover { color: #173A2E; }
:where(html[data-design="d"]) .sfm-modal--editor .sfm-pro-seg button.is-on { background: #FFFFFF; color: #2B6E55; box-shadow: 0 1px 2px rgba(23,58,46,.05); }
:where(html[data-design="d"]) .sfm-editor-reset:hover { color: #2B6E55; }
:where(html[data-design="d"]) .sfm-close:hover { background: rgba(23,58,46, 0.06); color: rgba(23,58,46, 0.92); }
:where(html[data-design="d"]) .sfm-close:focus-visible { box-shadow: 0 0 0 3px rgba(43,110,85, 0.31); }
:where(html[data-design="d"]) .sfm-lede { color: rgba(23,58,46, 0.67); }
:where(html[data-design="d"]) .sfm-card { border: 1.5px solid rgba(23,58,46, 0.09); }
:where(html[data-design="d"]) .sfm-card:hover { border-color: rgba(43,110,85, 0.44); box-shadow: 0 16px 36px -16px rgba(23,58,46, 0.24); }
:where(html[data-design="d"]) .sfm-card.is-selected:hover { box-shadow: 0 16px 36px -16px rgba(43,110,85, 0.33); }
:where(html[data-design="d"]) .sfm-card:focus-visible { box-shadow: 0 0 0 3px rgba(43,110,85, 0.2); }
:where(html[data-design="d"]) .sfm-act-download { box-shadow: 0 6px 18px -8px rgba(43,110,85,.66); }
:where(html[data-design="d"]) .sfm-act-share { border-color: rgba(23,58,46,.19); }
:where(html[data-design="d"]) .sfm-pro-toggle { border-color: rgba(23,58,46,.19); }
:where(html[data-design="d"]) .sfm-pro { border: 1px solid rgba(23,58,46,.11); }
:where(html[data-design="d"]) .sfm-pro-title,
:where(html[data-design="d"]) .sfm-pro-subtitle { border: 1px solid rgba(23,58,46,.19); background: #FFFFFF; }
:where(html[data-design="d"]) .sfm-pro-bgphoto { border: 1px solid rgba(23,58,46,.19); background: #FFFFFF; }
:where(html[data-design="d"]) .sfm-pro-bgphoto:focus { box-shadow: 0 0 0 3px rgba(43,110,85,.17); }
:where(html[data-design="d"]) .sfm-pro-title:focus,
:where(html[data-design="d"]) .sfm-pro-subtitle:focus { box-shadow: 0 0 0 3px rgba(43,110,85,.17); }
:where(html[data-design="d"]) .sfm-pro-seg { border: 1px solid rgba(23,58,46,.19); background: #FFFFFF; }
:where(html[data-design="d"]) .sfm-pro-headpos + .sfm-pro-headpos,
:where(html[data-design="d"]) .sfm-pro-theme + .sfm-pro-theme,
:where(html[data-design="d"]) .sfm-pro-mapstyle + .sfm-pro-mapstyle,
:where(html[data-design="d"]) .sfm-pro-pinstyle + .sfm-pro-pinstyle { border-left: 1px solid rgba(23,58,46,.13); }
:where(html[data-design="d"]) .sfm-mini-brand { text-shadow: 0 0.4cqw 1cqw rgba(23,58,46, 0.59); }
:where(html[data-design="d"]) .sfm-mini-country-pill { color: #173A2E; }
:where(html[data-design="d"]) .sfm-mini-kicker { color: #D1EADF; text-shadow: 0 0.3cqw 0.8cqw rgba(23,58,46, 0.43); }
:where(html[data-design="d"]) .sfm-mini-kicker .bar { background: #D1EADF; }
:where(html[data-design="d"]) .sfm-mini-title h3 { text-shadow: 0 0.6cqw 1.6cqw rgba(23,58,46, 0.59); }
:where(html[data-design="d"]) .sfm-mini-stats { border-top: 1px solid rgba(23,58,46, 0.09); border-bottom: 1px solid rgba(23,58,46, 0.09); }
:where(html[data-design="d"]) .sfm-mini-stat-sep { background: rgba(23,58,46, 0.09); }
:where(html[data-design="d"]) .sfm-progress { border-top: 1px solid rgba(23,58,46, 0.09); }
:where(html[data-design="d"]) .sfm-modal--editor #map-export-progress { background: #FFFFFF; color: #173A2E; box-shadow: 0 14px 36px -10px rgba(23,58,46,0.54), 0 0 0 1px rgba(23,58,46,0.06); }
:where(html[data-design="d"]) .sfm-modal--editor #map-export-progress span { color: #173A2E; }
:where(html[data-design="d"]) .mep-frame { background: #FFFFFF; }
:where(html[data-design="d"]) .mep-map { background: linear-gradient(135deg, #FFFFFF 0%, #EDF4F1 40%, #C8DAD2 100%); }
:where(html[data-design="d"]) .mep-info { background: #FFFFFF; }
:where(html[data-design="d"]) .mep-title { background: #173A2E; }
:where(html[data-design="d"]) .mep-facts { border-top: 0.5px solid rgba(23,58,46, 0.13); }
:where(html[data-design="d"]) .mep-fact { background: #173A2E; }
:where(html[data-design="d"]) .mep-foot { background: rgba(23,58,46, 0.27); }
:where(html[data-design="d"]) .mep-chrome-brand { background: rgba(23,58,46, 0.65); }
:where(html[data-design="d"]) .mep-chrome-country { color: #173A2E; }
:where(html[data-design="d"]) .mep-ls-map { background: linear-gradient(135deg, #FFFFFF 0%, #EDF4F1 40%, #C8DAD2 100%); }
:where(html[data-design="d"]) .mep-ls-info { background: #FFFFFF; border-left: 1px solid rgba(23,58,46, 0.09); }
:where(html[data-design="d"]) .overview-leg-flight .overview-leg-badge { border-color: rgba(43,110,85, 0.22); }
:where(html[data-design="d"]) .overview-leg-bus .overview-leg-badge,
:where(html[data-design="d"]) .overview-leg-sleeper_bus .overview-leg-badge { border-color: rgba(46,134,201, 0.15); }
:where(html[data-design="d"]) .overview-leg-boat .overview-leg-badge { border-color: rgba(46,134,201, 0.15); }
:where(html[data-design="d"]) .overview-leg-car .overview-leg-badge { border-color: rgba(75,98,89, 0.15); }
:where(html[data-design="d"]) .overview-leg-motorbike .overview-leg-badge { border-color: rgba(43,110,85, 0.22); }
:where(html[data-design="d"]) .transport-via { border-top: 1px dashed var(--border, #EDF4F1); }
:where(html[data-design="d"]) .budget-assumptions { border-top: 1px solid var(--border, rgba(23,58,46,.13)); }
:where(html[data-design="d"]) .fam-rating--gelb { color: #4B6259; }
:where(html[data-design="d"]) .fam-stops { background: #FFFFFF; border: 1px solid rgba(23,58,46, 0.09); }
:where(html[data-design="d"]) .fam-stop { border-top: 1px solid rgba(23,58,46, 0.06); }
:where(html[data-design="d"]) .fam-stop--yellow .fam-stop-lab { color: #4B6259; }
:where(html[data-design="d"]) .fam-stops .fam-stops-rest { border-top: 1px solid rgba(23,58,46, 0.06); }
:where(html[data-design="d"]) .fam-prep-col { background: #FFFFFF; border: 1px solid rgba(23,58,46, 0.09); }
:where(html[data-design="d"]) .finale-card { border: 1px solid var(--ink-15, rgba(23,58,46,0.16)); background: #FFFFFF; }
:where(html[data-design="d"]) .finale-pdf-opt { border: 1.5px solid rgba(23,58,46,.11); }
:where(html[data-design="d"]) .finale-pdf-opt:hover { border-color: rgba(43,110,85,.39); }
:where(html[data-design="d"]) .finale-pdf-opt:has(input:checked) { background: rgba(43,110,85,.06); }
:where(html[data-design="d"]) .finale-pdf-opt--featured { border-color: rgba(43,110,85,.2); }
:where(html[data-design="d"]) .finale-cta { border: 1px solid var(--terracotta-text, #2B6E55); }
:where(html[data-design="d"]) .finale-cta:focus-visible { outline: 2px solid var(--ink, #173A2E); }
:where(html[data-design="d"]) .finale-meta .dot { background: rgba(23,58,46,.32); }
:where(html[data-design="d"]) .share-modal-backdrop { background: rgba(23,58,46,0.59); }
:where(html[data-design="d"]) .share-modal-rich { border: 1px solid rgba(23,58,46,.09); box-shadow: 0 28px 70px -22px rgba(23,58,46,0.48); }
:where(html[data-design="d"]) .share-rich-close { border: 1px solid rgba(23,58,46,.13); }
:where(html[data-design="d"]) .share-rich-close:hover { border-color: rgba(23,58,46,.24); }
:where(html[data-design="d"]) .share-rich-close:focus-visible { outline: 2px solid var(--ink, #173A2E); }
:where(html[data-design="d"]) .share-rich-h-rest { color: rgba(23,58,46,.75); }
:where(html[data-design="d"]) .share-native-btn { box-shadow: 0 10px 24px -14px rgba(43,110,85,.66); }
:where(html[data-design="d"]) .share-native-btn:focus-visible { outline: 2px solid var(--charcoal, #173A2E); }
:where(html[data-design="d"]) .share-native-or::before,
:where(html[data-design="d"]) .share-native-or::after { background: rgba(23,58,46,.11); }
:where(html[data-design="d"]) .share-preview-stage { box-shadow: 0 12px 30px -18px rgba(23,58,46,.54); }
:where(html[data-design="d"]) .share-link-row { background: #FFFFFF; border: 1px solid rgba(23,58,46,.13); }
:where(html[data-design="d"]) .share-link-copy { color: #FFFFFF; }
:where(html[data-design="d"]) .share-link-copy:focus-visible { outline: 2px solid var(--ink, #173A2E); }
:where(html[data-design="d"]) .share-channel:hover { background: rgba(23,58,46,.04); }
:where(html[data-design="d"]) .share-channel:focus-visible { outline: 2px solid var(--ink, #173A2E); }
:where(html[data-design="d"]) .share-rich-footer { border-top: 1px solid rgba(23,58,46,.09); }
:where(html[data-design="d"]) .share-rich-toggle { background: rgba(23,58,46,.06); }
:where(html[data-design="d"]) .share-more-btn { border: 1px solid rgba(23,58,46,.13); }
:where(html[data-design="d"]) .share-more-btn:hover { background: rgba(23,58,46,.04); border-color: rgba(23,58,46,.24); }
:where(html[data-design="d"]) .share-more-btn:focus-visible { outline: 2px solid var(--ink, #173A2E); }
:where(html[data-design="d"]) .share-more-ico { background: rgba(43,110,85,.09); }
:where(html[data-design="d"]) .motif-set-chip { border: 1px solid var(--sand-dark, #C8DAD2); }
:where(html[data-design="d"]) .share-preview-save { text-decoration-color: rgba(23,58,46,.27); }
:where(html[data-design="d"]) .share-rich-toggle-btn.is-active { background: #FFFFFF; box-shadow: 0 1px 3px rgba(23,58,46,.11); }
:where(html[data-design="d"]) .share-rich-toggle-btn:focus-visible { outline: 2px solid var(--ink, #173A2E); }
:where(html[data-design="d"]) .suggestion-card { background: #FFFFFF; }
:where(html[data-design="d"]) .suggestion-card:hover { box-shadow: 0 12px 26px -16px rgba(43,110,85, 0.44); }
:where(html[data-design="d"]) .suggestion-photo.is-fallback { background: linear-gradient(135deg, var(--teal-pale, #E3F0F9) 0%, var(--gold-pale, #FFFFFF) 100%); }
:where(html[data-design="d"]) .suggestion-photo.is-fallback::after { color: rgba(43,110,85, 0.39); }
:where(html[data-design="d"]) .suggestion-photo-attr { text-shadow: 0 1px 3px rgba(23,58,46,0.92), 0 0 10px rgba(23,58,46,0.54); }
:where(html[data-design="d"]) .suggestion-accept-btn:hover { box-shadow: 0 8px 18px -8px rgba(43,110,85, 0.61); }
:where(html[data-design="d"]) .suggestion-accept-btn:focus-visible { outline: 2px solid var(--terracotta, #2B6E55); }
:where(html[data-design="d"]) .premium-thumb:hover .thumb-marker-img { box-shadow: 0 6px 20px rgba(0,0,0,0.35), 0 0 0 2px rgba(43,110,85,0.33); }
:where(html[data-design="d"]) .map-stop-label-perma { background: rgba(255,255,255, 0.82) !important; }
:where(html[data-design="d"]) .leaflet-tooltip-bottom.map-stop-label-perma::before { border-bottom-color: rgba(255,255,255, 0.82) !important; }
:where(html[data-design="d"]) .leaflet-tooltip-top.map-stop-label-perma::before { border-top-color: rgba(255,255,255, 0.82) !important; }
:where(html[data-design="d"]) .result-basemap-toggle button[aria-pressed="true"] { color: #FFFFFF; }
:where(html[data-design="d"]) .result-basemap-toggle button:focus-visible { outline: 2px solid var(--terracotta, #2B6E55); }
:where(html[data-design="d"]) .result-map-wrap::after,
:where(html[data-design="d"]) .mustsee-map-wrap::after { box-shadow: inset 0 0 40px rgba(23,58,46,0.06); }
:where(html[data-design="d"]) .leg-pill { background: #FFFFFF; border: 1px solid rgba(23,58,46,0.09); box-shadow: 0 4px 10px -2px rgba(23,58,46,0.19); }
:where(html[data-design="d"]) .result-map-legend { background: rgba(255,255,255, 0.94); }
:where(html[data-design="d"]) .route-adjust-section { background: #FFFFFF; }
:where(html[data-design="d"]) .route-adjust-btn { background: #FFFFFF; border: 1px solid var(--ink-15, rgba(23,58,46,0.19)); }
:where(html[data-design="d"]) .route-adjust-btn.is-ready:hover { background: #2B6E55; border-color: #2B6E55; box-shadow: 0 8px 20px -8px rgba(43,110,85, 0.61); }
:where(html[data-design="d"]) .route-adjust-btn:focus-visible { outline: 2px solid var(--terracotta, #2B6E55); }
:where(html[data-design="d"]) .routaris-stepper .stepper-step.is-clickable:hover .lbl { text-decoration-color: rgba(23,58,46,.32); }
:where(html[data-design="d"]) .routaris-stepper .stepper-step.is-active { background: rgba(43,110,85,0.11); }
:where(html[data-design="d"]) .sidebar-pin-name:focus-visible { outline: 2px solid var(--terracotta, #2B6E55); }
:where(html[data-design="d"]) .sidebar-pin-del:hover { background: rgba(43,110,85,0.11); }
:where(html[data-design="d"]) .sidebar-pin-del:focus-visible { outline: 2px solid var(--terracotta, #2B6E55); }
:where(html[data-design="d"]) .mustsee-map-wrap .vmk-legend { background: rgba(255,255,255, 0.94); box-shadow: 0 4px 12px -6px rgba(23,58,46, 0.38); }
:where(html[data-design="d"]) .vmk-lg-pin { box-shadow: 0 0 0 1.5px var(--cream, #FFFFFF); }
:where(html[data-design="d"]) .vmk-lg-match { box-shadow: 0 0 0 2px var(--cream, #FFFFFF), 0 0 0 4px rgba(43,110,85, 0.2); }
:where(html[data-design="d"]) .vmk-lg-secret { box-shadow: 0 0 0 1.5px var(--cream, #FFFFFF), 0 0 0 2.5px rgba(23,58,46,.16); }
:where(html[data-design="d"]) .vmk-lg-moment { box-shadow: 0 0 0 1px rgba(75,98,89,.9); }
:where(html[data-design="d"]) .rc-svg .rc-icon-badge { background: #FFFFFF; }
:where(html[data-design="d"]) .pref-int { background: #FFFFFF; }
:where(html[data-design="d"]) .pref-int.is-high { background: rgba(43,110,85,0.09); }
:where(html[data-design="d"]) .pref-seg button.on { background: #FFFFFF; box-shadow: 0 1px 2px rgba(23,58,46,0.08), inset 0 0 0 1px rgba(43,110,85,0.5); }
:where(html[data-design="d"]) .pref-int.is-high .pref-seg { background: rgba(43,110,85,0.13); }
:where(html[data-design="d"]) .pref-int.is-high .pref-seg button.on { box-shadow: 0 2px 6px rgba(43,110,85,0.39); }
:where(html[data-design="d"]) .mode-block-v2 .mode-card { background: #FFFFFF; }
:where(html[data-design="d"]) .mode-block-v2 .mode-card.active { background: rgba(43,110,85,0.09); box-shadow: inset 0 0 0 1px var(--terracotta, #2B6E55); }
:where(html[data-design="d"]) .mode-flow-dot { background: rgba(43,110,85, 0.2); }
:root:where([data-design="d"]) { --c-kultur: #4B6259; --c-natur: #2E86C9; --c-kulinarik: #2B6E55; --c-abenteuer: #2B6E55; --c-geschichte: #4B6259; --c-nachtleben: #1F5F92; }
:where(html[data-design="d"]) .meter-fill { background: linear-gradient(90deg, var(--terracotta, #2B6E55), var(--gold, #4B6259)); }
:where(html[data-design="d"]) .ph-icon { background: #FFFFFF; }
:where(html[data-design="d"]) .phase.active .ph-icon { background: rgba(43,110,85,0.11); }
:where(html[data-design="d"]) .phase.active .ph-icon::after { border: 1.5px solid var(--terracotta, #2B6E55); }
:where(html[data-design="d"]) .magspread-photo { background-color: #C8DAD2; box-shadow: 0 18px 50px -22px rgba(23,58,46,0.43); }
:where(html[data-design="d"]) .magspread-photo-fallback { background: linear-gradient(135deg, var(--terracotta-pale, #DDF0E7) 0%, var(--cream-dark, #FFFFFF) 100%); }
:where(html[data-design="d"]) .magspread-insight { border-left: 3px solid var(--terracotta, #2B6E55); }
:where(html[data-design="d"]) .optionb-stream::before { border-left: 3px dotted var(--terracotta, #2B6E55); }
:where(html[data-design="d"]) .optionb-routegroup { box-shadow: inset 1px 0 0 var(--paper-edge, #EDF4F1); }
:where(html[data-design="d"]) .optionb-routespan:hover,
:where(html[data-design="d"]) .optionb-routespan:focus-visible { background: rgba(23,58,46,0.05); }
:where(html[data-design="d"]) .optionb-stopcard--inspan { box-shadow: 0 0 0 2px rgba(23,58,46,0.24); }
:where(html[data-design="d"]) .optionb-stop-pin { border: 3px solid var(--cream, #FFFFFF); }
:where(html[data-design="d"]) .optionb-stopcard.active .optionb-stop-pin { box-shadow: 0 0 0 3px rgba(43,110,85,0.28); }
:where(html[data-design="d"]) .optionb-stopcard--etappe { background: #FFFFFF; }
:where(html[data-design="d"]) .optionb-stopcard--etappe.active { background: linear-gradient(180deg, #FFFFFF 0%, #DDF0E7 100%); box-shadow: 0 0 0 1px var(--terracotta, #2B6E55), 0 14px 28px -16px rgba(43,110,85,0.44); }
:where(html[data-design="d"]) .leaflet-marker-icon.marker-hover-highlight > div,
:where(html[data-design="d"]) .leaflet-marker-icon.marker-hover-highlight .premium-marker,
:where(html[data-design="d"]) .leaflet-marker-icon.marker-hover-highlight .thumb-marker { box-shadow: 0 12px 30px -8px rgba(43,110,85, 0.55); }
:where(html[data-design="d"]) .leaflet-marker-icon.marker-pin-pulse::after { border: 2px solid var(--terracotta, #2B6E55); }
:where(html[data-design="d"]) .optionb-stopcard:focus-within { box-shadow: 0 10px 24px -14px rgba(43,110,85,0.39); }
:where(html[data-design="d"]) .optionb-leg-pin { border: 2px solid var(--terracotta, #2B6E55); }
:where(html[data-design="d"]) .optionb-traveldays { background: rgba(43,110,85,0.07); border-left: 3px solid var(--terracotta, #2B6E55); }
:where(html[data-design="d"]) .overview-leg-traveldays-card { background: rgba(43,110,85,0.08); border-left: 3px solid var(--terracotta, #2B6E55); }
:where(html[data-design="d"]) .optionb-edit-enter { background: #FFFFFF; border: 1px solid var(--ink-15, rgba(23,58,46,0.19)); }
:where(html[data-design="d"]) .optionb-edit-hint { color: rgba(23,58,46,0.73); }
:where(html[data-design="d"]) .optionb-edit-toolbar.is-active { border: 1.5px solid var(--terracotta, #2B6E55); box-shadow: 0 14px 32px -12px rgba(43,110,85,0.39), 0 2px 6px rgba(23,58,46,0.06); }
:where(html[data-design="d"]) .oet-bottom { border-top: 1px solid var(--ink-15, rgba(23,58,46,0.13)); }
:where(html[data-design="d"]) .oet-summary { color: rgba(23,58,46,0.71); }
:where(html[data-design="d"]) .oet-balance.is-balanced { background: rgba(46,134,201, 0.10); }
:where(html[data-design="d"]) .oet-balance.is-surplus { background: rgba(43,110,85, 0.09); }
:where(html[data-design="d"]) .oet-balance.is-deficit { background: rgba(43,110,85, 0.16); }
:where(html[data-design="d"]) .oet-balance-status { color: rgba(23,58,46,0.71); }
:where(html[data-design="d"]) .oet-btn-ghost { color: rgba(23,58,46,0.71); }
:where(html[data-design="d"]) .oet-btn-primary:hover { background: #2B6E55; }
:where(html[data-design="d"]) .oet-btn-secondary { background: #FFFFFF; }
:where(html[data-design="d"]) .oet-btn-secondary:disabled:hover { background: #FFFFFF; }
:where(html[data-design="d"]) .oet-btn-ghost:disabled:hover { color: rgba(23,58,46,0.71); }
:where(html[data-design="d"]) .oet-warn { background: rgba(43,110,85,0.11); }
:where(html[data-design="d"]) .edit-confirm-backdrop { background: rgba(23,58,46, 0.67) !important; }
:where(html[data-design="d"]) .ecm-intro { color: rgba(23,58,46,0.84); }
:where(html[data-design="d"]) .ecm-changes { border-left: 3px solid var(--terracotta, #2B6E55); }
:where(html[data-design="d"]) .ecm-notes-input { border: 1px solid rgba(23,58,46,0.19); background: #FFFFFF; }
:where(html[data-design="d"]) .ecm-notes-input:focus { box-shadow: 0 0 0 3px rgba(43,110,85,0.13); }
:where(html[data-design="d"]) .ecm-actions { border-top: 1px solid rgba(23,58,46,0.09); }
:where(html[data-design="d"]) .optionb-stopcard-removed { background: repeating-linear-gradient(
    -45deg,
    #FFFFFF,
    #FFFFFF 8px,
    var(--cream-soft, #FFFFFF) 8px,
    var(--cream-soft, #FFFFFF) 12px
  ); }
:where(html[data-design="d"]) .optionb-stopcard-removed .optionb-stopcard-city,
:where(html[data-design="d"]) .optionb-stopcard-removed .optionb-stopcard-desc,
:where(html[data-design="d"]) .optionb-stopcard-removed .optionb-tags { text-decoration-color: rgba(23,58,46,0.32); }
:where(html[data-design="d"]) .optionb-stopcard-changed { box-shadow: 0 0 0 1px rgba(43,110,85,0.17); }
:where(html[data-design="d"]) .optionb-stopcard-remove { border: 1px solid var(--ink-15, rgba(23,58,46,0.19)); background: #FFFFFF; }
:where(html[data-design="d"]) .optionb-stopcard-remove:hover { background: rgba(43,110,85,0.09); }
:where(html[data-design="d"]) .optionb-stopcard-remove.is-locked,
:where(html[data-design="d"]) .optionb-stopcard-remove.is-locked:hover { color: rgba(23,58,46,0.38); border-color: rgba(23,58,46,0.13); }
:where(html[data-design="d"]) .ns-btn { border: 1px solid var(--ink-15, rgba(23,58,46,0.19)); background: #FFFFFF; }
:where(html[data-design="d"]) .detailv2 { --terra-dark: #144F3A; --paper: #FFFFFF; --paper-edge: #EDF4F1; }
:where(html[data-design="d"]) .detailv2-topnav { border-top: 1px solid rgba(23,58,46,.13); border-bottom: 1px solid rgba(23,58,46,.09); box-shadow: 0 10px 16px -14px rgba(23,58,46,.3); }
:where(html[data-design="d"]) .dtn-hier .zaehler { color: rgba(23,58,46,.67); }
:where(html[data-design="d"]) .dtn-step:hover { background: rgba(23,58,46,.05); }
:where(html[data-design="d"]) .detailv2-hero { background: #173A2E center/cover no-repeat; }
:where(html[data-design="d"]) .detailv2-hcard .badge { background: rgba(255,255,255,.92); }
:where(html[data-design="d"]) .vmk-pref-context { border-left: 3px solid var(--jade, #4B6259); }
:where(html[data-design="d"]) .pin-density-warning.is-warn { background: rgba(43,110,85, 0.08); border-color: rgba(43,110,85, 0.24); border-left: 3px solid var(--terracotta, #2B6E55); }
:where(html[data-design="d"]) .pin-density-warning.is-info { border-left: 3px solid var(--teal, #2E86C9); }
:where(html[data-design="d"]) .vmk-pref-edit:hover { background: #FFFFFF; border-color: rgba(43,110,85, 0.39); }
:where(html[data-design="d"]) .dest-card:has(.vmk-card-photo) { background: #FFFFFF; }
:where(html[data-design="d"]) .dest-card:has(.vmk-card-photo).pinned { background: #FFFFFF; box-shadow: inset 0 0 0 1px var(--terracotta, #2B6E55); }
:where(html[data-design="d"]) .dest-card .vmk-card-photo { background: linear-gradient(135deg, #C8DAD2 0%, #C8DAD2 100%); }
:where(html[data-design="d"]) .vmk-addstop-field:focus-within { background: #FFFFFF; box-shadow: 0 0 0 3px rgba(43,110,85,0.13); }
:where(html[data-design="d"]) .vmk-addstop-btn { background: #FFFFFF; border: 1px dashed var(--terracotta, #2B6E55); }
:where(html[data-design="d"]) .vmk-addstop-btn:hover { background: rgba(43,110,85,0.07); }
:where(html[data-design="d"]) .vmk-addstop-status.error { background: rgba(43,110,85,0.09); color: #144F3A; border: 1px solid rgba(43,110,85,0.22); }
:where(html[data-design="d"]) .vmk-addstop-spinner { border: 2px solid rgba(43,110,85,0.33); }
:where(html[data-design="d"]) .dest-card.pinned.is-hover { box-shadow: 0 0 0 2px var(--terracotta, #2B6E55), 0 6px 16px -8px rgba(43,110,85,0.44); }
:where(html[data-design="d"]) .step3-sticky-cta { background: rgba(255,255,255, 0.96); border-top: 1px solid rgba(43,110,85, 0.2); }
:where(html[data-design="d"]) .step3-sticky-dot { color: rgba(43,110,85, 0.55); }
:where(html[data-design="d"]) .img-wiki-credit { background: rgba(23,58,46, 0.67); }
:where(html[data-design="d"]) .detailv2-hero-attr,
:where(html[data-design="d"]) .suggestion-photo-attr,
:where(html[data-design="d"]) .magspread-photo-attr,
:where(html[data-design="d"]) .tb-stop-photo-attr { background: rgba(23,58,46, 0.67); }
:where(html[data-design="d"]) .site-footer { border-top: 1px solid var(--border, #EDF4F1); }
:where(html[data-design="d"]) .site-footer-social a { border: 1px solid rgba(23,58,46, 0.15); }
:where(html[data-design="d"]) .site-footer-link:focus-visible { box-shadow: 0 2px 0 0 var(--terracotta, #2B6E55); }
:where(html[data-design="d"]) .site-footer-base { border-top: 1px solid var(--border, #EDF4F1); }
:where(html[data-design="d"]) .when-toggle { border: 1px solid var(--border, #EDF4F1); }
:where(html[data-design="d"]) .when-note.is-warn { border: 1px solid rgba(43,110,85, 0.35); }
:where(html[data-design="d"]) .aff-card { border: 1px solid rgba(23,58,46,.13); background: #FFFFFF; }
:where(html[data-design="d"]) .aff-card:hover { box-shadow: 0 6px 18px -10px rgba(43,110,85,.44); }
:where(html[data-design="d"]) .aff-card-sub { color: rgba(23,58,46,.67); }
:where(html[data-design="d"]) .aff-cta-secondary { border: 1.5px solid var(--teal, #2E86C9); }
:where(html[data-design="d"]) .packlist-backdrop { background: rgba(23,58,46, 0.59); }
:where(html[data-design="d"]) .packlist-modal { box-shadow: 0 30px 80px -30px rgba(23,58,46, 0.54); }
:where(html[data-design="d"]) .packlist-spinner { border: 2px solid rgba(43,110,85, 0.24); }
:where(html[data-design="d"]) .packlist-close { background: rgba(23,58,46, 0.06); }
:where(html[data-design="d"]) .packlist-close:hover { background: rgba(23,58,46, 0.13); }
:where(html[data-design="d"]) .packlist-head { border-bottom: 1px solid rgba(23,58,46, 0.09); }
:where(html[data-design="d"]) .packlist-add-input { border: 1px solid var(--sand-dark, #C8DAD2); background: #FFFFFF; }
:where(html[data-design="d"]) .packlist-add-input:focus { outline: 2px solid var(--terracotta-text, #2B6E55); }
:where(html[data-design="d"]) .packlist-add-btn { border: 1px solid var(--terracotta-text, #2B6E55); }
:where(html[data-design="d"]) .packlist-del:hover { background: rgba(23,58,46,.06); }
:where(html[data-design="d"]) .packlist-item { border-top: 1px solid rgba(23,58,46, 0.06); }
:where(html[data-design="d"]) .packlist-box { border: 1.5px solid rgba(23,58,46, 0.27); }
:where(html[data-design="d"]) .packlist-item input:focus-visible + .packlist-box { outline: 2px solid var(--terracotta, #2B6E55); }
:where(html[data-design="d"]) .packlist-foot { border-top: 1px solid rgba(23,58,46, 0.09); }
:where(html[data-design="d"]) .packlist-btn { border: 1px solid rgba(23,58,46, 0.16); background: #FFFFFF; }
:where(html[data-design="d"]) .packlist-btn:hover { border-color: rgba(23,58,46, 0.32); }
:where(html[data-design="d"]) .adjust-suggest { border-top: 1px solid rgba(23,58,46, 0.11); }
:where(html[data-design="d"]) .adjust-suggest-toggle { background: rgba(23,58,46, 0.05); }
:where(html[data-design="d"]) .adjust-suggest-summary:hover .adjust-suggest-toggle { background: rgba(43,110,85, 0.16); }
:where(html[data-design="d"]) .lp-kompass-alt a { border-bottom: 1px solid rgba(43,110,85,.39); }
:where(html[data-design="d"]) .lp-kompass-visual { background: #FFFFFF; }
:where(html[data-design="d"]) .lpk-mbtn.lpk-play { border-color: rgba(43,110,85, .33); }
:where(html[data-design="d"]) .lpk-legend .sw-hx { background: repeating-linear-gradient(45deg, #2B6E55 0 1.6px, #FFFFFF 1.6px 3.6px); }
:where(html[data-design="d"]) .hl-wish-note { border: 1px solid rgba(75,98,89, .45); }
:where(html[data-design="d"]) .handbook { border-top: 1px solid var(--border, #EDF4F1); }
:where(html[data-design="d"]) .handbook::after { border-top: 2px dotted rgba(43,110,85, 0.71); }
:where(html[data-design="d"]) .wb-way { border-top: 1px solid var(--border, #EDF4F1); }
:where(html[data-design="d"]) .fz-vline { background: rgba(255,255,255, 0.14); }
:where(html[data-design="d"]) .finale-zone .finale-sub { color: rgba(255,255,255, 0.65); }
:where(html[data-design="d"]) .finale-zone .finale-pdf-opt { border: 1px solid rgba(255,255,255, 0.25); }
:where(html[data-design="d"]) .finale-zone .finale-pdf-opt:hover { border-color: rgba(255,255,255, 0.5); background: rgba(255,255,255, 0.04); }
:where(html[data-design="d"]) .finale-zone .finale-pdf-opt:has(input:checked) { background: rgba(75,98,89, 0.08); }
:where(html[data-design="d"]) .finale-zone .finale-pdf-opt-meta { color: rgba(255,255,255, 0.6); }
:where(html[data-design="d"]) .finale-zone .finale-cta:focus-visible { outline: 2px solid var(--gold, #4B6259); }
:where(html[data-design="d"]) .finale-zone .finale-meta { color: rgba(255,255,255, 0.55); }
:where(html[data-design="d"]) .fz-side-head { color: rgba(255,255,255, 0.72); }
:where(html[data-design="d"]) .fz-action { border-bottom: 1px solid rgba(255,255,255, 0.14); }
:where(html[data-design="d"]) .fz-action:focus-visible { outline: 2px solid var(--gold, #4B6259); }
:where(html[data-design="d"]) .fz-ico { border: 1px solid rgba(255,255,255, 0.25); }
:where(html[data-design="d"]) .fz-arrow { color: rgba(255,255,255, 0.35); }
:where(html[data-design="d"]) .finale-zone .finale-act-d { color: rgba(255,255,255, 0.55); }
:where(html[data-design="d"]) .fz-action.is-saved .fz-ico { background: rgba(75,98,89, 0.08); }
:where(html[data-design="d"]) .rfb { border-top: 1px solid rgba(255,255,255, 0.14); }
:where(html[data-design="d"]) .rfb-lead { color: rgba(255,255,255, 0.6); }
:where(html[data-design="d"]) .rfb-choice { border: 1px solid rgba(255,255,255, 0.28); color: rgba(255,255,255, 0.82); }
:where(html[data-design="d"]) .rfb-choice:focus-visible { outline: 2px solid var(--gold, #4B6259); }
:where(html[data-design="d"]) .rfb-choice.is-on { background: rgba(75,98,89, 0.12); }
:where(html[data-design="d"]) .rfb-label { color: rgba(255,255,255, 0.8); }
:where(html[data-design="d"]) .rfb-label span { color: rgba(255,255,255, 0.45); }
:where(html[data-design="d"]) .rfb-text { background: rgba(255,255,255, 0.05); border: 1px solid rgba(255,255,255, 0.2); }
:where(html[data-design="d"]) .rfb-text::placeholder { color: rgba(255,255,255, 0.35); }
:where(html[data-design="d"]) .rfb-text:focus { outline: 2px solid var(--gold, #4B6259); }
:where(html[data-design="d"]) .rfb-send { border: 1px solid rgba(255,255,255, 0.45); }
:where(html[data-design="d"]) .rfb-send:focus-visible { outline: 2px solid var(--gold, #4B6259); }
:where(html[data-design="d"]) .rfb-note,
:where(html[data-design="d"]) .rfb-error,
:where(html[data-design="d"]) .rfb-done { color: rgba(255,255,255, 0.5); }
:where(html[data-design="d"]) .rfb-error { color: rgba(255,255,255, 0.7); }
:where(html[data-design="d"]) .transport-hb-link:focus-visible { outline: 2px solid var(--ink, #173A2E); }
:where(html[data-design="d"]) .how-mini::before { border-top: 3px dotted var(--terracotta, #2B6E55); }
:where(html[data-design="d"]) .how-mini-pin { border: 3px solid var(--cream, #FFFFFF); }
:where(html[data-design="d"]) .hml-card i { text-shadow: 0 1px 4px rgba(23,58,46,0.7); }
:where(html[data-design="d"]) .hml-int--hi .hml-seg { background: rgba(43,110,85, 0.13); }
:where(html[data-design="d"]) .hml-seg i.on { background: #FFFFFF; box-shadow: 0 1px 2px rgba(23, 58, 46, 0.08), inset 0 0 0 1px rgba(43,110,85, 0.5); }
:where(html[data-design="d"]) .hml-int--hi .hml-seg i.on { box-shadow: 0 2px 6px rgba(43,110,85, 0.39); }
:where(html[data-design="d"]) .hml-chip { border: 1px solid var(--sand-dark, #C8DAD2); background: #FFFFFF; }
:where(html[data-design="d"]) .hml-route::before { border-left: 2px dotted var(--terracotta, #2B6E55); }
:where(html[data-design="d"]) .hml-rpin { border: 2px solid var(--cream, #FFFFFF); }
:where(html[data-design="d"]) .hml-chip { border-color: rgba(43,110,85, 0.42); }
:where(html[data-design="d"]) .hmm-land { stroke: rgba(23,58,46, 0.16); }
:where(html[data-design="d"]) .lp-index-item { border-bottom: 1px solid var(--border, #EDF4F1); }
:where(html[data-design="d"]) .cm-card::after { background: linear-gradient(180deg, rgba(23,58,46,0.0) 42%, rgba(23,58,46,0.59) 100%); }
:where(html[data-design="d"]) .cm-card:focus-visible { outline: 2px solid var(--terracotta, #2B6E55); }
:where(html[data-design="d"]) .cm-name { text-shadow: 0 1px 4px rgba(23,58,46,0.54); }
:where(html[data-design="d"]) .bplan-start { border: 1px solid var(--sand-dark, #C8DAD2); background: #FFFFFF; }
:where(html[data-design="d"]) .bplan-start input[type="date"] { border: 1px solid var(--sand-dark, #C8DAD2); }
:where(html[data-design="d"]) .bplan-row { border-top: 1px solid var(--sand-dark, #C8DAD2); }
:where(html[data-design="d"]) .bplan-row:last-child { border-bottom: 1px solid var(--sand-dark, #C8DAD2); }
:where(html[data-design="d"]) .bplan-box { border: 1.5px solid rgba(23,58,46, 0.32); background: #FFFFFF; }
:where(html[data-design="d"]) .bplan-check input:focus-visible + .bplan-box { outline: 2px solid var(--terracotta, #2B6E55); }
:where(html[data-design="d"]) .bplan-row.is-done .bplan-btn { border: 1px solid var(--sand-dark, #C8DAD2); }
:where(html[data-design="d"]) .bplan-backdrop { background: rgba(23,58,46, 0.59); }
:where(html[data-design="d"]) .bplan-sheet { box-shadow: 0 30px 80px -30px rgba(23,58,46, 0.54); }
:where(html[data-design="d"]) .bplan-close { background: rgba(23,58,46, 0.06); }
:where(html[data-design="d"]) .bplan-close:hover { background: rgba(23,58,46, 0.13); }
:where(html[data-design="d"]) .bplan-close:focus-visible { outline: 2px solid var(--terracotta, #2B6E55); }
:where(html[data-design="d"]) .bplan-head { border-bottom: 1px solid rgba(23,58,46, 0.09); }
:where(html[data-design="d"]) .bplan-bar { background: rgba(23,58,46, 0.09); }
:where(html[data-design="d"]) .bplan-tool { border-bottom: 1px solid var(--sand-dark, #C8DAD2); }
:where(html[data-design="d"]) .bplan-tool:focus-visible { outline: 2px solid var(--terracotta-text, #2B6E55); }
:where(html[data-design="d"]) .plan-act-sec { background: #FFFFFF; border: 1px solid var(--sand-dark, #C8DAD2); }
:where(html[data-design="d"]) .plan-url { border: 1px solid var(--paper-edge, #EDF4F1); }
:where(html[data-design="d"]) .bplan-own-form { border: 1px solid var(--sand-dark, #C8DAD2); background: #FFFFFF; }
:where(html[data-design="d"]) .bplan-own-form input { border: 1px solid var(--sand-dark, #C8DAD2); }
:where(html[data-design="d"]) .bplan-own-form input:focus { outline: 2px solid var(--terracotta, #2B6E55); }
:where(html[data-design="d"]) .rnav-row,
:where(html[data-design="d"]) .rnav-file { border-top: 1px solid var(--sand-dark, #C8DAD2); }
:where(html[data-design="d"]) .rnav-list .rnav-row:last-child { border-bottom: 1px solid var(--sand-dark, #C8DAD2); }
:where(html[data-design="d"]) .rnav-file { border-bottom: 1px solid var(--sand-dark, #C8DAD2); }
:where(html[data-design="d"]) .rnav-place { border: 1px solid var(--sand-dark, #C8DAD2); background: #FFFFFF; }
:where(html[data-design="d"]) .bplan-info { border-top: 1px solid var(--sand-dark, #C8DAD2); }
:where(html[data-design="d"]) .bplan-teaser-btn { border: 1px solid var(--sand-dark, #C8DAD2); }
:where(html[data-design="d"]) .bplan-teaser-btn:focus-visible { outline: 2px solid var(--terracotta, #2B6E55); }
:where(html[data-design="d"]) .rsync-btn:focus-visible,
:where(html[data-design="d"]) .rsync-link:focus-visible { outline: 2px solid var(--terracotta, #2B6E55); }
:where(html[data-design="d"]) .rts-frame { --cream: #FFFFFF; --cream-soft: #FFFFFF; --ink: #173A2E; --ink-muted: rgba(23,58,46,.65); --terracotta: #2B6E55; --teal: #2E86C9; --gold: #4B6259; }
:where(html[data-design="d"]) .rts-mcredit { color: rgba(23,58,46,.45); }
:where(html[data-design="d"]) .rts-b2cta .rts-sigpre { color: rgba(23,58,46,.54); }
:where(html[data-design="d"]) .rts-panel { background: rgba(23,58,46,.59); }
:where(html[data-design="d"]) .rts-panel-card { background: #FFFFFF; }
:where(html[data-design="d"]) .rts-panel-card h3 { color: #173A2E; }
:where(html[data-design="d"]) .rts-panel-card .rts-lede { color: rgba(23,58,46,.65); }
:where(html[data-design="d"]) .rts-chip { border: 1.5px solid rgba(23,58,46,.17); background: #FFFFFF; }
:where(html[data-design="d"]) .rts-chip.is-on { border-color: #2B6E55; background: #DDF0E7; color: #2B6E55; }
:where(html[data-design="d"]) .rts-btn-primary { background: #2B6E55; }
:where(html[data-design="d"]) .rts-btn-ghost { border: 1.5px solid rgba(23,58,46,.17); color: #173A2E; }
:where(html[data-design="d"]) .rts-muted { color: rgba(23,58,46,.54); }
:where(html[data-design="d"]) .sts-overlay { background: rgba(23,58,46,.59); }
:where(html[data-design="d"]) .sts-card { box-shadow: 0 32px 90px -20px rgba(23,58,46,.48); }
:where(html[data-design="d"]) .sts-close { color: rgba(23,58,46,.48); }
:where(html[data-design="d"]) .sts-title { color: #173A2E; }
:where(html[data-design="d"]) .sts-lede { color: rgba(23,58,46,.7); }
:where(html[data-design="d"]) .sts-lbl { color: rgba(23,58,46,.54); }
:where(html[data-design="d"]) .sts-seg-btn { color: rgba(23,58,46,.65); }
:where(html[data-design="d"]) .sts-seg-btn.is-on { background: #FFFFFF; color: #173A2E; box-shadow: 0 1px 4px rgba(23,58,46,.15); }
:where(html[data-design="d"]) .sts-shuffle { border: 1px solid rgba(23,58,46,.19); color: rgba(23,58,46,.67); }
:where(html[data-design="d"]) .sts-prog-line { color: rgba(23,58,46,.43); }
:where(html[data-design="d"]) .sts-prog-line.is-done { color: rgba(23,58,46,.7); }
:where(html[data-design="d"]) .sts-slide img { box-shadow: 0 10px 26px -10px rgba(23,58,46,.38); border: 1px solid rgba(23,58,46,.09); }
:where(html[data-design="d"]) .sts-slide figcaption { color: rgba(23,58,46,.75); }
:where(html[data-design="d"]) .sts-mini { border: 1px solid rgba(23,58,46,.17); background: #FFFFFF; color: rgba(23,58,46,.78); }
:where(html[data-design="d"]) .sts-btn { border: 1px solid rgba(23,58,46,.19); background: #FFFFFF; color: #173A2E; }
:where(html[data-design="d"]) .sts-btn-primary:hover:not(:disabled) { background: #144F3A; }
:where(html[data-design="d"]) .sts-foot { color: rgba(23,58,46,.48); }
:where(html[data-design="d"]) .sts-own { border-top: 1.5px dashed rgba(43,110,85,.44); }
:where(html[data-design="d"]) .sts-own-hint { color: rgba(23,58,46,.65); }
:where(html[data-design="d"]) .sts-own-ta { border: 1px solid rgba(23,58,46,.17); color: #173A2E; background: #FFFFFF; }
:where(html[data-design="d"]) .rts-sscredit { background: rgba(23,58,46,.59); }
:where(html[data-design="d"]) .rts-ssbadge { background: #FFFFFF; box-shadow: 0 4px 14px rgba(23,58,46,.24); }
:where(html[data-design="d"]) .rts-ssbadge svg { fill: #2B6E55; }
:where(html[data-design="d"]) .rts-ssstar { color: #4B6259; }
:where(html[data-design="d"]) .rts-ssteaser .lbl { color: rgba(23,58,46,.63); }
:where(html[data-design="d"]) .rts-ssteaser .city { color: #2E86C9; }
:where(html[data-design="d"]) .rts-sscity { color: #173A2E; }
:where(html[data-design="d"]) .rts-ssnights { color: #2B6E55; }
:where(html[data-design="d"]) .rts-sswhy { color: rgba(23,58,46,.63); }
:where(html[data-design="d"]) .rts-ssact .star { color: #4B6259; }
:where(html[data-design="d"]) .rts-ssact .txt { color: #173A2E; }
:where(html[data-design="d"]) .rts-ssfoot { border-top: 1px solid rgba(23,58,46,.13); }
:where(html[data-design="d"]) .rts-ssdot { background: rgba(23,58,46,.17); }
:where(html[data-design="d"]) .rts-ssdot.on { background: #2B6E55; }
:where(html[data-design="d"]) .rts-ssplabel { color: rgba(23,58,46,.63); }
:where(html[data-design="d"]) .rts-sswmfoot { color: #173A2E; }
:where(html[data-design="d"]) .rts-sswmfoot .r,
:where(html[data-design="d"]) .rts-sswmfoot .com { color: #2B6E55; }
:where(html[data-design="d"]) .rts-sskickbar { background: #2B6E55; }
:where(html[data-design="d"]) .rts-ssh1 em { color: #D1EADF; }
:where(html[data-design="d"]) .rts-sscta { background: #FFFFFF; }
:where(html[data-design="d"]) .rts-ssctakick { color: #2B6E55; }
:where(html[data-design="d"]) .rts-ssctah1 { color: #173A2E; }
:where(html[data-design="d"]) .rts-ssctah1 em { color: #2B6E55; }
:where(html[data-design="d"]) .rts-ssmapcard { box-shadow: 0 34px 80px -22px rgba(23,58,46,.41), 0 8px 26px rgba(23,58,46,.15); }
:where(html[data-design="d"]) .rts-ssctastar { color: #4B6259; }
:where(html[data-design="d"]) .rts-ssctaline { color: rgba(23,58,46,.63); }
:where(html[data-design="d"]) .rts-ssctapill { background: #173A2E; color: #FFFFFF; }
:where(html[data-design="d"]) .rts-ssctapill .arrow { color: #4B6259; }
:where(html[data-design="d"]) .ilm-stage { background: #FFFFFF; }
:where(html[data-design="d"]) .ilm-wait { color: rgba(23,58,46,.59); }
:where(html[data-design="d"]) .ilm-preview { box-shadow: 0 14px 40px rgba(23,58,46,.27); }
:where(html[data-design="d"]) .ilm-nofit span { color: #4B6259; }
:where(html[data-design="d"]) .ilm-nofit p { color: rgba(23,58,46,.86); }
:where(html[data-design="d"]) .ilm-nofit .ilm-nofit-sub { color: rgba(23,58,46,.59); }
:where(html[data-design="d"]) .hero-v2-badge .dot::after { background: rgba(43,110,85,.28); }
:where(html[data-design="d"]) .hero-v2-badge .sep { background: rgba(23,58,46,0.32); }
:where(html[data-design="d"]) .hero-v2-mapcard { border: 1px solid var(--ink-15, rgba(23,58,46,0.16)); box-shadow: 0 30px 60px -28px rgba(23,58,46,0.48), 0 8px 22px -10px rgba(23,58,46,0.19); }
:where(html[data-design="d"]) .hero-v2-mapctrl-btn { border: 1px solid var(--ink-15, rgba(23,58,46,0.19)); box-shadow: 0 4px 12px -4px rgba(23,58,46,0.19); }
:where(html[data-design="d"]) .hero-v2-mapctrl-btn:hover { background: #FFFFFF; box-shadow: 0 6px 16px -4px rgba(23,58,46,0.24); }
:where(html[data-design="d"]) .hero-v2-tip { border-left: 3px solid var(--terracotta, #2B6E55); box-shadow: 0 14px 32px -16px rgba(23,58,46,0.48), 0 4px 12px -6px rgba(23,58,46,0.19); }
:where(html[data-design="d"]) .hero-v2-tip-nights { color: rgba(23,58,46,0.75); }
:where(html[data-design="d"]) .hero-v2-cta-pill { background: rgba(255,255,255, 0.86); box-shadow: 0 6px 18px -8px rgba(23,58,46,0.43), 0 1px 3px -1px rgba(23,58,46,0.19); }
:where(html[data-design="d"]) .hero-v2-cta-pill:hover { box-shadow: 0 12px 26px -10px rgba(23,58,46,0.45), 0 2px 6px -2px rgba(23,58,46,0.22); }
:where(html[data-design="d"]) .hero-v2-strip-nav { border: 1px solid var(--ink-15, rgba(23,58,46,0.16)); box-shadow: 0 6px 16px -8px rgba(23,58,46,0.27); }
:where(html[data-design="d"]) .hero-v2-strip-nav:hover { background: #FFFFFF; }
:where(html[data-design="d"]) .hero-v2-strip-card { background: #FFFFFF; border: 1px solid rgba(23,58,46,0.11); }
:where(html[data-design="d"]) .hero-v2-strip-card:hover { border-color: rgba(43,110,85,0.44); box-shadow: 0 14px 28px -14px rgba(23,58,46,0.3); }
:where(html[data-design="d"]) .hero-v2-strip-card:focus-visible { box-shadow: 0 0 0 3px rgba(43,110,85,0.28); }
:where(html[data-design="d"]) .hero-v2-strip-card.is-active { box-shadow: 0 10px 24px -12px rgba(43,110,85,0.55), 0 0 0 2px rgba(43,110,85,0.39); }
:where(html[data-design="d"]) .hsc-cover { background-color: #EDF4F1; }
:where(html[data-design="d"]) .hsc-cover::after { background: linear-gradient(180deg, rgba(23,58,46,0.0) 35%, rgba(23,58,46,0.67) 100%); }
:where(html[data-design="d"]) .auth-modal-overlay { background: rgba(23,58,46,0.54); }
:where(html[data-design="d"]) .auth-modal { border: 1px solid rgba(23,58,46,0.11); }
:where(html[data-design="d"]) .auth-btn-google { background: #FFFFFF; border-color: rgba(23,58,46,0.17); }
:where(html[data-design="d"]) .auth-btn-google:hover { box-shadow: 0 3px 12px rgba(23,58,46,0.13); border-color: rgba(23,58,46,0.3); }
:where(html[data-design="d"]) .auth-divider::before,
:where(html[data-design="d"]) .auth-divider::after { background: rgba(23,58,46,0.13); }
:where(html[data-design="d"]) .auth-email,
:where(html[data-design="d"]) .auth-pass { border: 1px solid var(--border, #EDF4F1); background: #FFFFFF; }
:where(html[data-design="d"]) .auth-email:focus,
:where(html[data-design="d"]) .auth-pass:focus { box-shadow: 0 0 0 3px var(--terracotta-pale, #DDF0E7); }
:where(html[data-design="d"]) .auth-btn-ghost { border-color: rgba(23,58,46,0.19); }
:where(html[data-design="d"]) .auth-status-btn { border: 1.5px solid var(--terracotta-text, #2B6E55); }
:where(html[data-design="d"]) .account-btn:hover,
:where(html[data-design="d"]) .account-btn[aria-expanded="true"] { background: rgba(43,110,85, 0.07); }
:where(html[data-design="d"]) .account-btn.is-account:hover,
:where(html[data-design="d"]) .account-btn.is-account[aria-expanded="true"] { background: rgba(43,110,85, 0.07); }
:where(html[data-design="d"]) .account-btn-avatar { box-shadow: 0 1px 3px rgba(43,110,85, 0.39); }
:where(html[data-design="d"]) .account-menu { box-shadow: 0 14px 34px -10px rgba(23,58,46, 0.3); }
:where(html[data-design="d"]) .account-menu-item:hover { background: rgba(43,110,85, 0.09); }
@media (max-width: 640px) {
:where(html[data-design="d"]) .country-toolbar .filter-tabs { box-shadow: inset 0 -1px 0 rgba(23,58,46, 0.16); }
:where(html[data-design="d"]) .sc-hit--fest + .sc-hit--fest { border-top: 1px solid rgba(23,58,46, 0.09); }
:where(html[data-design="d"]) .sc-hit--fest .sc-hit-ico { color: #4B6259; }
:where(html[data-design="d"]) .share-modal-rich::before { background: rgba(23,58,46,.19); }
}
@media (max-width: 920px) {
:where(html[data-design="d"]) .sfm-stage-col { border-bottom: 1px solid rgba(23,58,46,.06); }
}
@media print {
:where(html[data-design="d"]) body { background: #FFFFFF !important; }
}
@media (max-width: 1024px) {
:where(html[data-design="d"]) .step-sidebar.is-mobile-open { background: #FFFFFF; border: 1px solid rgba(23,58,46, 0.09); }
}
@media (max-width: 760px) {
:where(html[data-design="d"]) .how-mini::before { border-left: 3px dotted var(--terracotta, #2B6E55); }
}
@media (max-width: 768px) {
:where(html[data-design="d"]) body.msheet-fs .msheet-back { background: rgba(255,255,255,.96); box-shadow: 0 4px 16px rgba(23,58,46,.3); color: #173A2E; }
:where(html[data-design="d"]) .msheet .msheet-hint .vmk-routehint { background: #FFFFFF; box-shadow: 0 14px 40px rgba(23,58,46,.34); }
:where(html[data-design="d"]) .msheet .msheet-hint .vmk-routehint-actions { background: #FFFFFF; border-top: 1px solid rgba(23,58,46,.09); }
:where(html[data-design="d"]) .msheet .vmk-addstop { background: rgba(255,255,255,.97); box-shadow: 0 -6px 22px rgba(23,58,46,.15); }
:where(html[data-design="d"]) .msheet .vmk-tabs { background: rgba(255,255,255,.97); }
:where(html[data-design="d"]) .msheet .pin-density-warning { background: rgba(255,255,255, 0.97); box-shadow: 0 8px 24px rgba(23,58,46, 0.27); }
:where(html[data-design="d"]) .msheet-more { border: 1px solid rgba(23,58,46,.13); background: #FFFFFF; color: #173A2E; }
:where(html[data-design="d"]) .msheet-extras { background: #FFFFFF; box-shadow: 0 14px 40px rgba(23,58,46,.34); }
:where(html[data-design="d"]) .msheet .dest-card.msheet-active { box-shadow: 0 10px 30px rgba(23,58,46,.32), 0 0 0 2px rgba(43,110,85,.61); }
}
