/* Focused synaptic illustration: a calm canvas, clear selection and one supporting readout. */
.is-logistics .lh-brain {
  --hive-ink: #112a26;
  --hive-muted: #526861;
  --hive-line: #dde5df;
  --hive-teal: #007e70;
  --hive-night: #04151b;
  container: hive / inline-size;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--hive-line);
  border-radius: 7px;
  background: #fdfdf9;
  color: var(--hive-ink);
}
.is-logistics .lh-brain *,
.is-logistics .lh-brain *::before,
.is-logistics .lh-brain *::after { box-sizing: border-box; }
.is-logistics .lh-brain :is(h4,h5,p,strong,small,span,button) { overflow-wrap: normal; word-break: normal; hyphens: none; }
.is-logistics .lh-brain :is(h4,h5,p) { margin: 0; }
.is-logistics .lh-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px 20px; padding: 24px 24px 20px; }
.is-logistics .lh-heading > div { min-width: 0; }
.is-logistics .lh-heading h4 { margin: 6px 0 0; color: var(--hive-ink); font-size: 25px; line-height: 1.2; font-weight: 600; letter-spacing: -.04em; }
.is-logistics .lh-eyebrow { display: block; color: var(--hive-muted); font: 500 10px/1.6 var(--mono,monospace); letter-spacing: .075em; }
.is-logistics .lh-demo-tag { padding: 6px 9px; border: 1px solid var(--hive-line); border-radius: 3px; color: #5e7066; font: 500 10px/1.6 var(--mono,monospace); letter-spacing: .025em; }
.is-logistics .lh-case-strip { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 5px 18px; margin: 0 24px; padding: 12px 0 17px; border-top: 1px solid var(--hive-line); color: var(--hive-muted); font: 400 11px/1.6 'Geist',Arial,sans-serif; }
.is-logistics .lh-case-strip > span:first-child { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 8px; font: 10px/1.5 var(--mono,monospace); letter-spacing: .03em; }
.is-logistics .lh-case-strip strong { color: var(--hive-ink); font-size: 11px; font-weight: 600; }
.is-logistics .lh-visual-frame { min-width: 0; padding: 0 20px; }
.is-logistics .lh-brain-visual { position: relative; display: grid; grid-template-rows: auto clamp(300px,52cqi,440px) auto; min-width: 0; isolation: isolate; overflow: hidden; border: 1px solid #20353b; border-radius: 5px; background: radial-gradient(ellipse at 50% 42%,#09232b 0%,#061a21 44%,var(--hive-night) 84%); color: #edf9f6; }
.is-logistics .lh-visual-topline { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 20px; min-height: 44px; padding: 15px 22px 8px; color: #c7dbd9; font: 500 10px/1.6 var(--mono,monospace); letter-spacing: .075em; }
.is-logistics .lh-visual-phase { display: inline-flex; align-items: center; gap: 9px; color: #92b4b2; font-variant-numeric: tabular-nums; }
.is-logistics .lh-visual-phase > i { width: 4px; height: 4px; border-radius: 50%; background: #8edacb; }
.is-logistics .lh-brain-visual canvas[data-hive-particles] { display: block; width: 100%; height: 100%; min-width: 0; min-height: 0; background: transparent; cursor: grab; touch-action: pan-y; }
.is-logistics .lh-brain-visual canvas[data-hive-particles]:active { cursor: grabbing; }
.is-logistics .lh-brain-visual canvas[data-hive-particles]:focus-visible { outline: 2px solid #87dfcf; outline-offset: -5px; }
.is-logistics .lh-visual-bottomline { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 12px 20px; min-width: 0; padding: 13px 22px 14px; border-top: 1px solid #1b343b; background: #04151b70; color: #afc8c6; }
.is-logistics .lh-region-legend { display: flex; align-items: center; gap: 12px; min-width: 0; margin-right: auto; }
.is-logistics .lh-region-legend > i { position: relative; flex: 0 0 9px; width: 9px; height: 9px; border: 1px solid #b1ecdc; border-radius: 50%; background: #78cdb8; box-shadow: 0 0 0 5px #8edcca0b; }
.is-logistics .lh-region-legend > div { min-width: 0; }
.is-logistics .lh-region-legend small { display: block; color: #93b7b1; font: 400 10px/1.5 var(--mono,monospace); letter-spacing: .055em; }
.is-logistics .lh-region-legend strong { display: block; margin-top: 3px; color: #dff5ee; font: 500 13px/1.4 'Geist',Arial,sans-serif; letter-spacing: -.015em; }
.is-logistics .lh-visual-hint { color: #9fbcb9; font: 400 11px/1.5 'Geist',Arial,sans-serif; }
#demo-dialog.is-logistics .lh-visual-bottomline > button[data-hive-reset] { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; gap: 9px; min-width: 44px; min-height: 44px; padding: 8px 0 8px 10px; border: 0; border-radius: 3px; background: transparent; color: #d4e9e5; font: 400 11px/1.5 'Geist',Arial,sans-serif; cursor: pointer; }
#demo-dialog.is-logistics .lh-visual-bottomline > button[data-hive-reset]:hover { color: #fff; }
#demo-dialog.is-logistics .lh-visual-bottomline > button[data-hive-reset]:focus-visible { outline: 2px solid #87dfcf; outline-offset: 3px; }
.is-logistics .lh-selector { padding: 19px 24px 21px; border-top: 1px solid var(--hive-line); }
.is-logistics .lh-selector-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 6px 15px; margin-bottom: 10px; color: var(--hive-muted); font: 500 10px/1.6 var(--mono,monospace); letter-spacing: .045em; }
.is-logistics .lh-selector-heading > small { display: inline-flex; align-items: center; gap: 7px; color: #5a7064; font: 400 11px/1.5 'Geist',Arial,sans-serif; letter-spacing: 0; }
.is-logistics .lh-selector-heading > small > i { width: 5px; height: 5px; border-radius: 50%; background: var(--hive-teal); }
.is-logistics .lh-specialists { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 8px; min-width: 0; }
#demo-dialog.is-logistics .lh-specialists .lh-node { position: relative; display: flex; align-items: center; justify-content: flex-start; gap: 9px; min-width: 0; min-height: 55px; width: 100%; padding: 12px 11px; border: 1px solid #d6e0d8; border-radius: 4px; background: #fff; color: var(--hive-ink); font: 500 12px/1.4 'Geist',Arial,sans-serif; text-align: left; cursor: pointer; transition: border-color .2s,background .2s,box-shadow .2s; }
.is-logistics .lh-node-symbol { display: grid; place-items: center; flex: 0 0 19px; width: 19px; height: 19px; color: #6f8478; }
.is-logistics .lh-node-symbol svg { display: block; width: 19px; height: 19px; }
.is-logistics .lh-node-name { display: block; min-width: 0; color: var(--hive-ink); font-size: 12px; line-height: 1.4; font-weight: 550; letter-spacing: -.02em; }
.is-logistics .lh-node-active { position: absolute; right: 8px; top: 6px; width: 4px; height: 4px; border-radius: 50%; background: transparent; }
.is-logistics .lh-node-status { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); border: 0; white-space: nowrap; }
#demo-dialog.is-logistics .lh-node[data-active="true"] .lh-node-active { background: var(--hive-teal); }
#demo-dialog.is-logistics .lh-node[data-active="true"] .lh-node-symbol { color: var(--hive-teal); }
#demo-dialog.is-logistics .lh-node[aria-pressed="true"] { border-color: #78b6a6; background: #f5faf5; box-shadow: inset 0 -2px #008774; }
#demo-dialog.is-logistics .lh-node[aria-pressed="true"] .lh-node-name { color: #135e4d; }
#demo-dialog.is-logistics .lh-node:hover { border-color: #82b5a6; background: #f8fbf5; }
#demo-dialog.is-logistics .lh-node:focus-visible { outline: 2px solid var(--hive-teal); outline-offset: 3px; }
.is-logistics .lh-insight-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,1fr); gap: 0; margin: 0 24px 24px; border: 1px solid var(--hive-line); border-radius: 4px; overflow: hidden; background: #fff; }
.is-logistics .lh-phase { min-width: 0; padding: 20px; }
.is-logistics .lh-phase-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 17px; }
.is-logistics .lh-phase-head .lh-eyebrow { color: var(--hive-teal); font-variant-numeric: tabular-nums; }
.is-logistics .lh-phase-verb { color: #5a7165; font: 400 10px/1.5 var(--mono,monospace); }
.is-logistics .lh-phase-content { display: grid; grid-template-columns: 72px minmax(0,1fr); align-items: start; gap: 20px; }
.is-logistics .lh-phase-number { padding-top: 2px; }
.is-logistics .lh-phase-number strong { display: block; color: var(--hive-ink); font: 500 42px/1 'Geist',Arial,sans-serif; letter-spacing: -.065em; font-variant-numeric: tabular-nums; }
.is-logistics .lh-phase-number span { display: block; margin-top: 9px; color: var(--hive-muted); font: 500 10px/1.6 var(--mono,monospace); letter-spacing: .01em; }
.is-logistics .lh-phase-copy h5 { margin: 0 0 7px; color: var(--hive-ink); font-size: 18px; font-weight: 600; letter-spacing: -.03em; line-height: 1.3; }
.is-logistics .lh-phase-copy p { color: var(--hive-muted); font-size: 13px; line-height: 1.65; }
.is-logistics .lh-phase-track { display: flex; gap: 5px; margin-top: 20px; }
.is-logistics .lh-phase-track > span { flex: 1; height: 2px; background: #e0e8e0; transition: background .25s; }
.is-logistics .lh-phase-track > span[data-complete="true"] { background: #068774; }
.is-logistics .lh-agent-detail { min-width: 0; padding: 20px; border-left: 1px solid var(--hive-line); background: #f7f9f3; }
.is-logistics .lh-detail-label { display: block; margin-bottom: 13px; color: var(--hive-muted); font: 500 10px/1.6 var(--mono,monospace); letter-spacing: .055em; }
.is-logistics .lh-detail-heading { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; }
.is-logistics .lh-detail-heading > strong { color: var(--hive-ink); font-size: 15px; font-weight: 600; letter-spacing: -.02em; line-height: 1.35; }
.is-logistics .lh-detail-heading > span { color: var(--hive-teal); font-size: 11px; font-weight: 500; line-height: 1.5; }
.is-logistics .lh-agent-detail p { margin-top: 9px; color: var(--hive-muted); font-size: 13px; line-height: 1.65; }
.is-logistics .lh-agent-detail > small { display: block; margin-top: 13px; padding-top: 11px; border-top: 1px solid #e0e6db; color: #607168; font: 400 10px/1.6 var(--mono,monospace); }
.is-logistics .lh-controls { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px 20px; padding: 19px 24px 21px; }
.is-logistics .lh-control-buttons { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
#demo-dialog.is-logistics .lh-control-buttons button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 44px; min-height: 44px; padding: 10px 13px; border: 1px solid #d0dcd1; border-radius: 3px; background: #fff; color: var(--hive-ink); font: 500 12px/1.5 'Geist',Arial,sans-serif; cursor: pointer; }
#demo-dialog.is-logistics .lh-control-buttons button[data-hive-play] { border-color: #143d32; background: #143d32; color: #fff; }
#demo-dialog.is-logistics .lh-control-buttons button:hover { border-color: var(--hive-teal); background: #f4f9f1; }
#demo-dialog.is-logistics .lh-control-buttons button[data-hive-play]:hover { background: #205342; color: #fff; }
#demo-dialog.is-logistics .lh-control-buttons button:disabled { border-color: #dce5da; background: #f4f6ef; color: #65766b; opacity: 1; cursor: default; }
#demo-dialog.is-logistics .lh-control-buttons button:focus-visible { outline: 2px solid var(--hive-teal); outline-offset: 3px; }
.is-logistics .lh-control-note { display: flex; align-items: center; gap: 7px; color: var(--hive-muted); font-size: 11px; line-height: 1.55; }
.is-logistics .lh-control-note > svg { display: block; flex: 0 0 14px; width: 14px; height: 14px; color: #557f69; }
.is-logistics .lh-visual-fallback { display: none; }
.is-logistics .lh-brain-visual[data-canvas-unavailable="true"] { grid-template-rows: auto auto auto; }
.is-logistics .lh-brain-visual[data-canvas-unavailable="true"] canvas { display: none; }
.is-logistics .lh-brain-visual[data-canvas-unavailable="true"] .lh-visual-fallback { display: block; padding: 60px 30px; color: #d2e8e3; font-size: 16px; line-height: 1.65; }
.is-logistics .lh-brain-visual[data-canvas-unavailable="true"] .lh-visual-hint,
.is-logistics .lh-brain-visual[data-canvas-unavailable="true"] [data-hive-reset] { visibility: hidden; }

@container hive (max-width: 850px) {
  .is-logistics .lh-specialists { gap: 6px; }
  #demo-dialog.is-logistics .lh-specialists .lh-node { justify-content: center; flex-direction: column; gap: 7px; padding: 12px 8px; min-height: 77px; text-align: center; }
  .is-logistics .lh-node-name { font-size: 12px; }
  .is-logistics .lh-insight-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  .is-logistics .lh-phase-content { grid-template-columns: 1fr; gap: 15px; }
  .is-logistics .lh-phase-number { display: flex; align-items: center; gap: 16px; }
  .is-logistics .lh-phase-number span { margin: 0; max-width: 110px; }
  .is-logistics .lh-phase-number strong { flex: 0 0 auto; font-size: 38px; }
}
@container hive (max-width: 620px) {
  .is-logistics .lh-heading { padding: 21px 19px 17px; gap: 12px; }
  .is-logistics .lh-heading h4 { max-width: 24ch; font-size: 23px; }
  .is-logistics .lh-case-strip { margin-inline: 19px; padding-bottom: 14px; }
  .is-logistics .lh-visual-frame { padding-inline: 14px; }
  .is-logistics .lh-brain-visual { grid-template-rows: auto clamp(300px,65cqi,370px) auto; }
  .is-logistics .lh-visual-topline { padding: 14px 18px 8px; letter-spacing: .035em; }
  .is-logistics .lh-visual-bottomline { padding: 10px 18px; gap: 12px; }
  .is-logistics .lh-visual-hint { display: none; }
  .is-logistics .lh-region-legend { gap: 10px; }
  .is-logistics .lh-region-legend strong { font-size: 13px; }
  #demo-dialog.is-logistics .lh-visual-bottomline > button[data-hive-reset] { font-size: 12px; gap: 6px; }
  .is-logistics .lh-selector { padding: 17px 19px 19px; }
  .is-logistics .lh-specialists { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
  #demo-dialog.is-logistics .lh-specialists .lh-node { flex-direction: row; justify-content: flex-start; text-align: left; min-height: 52px; gap: 9px; padding: 12px 10px; }
  .is-logistics .lh-insight-grid { grid-template-columns: 1fr; margin-inline: 19px; }
  .is-logistics .lh-phase { padding: 19px; }
  .is-logistics .lh-phase-content { grid-template-columns: 80px minmax(0,1fr); gap: 17px; }
  .is-logistics .lh-phase-number { display: block; padding-top: 2px; }
  .is-logistics .lh-phase-number span { margin-top: 9px; }
  .is-logistics .lh-phase-number strong { font-size: 38px; }
  .is-logistics .lh-phase-copy p { font-size: 14px; }
  .is-logistics .lh-agent-detail { padding: 18px 19px; border-top: 1px solid var(--hive-line); border-left: 0; }
  .is-logistics .lh-detail-heading { flex-direction: row; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 5px 15px; }
  .is-logistics .lh-detail-heading > strong { font-size: 15px; }
  .is-logistics .lh-detail-heading > span { font-size: 12px; }
  .is-logistics .lh-agent-detail p { font-size: 14px; }
  .is-logistics .lh-agent-detail > small { font-size: 11px; }
  .is-logistics .lh-controls { padding: 17px 19px 20px; }
  #demo-dialog.is-logistics .lh-control-buttons button { font-size: 13px; }
  .is-logistics .lh-control-note { font-size: 12px; }
}
@container hive (max-width: 420px) {
  .is-logistics .lh-heading { padding-inline: 16px; }
  .is-logistics .lh-heading h4 { font-size: 22px; }
  .is-logistics .lh-case-strip { margin-inline: 16px; }
  .is-logistics .lh-visual-frame { padding-inline: 10px; }
  .is-logistics .lh-brain-visual { grid-template-rows: auto clamp(280px,85cqi,330px) auto; }
  .is-logistics .lh-visual-topline { padding-inline: 14px; gap: 8px 10px; font-size: 10px; letter-spacing: .025em; }
  .is-logistics .lh-visual-bottomline { padding: 11px 14px; align-items: flex-start; }
  .is-logistics .lh-region-legend { align-items: flex-start; gap: 8px; }
  .is-logistics .lh-region-legend > i { margin-top: 4px; flex-basis: 7px; width: 7px; height: 7px; }
  .is-logistics .lh-region-legend small { max-width: 110px; font-size: 10px; letter-spacing: .025em; }
  .is-logistics .lh-region-legend strong { font-size: 13px; line-height: 1.5; }
  #demo-dialog.is-logistics .lh-visual-bottomline > button[data-hive-reset] { gap: 5px; padding-left: 0; font-size: 11px; }
  .is-logistics .lh-selector { padding-inline: 16px; }
  .is-logistics .lh-selector-heading { align-items: flex-start; gap: 5px 12px; }
  .is-logistics .lh-selector-heading > small { font-size: 11px; }
  .is-logistics .lh-specialists { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #demo-dialog.is-logistics .lh-specialists .lh-node { min-height: 52px; padding: 13px 11px; gap: 9px; }
  .is-logistics .lh-node-name { font-size: 13px; }
  #demo-dialog.is-logistics .lh-specialists .lh-node:last-child { grid-column: 1 / -1; justify-content: center; }
  .is-logistics .lh-insight-grid { margin-inline: 16px; }
  .is-logistics .lh-phase { padding: 17px; }
  .is-logistics .lh-phase-content { grid-template-columns: 1fr; gap: 17px; }
  .is-logistics .lh-phase-number { display: flex; align-items: center; gap: 18px; padding: 0; }
  .is-logistics .lh-phase-number strong { font-size: 39px; }
  .is-logistics .lh-phase-number span { margin: 0; }
  .is-logistics .lh-phase-copy h5 { font-size: 19px; }
  .is-logistics .lh-agent-detail { padding: 17px; }
  .is-logistics .lh-detail-label { font-size: 10px; }
  .is-logistics .lh-controls { padding-inline: 16px; }
  .is-logistics .lh-control-buttons { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; width: 100%; }
  #demo-dialog.is-logistics .lh-control-buttons button[data-hive-play] { grid-column: 1 / -1; }
  #demo-dialog.is-logistics .lh-control-buttons button { min-height: 44px; font-size: 14px; }
}
@container hive (max-width: 290px) {
  .is-logistics .lh-heading,.is-logistics .lh-selector,.is-logistics .lh-controls { padding-inline: 12px; }
  .is-logistics .lh-case-strip,.is-logistics .lh-insight-grid { margin-inline: 12px; }
  .is-logistics .lh-brain-visual { grid-template-rows: auto 280px auto; }
  .is-logistics .lh-visual-topline { font-size: 10px; }
  .is-logistics .lh-visual-bottomline { flex-wrap: wrap; }
  .is-logistics .lh-region-legend { flex: 1 1 100%; }
  .is-logistics .lh-region-legend small { max-width: none; }
  #demo-dialog.is-logistics .lh-visual-bottomline > button[data-hive-reset] { margin-top: -7px; margin-left: auto; }
  #demo-dialog.is-logistics .lh-specialists .lh-node { flex-direction: column; gap: 7px; text-align: center; justify-content: center; min-height: 75px; }
  .is-logistics .lh-node-name { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .is-logistics .lh-brain *, .is-logistics .lh-brain *::before, .is-logistics .lh-brain *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
html[data-motion="reduced"] .is-logistics .lh-brain *,
html[data-motion="reduced"] .is-logistics .lh-brain *::before,
html[data-motion="reduced"] .is-logistics .lh-brain *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
