/* Autonatomy v258 — Visual Content & Product Polish
   Additive brand/illustration layer. Behavior remains owned by existing learning/runtime scripts. */
:root{
  --ax258-ink:#071a22;--ax258-panel:#0a222c;--ax258-line:#31515a;--ax258-soft:#8ea7ae;
  --ax258-paper:#f7f5ef;--ax258-orange:#f2a43a;--ax258-teal:#2fc4cf;--ax258-good:#67c98b;
  --ax258-shadow:0 18px 45px rgba(3,20,27,.16);
}
/* Brand lockup */
.logo,.ax-brand{position:relative;gap:10px!important;letter-spacing:.075em!important}.logo:after,.ax-brand:after{content:"";position:absolute;left:44px;right:0;bottom:-4px;height:1px;background:linear-gradient(90deg,var(--ax258-orange),var(--ax258-teal),transparent 78%);opacity:.7}.logo-mark,.ax-brand-mark{overflow:hidden!important;background:#071a22!important;border:1px solid #365761!important;box-shadow:inset 0 1px rgba(255,255,255,.05),0 0 18px rgba(47,196,207,.09)!important}.logo-mark svg,.ax-brand-mark svg{width:100%;height:100%;display:block}.ax-brand-mark>span{display:none!important}
.ax258-wordmark-note{display:block;color:#7f99a1;font:800 8px/1 var(--ax-font-tech,monospace);letter-spacing:.13em;margin-top:4px;text-transform:uppercase}
/* authored technical illustration language */
.ax258-visual-plate{position:relative;overflow:hidden;margin:12px 0 16px;border:1px solid #31515a;border-radius:10px;background:#071b23;box-shadow:var(--ax258-shadow);color:#dcebed}
.ax258-visual-plate:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(47,196,207,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(47,196,207,.045) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}
.ax258-plate-head{position:relative;z-index:2;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid #294750;background:linear-gradient(180deg,#0b2731,#081d25)}
.ax258-plate-title{display:flex;align-items:center;gap:8px;font:900 10px/1 var(--ax-font-tech,monospace);letter-spacing:.1em;text-transform:uppercase}.ax258-plate-title i{width:7px;height:7px;border-radius:50%;background:var(--ax-course,var(--ax258-teal));box-shadow:0 0 10px color-mix(in srgb,var(--ax-course,var(--ax258-teal)),transparent 35%)}
.ax258-plate-status{color:#8ea7ae;font:800 8px/1 var(--ax-font-tech,monospace);letter-spacing:.09em}.ax258-plate-status b{color:var(--ax258-good)}
.ax258-svg-wrap{position:relative;z-index:1;padding:8px 10px 2px}.ax258-svg-wrap svg{display:block;width:100%;height:auto;min-height:210px;max-height:330px}
.ax258-node{fill:#0d2a34;stroke:#43646d;stroke-width:1.5}.ax258-node-live{stroke:var(--ax258-teal)}.ax258-node-command{stroke:var(--ax258-orange)}
.ax258-wire{fill:none;stroke:#607a82;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.ax258-wire.live{stroke:var(--ax258-teal);filter:drop-shadow(0 0 4px rgba(47,196,207,.5))}.ax258-wire.command{stroke:var(--ax258-orange);filter:drop-shadow(0 0 4px rgba(242,164,58,.45))}.ax258-wire.fault{stroke:#ee6b63;stroke-dasharray:7 6}.ax258-wire.open{stroke:#ee6b63;stroke-dasharray:3 9}
.ax258-svg-label{fill:#dcebed;font:800 12px system-ui,sans-serif}.ax258-svg-sub{fill:#809da5;font:700 9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em}.ax258-svg-value{fill:#fff;font:900 14px ui-monospace,SFMono-Regular,Consolas,monospace}.ax258-svg-accent{fill:var(--ax258-orange)}
.ax258-telemetry{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #294750;background:#081b23}.ax258-telemetry>div{padding:9px 11px;border-right:1px solid #294750;min-width:0}.ax258-telemetry>div:last-child{border-right:0}.ax258-telemetry small{display:block;color:#759199;font:800 8px/1.2 var(--ax-font-tech,monospace);letter-spacing:.08em;text-transform:uppercase}.ax258-telemetry b{display:block;margin-top:5px;color:#f4f9fa;font:850 13px/1.2 var(--ax-font-tech,monospace);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* PWM flagship */
.ax258-pwm .ax258-bulb-core{fill:#394851;stroke:#879ba1;stroke-width:3}.ax258-pwm.is-powered .ax258-bulb-core{fill:#ffd679;stroke:#ffe8a8;filter:drop-shadow(0 0 12px rgba(255,205,91,.7))}.ax258-pwm .ax258-probe{fill:#f2a43a}.ax258-pwm .ax258-ground{stroke:#9cb0b5;stroke-width:2}.ax258-pwm.is-ground-open .ax258-ground{stroke:#ee6b63;stroke-dasharray:3 4}.ax258-pwm.is-load-open #ax258-pwm-loadwire{stroke:#ee6b63;stroke-dasharray:3 9}.ax258-pwm.is-output-fault #ax258-pwm-commandwire{stroke:#ee6b63;stroke-dasharray:7 6}
/* Hydraulic flagship */
.ax258-hyd-summary .ax258-svg-wrap{padding:4px 8px}.ax258-hyd-summary .ax258-fluid{fill:none;stroke:#5ec1de;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgba(94,193,222,.35))}.ax258-hyd-summary .ax258-fluid.return{stroke:#8198a2;stroke-width:3;stroke-dasharray:8 6}.ax258-hyd-summary .ax258-fluid.apply{stroke:#f3a542}.ax258-hyd-summary .ax258-piston{fill:#102f39;stroke:#f3a542;stroke-width:2}.ax258-hyd-summary .ax258-piston.applied{fill:#4b351d;filter:drop-shadow(0 0 8px rgba(243,165,66,.45))}
body:has(#p1) .diagram.ax-hydraulic-map{border-color:#365d68!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 18px 34px rgba(5,25,33,.12)!important;background-image:linear-gradient(rgba(94,193,222,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(94,193,222,.05) 1px,transparent 1px)!important;background-size:22px 22px!important}
body:has(#p1) .diagram.ax-hydraulic-map .node{stroke:#456874!important;stroke-width:2!important}body:has(#p1) .diagram.ax-hydraulic-map .flow{filter:drop-shadow(0 0 4px rgba(94,193,222,.3))}
/* Scan data flagship */
.ax258-scan-map .ax258-svg-wrap{padding:12px}.ax258-data-channel{fill:#0c2832;stroke:#365761;stroke-width:1.5}.ax258-data-path{fill:none;stroke:#2fc4cf;stroke-width:3;stroke-linecap:round}.ax258-data-path.command{stroke:#f2a43a}.ax258-data-path.mismatch{stroke:#ee6b63;stroke-dasharray:7 5}.ax258-scan-map .ax258-center-module{fill:#102f39;stroke:#728f98;stroke-width:2}
/* Generic polish */
.ax-enter-action{box-shadow:0 16px 36px rgba(5,27,35,.10)!important}.ax-instrument-header{box-shadow:inset 0 1px rgba(255,255,255,.04),0 8px 18px rgba(4,18,24,.08)}
.ax-component-tag{border:1px solid color-mix(in srgb,var(--ax-course,#2fc4cf),transparent 58%);border-radius:3px;padding:3px 5px;background:color-mix(in srgb,var(--ax-course,#2fc4cf),transparent 91%)}
.v85-player-hero{position:relative;overflow:hidden}.v85-player-hero:after{content:"";position:absolute;width:330px;height:330px;right:-150px;top:-190px;border:1px solid rgba(47,196,207,.13);border-radius:50%;box-shadow:0 0 0 38px rgba(47,196,207,.025),0 0 0 78px rgba(242,164,58,.018);pointer-events:none}
@media(max-width:760px){.ax258-telemetry{grid-template-columns:1fr 1fr}.ax258-telemetry>div:nth-child(2){border-right:0}.ax258-telemetry>div:nth-child(-n+2){border-bottom:1px solid #294750}.ax258-svg-wrap svg{min-height:180px}.ax258-plate-status{display:none}}
@media(max-width:460px){.ax258-svg-wrap{padding:4px}.ax258-svg-wrap svg{min-height:160px}.ax258-telemetry b{font-size:11px}.logo:after,.ax-brand:after{display:none}}
@media print{.ax258-visual-plate{box-shadow:none;background:#fff;color:#172a33}.ax258-visual-plate:before{display:none}.ax258-plate-head,.ax258-telemetry{background:#fff}.ax258-plate-title,.ax258-telemetry b{color:#172a33}.ax258-svg-label,.ax258-svg-value{fill:#172a33}}
/* v258 compact-shell containment: v257 course-context identity uses !important on display. */
@media(max-width:820px){.ax-shell-context{display:none!important}.ax-shellbar-inner{gap:10px}.ax-shell-actions{margin-left:auto;min-width:0}.ax-brand .ax258-wordmark-note{display:none}}

/* Narrow-screen containment for legacy two-column workbenches with wide tables/controls. */
@media(max-width:860px){body.ax-module-page .grid{grid-template-columns:minmax(0,1fr)!important;min-width:0!important}body.ax-module-page .grid>*{min-width:0!important;max-width:100%!important}body.ax-module-page .tableWrap,body.ax-module-page .ax-table-wrap{max-width:100%!important;overflow-x:auto!important}body.ax-module-page input[type=range]{max-width:100%!important}}
