/* ============================================================
   bi-light-release.css — новые правила светлого выпуска.
   Копируется build_bisite.py в bi-site/css/bi-light-release.css как есть.
   ============================================================ */

/* ---- Обложки (bi-covers): контейнер уже содержит статичный SVG ---- */
.bi-plate { position: relative; overflow: hidden; }
.bi-plate svg { position: absolute; inset: 0; width: 100%; height: 100%; }

/* ---- Карточки кейсов/каталогов ---- */
.keys-card:hover, .art-card:hover { transform: translateY(-3px); border-color: #171A1D; }

/* ---- Живые сцены P01–P06: PNG-резерв поверх, до готовности модуля ---- */
.bi-scene { position: relative; }
.bi-scene-live { position: relative; }
.bi-scene-fallback {
  position: absolute;
  inset: 0;
  z-index: 5;
  overflow: hidden;
  background: #FFFFFF;
}
/* object-fit:contain (not height:auto) — the fallback box's height is set by
   the live scene's own layout, which doesn't match the PNG's native aspect
   ratio at every breakpoint; contain shows the whole frame with no crop or
   stretch instead of relying on the box and image height happening to match. */
.bi-scene-fallback img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; }
.bi-scene-ready .bi-scene-fallback { display: none; }
/* .bi-scene-fallback .scene-mobile (2 классов) должен перебивать
   .bi-scene-fallback img (1 класс + 1 элемент) — иначе на мобильном
   остаются видны сразу оба резервных кадра, десктопный и мобильный */
.bi-scene-fallback .scene-mobile { display: none; }
@media (max-width: 680px) {
  .bi-scene-fallback .scene-desktop { display: none; }
  .bi-scene-fallback .scene-mobile { display: block; }
}

/* Compact overview keeps the meaning of every live monitor readable in one
   viewport. The original accepted scene remains available in a native dialog. */
