/* SHADOWNET // OBJECTIVE 6 // HEADER GRID V2
   All top-level modules align to Command Center's existing content origin.
   Scope: only the central module stage; nested cards/modals are unaffected.
   The previous stylesheet targeted descendants of .sn-module-view,
   but most modules are sibling sections, not descendants. */
#sn-module-stage > .sn-module-container > :is(
  .sn-life,.sn-archive,.sn-work,.sn-mr,.sn-profiles,
  .sn-projects,.sn-interests,.sn-module-view.sn-system-module
) {
  box-sizing:border-box !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:18px 20px 60px !important;
}
/* Overview is the reference, not a target for layout changes. */
#sn-module-stage > .sn-module-container > :is(
  .sn-life,.sn-archive,.sn-work,.sn-mr,.sn-profiles,
  .sn-projects,.sn-interests,.sn-module-view.sn-system-module
) > :is(
  .sn-life-head,.sn-archive-header,.sn-work-header,.sn-mr-header,
  .sn-profiles-header,.sn-projects-header,.sn-interests-header,.sn-system-header
) {
  box-sizing:border-box !important;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:30px !important;
  margin:0 0 24px !important;
  padding:0 0 22px !important;
  border-bottom:1px solid color-mix(in srgb,var(--sn-accent) 25%,transparent) !important;
  min-height:0 !important;
}
#sn-module-stage > .sn-module-container > :is(
  .sn-life,.sn-archive,.sn-work,.sn-mr,.sn-profiles,
  .sn-projects,.sn-interests,.sn-module-view.sn-system-module
) > :is(
  .sn-life-head,.sn-archive-header,.sn-work-header,.sn-mr-header,
  .sn-profiles-header,.sn-projects-header,.sn-interests-header,.sn-system-header
) > :first-child {min-width:0 !important; margin:0 !important; padding:0 !important;}
#sn-module-stage :is(
  .sn-life-kicker,.sn-archive-kicker,.sn-work-eyebrow,.sn-mr-eyebrow,
  .sn-profiles-kicker,.sn-projects-kicker,.sn-interests-kicker,.sn-system-kicker
) {
  display:block !important;
  margin:0 0 8px !important;
  padding:0 !important;
  color:var(--sn-accent) !important;
  opacity:.55;
  font-size:11px !important;
  font-weight:400 !important;
  line-height:1.2 !important;
  letter-spacing:.2em !important;
}
#sn-module-stage :is(
  .sn-life-head h2,.sn-archive-header h1,.sn-work-header h1,
  .sn-mr-header h1,.sn-profiles-header h1,.sn-projects-header h1,
  .sn-interests-header h1,.sn-system-header h1
) {
  margin:0 !important;
  padding:0 !important;
  color:var(--sn-accent) !important;
  font-family:inherit !important;
  font-size:38px !important;
  font-weight:500 !important;
  line-height:1 !important;
  letter-spacing:.08em !important;
  text-transform:none !important;
}
#sn-module-stage :is(
  .sn-archive-header,.sn-work-header,.sn-mr-header,
  .sn-profiles-header,.sn-projects-header,.sn-interests-header
) > :first-child > p {margin:8px 0 0 !important;}
@media (max-width:1450px) {
  #sn-module-stage > .sn-module-container > :is(
    .sn-life,.sn-archive,.sn-work,.sn-mr,.sn-profiles,
    .sn-projects,.sn-interests,.sn-module-view.sn-system-module
  ) {padding:14px 16px 50px !important;}
}
@media (max-width:700px) {
  #sn-module-stage > .sn-module-container > :is(
    .sn-life,.sn-archive,.sn-work,.sn-mr,.sn-profiles,
    .sn-projects,.sn-interests,.sn-module-view.sn-system-module
  ) > :is(
    .sn-life-head,.sn-archive-header,.sn-work-header,.sn-mr-header,
    .sn-profiles-header,.sn-projects-header,.sn-interests-header,.sn-system-header
  ) {flex-wrap:wrap !important;gap:12px !important;}
  #sn-module-stage :is(
    .sn-life-head h2,.sn-archive-header h1,.sn-work-header h1,
    .sn-mr-header h1,.sn-profiles-header h1,.sn-projects-header h1,
    .sn-interests-header h1,.sn-system-header h1
  ) {font-size:30px !important;}
}


/* SHADOWNET // OBJECTIVE 6 // CONTROL STATES V1
   Additive, module-scoped rules. Command Center, LOCAL NODE,
   cinematic interfaces and the verified header geometry are untouched. */
