/* Copyright 2026 22 gmbh. LicenseRef-22-GmbH-Proprietary. Sidebar V1 only. */
html body:is([data-lamal-screen],[data-lamal-journey-stage]) #companyComparisonSection #fastFilterBasicPage.sidebar-v1{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;padding:0!important}
html body #companyComparisonSection .sidebar-section{display:flex!important;flex-direction:column!important;gap:12px!important;min-width:0;width:100%;margin:0!important;padding:20px 0!important;border:0!important;border-bottom:1px solid #e7def0!important;background:none!important;box-shadow:none!important}
html body #companyComparisonSection .sidebar-section h4{margin:0!important;font:700 17px/1.35 var(--lamal-font-body,Segoe UI,sans-serif)!important;color:#5726bd!important}
html body #companyComparisonSection .sidebar-section>p{margin:0!important;color:#756a87;font:13px/1.5 var(--lamal-font-body,Segoe UI,sans-serif)}
html body #companyComparisonSection #fastFilterBasicPage .sidebar-section label:not(.fast-toggle),html body #companyComparisonSection #fastFilterBasicPage .sidebar-section .fast-filter-profile{display:flex!important;flex-direction:column!important;gap:7px!important;min-width:0!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
html body #companyComparisonSection #fastFilterBasicPage .sidebar-section label:not(.fast-toggle)>span:first-child,html body #companyComparisonSection #fastFilterBasicPage .sidebar-section label:not(.fast-toggle)>small:first-child{font:600 13px/1.4 var(--lamal-font-body,Segoe UI,sans-serif)!important;white-space:normal!important;color:#554567!important;text-transform:none!important;letter-spacing:0!important}
html body #companyComparisonSection #fastFilterBasicPage .sidebar-section .fast-profile-avatar,html body #companyComparisonSection #fastFilterProfileHint{display:none!important}
html body #companyComparisonSection #fastFilterBasicPage .sidebar-section input:not([type=checkbox]),html body #companyComparisonSection #fastFilterBasicPage .sidebar-select-trigger{width:100%!important;min-width:0!important;max-width:100%!important;min-height:46px!important;box-sizing:border-box!important;padding:11px 12px!important;border:1px solid #dcd1eb!important;border-radius:10px!important;background:#fff!important;color:#30213e!important;font:500 14px/1.45 var(--lamal-font-body,Segoe UI,sans-serif)!important;text-align:left!important;white-space:normal!important}
html body #companyComparisonSection #fastFilterBasicPage .sidebar-select-trigger{display:flex!important;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;box-shadow:none!important}
html body #companyComparisonSection #fastFilterBasicPage .sidebar-select-trigger span{min-width:0;overflow-wrap:break-word}
html body #companyComparisonSection #fastFilterBasicPage .sidebar-select-trigger i{flex:none;font-style:normal}
html body #companyComparisonSection #fastFilterBasicPage .sidebar-select-trigger:disabled{opacity:.6;cursor:default}
html body #companyComparisonSection #fastFilterBasicPage select.sidebar-native-select{display:none!important}
html body #companyComparisonSection #fastFilterNpaStatus{position:static!important;max-width:100%;width:auto!important;white-space:normal!important}
html body:is([data-lamal-screen],[data-lamal-journey-stage]) #companyComparisonSection #fastFilterBasicPage #fastFilterNpaInput{width:100%!important;max-width:100%!important;min-width:0!important;flex:initial!important}
html body #companyComparisonSection #sidebarPrestations #fastFilterAdvancedToggle{width:100%!important;min-height:48px!important;padding:12px!important;white-space:normal!important;border:1px solid #e3d8f2!important;border-radius:10px!important;background:#f7f3fc!important;color:#5925ba!important;font:600 14px/1.4 var(--lamal-font-body,Segoe UI,sans-serif)!important;cursor:pointer}
html body #companyComparisonSection #sidebarPrestations #fastFilterAdvancedPage{width:100%!important;min-width:0!important;padding:0!important;margin:0!important}
html body #companyComparisonSection #sidebarPrestations #fastFilterAdvancedPage[hidden]{display:none!important}
html body #companyComparisonSection #sidebarTarget #fastFilterBonus{margin:4px 0 0!important;min-width:0!important;max-width:100%!important}
html body #companyComparisonSection #sidebarTarget .compara-accident-segments{width:100%;max-width:100%;min-width:0}
html body #companyComparisonSection #fastFilterBasicPage .sidebar-section .fast-toggle{width:42px!important;flex:none}
html body #companyComparisonSection .sidebar-current-accidents{font-size:12px!important}
.sidebar-picker{position:fixed;margin:0;padding:18px;max-width:calc(100vw - 32px);max-height:min(600px,80dvh);border:1px solid #ded3eb;border-radius:16px;background:#fff;color:#30213e;box-shadow:0 20px 70px #24133130;box-sizing:border-box;font:14px/1.5 var(--lamal-font-body,Segoe UI,sans-serif)}
.sidebar-picker[open]{display:flex;flex-direction:column;gap:12px}
.sidebar-picker::backdrop{background:#20133125}
.sidebar-picker-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
.sidebar-picker-heading h3{margin:0;font:700 18px/1.4 var(--lamal-font-body,Segoe UI,sans-serif);color:#301d49}
.sidebar-picker-heading button{flex:none;width:44px;height:44px;border:0;border-radius:9px;background:#f5f0fa;color:#53278a;font-size:24px;cursor:pointer}
.sidebar-picker input{flex:none;box-sizing:border-box;min-width:0;width:100%;min-height:48px;padding:11px 12px;border:1px solid #d5c7e8;border-radius:9px;font:inherit}
.sidebar-picker input[hidden]{display:none}
.sidebar-picker p{margin:0;color:#786984;font-size:12px}
#sidebarPickerOptions{overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:5px}
#sidebarPickerOptions button{flex:none;width:100%;min-height:48px;padding:12px 14px;border:1px solid transparent;border-radius:9px;background:#fff;color:#33213f;text-align:left;white-space:normal;font:inherit;cursor:pointer}
#sidebarPickerOptions button:hover{background:#f8f4fc}
#sidebarPickerOptions button[aria-selected=true]{background:#eee5fb;border-color:#9973ca;color:#4c2290;font-weight:700}
.sidebar-picker :focus-visible,.sidebar-select-trigger:focus-visible{outline:3px solid #9570ca;outline-offset:2px}
@media(max-width:650px){.sidebar-picker{inset:auto 8px 8px!important;width:calc(100% - 16px)!important;max-width:none;max-height:85dvh;padding:18px;border-radius:18px}.sidebar-picker-heading h3{font-size:18px}#sidebarPickerOptions button{min-height:52px}}
html.lamal-bands-design body:is([data-lamal-screen],[data-lamal-journey-stage]) #companyComparisonSection #fastFilterBasicPage #fastFilterNpaControl{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;width:100%!important;padding:0!important;border:0!important}

html body:is([data-lamal-screen],[data-lamal-journey-stage]) #companyComparisonSection #sidebarPrestations #fastFilterAdvancedPage:not([hidden]){display:flex!important;flex-direction:column!important;gap:12px!important}
html.lamal-bands-design body:is([data-lamal-screen],[data-lamal-journey-stage]) #companyComparisonSection #fastFilterBasicPage.sidebar-v1 :is(#sidebarProfile,#sidebarCurrent,#sidebarTarget,#sidebarPrestations)>*{order:0!important}
html.lamal-bands-design body #companyComparisonSection #fastFilterBasicPage.sidebar-v1 > :is(#sidebarProfile,#sidebarCurrent,#sidebarTarget,#sidebarPrestations){order:0!important;display:flex!important;flex-direction:column!important;width:100%!important;padding:20px 0!important}
html.lamal-bands-design body #companyComparisonSection #fastFilterBasicPage.sidebar-v1 #fastFilterBonus{display:grid!important;grid-template-columns:minmax(0,1fr) 42px!important;gap:12px!important;padding:14px!important;background:linear-gradient(145deg,#fffaf0,#fffdf7 60%,#fff)!important;border:1px solid #ead8ab!important;box-shadow:0 4px 16px #b8913810!important}
html.lamal-bands-design body #companyComparisonSection #fastFilterBasicPage.sidebar-v1 #fastFilterBonus .fast-bonus-copy{grid-column:1!important;grid-row:1!important;width:auto!important;min-width:0!important}
html.lamal-bands-design body #companyComparisonSection #fastFilterBasicPage.sidebar-v1 #fastFilterBonus .fast-toggle{display:inline-flex!important;grid-column:2!important;grid-row:1!important;width:42px!important;min-width:42px!important;padding:0!important;border:0!important}
html body #companyComparisonSection #fastFilterBasicPage .sidebar-select-trigger span{font:inherit!important;letter-spacing:normal!important;text-transform:none!important;color:inherit!important;margin:0!important}
html body #companyComparisonSection #sidebarPrestations #pdQualitativeFilters>summary,html body #companyComparisonSection #sidebarPrestations #pdQualitativeFilters .qf-intro{display:none!important}
/* Visual integration with the existing 22 public site. Presentation only.
   Kept after legacy comparator rules; no global shell styles are changed. */
html.lamal-bands-design {
  --lamal-font-ui: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  --lamal-font-body: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  --lamal-font-heading: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  --bands-ink: #111827; --bands-muted: #5d6778; --bands-line: #e1e4e9;
}
html.lamal-bands-design body { background:#f7f8fa!important; font-family:var(--lamal-font-ui)!important; }
html.lamal-bands-design body #app { max-width:1360px!important; }
html.lamal-bands-design body .lamal-scroll-panel-inner { max-width:1360px!important; padding:24px 24px 40px!important; }
html.lamal-bands-design body .app-topbar { min-height:64px!important; padding:8px 24px!important; gap:16px!important; }
html.lamal-bands-design body #appTabsNav { margin:0!important; padding:0!important; min-height:44px!important; gap:20px!important; }
html.lamal-bands-design body #appTabsNav .app-tab-item { min-height:44px!important; height:44px!important; }
html.lamal-bands-design body .lamal-compare-heading { margin-bottom:20px; gap:20px; }
html.lamal-bands-design body :is(.lamal-compare-heading h1,.lamal-mockup-heading h1) { font-size:clamp(28px,2.6vw,36px)!important; font-weight:750!important; line-height:1.2!important; letter-spacing:-.035em!important; margin-bottom:10px!important; }
html.lamal-bands-design body .lamal-compare-heading h1 em { font-style:normal!important; }
html.lamal-bands-design body #companyComparisonSection#companyComparisonSection.compara-mockup .fast-comparison-workspace { grid-template-columns:304px minmax(0,1fr)!important; gap:24px!important; }
html.lamal-bands-design body #companyComparisonSection#companyComparisonSection.compara-mockup .fast-comparison-filters { padding:18px!important; border-radius:12px!important; box-shadow:none!important; }
html.lamal-bands-design body #companyComparisonSection#companyComparisonSection.compara-mockup .sidebar-section { padding:16px 0!important; gap:10px!important; border-bottom-color:#e1e4e9!important; }
html.lamal-bands-design body #companyComparisonSection#companyComparisonSection.compara-mockup .sidebar-section h4 { font-size:16px!important; color:#35175c!important; }
html.lamal-bands-design body #companyComparisonSection#companyComparisonSection.compara-mockup #fastFilterViewTitle { font-size:20px!important; }
html.lamal-bands-design body #companyComparisonSection#companyComparisonSection.compara-mockup #lamalJourneyKpiDock { margin-bottom:20px!important; }
html.lamal-bands-design body #companyComparisonSection#companyComparisonSection.compara-mockup .lamal-kpi-card { min-height:0!important; padding:14px 16px!important; gap:8px!important; border-radius:12px!important; }
html.lamal-bands-design body #companyComparisonSection#companyComparisonSection.compara-mockup .lamal-kpi-value { font-size:26px!important; margin:0!important; }
html.lamal-bands-design body #companyComparisonSection#companyComparisonSection.compara-mockup .compara-kpi-details { padding-top:4px; }
html.lamal-bands-design body #companyComparisonSection#companyComparisonSection.compara-mockup .compara-kpi-details summary { min-height:44px; }
html.lamal-bands-design body #companyComparisonSection#companyComparisonSection.compara-mockup .compara-parameter-chips { gap:6px!important; margin-bottom:10px!important; }
html.lamal-bands-design body #companyComparisonSection#companyComparisonSection.compara-mockup #companyBestMatchBanner { margin-bottom:12px!important; }
html.lamal-bands-design body #companyComparisonSection .price-band-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
html.lamal-bands-design body #companyComparisonSection .price-insurer-card { padding:16px 16px 0!important; border-radius:12px; }
html.lamal-bands-design body #companyComparisonSection :is(.co-toolbar,.pd-pair-tray) { padding:10px 12px; margin-block:10px; border-radius:10px; box-shadow:none; }
html.lamal-bands-design body #companyComparisonSection .co-integrated { padding:14px 16px; margin:10px 0 16px; background:#fff; border-radius:12px; }
html.lamal-bands-design body #companyComparisonSection .co-integrated .co-controls { display:grid; grid-template-columns:minmax(0,1fr) 220px; gap:6px 20px; align-items:center; padding:12px; margin:10px 0; }
html.lamal-bands-design body #companyComparisonSection .co-integrated .co-input { margin:0; }
html.lamal-bands-design body #companyComparisonSection .co-integrated :is(#coSlider,.co-scale,#coScale) { grid-column:1/-1; }
html.lamal-bands-design body #companyComparisonSection .co-integrated :is(h2,h3) { font-size:20px!important; line-height:1.35!important; margin:0!important; }
html.lamal-bands-design body #companyComparisonSection .co-integrated :is(.co-context,.co-status) { margin:8px 0; }
html.lamal-bands-design body #companyComparisonSection .pd-offer { padding:24px!important; border-radius:12px; }
html.lamal-bands-design body #companyComparisonSection .pd-header { padding-bottom:20px; gap:20px; }
html.lamal-bands-design body #companyComparisonSection .pd-columns { padding:20px 0; gap:24px; }
html.lamal-bands-design body #companyComparisonSection .pd-choose { background:#35175c; border-radius:9px; }
html.lamal-bands-design body #companyComparisonSection :is(#fastFilterBonusUnlock,.compara-accident-segments button) { min-height:44px!important; }
@media(max-width:1024px) {
  html.lamal-bands-design body #companyComparisonSection#companyComparisonSection.compara-mockup .fast-comparison-workspace { grid-template-columns:minmax(0,1fr)!important; gap:16px!important; }
  html.lamal-bands-design body #companyComparisonSection#companyComparisonSection.compara-mockup .fast-comparison-filters { padding:14px!important; }
  html.lamal-bands-design body #companyComparisonSection#companyComparisonSection.compara-mockup .lamal-kpi-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
  html.lamal-bands-design body .app-topbar { display:flex!important; flex-wrap:wrap!important; justify-content:space-between!important; }
  html.lamal-bands-design body #appTabsNav { flex:1; }
}
@media(max-width:650px) {
  html.lamal-bands-design body .lamal-scroll-panel-inner { padding:20px 16px 32px!important; }
  html.lamal-bands-design body .app-topbar { padding:8px 16px!important; gap:4px!important; }
  html.lamal-bands-design body #appTabsNav { flex-basis:100%; gap:10px!important; justify-content:space-between!important; }
  html.lamal-bands-design body #companyComparisonSection#companyComparisonSection.compara-mockup .lamal-kpi-grid { grid-template-columns:minmax(0,1fr)!important; }
  html.lamal-bands-design body #companyComparisonSection#companyComparisonSection.compara-mockup .lamal-kpi-card { padding:12px!important; gap:6px!important; }
  html.lamal-bands-design body #companyComparisonSection .price-band-grid { grid-template-columns:minmax(0,1fr); }
  html.lamal-bands-design body #companyComparisonSection .co-integrated .co-controls { grid-template-columns:minmax(0,1fr); gap:10px; }
  html.lamal-bands-design body #companyComparisonSection .co-integrated .co-input { max-width:none; }
  html.lamal-bands-design body #companyComparisonSection .pd-offer { padding:16px!important; }
}

/* Reduce unused vertical space without hiding content or changing card actions. */
html.lamal-bands-design body #companyComparisonSection .price-insurer-name { margin-bottom:12px; }
html.lamal-bands-design body #companyComparisonSection .price-insurer-description { min-height:0; margin:8px 0 12px; }
html.lamal-bands-design body #companyComparisonSection .pd-pair-tray { position:static; }
html.lamal-bands-design body #companyComparisonSection .lamal-price-bands { margin-top:16px!important; }
html.lamal-bands-design body #companyComparisonSection .co-integrated .co-method { margin:8px 0 0; padding-top:4px; }
html.lamal-bands-design body #companyComparisonSection .co-integrated #coSpend { min-height:46px; padding:8px 10px; font-size:22px; }
html.lamal-bands-design body #appTabsNav .lamal-catalog-tab { min-height:44px!important; height:44px!important; padding-block:0!important; }
html.lamal-bands-design body #companyComparisonSection .pd-range-labels { margin-top:10px; gap:12px; }

/* Secondary operational filter, independent of current plan and care attributes. */
.mandate-filter{display:grid;gap:8px;margin-top:18px;font-size:14px;min-width:0}
.mandate-filter>span{font-weight:650;color:var(--muted,#655d79)}
.mandate-filter label{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}
.mandate-filter input{flex:0 0 20px;width:20px;height:20px;accent-color:#5424e8}
.mandate-filter small,.mandate-detail{font-size:12px;line-height:1.5;color:#655d79}
.mandate-filter button{min-height:44px}
.mandate-badge{display:block;grid-column:1/-1;font-size:11px;color:#655d79;font-weight:500}

html body #companyComparisonSection #fastFilterBasicPage .sidebar-section .mandate-filter label:not(.fast-toggle){flex-direction:row!important;gap:10px!important;align-items:center!important;text-align:left!important}

/* Bonus-only presentation; ordinary cards and comparison engines are unchanged. */
html.lamal-bands-design body #companyComparisonSection#companyComparisonSection.compara-mockup #fastFilterBonus:not(.is-locked){background:linear-gradient(125deg,#fff8e4,#fffdf8 75%)!important}
html body #companyComparisonSection #fastFilterBonusUnlock:not([hidden]){display:block!important;min-height:44px;padding:10px 14px;border:1px solid #b99748;border-radius:10px;background:#fff;color:#593f0d;font-weight:700;font-size:13px;cursor:pointer}
html body #companyComparisonSection #fastFilterBonusUnlock[hidden],html body #companyComparisonSection #fastFilterBonusFranchiseStatus[hidden]{display:none!important}
#fastFilterBonusUnlock:focus-visible{outline:3px solid #5424e8;outline-offset:3px}
#fastFilterBonusFranchiseStatus{grid-column:1/-1;padding:9px 12px;border-radius:9px;background:#f4eedc;color:#594923;font-size:12px;font-weight:600;line-height:1.5}
html body #companyComparisonSection .price-insurer-card.is-bonus{background:linear-gradient(135deg,#fffaf0,#fff 70%);border-color:#dcc78f}
html body #companyComparisonSection .is-bonus .bonus-standard-reference{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;color:#766c58;font-size:13px;line-height:1.5;margin-top:6px}
html body #companyComparisonSection .is-bonus .bonus-standard-reference s{text-decoration-thickness:1px}
html body #companyComparisonSection .is-bonus .bonus-standard-reference small{font-size:12px}
html body #companyComparisonSection .is-bonus .price-insurer-caption{color:#765410;font-size:12px;font-weight:700;line-height:1.5;letter-spacing:0;text-transform:none;margin-top:10px}
html body #companyComparisonSection .is-bonus .price-insurer-premium{color:#33220a;flex-wrap:wrap}
html body #companyComparisonSection .is-bonus .bonus-price-note{display:block;color:#76603a;font-size:12px;line-height:1.5;margin:6px 0 12px;white-space:normal}
.pd-bonus .bonus-progression{margin-block:16px;padding-block:12px;border-block:1px solid #e8dcbf}
.pd-bonus .bonus-progression p{font-size:13px;line-height:1.55}
.pd-bonus .bonus-progression ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0;margin:12px 0;list-style:none}
.pd-bonus .bonus-progression li{padding:10px 5px;text-align:center;background:#fff;border:1px solid #e8dcbf;border-radius:10px;font-size:12px;color:#76603a}
.pd-bonus .bonus-progression li strong{display:block;margin-top:4px;font-size:20px;color:#493710;white-space:nowrap}
@media(max-width:480px){.pd-bonus .bonus-progression ol{gap:5px}.pd-bonus .bonus-progression li{padding:10px 2px;font-size:11px}.pd-bonus .bonus-progression li strong{font-size:17px}}

/* Step02 starts with target parameters; current policy remains in Step01. */
html body #companyComparisonSection .fast-filter-header [hidden]{display:none!important}
html body #companyComparisonSection #sidebarTarget{padding-top:4px!important}
html body #companyComparisonSection #sidebarPrestations{gap:9px!important}
html body #companyComparisonSection .sidebar-clear-insurer{min-height:44px;padding:10px 16px;border:1px solid #ded3eb;border-radius:10px;background:#fff;color:#53278a;cursor:pointer;font:inherit}

html.lamal-bands-design body #companyComparisonSection.compara-mockup .fast-comparison-filters .fast-filter-header{display:none!important}

/* Availability is separate from names; incompatible options remain discoverable. */
#sidebarPickerOptions button[data-unavailable="true"]{color:#847b8b;background:transparent;border-color:transparent;cursor:not-allowed;opacity:1;font-weight:400}
#sidebarPickerOptions button[data-unavailable="true"][aria-selected="true"]{background:#f4f0f7;border-color:#ddd3e7}
.sidebar-unavailable-heading{margin-top:12px;padding:16px 14px 8px;border-top:1px solid #ece5f2;color:#75687e;font-size:12px;line-height:1.5;font-weight:600}
#sidebarPickerCount{font-size:12px;line-height:1.5;color:#74677c}
#sidebarPickerOptions button{overflow-wrap:anywhere}
#sidebarPickerOptions button:not(:disabled):focus-visible{outline:2px solid #5424e8;outline-offset:-2px}
.facet-empty-message,.facet-recovery-note{max-width:68ch;overflow-wrap:anywhere}
#fastMandateRecovery{max-width:100%;white-space:normal;min-height:44px}
.sidebar-option-group{padding:12px 14px 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#7b6b88}
.sidebar-product-model{display:block;margin-top:4px;font-size:12px;line-height:1.45;font-weight:400;color:#786c82}
.price-product-names{display:block;font-weight:700;font-size:16px;line-height:1.45;overflow-wrap:anywhere;margin:8px 0;color:#32194d}
.pd-selected-deductible{margin:12px 0 20px;font-size:13px;color:#655a70}
.pd-selected-deductible strong{display:block;font-size:26px;line-height:1.4;color:#31164d;margin:6px 0}
.pd-selected-deductible strong small{font-size:13px;font-weight:400}
.pd-selected-deductible span{display:block;line-height:1.6}

/* One profile context above both premiums and offers, using the existing selector. */
#fastComparisonProfiles{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px;grid-column:1/-1;width:100%;}
#fastComparisonProfiles[hidden]{display:none;}
#fastComparisonProfiles button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:62px;min-width:150px;padding:12px 18px;border:1px solid #dcd1e9;border-radius:14px;background:#fff;color:#342044;text-align:left;cursor:pointer;}
#fastComparisonProfiles button span{font-size:13px;color:#675572;}
#fastComparisonProfiles button[aria-pressed="true"]{border-color:#5425dc;background:#f3edff;box-shadow:inset 0 0 0 1px #5425dc;}
#fastComparisonProfiles button:focus-visible{outline:3px solid #9266f0;outline-offset:3px;}
.profile-switch-secondary{display:none!important;}
html body #companyComparisonSection #fastFilterBasicPage #sidebarTarget .fast-filter-control:first-of-type>small{display:block!important;font-size:12px!important;line-height:1.5!important;color:#675572!important;margin-top:6px!important;white-space:normal!important;}
@media(max-width:600px){#fastComparisonProfiles button{flex:1;min-width:120px;}#fastComparisonProfiles{margin-bottom:14px;}}

/* Filtered minimum: scope is visible beside the monetary claim on every viewport. */
html body #lamalJourneyKpiDock .lamal-minimum-scope{display:block;font-size:12px;font-weight:600;line-height:1.5;margin:5px 0 9px;white-space:normal;color:inherit}
html body #lamalJourneyKpiDock .lamal-minimum-changes{display:block;font-size:12px;line-height:1.5;margin:8px 0 0;white-space:normal;color:inherit}
html body #lamalJourneyKpiDock .lamal-minimum-changes[hidden]{display:none}
html body #lamalJourneyKpiDock .lamal-kpi-card.best.is-minimum-neutral{background:#faf9fc!important;border-color:#e0daeb!important}
html body #lamalJourneyKpiDock .lamal-kpi-card.best.is-minimum-neutral :is(.lamal-kpi-value,.lamal-kpi-saving){color:#534764!important}