.bi-scene-overview {
  min-height: 540px;
  padding: clamp(24px, 3vw, 40px);
  display: flex;
  flex-direction: column;
  color: #171A1D;
  background: #FFFFFF;
  border: 1px solid #C9CED2;
  border-top: 5px solid #2D6BFF;
  border-radius: 12px;
}
.bi-scene-overview-head { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; }
.bi-scene-overview-head > div > span,
.bi-scene-demo,
.bi-scene-outcome span {
  font-family:'Geist Mono',monospace;
  font-size:12px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#59616A;
}
.bi-scene-overview h4 { max-width:760px; margin:10px 0 0; font-size:clamp(24px,3vw,38px); line-height:1.1; letter-spacing:-.02em; }
.bi-scene-demo { padding:8px 12px; border:1px solid #D2D5D7; border-radius:999px; white-space:nowrap; }
.bi-mini { position:relative; min-height:210px; margin:28px 0 20px; color:#171A1D; background:#F4F5F3; border:1px solid #D2D5D7; border-radius:8px; overflow:hidden; }
.bi-mini small { font:11px/1.2 'Geist Mono',monospace; letter-spacing:.06em; text-transform:uppercase; color:#59616A; }
.bi-mini-pult { background-image:radial-gradient(#C9CFD1 .7px,transparent .7px); background-size:16px 16px; }
.bi-mini-pult svg,.bi-mini-map svg { position:absolute; inset:20px 4%; width:92%; height:170px; fill:none; stroke:#8193A1; stroke-width:1.5; }
.bi-mini-pult svg circle { fill:#FF4B5C; stroke:none; }
.bi-mini-node { position:absolute; width:142px; padding:11px 12px; background:#FFF; border:1px solid #BFC8CE; border-radius:6px; }
.bi-mini-node small,.bi-mini-node b,.bi-mini-node span { display:block; }
.bi-mini-node b { margin:5px 0 7px; font-size:14px; }
.bi-mini-node span { font:11px 'Geist Mono',monospace; color:#2D6BFF; }
.bi-mini-node.n1{left:4%;top:74px}.bi-mini-node.n2{left:27%;top:26px}.bi-mini-node.n3{right:26%;top:88px}.bi-mini-node.n4{right:4%;top:48px}
.bi-mini-research { display:grid; grid-template-columns:1fr 42px 1fr; gap:0; padding:20px; }
.bi-mini-research section { padding:18px; background:#FFF; border:1px solid #C9CED2; }
.bi-mini-research section b,.bi-mini-research section p { display:block; margin-top:10px; font-size:15px; line-height:1.4; }
.bi-mini-research section p { color:#59616A; font-size:13px; }
.bi-mini-research section ul { margin:12px 0 0; padding-left:18px; font-size:13px; line-height:1.7; }
.bi-mini-research-arrow { display:grid; place-items:center; color:#2D6BFF; font-size:22px; }
.bi-mini-verdict { grid-column:1/-1; margin-top:12px; padding:13px 16px; display:flex; align-items:center; gap:18px; background:#E9F1FB; border-left:3px solid #2D6BFF; }
.bi-mini-verdict b { font-size:14px; }
.bi-mini-map { background-image:linear-gradient(rgba(100,121,136,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(100,121,136,.06) 1px,transparent 1px); background-size:24px 24px; }
.bi-mini-map svg { height:180px; stroke:#8E9AA3; }
.bi-map-node { position:absolute; padding:9px 11px; background:#FFF; border:1px solid #BFC8CE; border-radius:5px; }
.bi-map-node small,.bi-map-node b { display:block; }
.bi-map-node b { margin-top:4px; font-size:12px; }
.bi-map-node.m1{left:3%;top:78px}.bi-map-node.m2{left:25%;top:22px}.bi-map-node.m3{left:47%;top:79px}.bi-map-node.m4{right:17%;top:25px}.bi-map-node.m5{right:3%;top:105px}
.bi-map-caption { position:absolute; left:24%; bottom:10px; padding:7px 10px; color:#2D6BFF; background:#FFF; font:11px 'Geist Mono',monospace; }
.bi-mini-atlas { padding:20px; display:grid; grid-template-columns:1fr 1.3fr; gap:12px; }
.bi-atlas-core { padding:18px; color:#FFF; background:#30465B; border-radius:6px; }
.bi-atlas-core small { color:#C9D3DF; }.bi-atlas-core b{display:block;margin-top:12px;font-size:17px}
.bi-atlas-branches { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.bi-atlas-branches span { display:grid; place-items:center; padding:10px; text-align:center; background:#FFF; border:1px solid #BFC8CE; font-size:13px; }
.bi-atlas-rule { grid-column:1/-1; padding:15px 18px; display:grid; grid-template-columns:150px 1fr auto; align-items:center; gap:14px; background:#E9F1FB; border-left:3px solid #2D6BFF; }
.bi-atlas-rule em { color:#238551; font:11px 'Geist Mono',monospace; font-style:normal; }
.bi-mini-concert { padding:18px; display:grid; gap:8px; }
.bi-lane { display:grid; grid-template-columns:130px 1fr 1fr; gap:8px; align-items:center; }
.bi-lane b { font-size:13px; }.bi-lane span { padding:10px 12px; background:#FFF; border:1px solid #C9CED2; font-size:13px; }
.bi-lane span.done{border-left:3px solid #238551}.bi-lane span.active{border-left:3px solid #2D6BFF;background:#E9F1FB}.bi-lane span.wait{border-left:3px solid #C87619;background:#FFF3E2}
.bi-concert-foot { display:flex; justify-content:space-between; gap:16px; margin-top:4px; padding:11px 13px; background:#30465B; color:#FFF; font-size:12px; }
.bi-scene-route { margin:clamp(34px,5vw,62px) 0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); list-style:none; }
.bi-scene-route li { position:relative; min-width:0; padding:18px 16px 16px; border-top:2px solid #B7C1CA; background:#F7F6F3; }
.bi-scene-route li::after { content:'→'; position:absolute; right:-8px; top:-13px; z-index:2; color:#2D6BFF; background:#FFF; padding:0 3px; }
.bi-scene-route li:last-child::after { display:none; }
.bi-scene-route span { display:block; margin-bottom:8px; font-family:'Geist Mono',monospace; font-size:11px; color:#2D6BFF; }
.bi-scene-route b { display:block; font-size:15px; line-height:1.35; font-weight:600; }
.bi-scene-outcome { margin-top:auto; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.bi-scene-outcome > div { padding:16px 18px; background:#F2F4F5; border-left:3px solid #FF4B5C; }
.bi-scene-outcome strong { display:block; margin-top:7px; font-size:15px; line-height:1.4; font-weight:600; }
.bi-scene-open { align-self:flex-start; min-height:44px; margin-top:20px; padding:0 18px; border:1px solid #171A1D; border-radius:8px; color:#171A1D; background:#FFF; font:600 14px Onest,system-ui,sans-serif; cursor:pointer; }
.bi-scene-open:hover { color:#FFF; background:#171A1D; }
body.bi-dialog-open { overflow:hidden; }
.bi-scene-dialog { width:min(1320px,calc(100vw - 32px)); max-width:none; max-height:calc(100dvh - 32px); padding:0; overflow:hidden; border:0; border-radius:12px; background:#FFF; box-shadow:0 24px 90px rgba(10,18,24,.28); }
.bi-scene-dialog::backdrop { background:rgba(23,26,29,.68); backdrop-filter:blur(3px); }
.bi-scene-dialog-shell { max-height:calc(100dvh - 32px); display:flex; flex-direction:column; }
.bi-scene-dialog-bar { min-height:58px; padding:0 18px; display:flex; align-items:center; justify-content:space-between; gap:16px; border-bottom:1px solid #D2D5D7; font-family:'Geist Mono',monospace; font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:#59616A; }
.bi-scene-close { min-height:38px; padding:0 14px; border:1px solid #AAB1B7; border-radius:7px; background:#FFF; color:#171A1D; cursor:pointer; }
.bi-scene-dialog-canvas { position:relative; max-height:calc(100dvh - 90px); overflow:auto; background:#F7F6F3; }
.bi-scene-dialog-canvas > .bi-scene-live { min-width:900px; }
.bi-scene-native-compact { border:1px solid #B4BCC8; border-radius:6px; overflow:hidden; background:#F6F7F9; }
.bi-scene-native-slot > .bi-scene-dialog-canvas { max-height:none; overflow:hidden; }
.bi-scene-native-actions { min-height:64px; padding:10px 16px; display:flex; align-items:center; justify-content:space-between; gap:16px; border-top:1px solid #D2D5D7; background:#FFF; color:#59616A; font:12px 'Geist Mono',monospace; }
.bi-scene-native-actions .bi-scene-open { margin:0; }
/* No `noscript{display:contents}` override here on purpose: with JS enabled,
   <noscript> content is kept as unparsed raw text by the browser, and
   `display:contents` un-hides that raw text (it overrides the browser's own
   default `noscript{display:none}`) — it rendered as literal visible markup,
   wrapping across many lines on narrow screens. Left at the browser default,
   noscript stays hidden when JS runs and only becomes visible content when
   JS is genuinely off, exactly when the fallback links are needed. */
.bi-scene-noscript-link { min-height:44px; padding:0 16px; display:inline-flex; align-items:center; justify-content:center; border:1px solid #171A1D; border-radius:8px; color:#171A1D; background:#FFF; font:600 14px Onest,system-ui,sans-serif; }
.bi-scene-noscript-link.scene-mobile { display:none; }

/* P01 overview: the original operating graph and its live inspector share one
   compact row. Narrative controls stay in the detailed view. */
.bi-scene-native-compact:not(.is-dialog-detail) #bi-operating-scene .bi-heading,
.bi-scene-native-compact:not(.is-dialog-detail) #bi-operating-scene .bi-map-log,
.bi-scene-native-compact:not(.is-dialog-detail) #bi-operating-scene .bi-story,
.bi-scene-native-compact:not(.is-dialog-detail) #bi-operating-scene .bi-timeline,
.bi-scene-native-compact:not(.is-dialog-detail) #bi-operating-scene .bi-footer { display:none; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-operating-scene .bi-workspace { grid-template-columns:minmax(0,1fr) 282px; border-bottom:0; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-operating-scene .bi-graph { height:430px; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-operating-scene .bi-inspector { min-height:476px; max-height:476px; overflow:hidden; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-operating-scene .bi-inspector-label { margin-bottom:12px; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-operating-scene .bi-inspector-description { min-height:0; margin-bottom:10px; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-operating-scene .bi-rule-box { padding-top:10px; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-operating-scene .bi-condition { padding:7px 0; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-operating-scene .bi-person { margin-top:9px; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-operating-scene .bi-action { margin-top:9px; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-operating-scene .bi-inspector-tail { padding-top:10px; }

/* P02/P03 overview: keep the native question, evidence workbench and conclusion
   inspector while removing only the long playback chrome. */
.bi-scene-native-compact:not(.is-dialog-detail) #bi-discovery-scene .bd-heading,
.bi-scene-native-compact:not(.is-dialog-detail) #bi-discovery-scene .bd-story,
.bi-scene-native-compact:not(.is-dialog-detail) #bi-discovery-scene .bd-timeline,
.bi-scene-native-compact:not(.is-dialog-detail) #bi-discovery-scene .bd-footer { display:none; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-discovery-scene .bd-work { grid-template-columns:190px minmax(0,1fr) 270px; min-height:430px; height:430px; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-discovery-scene .bd-rail { padding-inline:14px; overflow:hidden; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-discovery-scene .bd-rail > .bd-strip { margin-inline:-14px; margin-bottom:13px; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-discovery-scene .bd-facts { margin-top:13px; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-discovery-scene .bd-case { display:none; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-discovery-scene .bd-rail-foot { display:none; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-discovery-scene .bd-workbench { min-height:384px; height:384px; overflow:hidden; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-discovery-scene .bd-pane { padding:16px; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-discovery-scene .bd-inspector-body { padding:14px 16px; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-discovery-scene .bd-inspector h3 { min-height:0; margin-bottom:8px; font-size:18px; line-height:22px; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-discovery-scene .bd-inspector-copy { min-height:0; padding-bottom:8px; line-height:16px; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-discovery-scene .bd-evidence-row { padding:7px 0; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-discovery-scene .bd-review,
.bi-scene-native-compact:not(.is-dialog-detail) #bi-discovery-scene .bd-action { display:none; }

/* P04 overview: the map keeps its native links, camera movement and contextual
   inspector. Its playback timeline remains available in the dialog. */
.bi-scene-native-compact:not(.is-dialog-detail) #bi-company-map .bm-heading,
.bi-scene-native-compact:not(.is-dialog-detail) #bi-company-map .bm-story,
.bi-scene-native-compact:not(.is-dialog-detail) #bi-company-map .bm-timeline,
.bi-scene-native-compact:not(.is-dialog-detail) #bi-company-map .bm-footer { display:none; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-company-map .bm-map { height:430px; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-company-map .bm-panel-body { padding:16px 18px; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-company-map .bm-panel-body h3 { min-height:0; margin-bottom:8px; font-size:20px; line-height:24px; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-company-map .bm-panel-copy { min-height:0; padding-bottom:10px; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-company-map .bm-property { padding:8px 0; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-company-map .bm-panel-tail { display:none; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-intro,
.bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-action-table,
.bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-window-strip,
.bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-history,
.bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-chapters,
.bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-footer { display:none; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-workspace { grid-template-columns:minmax(0,1fr) 340px; border-bottom:0; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-graph-wrap { grid-column:1; grid-row:1; height:390px; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-inspector { grid-column:2; grid-row:1; min-height:390px; max-height:390px; border-top:0; border-left:1px solid #B8C1CE; }
/* The overview shows four complete rows. Lower context stays available in the
   full dialog instead of being clipped under the graph legend. */
.bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-node[style*="--y: 304px"],
.bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-node[style*="--y: 368px"],
.bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-node[style*="--y: 432px"],
.bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-node[style*="--y: 496px"] { display:none; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-node[data-node="op732b"] { display:none; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-node[data-node="job741"] { display:block; top:176px; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-inspector-body { padding:10px 15px 9px; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-object-type { margin-bottom:4px; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-inspector h2 { margin-bottom:5px; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-object-summary { min-height:0; margin-bottom:7px; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-status-banner { margin-bottom:7px; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-check { min-height:31px; padding:3px 0; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-check-detail { margin-top:0; font-size:9px; line-height:11px; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-check-state { font-size:8px; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-execution-boundary { margin-top:auto; padding-top:6px; }

/* Concert overview keeps its native score and proof chain. Long narration and
   scenario controls remain available in the detailed view. */
.bi-scene-native-compact:not(.is-dialog-detail) #bi-concert-scene .bc-heading,
.bi-scene-native-compact:not(.is-dialog-detail) #bi-concert-scene .bc-story,
.bi-scene-native-compact:not(.is-dialog-detail) #bi-concert-scene .bc-footer,
.bi-scene-native-compact:not(.is-dialog-detail) #bi-concert-scene .bc-lane-label[style*="grid-row:8"],
.bi-scene-native-compact:not(.is-dialog-detail) #bi-concert-scene .bc-lane-track[style*="grid-row:8"] { display:none; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-concert-scene .bc-chrome { height:44px; padding-inline:18px; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-concert-scene .bc-scorebar { height:36px; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-concert-scene .bc-score-grid { grid-template-rows:32px repeat(6,48px); }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-concert-scene .bc-lane-label { padding:8px 12px; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-concert-scene .bc-lane-label span { margin-top:0; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-concert-scene .bc-segment { top:5px; height:38px; padding-inline:8px; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-concert-scene .bc-segment[data-task="decision"] { top:3px; height:42px; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-concert-scene .bc-segment-state { line-height:12px; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-concert-scene .bc-score-lines { top:32px; height:288px; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-concert-scene .bc-now { top:32px; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-concert-scene .bc-detail { min-height:148px; height:148px; grid-template-columns:38% 62%; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-concert-scene .bc-selection { padding:12px 16px; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-concert-scene .bc-selection h2 { min-height:0; margin:7px 0 5px; font-size:17px; line-height:20px; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-concert-scene .bc-selection-desc { min-height:0; margin-bottom:8px; line-height:15px; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-concert-scene .bc-selection-meta { padding-top:7px; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-concert-scene .bc-evidence { padding:11px 16px; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-concert-scene .bc-evidence-title { margin-bottom:8px; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-concert-scene .bc-proof-mark { margin-bottom:4px; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-concert-scene .bc-proof strong,
.bi-scene-native-compact:not(.is-dialog-detail) #bi-concert-scene .bc-proof span { min-height:0; line-height:13px; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-concert-scene .bc-proof span { margin-top:2px; }
.bi-scene-native-compact:not(.is-dialog-detail) #bi-concert-scene .bc-result { margin-top:7px; padding-top:7px; }

@media (max-width: 680px) {
  .bi-scene-overview { min-height:0; height:auto; padding:20px 16px; }
  .bi-scene-overview-head { display:block; }
  .bi-scene-demo { display:inline-block; margin-top:14px; white-space:normal; }
  .bi-scene-overview h4 { font-size:24px; }
  .bi-mini { min-height:245px; margin:20px 0 14px; }
  .bi-mini-node { width:43%; padding:8px; }.bi-mini-node b{font-size:12px}.bi-mini-node.n1{left:3%;top:42px}.bi-mini-node.n2{left:53%;top:18px}.bi-mini-node.n3{left:3%;right:auto;top:142px}.bi-mini-node.n4{right:3%;top:122px}
  .bi-mini-pult svg { display:none; }
  .bi-mini-research { display:grid; grid-template-columns:1fr; padding:10px; gap:8px; }
  .bi-mini-research section { padding:11px; }.bi-mini-research-arrow{display:none}.bi-mini-verdict{grid-column:1;margin:0;padding:10px;display:block}.bi-mini-verdict b{display:block;margin-top:6px}
  .bi-map-node { padding:7px; }.bi-map-node b{font-size:11px}.bi-map-node.m1{left:3%;top:25px}.bi-map-node.m2{left:38%;top:12px}.bi-map-node.m3{left:8%;top:105px}.bi-map-node.m4{right:3%;top:91px}.bi-map-node.m5{right:18%;top:164px}.bi-map-caption{display:none}
  .bi-mini-atlas { grid-template-columns:1fr; padding:10px; }.bi-atlas-core{padding:12px}.bi-atlas-branches{grid-template-columns:1fr 1fr 1fr}.bi-atlas-branches span{font-size:11px;padding:7px}.bi-atlas-rule{grid-column:1;grid-template-columns:1fr;padding:10px;gap:5px}
  .bi-mini-concert{padding:10px}.bi-lane{grid-template-columns:82px 1fr;gap:5px}.bi-lane span:last-child{grid-column:2}.bi-lane span{padding:6px;font-size:11px}.bi-concert-foot{display:none}
  .bi-scene-route { margin:24px 0; grid-template-columns:1fr 1fr; gap:8px; }
  .bi-scene-route li { padding:12px; border-top-width:2px; }
  .bi-scene-route li::after { display:none; }
  .bi-scene-route b { font-size:14px; }
  .bi-scene-outcome { grid-template-columns:1fr; gap:8px; }
  .bi-scene-outcome > div { padding:12px 14px; }
  .bi-scene-outcome strong { font-size:14px; }
  .bi-scene-open { width:100%; justify-content:center; }
  .bi-scene-dialog { width:100vw; height:100dvh; max-height:none; border-radius:0; }
  .bi-scene-dialog-shell { max-height:100dvh; }
  .bi-scene-dialog-canvas { max-height:calc(100dvh - 58px); }
  .bi-scene-dialog-canvas > .bi-scene-live { min-width:0; width:100%; }
  .bi-scene-native-actions { min-height:104px; padding:9px 12px; gap:8px; align-items:stretch; flex-direction:column; }
  .bi-scene-noscript-link.scene-desktop { display:none; }
  .bi-scene-noscript-link.scene-mobile { display:inline-flex; }
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-operating-scene .bi-chrome-meta,
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-operating-scene .bi-context { display:none; }
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-operating-scene .bi-workspace { display:block; }
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-operating-scene .bi-graph { height:350px; }
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-operating-scene [data-node="job"],
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-operating-scene [data-node="docs"] { display:none; }
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-operating-scene [data-node="window"],
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-operating-scene [data-node="shipment"] { top:235px; }
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-operating-scene .bi-inspector { display:none; }
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-discovery-scene .bd-work { display:grid; grid-template-columns:1fr; min-height:0; height:auto; }
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-discovery-scene .bd-rail { display:block; height:112px; padding:12px 16px; overflow:hidden; }
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-discovery-scene .bd-rail > .bd-strip,
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-discovery-scene .bd-facts,
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-discovery-scene .bd-rail-foot { display:none; }
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-discovery-scene .bd-question { margin:0; font-size:16px; line-height:20px; }
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-discovery-scene .bd-case { display:block; margin-top:7px; }
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-discovery-scene .bd-question-row { display:none; }
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-discovery-scene .bd-question-row.is-current { display:grid; }
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-discovery-scene .bd-workbench { min-height:280px; height:280px; }
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-discovery-scene .bd-main-log { display:none; }
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-discovery-scene .bd-inspector { display:none; }
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-company-map .bm-toolbar-meta { display:none; }
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-company-map .bm-map { height:390px; }
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-company-map .bm-inspector,
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-company-map .bm-map-caption { display:none; }
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-chrome-meta,
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-toolbar-note { display:none; }
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-workspace { display:block; }
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-graph-wrap { height:310px; }
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-node,
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-node.is-key { height:48px; min-height:48px; padding:5px 7px; }
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-node.is-mobile { display:block; }
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-node-sub,
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-node-code { display:none; }
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-node[data-node="order2048"],
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-node[data-node="kit732"] { top:52px; }
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-node[data-node="linep02"],
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-node[data-node="window"] { top:110px; }
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-node[data-node="job732"],
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-node[data-node="job741"] { top:168px; }
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-node[data-node="shipprep"],
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-node[data-node="ownerproduction"] { top:226px; }
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-impact-key { bottom:8px; }
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-inspector { display:block; min-height:82px; max-height:82px; overflow:hidden; border-left:0; border-top:1px solid #B8C1CE; }
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-inspector-head,
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-object-type,
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-object-summary,
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-inspector-secondary,
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-execution-boundary { display:none; }
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-inspector-body { padding:10px 12px; display:block; }
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-inspector-primary { display:flex; align-items:center; justify-content:space-between; gap:12px; }
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-inspector h2 { margin:0; font-size:17px; line-height:21px; }
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-atlas-scene .atlas-status-banner { flex:none; margin:0; }
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-concert-scene .bc-chrome { height:42px; padding-inline:11px; }
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-concert-scene .bc-scorebar { height:34px; }
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-concert-scene .bc-mobile-route { padding:8px 9px; }
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-concert-scene .bc-mobile-prep { gap:4px; margin-bottom:6px; }
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-concert-scene .bc-mobile-step,
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-concert-scene .bc-mobile-prep .bc-mobile-step,
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-concert-scene .bc-mobile-chain .bc-mobile-step { height:58px; min-height:58px; padding:6px; }
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-concert-scene .bc-mobile-step span:not(.bc-mobile-task-state) { display:none; }
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-concert-scene .bc-mobile-chain { gap:5px; }
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-concert-scene .bc-mobile-side { display:none; }
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-concert-scene .bc-detail { display:block; height:132px; min-height:132px; }
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-concert-scene .bc-selection { display:none; }
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-concert-scene .bc-evidence { height:132px; min-height:132px; padding:9px 10px; }
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-concert-scene .bc-evidence-title { margin-bottom:6px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-concert-scene .bc-proof span { display:none; }
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-concert-scene .bc-proof strong { font-size:10px; line-height:12px; }
  .bi-scene-native-compact:not(.is-dialog-detail) #bi-concert-scene .bc-result { font-size:11px; }
}

/* ---- P05/P06: переключатель Atlas / Concert ---- */
.atlas-concert-tab {
  font-family: 'Geist Mono', monospace;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 9px 18px;
  border-radius: 100px;
  border: 1px solid #D2D5D7;
  background: #FFFFFF;
  color: #59616A;
  cursor: pointer;
  transition: color .2s, background .2s, border-color .2s;
}
.atlas-concert-tab[aria-selected="true"] {
  background: #171A1D;
  color: #FFFFFF;
  border-color: #171A1D;
}
.atlas-concert-panel[hidden] { display: none; }
