/* BUILD 087 / DESKTOP AUTHORITY PASS
   Desktop-only visual authority layer. Phone presentation remains on B086. */
@media (min-width:901px) and (pointer:fine){
  /* Living system core: state-aware power halo, restrained enough to remain technical. */
  .core-authority::before,.core-authority::after{content:"";position:absolute;left:50%;top:50%;pointer-events:none;transform:translate(-50%,-50%);border-radius:50%;opacity:0}
  .prod-machine.is-live-flow.core-nominal .core-authority::before{width:204px;height:204px;background:radial-gradient(circle,rgba(141,244,217,.19) 0,rgba(141,244,217,.08) 34%,rgba(141,244,217,.025) 56%,transparent 72%);filter:blur(7px);opacity:.88;animation:ccCoreHalo 4.8s ease-in-out infinite}
  .prod-machine.is-live-flow.core-nominal .core-authority::after{width:184px;height:184px;border:1px solid rgba(141,244,217,.16);box-shadow:0 0 22px rgba(141,244,217,.07),inset 0 0 24px rgba(141,244,217,.035);opacity:.75;animation:ccCoreRing 6.8s ease-in-out infinite}
  .prod-machine.is-live-flow.core-nominal .core-package{border-color:rgba(141,244,217,.76);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),inset 0 0 34px rgba(141,244,217,.028),0 0 16px rgba(141,244,217,.11),0 0 52px rgba(141,244,217,.12);animation:ccCoreBreath 4.8s ease-in-out infinite}
  .prod-machine.is-live-flow.core-nominal .core-package::before,.prod-machine.is-live-flow.core-nominal .core-package::after{filter:drop-shadow(0 0 4px rgba(141,244,217,.20))}
  .prod-machine.is-live-flow.core-nominal .core-package b{text-shadow:0 0 18px rgba(141,244,217,.11)}
  .prod-machine.is-live-flow.core-nominal .core-label{color:#6e9186;text-shadow:0 0 12px rgba(141,244,217,.10)}
  .prod-machine.is-live-flow.core-nominal .route-group.state-nominal .route-signal{filter:drop-shadow(0 0 3px rgba(141,244,217,.23));opacity:.95}
  .prod-machine.is-live-flow.core-nominal .route-group.state-nominal .route-socket,.prod-machine.is-live-flow.core-nominal .route-group.state-nominal .route-dock{filter:drop-shadow(0 0 4px rgba(141,244,217,.19))}
  .core-package[role="button"]{transition:border-color .22s ease,box-shadow .22s ease,filter .22s ease}
  .core-package[role="button"]:hover,.core-package[role="button"]:focus-visible{filter:brightness(1.09);box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),inset 0 0 38px rgba(141,244,217,.04),0 0 20px rgba(141,244,217,.18),0 0 68px rgba(141,244,217,.18)!important}
  @keyframes ccCoreHalo{0%,100%{transform:translate(-50%,-50%) scale(.94);opacity:.55}50%{transform:translate(-50%,-50%) scale(1.05);opacity:.94}}
  @keyframes ccCoreRing{0%,100%{transform:translate(-50%,-50%) scale(.96);opacity:.45}50%{transform:translate(-50%,-50%) scale(1.04);opacity:.82}}
  @keyframes ccCoreBreath{0%,100%{box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),inset 0 0 28px rgba(141,244,217,.024),0 0 12px rgba(141,244,217,.09),0 0 42px rgba(141,244,217,.09)}50%{box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),inset 0 0 40px rgba(141,244,217,.04),0 0 20px rgba(141,244,217,.16),0 0 64px rgba(141,244,217,.14)}}

  /* Machine trust language and advisory hierarchy. */
  .machine-head b{color:#9ed8ca;text-shadow:0 0 12px rgba(141,244,217,.08)}
  .truthbar b{color:#a8bbb4}.truthbar span:nth-child(2) b{color:#a8e8da}.truthbar span:nth-child(3) b{color:#b9c8c3}
  .machine-foot{transition:border-color .2s ease,background .2s ease}
  .prod-machine[data-operator-state="attention"] .machine-foot{border-color:rgba(224,173,80,.20);background:linear-gradient(90deg,rgba(224,173,80,.025),rgba(141,244,217,.006) 62%,transparent)}
  .prod-machine[data-operator-state="attention"] .machine-foot b{color:#e5c98b}
  .prod-machine[data-operator-state="fault"] .machine-foot{border-color:rgba(255,98,98,.25);background:linear-gradient(90deg,rgba(255,98,98,.03),transparent 66%)}
  .prod-machine[data-operator-state="fault"] .machine-foot b{color:#f0a0a0}
  .prod-machine[data-operator-state="nominal"] .machine-foot b{color:#a5e6d8}

  /* Inspector: calmer shell, stronger active hierarchy, powered core. */
  .cc-inspector{background:radial-gradient(circle at 50% 46%,rgba(17,54,44,.11),transparent 36%),rgba(1,5,4,.90);backdrop-filter:blur(2px)}
  .cc-inspector-shell{border-color:rgba(141,244,217,.50);box-shadow:0 32px 100px rgba(0,0,0,.72),0 0 0 1px rgba(141,244,217,.025),inset 0 0 96px rgba(141,244,217,.018)}
  .cc-inspector-tabs button{transition:color .18s ease,background .18s ease,box-shadow .18s ease}.cc-inspector-tabs button:hover{color:#a9bdb6;background:rgba(141,244,217,.018)}
  .cc-inspector-tabs button.is-active{color:#e7f5f0;background:linear-gradient(180deg,rgba(141,244,217,.045),rgba(141,244,217,.012));box-shadow:inset 0 -1px #8df4df,0 5px 20px rgba(141,244,217,.025)}
  .cc-inspector-chip{position:relative;border-color:rgba(141,244,217,.58);box-shadow:inset 0 0 34px rgba(141,244,217,.028),0 0 18px rgba(141,244,217,.07);transition:box-shadow .2s ease,border-color .2s ease}
  .cc-inspector[data-core-state="nominal"] .cc-inspector-chip{border-color:rgba(141,244,217,.78);box-shadow:inset 0 0 42px rgba(141,244,217,.045),0 0 20px rgba(141,244,217,.14),0 0 54px rgba(141,244,217,.10);animation:ccInspectorCore 4.8s ease-in-out infinite}
  .cc-inspector[data-core-state="attention"] .cc-inspector-chip{border-color:rgba(224,173,80,.68);box-shadow:inset 0 0 34px rgba(224,173,80,.025),0 0 30px rgba(224,173,80,.08)}
  .cc-inspector[data-core-state="fault"] .cc-inspector-chip{border-color:rgba(255,98,98,.72);box-shadow:inset 0 0 34px rgba(255,98,98,.025),0 0 30px rgba(255,98,98,.08)}
  @keyframes ccInspectorCore{0%,100%{box-shadow:inset 0 0 34px rgba(141,244,217,.034),0 0 15px rgba(141,244,217,.10),0 0 44px rgba(141,244,217,.075)}50%{box-shadow:inset 0 0 46px rgba(141,244,217,.055),0 0 24px rgba(141,244,217,.16),0 0 68px rgba(141,244,217,.11)}}

  /* Activity console: custom CC scrollbar, no white browser chrome. */
  .cc-inspector-activity-wrap ol{scrollbar-width:thin;scrollbar-color:rgba(141,244,217,.58) rgba(4,12,9,.92);scrollbar-gutter:stable}
  .cc-inspector-activity-wrap ol::-webkit-scrollbar{width:8px}
  .cc-inspector-activity-wrap ol::-webkit-scrollbar-track{background:linear-gradient(180deg,rgba(141,244,217,.018),rgba(2,7,5,.90));border-left:1px solid rgba(141,244,217,.08)}
  .cc-inspector-activity-wrap ol::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(141,244,217,.68),rgba(80,133,119,.58));border:2px solid #07100d;box-shadow:0 0 8px rgba(141,244,217,.16)}
  .cc-inspector-activity-wrap ol::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(173,255,235,.84),rgba(101,169,150,.72));box-shadow:0 0 12px rgba(141,244,217,.24)}
  .cc-inspector-activity-wrap li{position:relative;padding-left:12px;border-left-color:rgba(141,244,217,.26);background:linear-gradient(90deg,rgba(141,244,217,.014),transparent 65%)}
  .cc-inspector-activity-wrap li::before{content:"";position:absolute;left:-2px;top:50%;width:3px;height:3px;transform:translateY(-50%);background:#8df4df;box-shadow:0 0 7px rgba(141,244,217,.28)}
  .cc-inspector-activity-head button{transition:border-color .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease}.cc-inspector-activity-head button:hover{border-color:rgba(141,244,217,.34);color:#d6e8e2;background:rgba(141,244,217,.035);box-shadow:0 0 18px rgba(141,244,217,.04)}
  .cc-inspector-foot{background:rgba(141,244,217,.006)}.cc-inspector-foot b{color:#a6d9cd}
}

@media (prefers-reduced-motion:reduce){
  .core-authority::before,.core-authority::after,.core-package,.cc-inspector-chip{animation:none!important}
}