#sn-module-stage :is(.sn-life,.sn-work,.sn-mr,.sn-profiles,.sn-projects,.sn-interests,.sn-archive)
  :is(button,[role="button"],a[href],input,select,textarea):focus-visible {
  outline: 2px solid var(--sn-accent, #55d8ed) !important;
  outline-offset: 3px !important;
}
#sn-module-stage :is(.sn-life,.sn-work,.sn-mr,.sn-profiles,.sn-projects,.sn-interests,.sn-archive)
  :is(button,[role="button"]):disabled,
#sn-module-stage :is(.sn-life,.sn-work,.sn-mr,.sn-profiles,.sn-projects,.sn-interests,.sn-archive)
  :is(button,[role="button"])[aria-disabled="true"] {
  opacity: .45;
  cursor: not-allowed;
}
@media (prefers-reduced-motion: reduce) {
  #sn-module-stage :is(.sn-life,.sn-work,.sn-mr,.sn-profiles,.sn-projects,.sn-interests,.sn-archive)
    :is(button,[role="button"],a[href],input,select,textarea) {
    transition-duration: 0.01ms !important;
  }
}

/* SHADOWNET // OBJECTIVE 8 // TYPOGRAPHY PASS 1
   Readability improvements only: Life, Work, Myster Real.
   Preserve instrument numerals, hero typography, layout, theme, and motion. */
#sn-module-stage .sn-life :is(.sn-life-card-label,.sn-life-card p,.sn-life-card button) {
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: .08em;
}
#sn-module-stage .sn-work :is(.sn-work-panel-label,.sn-work-critical span,.sn-work-event span,.sn-work-event small,.sn-work-stage) {
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: .08em;
}
#sn-module-stage .sn-mr :is(.sn-mr-panel-label,.sn-mr-metric span,.sn-mr-metric small,.sn-mr-primary-button,.sn-mr-editor-actions button) {
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: .08em;
}

/* SHADOWNET // OBJECTIVE 8 // PHASE 3: SHARED SURFACE TOKENS
   Token foundation only. No global geometry or theme overrides.
   Values reflect approved Work/Myster Real panel rhythm.
   Scoped to standard modules; Command Center and cinematic layers excluded. */
#sn-module-stage :is(.sn-life,.sn-work,.sn-mr,.sn-profiles,.sn-projects,.sn-interests,.sn-archive) {
  --sn-ui-panel-inset: 24px;
  --sn-ui-panel-inset-compact: 16px;
  --sn-ui-control-gap: 12px;
  --sn-ui-section-gap: 24px;
  --sn-ui-panel-stroke: color-mix(in srgb, var(--sn-accent) 25%, transparent);
}

