#p110-cockpit[data-p110-parts2d] > .p156-top,
#p110-cockpit[data-p110-parts2d] > .p110-search,
#p110-cockpit[data-p110-parts2d] > .p110-kpis,
#p110-cockpit[data-p110-parts2d] > .p156-scene,
#p110-cockpit[data-p110-parts2d] > .p110-bottom,
#p110-cockpit[data-p110-parts2d] > .p110-card--neo,
#p110-cockpit[data-p110-parts2d] > .p156-reset-row,
#p110-cockpit[data-p110-parts2d] .p110-banner { display: none !important; }
#p110-cockpit[data-p110-parts2d] { min-height: 0; }

.p110-2d {
  --ink: #122331; --muted: #687985; --line: #dbe3e8; --paper: #f4f6f7;
  --nav: #102536; --nav2: #17364b; --cyan: #13bfd0; --orange: #df754d;
  min-height: calc(100vh - 100px); border: 1px solid #dce4e8; border-radius: 18px;
  overflow: hidden; background: var(--paper); color: var(--ink); box-shadow: 0 20px 70px rgba(14, 37, 52, .1);
}
.p110-2d h1, .p110-2d h2, .p110-2d h3 { color: var(--ink); }
.p110-2d__topbar { min-height: 94px; display: grid; grid-template-columns: minmax(250px,.8fr) auto auto; align-items: center; gap: 24px; padding: 16px 24px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.96); }
.p110-2d__eyebrow { margin: 0 0 3px; color: #168798; font-size: 10px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.p110-2d__topbar h1 { margin: 0; font-size: 21px; line-height: 1.2; }
.p110-2d__notice { margin: 3px 0 0; color: var(--muted); font-size: 11px; }
.p110-2d__tabs { display: flex; gap: 5px; padding: 4px; border-radius: 11px; background: #edf1f3; }
.p110-2d__tabs button, .p110-2d__view-controls button { border: 0; border-radius: 8px; background: transparent; color: #4b5c67; font-weight: 750; cursor: pointer; }
.p110-2d__tabs button { padding: 9px 12px; white-space: nowrap; }
.p110-2d__tabs button.is-selected { background: #fff; color: var(--ink); box-shadow: 0 2px 9px rgba(23,43,56,.1); }
.p110-2d__view-controls { display: flex; align-items: center; gap: 6px; }
.p110-2d__view-controls > button { min-width: 32px; padding: 8px; background: #edf1f3; }
.p110-2d__view-controls > span { min-width: 40px; text-align: center; color: var(--muted); font-size: 11px; }
.p110-2d__segmented { display: flex; padding: 3px; border: 1px solid #cfd9de; border-radius: 9px; }
.p110-2d__segmented button { padding: 7px 9px; }
.p110-2d__segmented button[aria-pressed="true"] { background: var(--nav); color: #fff; }

.p110-2d__workspace { display: grid; grid-template-columns: 236px minmax(460px,1fr) 292px; min-height: 720px; }
.p110-2d__nav { position: relative; z-index: 2; padding: 16px 12px; background: linear-gradient(180deg,var(--nav),#0b1c29); color: #fff; }
.p110-2d__nav-head { padding: 4px 8px 13px; border-bottom: 1px solid rgba(255,255,255,.1); }
.p110-2d__nav-head span, .p110-2d__nav-head small { display: block; }
.p110-2d__nav-head span { font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.p110-2d__nav-head small { margin-top: 4px; color: #8fa8b9; }
.p110-2d__configuration-controls { display: grid; gap: 8px; margin-top: 12px; }
.p110-2d__configuration-controls fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.p110-2d__configuration-controls legend { margin-bottom: 4px; color: #8fa8b9; font-size: 8px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.p110-2d__configuration-controls fieldset > div { display: flex; gap: 3px; }
.p110-2d__configuration-controls button { flex: 1 1 auto; min-width: 0; padding: 5px 4px; border: 1px solid #355267; border-radius: 6px; background: #17364b; color: #bad0dc; font-size: 8px; font-weight: 800; cursor: pointer; }
.p110-2d__configuration-controls button[aria-pressed="true"] { border-color: #55e0eb; background: #1c5267; color: #fff; box-shadow: inset 0 -2px 0 #13bfd0; }
.p110-2d__nav [data-p110-2d-navigation] { max-height: 650px; overflow-y: auto; padding: 8px 2px; scrollbar-color: #466276 transparent; scrollbar-width: thin; }
.p110-2d__nav-item { display: grid; grid-template-columns: 25px 1fr auto; align-items: center; gap: 8px; width: 100%; padding: 9px 8px; border: 1px solid transparent; border-radius: 9px; background: transparent; color: #d9e5ec; text-align: left; cursor: pointer; }
.p110-2d__nav-item > span:first-child { color: #668ba3; font: 800 10px ui-monospace,monospace; }
.p110-2d__nav-item strong, .p110-2d__nav-item small { display: block; }
.p110-2d__nav-item strong { font-size: 12px; }
.p110-2d__nav-item small { margin-top: 2px; color: #7793a5; font-size: 9px; }
.p110-2d__nav-item b { color: #6e8ba0; }
.p110-2d__nav-item:hover, .p110-2d__nav-item.is-selected { border-color: rgba(19,191,208,.45); background: var(--nav2); color: #fff; }
.p110-2d__nav-item.is-selected > span:first-child, .p110-2d__nav-item.is-selected b { color: #55e0eb; }

.p110-2d__canvas { position: relative; min-width: 0; overflow: hidden; background: radial-gradient(ellipse at 54% 48%,#fff 0,#f7f8f8 45%,#e8ecee 100%); }
.p110-2d__vehicle-stage { position: relative; height: 100%; min-height: 720px; display: grid; place-items: start center; overflow: hidden; box-sizing: border-box; padding-top: 90px; }
.p110-2d__vehicle-zoom { position: relative; width: min(92%,900px); transform-origin: center; transition: transform .2s ease; }
.p110-2d__assembled-board { position: relative; z-index: 2; display: block; width: 100%; height: auto; border-radius: 10px; filter: drop-shadow(0 24px 18px rgba(26,47,61,.15)); opacity: 1; transition: opacity .32s ease, transform .38s ease; }
.p110-2d__vehicle-stage.is-assembled .p110-2d__vehicle-zoom { width: min(94%,960px); }
.p110-2d__vehicle-stage.is-exploded .p110-2d__vehicle-zoom { width: min(98%,1000px); }
.p110-2d__vehicle-stage.is-exploded .p110-2d__assembled-board { opacity: 0; transform: scale(.97); pointer-events: none; }
.p110-2d__configuration-exploded-board { position: absolute; z-index: 2; inset: 0; display: block; width: 100%; height: auto; border-radius: 10px; opacity: 0; pointer-events: none; filter: drop-shadow(0 24px 18px rgba(26,47,61,.15)); transform: scale(.97); transition: opacity .32s ease, transform .38s ease; }
.p110-2d__vehicle-stage.is-exploded .p110-2d__configuration-exploded-board { opacity: 1; transform: scale(1); }
.p110-2d__exploded-composition { position: absolute; z-index: 2; inset: 0; opacity: 0; pointer-events: none; transition: opacity .28s ease; }
.p110-2d__vehicle-stage.is-exploded .p110-2d__exploded-composition { opacity: 1; }
.p110-2d__exploded-layer { position: absolute; z-index: var(--z); left: var(--ax); top: var(--ay); display: block; width: var(--aw); max-width: none; height: auto; filter: drop-shadow(0 18px 12px rgba(25,43,54,.18)); opacity: 0; transform: translate3d(0,0,0) scale(.94); transform-origin: center; transition: left .55s cubic-bezier(.2,.75,.2,1), top .55s cubic-bezier(.2,.75,.2,1), width .55s cubic-bezier(.2,.75,.2,1), opacity .22s ease, transform .55s cubic-bezier(.2,.75,.2,1); }
.p110-2d__vehicle-stage.is-exploded .p110-2d__exploded-layer { left: var(--ex); top: var(--ey); width: var(--ew); opacity: 1; transform: translate3d(0,0,0) scale(1); }
.p110-2d__halo { position: absolute; z-index: 0; left: 9%; right: 4%; bottom: 8%; height: 22%; border-radius: 50%; background: rgba(73,91,102,.12); filter: blur(18px); }
.p110-2d__hotspot { --dx: 0px; --dy: 0px; position: absolute; z-index: 12; left: var(--x); top: var(--y); width: 28px; height: 28px; transform: translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))); border: 2px solid #fff; border-radius: 50%; background: var(--nav); color: #fff; box-shadow: 0 3px 12px rgba(0,0,0,.28); cursor: pointer; transition: transform .35s, background .2s; }
.p110-2d__vehicle-stage.is-exploded .p110-2d__hotspot { left: var(--ex); top: var(--ey); }
.p110-2d__hotspot span { font-size: 9px; font-weight: 900; }
.p110-2d__hotspot:hover, .p110-2d__hotspot.is-selected { transform: translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1.2); background: var(--orange); }
.p110-2d__fluid-marker { position: absolute; z-index: 24; display: grid; place-items: center; min-width: 38px; height: 25px; padding: 0 6px; transform: translate(-50%,-50%); border: 2px solid #fff; border-radius: 999px; background: rgba(16,37,54,.9); color: #fff; box-shadow: 0 3px 12px rgba(0,0,0,.25); cursor: pointer; transition: left .55s cubic-bezier(.2,.75,.2,1), top .55s cubic-bezier(.2,.75,.2,1), transform .2s ease, background .2s ease; }
.p110-2d__fluid-marker span { font-size: 9px; font-weight: 900; line-height: 1; }
.p110-2d__fluid-marker:hover, .p110-2d__fluid-marker.is-selected { z-index: 25; background: #087f91; transform: translate(-50%,-50%) scale(1.12); box-shadow: 0 0 0 3px rgba(19,191,208,.24), 0 4px 14px rgba(0,0,0,.28); }
.p110-2d__vehicle-fluid-marker { left: var(--x); top: var(--y); }
.p110-2d__vehicle-stage.is-exploded .p110-2d__vehicle-fluid-marker { left: var(--ex); top: var(--ey); }
.p110-2d__board-fluid-marker { left: var(--x); top: var(--y); }
.p110-2d__legend { position: absolute; right: 18px; bottom: 16px; left: 18px; display: flex; justify-content: space-between; color: var(--muted); font-size: 10px; }
.p110-2d__legend i { display: inline-block; width: 8px; height: 8px; margin-right: 6px; border-radius: 50%; background: var(--orange); }

.p110-2d__inspector { position: relative; z-index: 2; padding: 20px; border-left: 1px solid var(--line); background: #fff; }
.p110-2d__empty > span, .p110-2d__inspector-head > span, .p110-2d__catalog-view header small { color: #168798; font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.p110-2d__empty h2, .p110-2d__inspector-head h2 { margin: 8px 0; font-size: 22px; }
.p110-2d__empty p, .p110-2d__inspector-head p { color: var(--muted); font-size: 12px; line-height: 1.5; }
.p110-2d__empty dl { margin-top: 24px; }
.p110-2d__empty dl div { padding: 12px 0; border-top: 1px solid var(--line); }
.p110-2d__empty dt { color: var(--muted); font-size: 10px; text-transform: uppercase; }
.p110-2d__empty dd { margin: 4px 0 0; font-size: 12px; font-weight: 800; }
.p110-2d__part-list { display: grid; gap: 6px; margin: 18px 0; }
.p110-2d__part-list button { display: grid; grid-template-columns: 30px 1fr; align-items: center; gap: 9px; width: 100%; padding: 8px; border: 1px solid var(--line); border-radius: 9px; background: #f8fafb; color: var(--ink); text-align: left; cursor: pointer; }
.p110-2d__part-list button > span:first-child { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; background: #dfe8ec; font-size: 11px; font-weight: 900; }
.p110-2d__part-list strong, .p110-2d__part-list small { display: block; }
.p110-2d__part-list strong { font-size: 12px; }.p110-2d__part-list small { color: var(--muted); font-size: 9px; }
.p110-2d__part-list button.is-selected { border-color: var(--cyan); background: #eafafc; }.p110-2d__part-list button.is-selected > span:first-child { background: var(--cyan); color: #fff; }
.p110-2d__fact { padding: 11px 0; border-top: 1px solid var(--line); }.p110-2d__fact strong { font-size: 10px; text-transform: uppercase; }.p110-2d__fact p { margin: 5px 0 0; color: var(--muted); font-size: 10px; line-height: 1.45; }
.p110-2d__search { width: 100%; margin-top: 14px; padding: 11px; border: 0; border-radius: 9px; background: var(--nav); color: #fff; font-weight: 900; cursor: pointer; }.p110-2d__search:disabled { opacity: .38; cursor: not-allowed; }

.p110-2d__detail-stage { min-height: 720px; padding: 24px 28px; }.p110-2d__detail-stage header { display: flex; align-items: flex-start; gap: 22px; }.p110-2d__detail-stage header button { padding: 8px 11px; border: 1px solid #cbd7dc; border-radius: 8px; background: #fff; cursor: pointer; }.p110-2d__detail-stage header small { color: #168798; font-weight: 900; text-transform: uppercase; }.p110-2d__detail-stage h2 { margin: 4px 0; font-size: 26px; }.p110-2d__detail-stage header p { margin: 0; color: var(--muted); font-size: 11px; }.p110-2d__detail-stage svg { width: 100%; margin-top: 90px; overflow: visible; }
.p110-2d__fixed-board { position: relative; margin-top: 42px; overflow: hidden; border: 1px solid #d9e1e5; border-radius: 14px; background: #f4f5f5; box-shadow: 0 18px 45px rgba(26,47,61,.09); }
.p110-2d__fixed-board img { display: block; width: 100%; height: auto; }
.p110-2d__board-hotspot { position: absolute; left: var(--x); top: var(--y); display: grid; place-items: center; width: 34px; height: 34px; transform: translate(-50%,-50%); border: 3px solid #fff; border-radius: 50%; background: var(--nav); color: #fff; box-shadow: 0 3px 12px rgba(0,0,0,.3); cursor: pointer; }
.p110-2d__board-hotspot span { font-size: 12px; font-weight: 900; }
.p110-2d__board-hotspot:hover, .p110-2d__board-hotspot.is-selected { background: var(--orange); transform: translate(-50%,-50%) scale(1.12); }
.p110-2d__board-labels { display: grid; grid-template-columns: repeat(var(--cols),1fr); gap: 6px; margin: 12px 0 0; padding: 0; list-style: none; }
.p110-2d__board-labels li { display: flex; align-items: center; gap: 6px; min-width: 0; color: #445661; font-size: 9px; font-weight: 800; }
.p110-2d__board-labels span { display: grid; flex: 0 0 22px; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #dfe8ec; color: var(--nav); }
.p110-2d__filter-addenda { display: flex; justify-content: center; gap: 10px; margin-top: 10px; }
.p110-2d__filter-addendum { display: grid; grid-template-columns: 88px 1fr; align-items: center; width: min(100%,300px); padding: 8px; border: 1px solid var(--line); border-radius: 12px; background: #fff; color: var(--ink); text-align: left; }
.p110-2d__filter-addendum img { width: 88px; height: 68px; object-fit: contain; }
.p110-2d__filter-addendum span { display: flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 800; }
.p110-2d__filter-addendum b { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: var(--nav); color: #fff; font-size: 9px; }
.p110-2d__filter-addendum:hover, .p110-2d__filter-addendum.is-selected { border-color: var(--cyan); background: #eafafc; }
.p110-2d__brake-detail { padding-bottom: 18px; }
.p110-2d__brake-viewport { margin-top: 20px; overflow: auto hidden; border: 1px solid #d7e1e5; border-radius: 15px; background: radial-gradient(ellipse at 48% 44%,#fff 0,#f3f5f6 58%,#e5eaed 100%); box-shadow: inset 0 1px 0 #fff, 0 18px 44px rgba(26,47,61,.09); }
.p110-2d__brake-stage { position: relative; width: 100%; min-width: 720px; aspect-ratio: 16/8.6; overflow: hidden; transform: scale(var(--brake-zoom)); transform-origin: center; transition: transform .2s ease; }
.p110-2d__brake-axis { position: absolute; z-index: 0; top: 50%; right: 5%; left: 5%; height: 1px; border-top: 1px dashed #8fa7b3; opacity: 0; transition: opacity .25s ease; }
.p110-2d__brake-stage.is-exploded .p110-2d__brake-axis { opacity: .7; }
.p110-2d__brake-layer { position: absolute; z-index: var(--z); left: var(--ax); top: var(--ay); width: var(--aw); padding: 0; border: 0; background: transparent; cursor: pointer; opacity: 1; filter: drop-shadow(0 12px 10px rgba(25,43,54,.17)); transition: left .58s cubic-bezier(.2,.75,.2,1), top .58s cubic-bezier(.2,.75,.2,1), width .58s cubic-bezier(.2,.75,.2,1), opacity .3s ease, filter .2s ease; }
.p110-2d__brake-layer img { display: block; width: 100%; height: auto; pointer-events: none; }
.p110-2d__brake-layer > span { position: absolute; top: calc(100% + 3px); left: 50%; min-width: max-content; padding: 3px 6px; transform: translateX(-50%); border-radius: 5px; background: rgba(255,255,255,.9); color: #344d5a; font-size: 9px; font-weight: 850; opacity: 0; transition: opacity .2s ease; }
.p110-2d__brake-stage.is-exploded .p110-2d__brake-layer { left: var(--ex); top: var(--ey); width: var(--ew); }
.p110-2d__brake-stage.is-exploded .p110-2d__brake-layer > span { opacity: 1; }
.p110-2d__brake-stage.is-assembled .p110-2d__brake-layer[data-brake-component-id="brake-wheel"] { opacity: .3; }
.p110-2d__brake-layer:hover, .p110-2d__brake-layer.is-selected { filter: drop-shadow(0 0 4px #13bfd0) drop-shadow(0 12px 10px rgba(25,43,54,.2)); }
.p110-2d__brake-hotspot { position: absolute; z-index: 20; left: var(--ax); top: var(--ay); display: grid; place-items: center; width: 31px; height: 31px; transform: translate(-50%,-50%); border: 3px solid #fff; border-radius: 50%; background: var(--nav); color: #fff; box-shadow: 0 3px 12px rgba(0,0,0,.3); cursor: pointer; transition: left .58s cubic-bezier(.2,.75,.2,1), top .58s cubic-bezier(.2,.75,.2,1), transform .2s ease, background .2s ease; }
.p110-2d__brake-stage.is-exploded .p110-2d__brake-hotspot { left: var(--ex); top: var(--ey); }
.p110-2d__brake-hotspot span { font-size: 9px; font-weight: 900; }
.p110-2d__brake-hotspot:hover, .p110-2d__brake-hotspot.is-selected { background: var(--orange); transform: translate(-50%,-50%) scale(1.13); }
.p110-2d__brake-fluid-marker { left: 73%; top: 38%; }
.p110-2d__brake-stage.is-exploded .p110-2d__brake-fluid-marker { left: 76%; top: 57%; }
.p110-2d__brake-legend { display: flex; justify-content: space-between; gap: 12px; padding: 9px 3px 0; color: var(--muted); font-size: 10px; }
.p110-2d__brake-legend i { display: inline-block; width: 8px; height: 8px; margin-right: 6px; border-radius: 50%; background: var(--orange); }
.p110-2d__brake-catalog { margin-top: 16px; border-top: 1px solid var(--line); }
.p110-2d__brake-catalog summary, .p110-2d__circuit-families summary { padding: 11px 0; color: #536773; font-size: 10px; font-weight: 850; cursor: pointer; }
.p110-2d__brake-catalog .p110-2d__fixed-board { margin-top: 4px; }
.p110-2d__selection-caption { margin: 9px 0 0; color: var(--muted); font-size: 10px; }
.p110-2d__component-list { margin-top: 14px; }
.p110-2d__circuit-families { border-top: 1px solid var(--line); }
.p110-2d__circuit-families .p110-2d__part-list { margin-top: 3px; }
.p110-2d__baseline { fill: none; stroke: #cad5da; stroke-width: 2; stroke-dasharray: 4 7; }.p110-2d__leader { fill: none; stroke: #a9bac2; stroke-width: 1.5; }.p110-2d__icon { fill: #6e7f89; stroke: #344d5a; stroke-width: 2.4; vector-effect: non-scaling-stroke; }.p110-2d__icon .cut { fill: #f6f8f8; }.p110-2d__icon .detail { fill: none; stroke: #dbe5e9; }.p110-2d__diagram-part { cursor: pointer; }.p110-2d__diagram-part .p110-2d__marker { fill: var(--nav); stroke: #fff; stroke-width: 3; }.p110-2d__diagram-part > text { fill: #fff; font-size: 12px; font-weight: 900; }.p110-2d__diagram-part .p110-2d__part-label { fill: var(--ink); font-size: 10px; font-weight: 800; }.p110-2d__diagram-part:hover .p110-2d__icon, .p110-2d__diagram-part.is-selected .p110-2d__icon { fill: #ed9675; stroke: #9a4325; }.p110-2d__diagram-part.is-selected .p110-2d__marker { fill: var(--orange); }

.p110-2d__catalog-view { min-height: 720px; padding: 38px; }.p110-2d__catalog-view header { max-width: 650px; }.p110-2d__catalog-view h2 { margin: 6px 0; font-size: 28px; }.p110-2d__catalog-view header p { color: var(--muted); }.p110-2d__catalog-grid, .p110-2d__variant-grid { display: grid; grid-template-columns: repeat(2,minmax(220px,1fr)); gap: 14px; margin-top: 34px; }.p110-2d__catalog-grid button { display: flex; align-items: center; gap: 10px; min-height: 104px; padding: 12px; border: 1px solid var(--line); border-radius: 13px; background: #fff; color: var(--ink); text-align: left; cursor: pointer; }.p110-2d__catalog-grid svg { flex: 0 0 80px; width: 80px; height: 80px; }.p110-2d__catalog-grid strong, .p110-2d__catalog-grid small { display: block; }.p110-2d__catalog-grid small { margin-top: 4px; color: var(--muted); }.p110-2d__variant-grid article { padding: 20px; border: 1px solid var(--line); border-radius: 13px; background: #fff; }.p110-2d__variant-grid span { color: #168798; font-size: 10px; font-weight: 900; text-transform: uppercase; }.p110-2d__variant-grid h3 { margin: 8px 0; }.p110-2d__variant-grid p { color: var(--muted); font-size: 12px; line-height: 1.5; }
.p110-2d__filter-grid { display: grid; grid-template-columns: repeat(2,minmax(220px,1fr)); gap: 14px; margin-top: 28px; }
.p110-2d__filter-grid button { display: grid; grid-template-columns: minmax(110px,42%) 1fr; align-items: center; min-height: 150px; overflow: hidden; padding: 0; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(135deg,#fff,#edf2f4); color: var(--ink); text-align: left; cursor: pointer; }
.p110-2d__filter-grid img { width: 100%; height: 145px; object-fit: contain; filter: drop-shadow(0 10px 8px rgba(25,43,54,.16)); }
.p110-2d__filter-grid button > span { display: grid; gap: 5px; padding: 14px; }
.p110-2d__filter-grid b { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--nav); color: #fff; font-size: 9px; }
.p110-2d__filter-grid strong, .p110-2d__filter-grid small { display: block; }
.p110-2d__filter-grid small { color: var(--muted); font-size: 10px; }
.p110-2d__filter-grid button:hover { border-color: var(--cyan); box-shadow: 0 10px 28px rgba(18,191,208,.12); }
.p110-2d__fluids-layout { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(220px,.8fr); gap: 18px; margin-top: 24px; }
.p110-2d__fluid-map { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: #eef2f4; box-shadow: 0 14px 36px rgba(26,47,61,.08); }
.p110-2d__fluid-map-stage { min-height: 430px; padding-top: 52px; }
.p110-2d__fluid-map-stage .p110-2d__vehicle-zoom { width: min(96%,760px); }
.p110-2d__fluid-map-stage .p110-2d__legend { right: 12px; bottom: 10px; left: 12px; }
.p110-2d__fluid-list { align-content: start; margin: 0; }
.p110-2d__fluid-list button > span:first-child, .p110-2d__fluid-inspector-list button > span:first-child { width: 34px; border-radius: 999px; font-size: 9px; }
.p110-2d__fluid-warning { margin: 14px 0 0; padding: 10px 12px; border-left: 3px solid var(--cyan); background: #eaf9fb; color: #48626f; font-size: 11px; font-weight: 800; }
.p110-2d__disclaimer { margin: 0; padding: 8px 20px; border-top: 1px solid var(--line); background: #fff; color: var(--muted); font-size: 9px; text-align: center; }
.p110-2d button:focus-visible, .p110-2d [role="button"]:focus-visible { outline: 3px solid #0e9eaf; outline-offset: 2px; }

@media (min-width: 1181px) and (max-width: 1500px) { .p110-2d__topbar { grid-template-columns: 1fr auto; gap: 12px 20px; }.p110-2d__tabs { grid-row: 2; grid-column: 1/-1; justify-self: start; } }
@media (max-width: 1180px) { .p110-2d__topbar { grid-template-columns: 1fr auto; }.p110-2d__tabs { grid-row: 2; grid-column: 1/-1; justify-self: start; }.p110-2d__workspace { grid-template-columns: 205px minmax(420px,1fr); }.p110-2d__inspector { grid-column: 1/-1; border-top: 1px solid var(--line); border-left: 0; }.p110-2d__part-list { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 760px) { .p110-2d { border-radius: 10px; }.p110-2d__topbar { display: flex; flex-wrap: wrap; padding: 14px; }.p110-2d__tabs { order: 3; width: 100%; overflow-x: auto; }.p110-2d__view-controls { flex-wrap: wrap; }.p110-2d__workspace { display: block; }.p110-2d__nav { padding: 10px; }.p110-2d__configuration-controls { grid-template-columns: minmax(0,.8fr) minmax(0,1.35fr); }.p110-2d__nav [data-p110-2d-navigation] { display: flex; gap: 7px; max-height: none; overflow-x: auto; }.p110-2d__nav-item { flex: 0 0 150px; }.p110-2d__vehicle-stage, .p110-2d__detail-stage, .p110-2d__catalog-view { min-height: 500px; }.p110-2d__vehicle-stage { padding-top: 36px; }.p110-2d__hotspot { width: 24px; height: 24px; }.p110-2d__detail-stage { padding: 18px 12px; }.p110-2d__detail-stage svg { margin-top: 45px; }.p110-2d__catalog-view { padding: 24px 14px; }.p110-2d__catalog-grid, .p110-2d__variant-grid, .p110-2d__filter-grid, .p110-2d__part-list, .p110-2d__fluids-layout { grid-template-columns: 1fr; }.p110-2d__fluid-map-stage { min-height: 360px; padding-top: 38px; }.p110-2d__fluid-marker { min-width: 34px; height: 23px; padding: 0 4px; }.p110-2d__board-labels { grid-template-columns: repeat(2,1fr); }.p110-2d__inspector { padding: 16px; } }
@media (max-width: 760px) { .p110-2d__brake-viewport { margin-top: 14px; }.p110-2d__brake-stage { min-width: 680px; }.p110-2d__brake-legend { display: grid; }.p110-2d__brake-hotspot { width: 28px; height: 28px; }.p110-2d__brake-detail header { gap: 12px; }.p110-2d__brake-detail h2 { font-size: 22px; } }
@media (prefers-reduced-motion: reduce) { .p110-2d *, .p110-2d *::before, .p110-2d *::after { scroll-behavior: auto !important; transition: none !important; } }
