/* Component inspection dossier. Screen-only; the system map retains its node geometry. */
@media screen {
  .nx-site :is(.nx-observatory-main, .nx-observatory-layout):has(> .ki-enhanced) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) clamp(360px, 32%, 410px);
    align-items: stretch;
  }
  .nx-site :is(.nx-observatory-main, .nx-observatory-layout):has(> .ki-enhanced) .nx-graph-studio .nx-node { scroll-margin-top: 112px; scroll-margin-bottom: 20px; }
  .nx-site .nx-inspector.ki-enhanced {
    --ki-ink: #2c4333;
    --ki-copy: #3d5540;
    --ki-rule: #6c816653;
    display: block;
    min-width: 0;
    min-height: 0;
    padding: 28px 27px 25px;
    border: 0;
    border-left: 1px solid #8fa1819c;
    background: linear-gradient(125deg, #e4e8d9, #d8dfcd 74%, #dee5d4);
    color: var(--ki-ink);
    box-shadow: inset 1px 1px #fff7;
    font-family: var(--nx-font, 'Manrope', system-ui, sans-serif);
    font-size: 16px;
    line-height: 1.75;
    overflow-wrap: anywhere;
    scroll-margin-top: 108px;
  }
  .nx-site .ki-enhanced ::selection { background: #acc49d; color: #1c3420; }
  .nx-site .ki-enhanced [hidden] { display: none !important; }
  .nx-site .ki-enhanced :is(div, section, p, a, button) { min-width: 0; }
  .nx-site .ki-enhanced .nx-inspector-top { justify-content: flex-start; gap: 12px; color: #4e6246; font-family: inherit; font-size: 11px; line-height: 1.8; }
  .nx-site .ki-enhanced .nx-inspector-top .nx-eyebrow { color: #4e6246; font-size: 11px; font-weight: 600; letter-spacing: .07em; line-height: 1.8; }
  .nx-site .ki-enhanced .nx-inspector-icon { display: grid; place-items: center; width: 48px; height: 48px; margin: 22px 0 17px; border: 1px solid #7089668c; border-radius: 3px; background: linear-gradient(135deg, #d2dcc3, #bdceb0); color: #3f5d3e; box-shadow: inset 1px 1px #f3f5e4a6; }
  .nx-site .ki-enhanced .nx-inspector-icon svg { width: 27px; height: 27px; }
  .nx-site .nx-inspector.ki-enhanced [data-nx-inspector-title] { margin: 0 0 12px; color: #263e2c; font-size: 25px; font-weight: 600; letter-spacing: -.03em; line-height: 1.4; scroll-margin-top: 120px; }
  .nx-site .nx-inspector.ki-enhanced .nx-inspector-summary { min-height: 0; margin: 0; color: #405640; font-size: 16px !important; line-height: 1.8; }
  .nx-site .ki-enhanced .nx-inspector-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; align-items: stretch; margin: 25px 0 23px; border-bottom: 1px solid #71836680; }
  .nx-site .ki-enhanced .nx-inspector-tabs button { display: inline-flex; align-items: center; justify-content: center; min-width: 0; min-height: 48px; padding: 10px 6px; border: 0; border-bottom: 2px solid transparent; border-radius: 2px 2px 0 0; background: none; color: #4a6248; font: 500 14px/1.6 var(--nx-font, 'Manrope', system-ui, sans-serif); text-align: center; white-space: normal; cursor: pointer; }
  .nx-site .ki-enhanced .nx-inspector-tabs button[aria-selected=true] { border-bottom-color: #4e6944; background: #c3d1b8; color: #243f2a; box-shadow: inset 0 1px #f1f4df75; }
  .nx-site .nx-inspector.ki-enhanced .nx-inspector-content { min-height: 0; color: var(--ki-copy); font-size: 16px; line-height: 1.8; }
  .nx-site .nx-inspector.ki-enhanced .nx-inspector-content p { margin: 8px 0 0; color: var(--ki-copy); font-size: 16px; line-height: 1.8; }
  .nx-site .ki-enhanced .ki-body { display: grid; gap: 20px; }
  .nx-site .ki-enhanced .ki-label { display: block; color: #425b40; font-size: 11px; font-weight: 650; line-height: 1.8; letter-spacing: .055em; }
  .nx-site .ki-enhanced .ki-section { margin: 0; padding: 0; }
  .nx-site .ki-enhanced .ki-owner { display: grid; grid-template-columns: 23px minmax(0, 1fr); gap: 13px; padding: 18px 16px; border: 1px solid #738b665e; border-radius: 3px; background: #cbd6bf; box-shadow: inset 0 1px #f3f5e24d; }
  .nx-site .ki-enhanced .ki-owner > svg { width: 23px; height: 23px; margin-top: 3px; color: #47673d; }
  .nx-site .ki-enhanced .ki-owner b { display: block; color: #304b30; font-size: 16px; font-weight: 600; line-height: 1.65; }
  .nx-site .nx-inspector.ki-enhanced .ki-owner p { margin-top: 8px; color: #3c5739; }
  .nx-site .ki-enhanced .ki-exchange { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; }
  .nx-site .ki-enhanced .ki-port { padding: 17px 18px 18px; border: 1px solid #7e966768; border-left: 3px solid #7f976b; border-radius: 2px; background: #ced9c3; }
  .nx-site .ki-enhanced .ki-output { border-color: #8b8f6268; border-left-color: #928a5f; background: #dcdcc4; }
  .nx-site .ki-enhanced .ki-transfer { display: grid; place-items: center; min-height: 34px; color: #526c45; font-size: 22px; line-height: 1; }
  .nx-site .ki-enhanced .ki-transfer svg { width: 23px; height: 23px; }
  .nx-site .ki-enhanced .ki-exception { padding: 17px 18px 18px; border: 1px solid #9e98735f; border-left: 3px solid #9d8e66; border-radius: 2px; background: #dedcc5; }
  .nx-site .ki-enhanced .ki-check { padding: 18px 0 0; border-top: 1px solid var(--ki-rule); }
  .nx-site .ki-enhanced .ki-exception .ki-label { color: #5f593b; }
  .nx-site .ki-enhanced .ki-footer { display: grid; gap: 10px; margin-top: 27px; padding-top: 22px; border-top: 1px solid #70836563; }
  .nx-site .ki-enhanced .ki-related { display: grid; grid-template-columns: minmax(0, 1fr) 18px; align-items: center; gap: 15px; min-height: 75px; padding: 14px 16px; border: 1px solid #7e966f88; border-radius: 3px; background: #e8ecdc; color: #2d4b31; text-decoration: none; box-shadow: inset 0 1px #fff7; }
  .nx-site .ki-enhanced .ki-related > span:first-child { display: grid; gap: 5px; }
  .nx-site .ki-enhanced .ki-related small { color: #4a6246; font-size: 11px; font-weight: 500; line-height: 1.7; }
  .nx-site .ki-enhanced .ki-related strong { color: #2e4830; font-size: 16px; font-weight: 600; line-height: 1.65; }
  .nx-site .ki-enhanced .ki-related > span:last-child { color: #527047; font-size: 19px; line-height: 1; }
  .nx-site .ki-enhanced .ki-back { display: inline-flex; align-items: center; justify-content: flex-start; gap: 10px; min-height: 44px; max-width: 100%; padding: 10px 0; border: 0; border-radius: 2px; background: none; color: #3d5a3a; font: 500 14px/1.7 var(--nx-font, 'Manrope', system-ui, sans-serif); text-align: left; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: #6e875999; cursor: pointer; }
  .nx-site .ki-enhanced :is(button, a):focus-visible { outline: 2px solid #355c36; outline-offset: 4px; }
  .nx-site .ki-enhanced .nx-inspector-tabs button:focus-visible { outline-offset: -4px; }
  .nx-site .nx-inspector.ki-enhanced:focus-visible { outline: 2px solid #355c36; outline-offset: -6px; }
  .nx-site .ki-enhanced :is([data-nx-inspector-title], .nx-inspector-content):focus-visible { outline: 2px solid #355c36; outline-offset: 6px; }

  .nx-site .ki-map-companion { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px 23px; padding: 21px 24px; border-top: 1px solid #7a8e724f; background: linear-gradient(120deg, #2b3a2e, #1c2d22); box-shadow: inset 0 1px #d6e4c708; }
  .nx-site .ki-map-companion > div { display: grid; gap: 6px; flex: 1 1 180px; min-width: 0; }
  .nx-site .ki-map-companion > div > span { color: #c5bda0; font-size: 10px; font-weight: 500; line-height: 1.8; letter-spacing: .06em; }
  .nx-site .ki-map-companion > div > strong { color: #dbe8d4; font-size: 16px; font-weight: 550; line-height: 1.65; overflow-wrap: anywhere; }
  .nx-site .ki-map-companion .ki-read { display: inline-flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 48px; max-width: 100%; padding: 12px 15px; border: 1px solid #a9b88b87; border-radius: 3px; background: #3b4d31; color: #e7ebd0; font: 500 14px/1.7 var(--nx-font, 'Manrope', system-ui, sans-serif); text-align: left; cursor: pointer; }
  .nx-site .ki-map-companion .ki-read:focus-visible { outline: 2px solid #d2e7bf; outline-offset: 4px; }

  @media (max-width: 1100px) {
    .nx-site :is(.nx-observatory-main, .nx-observatory-layout):has(> .ki-enhanced) { grid-template-columns: minmax(0, 1fr); }
    .nx-site .nx-inspector.ki-enhanced { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: start; gap: 0 38px; padding: 31px 32px 25px; border-left: 0; border-top: 1px solid #8fa1819c; }
    .nx-site .ki-enhanced .nx-inspector-top { grid-column: 1; grid-row: 1; }
    .nx-site .ki-enhanced .nx-inspector-icon { grid-column: 1; grid-row: 2; margin: 20px 0 16px; }
    .nx-site .ki-enhanced [data-nx-inspector-title] { grid-column: 1; grid-row: 3; }
    .nx-site .ki-enhanced .nx-inspector-summary { grid-column: 1; grid-row: 4; padding-bottom: 22px; }
    .nx-site .ki-enhanced .nx-inspector-tabs { grid-column: 2; grid-row: 1 / span 2; width: 100%; margin: 0 0 22px; }
    .nx-site .ki-enhanced .nx-inspector-content { grid-column: 2; grid-row: 3 / span 3; }
    .nx-site .ki-enhanced .ki-footer { grid-column: 1 / -1; grid-row: 6; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 20px 26px; margin-top: 25px; }
    .nx-site .ki-enhanced .ki-related { min-height: 70px; }
  }
  @media (max-width: 760px) {
    .nx-site :is(.nx-observatory-main, .nx-observatory-layout):has(> .ki-enhanced) .nx-graph-studio .nx-node { scroll-margin-top: 96px; }
    .nx-site .nx-inspector.ki-enhanced { display: block; padding: 27px 24px 23px; scroll-margin-top: 92px; }
    .nx-site .nx-inspector.ki-enhanced [data-nx-inspector-title] { font-size: 25px; scroll-margin-top: 100px; }
    .nx-site .ki-enhanced .nx-inspector-icon { margin: 21px 0 17px; }
    .nx-site .ki-enhanced .nx-inspector-summary { padding-bottom: 0; }
    .nx-site .ki-enhanced .nx-inspector-tabs { margin: 24px 0 22px; }
    .nx-site .ki-enhanced .ki-footer { display: grid; grid-template-columns: minmax(0, 1fr); gap: 9px; margin-top: 25px; padding-top: 21px; }
    .nx-site .ki-map-companion { padding: 20px; gap: 17px 20px; }
    .nx-site .ki-map-companion > div { flex-basis: 160px; }
  }
  @media (max-width: 480px) {
    .nx-site .nx-inspector.ki-enhanced { padding: 25px 17px 21px; }
    .nx-site .nx-inspector.ki-enhanced [data-nx-inspector-title] { font-size: 24px; }
    .nx-site .ki-enhanced .nx-inspector-tabs { grid-template-columns: minmax(0, .65fr) minmax(0, 1.1fr) minmax(0, 1.25fr); }
    .nx-site .ki-enhanced .nx-inspector-tabs button { min-height: 52px; padding-inline: 4px; font-size: 14px; overflow-wrap: normal; }
    .nx-site .ki-enhanced .ki-body { gap: 19px; }
    .nx-site .ki-enhanced .ki-owner { grid-template-columns: 21px minmax(0, 1fr); gap: 11px; padding: 17px 13px; }
    .nx-site .ki-enhanced .ki-owner > svg { width: 21px; height: 21px; }
    .nx-site .ki-enhanced :is(.ki-port, .ki-exception) { padding: 16px 14px 17px; }
    .nx-site .ki-enhanced .ki-related { padding: 14px; gap: 12px; }
    .nx-site .ki-map-companion { padding: 19px 17px; flex-direction: column; align-items: stretch; gap: 15px; }
    .nx-site .ki-map-companion > div { flex: none; }
    .nx-site .ki-map-companion .ki-read { width: 100%; }
  }
  @media (hover: hover) and (pointer: fine) {
    .nx-site .ki-enhanced .nx-inspector-tabs button:hover { color: #263f2a; background: #cdd9c2; }
    .nx-site .ki-enhanced .nx-inspector-tabs button[aria-selected=true]:hover { background: #bdcdaf; }
    .nx-site .ki-enhanced .ki-related:hover { border-color: #647f52; background: #f0f2e4; }
    .nx-site .ki-enhanced .ki-back:hover { color: #244327; text-decoration-color: #244327; }
    .nx-site .ki-map-companion .ki-read:hover { border-color: #d2d6b1; background: #4b603c; color: #f1efda; }
  }
  @media (prefers-reduced-motion: reduce) {
    .nx-site .ki-enhanced *, .nx-site .ki-map-companion * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  }
}