/* NETWORK HARMONICS // Phase 2 compact historical instrument */
.sn-nh{margin:22px 0;padding:20px 22px;min-width:0}
.sn-nh .sn-command-panel-head{margin-bottom:16px}
.sn-nh-period,.sn-nh-footnote{font-size:10px;letter-spacing:.14em;color:#789ba8}
.sn-nh-chart{display:grid;gap:3px}
.sn-nh-lane{appearance:none;border:1px solid transparent;background:rgba(0,20,28,.38);width:100%;display:grid;grid-template-columns:110px minmax(0,1fr) 170px 18px;align-items:center;gap:12px;min-height:48px;padding:4px 12px;color:var(--nh-color);text-align:left;cursor:pointer;font-family:inherit}
.sn-nh-lane:hover,.sn-nh-lane:focus-visible{border-color:var(--nh-color);background:rgba(0,34,45,.45);outline:none}
.sn-nh-name{font-size:12px;font-weight:700;letter-spacing:.12em}
.sn-nh-lane svg{height:40px;width:100%;min-width:0;overflow:visible}
.sn-nh-guide{stroke:var(--nh-color);stroke-opacity:.17;stroke-width:1;stroke-dasharray:3 6}
.sn-nh-trace{stroke:var(--nh-color);stroke-width:1.6;fill:none;vector-effect:non-scaling-stroke}
.sn-nh-reading{font-size:10px;letter-spacing:.06em;text-align:right;color:#a5c3cc}
.sn-nh-expand{text-align:right;font-size:16px}
.sn-nh-footnote{margin:13px 0 0}
.sn-nh-overlay[hidden]{display:none!important}
.sn-nh-overlay{position:fixed;inset:0;z-index:99999;background:rgba(0,7,12,.85);display:grid;place-items:center;padding:22px}
.sn-nh-modal-open{overflow:hidden}
.sn-nh-dialog{position:relative;width:min(760px,100%);max-height:85vh;overflow:hidden;background:#020c12;color:#c8e6ec;outline:none}
.sn-nh-dialog-content{padding:26px;max-height:85vh;overflow:auto;clip-path:inset(0 100% 0 0);transition:clip-path .25s ease .8s}
.sn-nh-open .sn-nh-dialog-content{clip-path:inset(0 0 0 0)}
.sn-nh-dialog-content header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #18556a;padding-bottom:16px;color:#30dceb;letter-spacing:.15em}
.sn-nh-close{border:1px solid #30dceb;color:#30dceb;background:transparent;cursor:pointer;padding:3px 12px;font-size:22px}
.sn-nh-records{margin-top:18px;display:grid;gap:8px}
.sn-nh-record{display:grid;gap:6px;border-bottom:1px solid #174150;padding:9px 0;font-size:12px;overflow-wrap:anywhere}
.sn-nh-record time{color:#30dceb}
.sn-nh-trace-top,.sn-nh-trace-right,.sn-nh-trace-bottom,.sn-nh-trace-left{position:absolute;background:#30dceb;box-shadow:0 0 9px #30dceb;z-index:2}
.sn-nh-trace-top{left:0;top:0;height:1px;width:0}.sn-nh-trace-left{left:0;top:0;width:1px;height:0}
.sn-nh-trace-right{right:0;top:0;width:1px;height:0}.sn-nh-trace-bottom{left:0;bottom:0;height:1px;width:0}
.sn-nh-open .sn-nh-trace-top{animation:sn-nh-top .4s linear forwards}.sn-nh-open .sn-nh-trace-left{animation:sn-nh-left .4s linear forwards}
.sn-nh-open .sn-nh-trace-right{animation:sn-nh-right .4s linear .4s forwards}.sn-nh-open .sn-nh-trace-bottom{animation:sn-nh-bottom .4s linear .4s forwards}
@keyframes sn-nh-top{to{width:100%}}@keyframes sn-nh-left{to{height:100%}}@keyframes sn-nh-right{to{height:100%}}@keyframes sn-nh-bottom{to{width:100%}}
@media(max-width:750px){.sn-nh-lane{grid-template-columns:75px minmax(0,1fr) 90px 12px;gap:5px;padding:4px}.sn-nh-reading{font-size:9px}.sn-nh-name{font-size:10px}.sn-nh{padding:15px 12px}}
@media(prefers-reduced-motion:reduce){.sn-nh-dialog-content{transition:none;clip-path:none}.sn-nh-open .sn-nh-trace-top,.sn-nh-open .sn-nh-trace-left,.sn-nh-open .sn-nh-trace-right,.sn-nh-open .sn-nh-trace-bottom{animation:none}.sn-nh-trace-top,.sn-nh-trace-bottom{width:100%}.sn-nh-trace-left,.sn-nh-trace-right{height:100%}}

/* NH Phase 3: operational controls in their stream modal. */
.sn-nh-diagnostics{margin-top:20px;padding-top:15px;border-top:1px solid #1a5264}
.sn-nh-diagnostics .sn-speedtest{display:block!important;position:static!important;width:100%;margin:0;padding:0;border:0;background:transparent}
.sn-nh-diagnostics .sn-speed-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sn-nh-diagnostics .sn-tel-probe{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:15px}
.sn-nh-diagnostics button,.sn-nh-system-link{border:1px solid #30dceb;background:#031820;color:#30dceb;padding:10px 13px;font:inherit;font-size:12px;letter-spacing:.07em;cursor:pointer;text-decoration:none;display:inline-block}
.sn-nh-diagnostics button:disabled{opacity:.5;cursor:wait}
.sn-nh-diagnostics .sn-tel-disclaimer{font-size:12px;line-height:1.6;color:#a4c0ca}
.sn-nh-diagnostics .sn-tel-graph{width:100%;height:90px}
@media(max-width:600px){.sn-nh-diagnostics .sn-speed-metrics{grid-template-columns:1fr 1fr}}

/* NETWORK HARMONICS // ambient woven flow and inline diagnostics */
.sn-nh-chart{gap:5px}
.sn-nh-lane{grid-template-columns:100px minmax(0,1fr) 150px 18px;position:relative;margin-right:0;padding-right:98px;min-height:66px}
.sn-nh-lane svg{height:48px;color:var(--nh-color)}
.sn-nh-ambient{transform-origin:center;animation:sn-nh-breathe 7s ease-in-out infinite alternate;pointer-events:none}
.sn-nh-lane:nth-of-type(2) .sn-nh-ambient{animation-delay:-2s;animation-duration:8.5s}
.sn-nh-lane:nth-of-type(3) .sn-nh-ambient{animation-delay:-4s;animation-duration:6.7s}
.sn-nh-lane:nth-of-type(4) .sn-nh-ambient{animation-delay:-1s;animation-duration:9.1s}
@keyframes sn-nh-breathe{from{transform:scaleY(.48) translateY(0);opacity:.45}to{transform:scaleY(1.2) translateY(-1px);opacity:1}}
.sn-nh-run{position:relative;justify-self:end;z-index:1;min-width:78px;padding:7px 6px;border:1px solid #216779;color:#30dceb;background:#02131a;font:inherit;font-size:10px;letter-spacing:.08em;cursor:pointer;}
.sn-nh-chart{display:grid;grid-template-columns:minmax(0,1fr);position:relative}
.sn-nh-lane{grid-column:1 / -1;grid-template-columns:100px minmax(0,1fr) 150px 18px;padding-right:104px}
.sn-nh-run{position:absolute;right:25px;top:50%;transform:translateY(-50%)}
.sn-nh-row{position:relative;min-width:0}
.sn-nh-lane:hover .sn-nh-ambient{opacity:1}
.sn-nh-active-check{border-color:var(--nh-color);box-shadow:inset 0 0 20px rgba(35,205,230,.1)}
.sn-nh-active-check .sn-nh-ambient{animation-duration:1.2s}
.sn-nh-run:focus-visible{outline:2px solid #30dceb;outline-offset:2px}
.sn-nh-instrument-dock[hidden]{display:none!important}
@media(max-width:750px){.sn-nh-lane{grid-template-columns:65px minmax(0,1fr) 78px 12px;padding-right:82px}.sn-nh-run{min-width:67px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.sn-nh-ambient{animation:none!important}}

/* Phase 3C: left-to-right traveling packet pressure, not vertical breathing. */
.sn-nh-ambient{animation:none!important;transform:none!important;opacity:1!important}
.sn-nh-active-check .sn-nh-ambient{filter:drop-shadow(0 0 2px currentColor)}
.sn-nh-compute{pointer-events:none}
@media(prefers-reduced-motion:reduce){.sn-nh-compute{display:none}}

/* Phase 3D woven flow: strands are generated by JS, no static vertical breathing. */
.sn-nh-ambient path{vector-effect:non-scaling-stroke}

/* NH Phase 3E: inline historical sparkline removed; detail remains in modal. */
#sn-network-harmonics .sn-nh-trace{display:none!important}
/* API/DEUS animated processing modules occupy the same action slot as RUN TEST/CHECK. */
#sn-network-harmonics .sn-nh-work-tile{position:absolute;right:25px;top:50%;transform:translateY(-50%);box-sizing:border-box;width:78px;height:36px;border:1px solid currentColor;display:grid;place-items:center;pointer-events:none;opacity:.92;background:#02131a}
#sn-network-harmonics .sn-nh-work-apis{color:#ae8df0}
#sn-network-harmonics .sn-nh-work-deus{color:#e9a74c}
#sn-network-harmonics .sn-nh-work-grid{width:56px;display:grid;grid-template-columns:repeat(8,1fr);gap:2px}
#sn-network-harmonics .sn-nh-work-cell{height:4px;background:currentColor;opacity:.10;box-shadow:0 0 0 transparent;animation:sn-nh-defrag 3.6s ease-in-out infinite;animation-delay:calc(var(--i)*-0.145s)}
#sn-network-harmonics .sn-nh-work-deus .sn-nh-work-cell{animation-name:sn-nh-synthesis;animation-duration:4.7s;animation-delay:calc(var(--i)*-0.19s)}
@keyframes sn-nh-defrag{0%,18%,100%{opacity:.10;box-shadow:none}27%,43%{opacity:1;box-shadow:0 0 5px currentColor}55%{opacity:.35}}
@keyframes sn-nh-synthesis{0%,100%{opacity:.10;transform:scale(.65)}35%{opacity:.30;transform:scale(1)}48%,65%{opacity:1;transform:scale(1.15);box-shadow:0 0 5px currentColor}80%{opacity:.25;transform:scale(.8)}}
@media(max-width:750px){#sn-network-harmonics .sn-nh-work-tile{right:25px;width:67px;height:34px}#sn-network-harmonics .sn-nh-work-grid{width:50px}}
@media(prefers-reduced-motion:reduce){#sn-network-harmonics .sn-nh-work-cell{animation:none;opacity:.4}}

/* Phase 3F: fluid wave geometry is generated each animation frame. */
.sn-nh-ambient{animation:none!important;transform:none!important;opacity:1!important}

/* SHADOWNET // Approved Overview 2:1 transmission layout */
.sn-overview-transmission-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;align-items:stretch;margin:22px 0}
.sn-overview-transmission-grid>.sn-command-panel{margin:0;min-width:0;box-sizing:border-box}
.sn-overview-transmission-grid .sn-nh{padding:17px 14px}
.sn-overview-transmission-grid .sn-nh-lane{grid-template-columns:70px minmax(0,1fr) 105px 13px;gap:7px;padding:4px 6px;min-height:59px}
.sn-overview-transmission-grid .sn-nh-name{font-size:10px}
.sn-overview-transmission-grid .sn-nh-reading{color:var(--nh-color);font-size:9px;overflow-wrap:anywhere}
.sn-node-txrx{padding:17px 15px;display:flex;flex-direction:column;gap:12px}
.sn-node-txrx .sn-command-panel-head{margin:0}
.sn-txrx-path{display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) 12px minmax(0,1fr);gap:2px;align-items:center;text-align:center;border-bottom:1px solid #164050;padding:13px 0 15px}
.sn-txrx-path>div{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}
.sn-txrx-icon{font-size:27px;color:#32d6e9;line-height:1}
.sn-txrx-path strong{font-size:9px;color:#40d5e8;overflow-wrap:anywhere}
.sn-txrx-path small{display:flex;align-items:center;justify-content:center;gap:4px;color:#8faab5;font-size:8px}
.sn-txrx-path i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#738b95;flex:none}
.sn-txrx-path i.is-ok{background:#3cdb98;box-shadow:0 0 7px #3cdb98}
.sn-txrx-path i.is-bad{background:#f3a65c}
.sn-txrx-arrow{color:#39d8ea}
.sn-txrx-metrics{display:grid;gap:0}
.sn-txrx-metrics>div{display:flex;justify-content:space-between;gap:9px;border-bottom:1px solid #123645;padding:9px 0;font-size:10px}
.sn-txrx-metrics span{color:#8daeba}.sn-txrx-metrics strong{color:#4cd9eb;text-align:right;font-weight:500}
.sn-txrx-note{color:#7393a0;font-size:9px;line-height:1.5;margin:0}
.sn-txrx-check{border:1px solid #2799ad;background:transparent;color:#4bd5e6;font:inherit;font-size:10px;padding:9px;cursor:pointer}
#sn-txrx-result{font-size:9px;color:#94b6bf}
.sn-node-session-summary{display:grid;gap:0;margin:10px 0}
.sn-node-session-summary>div{display:flex;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid #143744;font-size:10px}
.sn-node-session-summary span{color:#84a3af}.sn-node-session-summary strong{color:#c6e4eb;font-weight:500;text-align:right;overflow-wrap:anywhere}
@media(max-width:1100px){.sn-overview-transmission-grid{grid-template-columns:1fr}.sn-node-txrx{min-height:0}}
@media(max-width:650px){.sn-overview-transmission-grid .sn-nh-lane{grid-template-columns:58px minmax(0,1fr) 85px 10px;gap:4px}.sn-overview-transmission-grid .sn-nh-reading{font-size:8px}}

.sn-overview-transmission-grid .sn-nh-row{min-width:0}
.sn-overview-transmission-grid .sn-nh-lane{min-width:0}
.sn-overview-transmission-grid .sn-nh-work-tile{flex:0 0 46px;max-width:46px}
.sn-overview-transmission-grid .sn-nh-reading{color:var(--nh-color)!important}
/* October 13 refinement: readable 2/3 harmonics lanes and useful diagnostics. */
.sn-overview-transmission-grid .sn-nh-lane{grid-template-columns:64px minmax(80px,1fr) minmax(100px,126px) 10px!important;gap:9px!important;padding:8px 9px!important;min-height:69px;box-sizing:border-box}
.sn-overview-transmission-grid .sn-nh-lane .sn-nh-reading{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.35;font-size:9px;text-align:right}
.sn-overview-transmission-grid .sn-nh-run,.sn-overview-transmission-grid .sn-nh-work-tile{display:none!important}
.sn-overview-transmission-grid .sn-nh-expand{font-size:14px;justify-self:end}
.sn-overview-transmission-grid .sn-nh-lane svg{min-width:0;width:100%}
.sn-txrx-visual{padding:7px 0;border-bottom:1px solid #174150}
.sn-txrx-visual-title{display:flex;justify-content:space-between;gap:6px;font-size:9px;letter-spacing:.09em;color:#91b3be;margin-bottom:9px}
.sn-txrx-bars{height:48px;display:flex;align-items:flex-end;gap:3px;overflow:hidden}
.sn-txrx-bars span{flex:1;min-width:2px;height:3px;background:#38d4e8;opacity:.8;box-shadow:0 0 5px rgba(56,212,232,.24);transition:height .2s}
.sn-txrx-diagnostic{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:auto;border-top:1px solid #174150;padding-top:12px}
.sn-txrx-diagnostic-status{display:flex;flex-direction:column;gap:5px;min-width:0}
.sn-txrx-diagnostic-status small{font-size:9px;color:#85a9b6;letter-spacing:.07em}
#sn-txrx-result{font-size:16px;font-weight:bold;color:#44d7eb;letter-spacing:.08em;overflow-wrap:anywhere}
#sn-txrx-result.is-ok{color:#3bde99}#sn-txrx-result.is-error{color:#f1ad65}
#sn-txrx-check-time{font-size:10px;color:#94b7c3}
.sn-txrx-check{white-space:nowrap;min-width:126px;padding:12px 9px;transition:background .18s,border-color .18s,color .18s,box-shadow .18s}
.sn-txrx-check:hover{background:rgba(48,220,235,.15);border-color:#53edff;color:#e5fcff;box-shadow:0 0 12px rgba(48,220,235,.22)}
.sn-txrx-check:focus-visible{outline:2px solid #64edff;outline-offset:3px}
.sn-txrx-check:disabled{opacity:.55;cursor:wait}
.sn-tel-details-always{margin-top:18px;padding-top:13px;border-top:1px solid #1a4d5b}
.sn-tel-details-always h3{margin:0 0 12px;color:#c2e1e9;font-size:10px;font-weight:normal;letter-spacing:.13em}
.sn-tel-details-always .sn-session-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:8px;padding:12px 0;border-bottom:1px solid #123845}
.sn-tel-details-always .sn-session-row strong{text-align:right;overflow-wrap:anywhere}
@media(max-width:650px){.sn-overview-transmission-grid .sn-nh-lane{grid-template-columns:55px minmax(50px,1fr) minmax(72px,100px) 9px!important;gap:4px!important}.sn-txrx-diagnostic{grid-template-columns:1fr}.sn-txrx-check{width:100%}}

/* YOUR NODE // compact, session-scoped module activity */
.sn-node-module-history{margin-top:22px;padding-top:18px;border-top:1px solid #1a4d5b}
.sn-node-module-history h3{margin:0 0 12px;color:#c2e1e9;font-size:10px;font-weight:normal;letter-spacing:.13em}
.sn-node-history-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #123845;font-size:11px;letter-spacing:.08em}
.sn-node-history-row span{color:#86aab5;overflow-wrap:anywhere}
.sn-node-history-row strong{color:#d5edf3;font-weight:normal;text-align:right}

/* V17: summary and manual controls remain above independently scrolling history */
.sn-nh-dialog-content .sn-nh-diagnostics{margin-top:12px;margin-bottom:18px;padding:0 0 16px;border-top:0;border-bottom:1px solid #1a5264}
.sn-nh-dialog-content .sn-nh-records{max-height:36vh;overflow-y:auto;overscroll-behavior:contain;padding-right:8px}
.sn-nh-latest-summary{font-size:16px;font-weight:700;line-height:1.65;color:#55ddec;margin-bottom:14px;overflow-wrap:anywhere}
.sn-nh-check-progress{height:5px;margin:12px 0 18px;background:linear-gradient(90deg,transparent 0%,#3bd5e7 48%,transparent 100%);background-size:200% 100%;animation:sn-nh-progress 1.3s linear infinite}
.sn-nh-check-progress[hidden]{display:none}
@keyframes sn-nh-progress{from{background-position:200% 0}to{background-position:-200% 0}}
@media(prefers-reduced-motion:reduce){.sn-nh-check-progress{animation:none}}
#test{text-align:center}
