/* GP-DP-20260822-055 — CONTEXT-LINKED DECISION SYSTEM
   Native Guardian v2 + shared decision state. World Model geometry remains frozen. */
:root{--gp-context:#42ddff;--gp-context-soft:rgba(42,201,244,.16);--gp-context-edge:rgba(85,211,250,.5)}
html[data-gp-context-source="world-force"]{--gp-context:#f1ca63;--gp-context-soft:rgba(241,202,99,.14);--gp-context-edge:rgba(241,202,99,.52)}
html[data-gp-context-source="alert"]{--gp-context:#ff9d5d;--gp-context-soft:rgba(255,126,79,.15);--gp-context-edge:rgba(255,157,93,.58)}

[data-context-active="true"]{border-color:var(--gp-context)!important;box-shadow:inset 0 0 0 1px var(--gp-context-soft),0 0 20px var(--gp-context-soft)!important}
.guardian-presence{border-top-color:var(--gp-context-edge);background:radial-gradient(circle at 23% 42%,var(--gp-context-soft),transparent 42%),linear-gradient(180deg,rgba(5,26,42,.92),rgba(2,11,20,.82));transition:border-color .3s,background .3s}
.guardian-presence:after{content:"ACTIVE CONTEXT  /  " attr(data-gp-object);position:absolute;right:11px;top:48px;color:var(--gp-context);font:600 5px var(--font-display);letter-spacing:.9px;opacity:.48;z-index:8}
.guardian-context-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) 26px;align-items:center;gap:4px;margin:-5px 0 9px;padding:5px 6px;border:1px solid var(--gp-context-edge);background:linear-gradient(90deg,var(--gp-context-soft),rgba(2,13,22,.52));font:600 6px var(--font-display);letter-spacing:.55px;color:#a8d9e8}
.guardian-context-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guardian-context-line span:first-child{color:var(--gp-context)}.guardian-context-line b{text-align:right;color:#f0d57b;font-size:8px}

.guardian-functional{left:-8%;top:-6%;width:116%;height:116%;filter:drop-shadow(0 7px 14px rgba(0,0,0,.66)) drop-shadow(0 0 13px rgba(34,200,255,.25));transform:translateZ(0)}
.guardian-functional .armor{stroke-width:1.05;filter:url(#g-metal)}
.guardian-functional .plate{stroke:#3299bd;stroke-width:.9}
.guardian-functional .blade{fill:#06131f;stroke:#4ac8ec;stroke-width:1.3}
.guardian-functional .specular{fill:rgba(132,229,255,.18);stroke:rgba(194,247,255,.44);stroke-width:.45;mix-blend-mode:screen}
.guardian-functional .face-shell{fill:url(#g-plate);opacity:.92}.guardian-functional .cheek{fill:#071925;stroke:#4ab5d8}
.guardian-functional .mouth-vent{fill:none;stroke:#49c7ea;stroke-width:1;opacity:.72}
.guardian-functional .helmet-light{opacity:.75}.guardian-functional .guardian-hud-back{opacity:.2;stroke-width:.48;stroke-dasharray:2 6;animation:guardianHudOrbit 18s linear infinite;transform-origin:160px 205px}
.guardian-functional .guardian-hud-front{stroke:var(--gp-context);stroke-width:.8;opacity:.72}.guardian-functional .hud-arc{stroke-dasharray:8 9;animation:guardianHudDash 9s linear infinite}
.guardian-functional .guardian-telemetry{fill:none;stroke:#51cbe9;stroke-width:.65;opacity:.5}
.guardian-functional .reactor-orbit{stroke-dasharray:4 5;transform-origin:160px 320px}.guardian-functional .reactor-orbit.outer{animation:guardianReactorOrbit 7s linear infinite}.guardian-functional .reactor-orbit.inner{animation:guardianReactorOrbit 4s linear infinite reverse}
.guardian-render[data-guardian-state="synthesizing"] .guardian-head-rig,.guardian-render[data-guardian-state="reasoning"] .guardian-head-rig{filter:brightness(1.12) saturate(1.2)}
.guardian-render[data-guardian-state="alert"]{--gp-context:#ff9d5d}
.guardian-runtime-status{color:var(--gp-context);opacity:.7;letter-spacing:.9px}
.thesis-ribbon strong,.thesis-ribbon b{transition:color .25s,text-shadow .25s}.thesis-ribbon strong{color:var(--gp-context)}.thesis-ribbon b{text-shadow:0 0 12px var(--gp-context-soft)}

@keyframes guardianHudOrbit{to{transform:rotate(360deg)}}
@keyframes guardianHudDash{to{stroke-dashoffset:-68}}
@keyframes guardianReactorOrbit{to{transform:rotate(360deg)}}

@media(max-width:1365px){.guardian-context-line{grid-template-columns:1fr 1.3fr 24px}.guardian-functional{left:-3%;width:106%}}
@media(max-width:800px){.guardian-context-line{margin:0 0 4px;padding:3px 5px}.guardian-dialogue p{max-height:42px;overflow:hidden}.guardian-functional{top:-13%;height:127%}.guardian-presence:after{display:none}}
@media(prefers-reduced-motion:reduce){.guardian-functional .guardian-hud-back,.guardian-functional .hud-arc,.guardian-functional .reactor-orbit{animation:none!important}}
