/* GP-DP-20260826-063 — CANONICAL RESPONSIVE RECOVERY
   One terminal geometry authority for D2/T1/M1. D0/D1 remain owned by 061.
   This layer repairs the 061 min-width/aspect collision without changing
   World Model rendering, Guardian runtime or decision-context semantics. */

/* D2: preserve the three-column source composition while fitting the complete
   scene to the available height, as required by MPPF-D2-003. */
html[data-gp-viewport="D2"] .topbar{height:calc(64px * var(--gp-scale))!important;min-height:calc(64px * var(--gp-scale))!important}
html[data-gp-viewport="D2"] .topbar>.brand{left:calc(24px * var(--gp-scale))!important;top:calc(14px * var(--gp-scale))!important;width:calc(220px * var(--gp-scale))!important;height:calc(43px * var(--gp-scale))!important}
html[data-gp-viewport="D2"] .topbar>.manifesto{left:calc(50% - 277.5px * var(--gp-scale))!important;top:calc(15px * var(--gp-scale))!important;width:calc(555px * var(--gp-scale))!important;height:calc(41px * var(--gp-scale))!important}
html[data-gp-viewport="D2"] .topbar>.system-status{left:auto!important;right:calc(218px * var(--gp-scale))!important;top:calc(13px * var(--gp-scale))!important;width:calc(164px * var(--gp-scale))!important;height:calc(47px * var(--gp-scale))!important}
html[data-gp-viewport="D2"] .topbar>.profile{left:auto!important;right:calc(19px * var(--gp-scale))!important;top:calc(13px * var(--gp-scale))!important;width:calc(190px * var(--gp-scale))!important;height:calc(47px * var(--gp-scale))!important}
html[data-gp-viewport="D2"] .experience{height:calc(892px * var(--gp-scale))!important;min-height:calc(892px * var(--gp-scale))!important;padding:calc(11px * var(--gp-scale)) calc(18px * var(--gp-scale)) calc(11px * var(--gp-scale)) calc(12px * var(--gp-scale))!important;grid-template-columns:calc(194px * var(--gp-scale)) minmax(0,1fr) calc(368px * var(--gp-scale))!important;column-gap:calc(9px * var(--gp-scale))!important}
html[data-gp-viewport="D2"] .left-rail,html[data-gp-viewport="D2"] .right-rail,html[data-gp-viewport="D2"] .intelligence-stage{height:calc(870px * var(--gp-scale))!important}
html[data-gp-viewport="D2"] .intelligence-stage{display:grid!important;grid-template-rows:calc(94px * var(--gp-scale)) calc(316px * var(--gp-scale)) calc(219px * var(--gp-scale)) calc(213px * var(--gp-scale))!important;gap:calc(9px * var(--gp-scale))!important}
html[data-gp-viewport="D2"] .market-context{height:calc(94px * var(--gp-scale))!important;min-height:0!important;margin:0!important}
html[data-gp-viewport="D2"] .world:not(.world-expanded){height:calc(316px * var(--gp-scale))!important;min-height:0!important;margin:0!important}
html[data-gp-viewport="D2"] .canvas-zone{height:calc(219px * var(--gp-scale))!important;min-height:0!important;margin:0!important}
html[data-gp-viewport="D2"] .lower-intelligence{height:calc(213px * var(--gp-scale))!important;min-height:0!important;gap:calc(10px * var(--gp-scale))!important}
html[data-gp-viewport="D2"] .intelligence-module{height:100%!important;min-height:0!important}
html[data-gp-viewport="D2"] .right-rail{display:grid!important;padding:0!important;grid-template-rows:calc(401px * var(--gp-scale)) calc(149px * var(--gp-scale)) calc(300px * var(--gp-scale))!important;gap:calc(9px * var(--gp-scale))!important}
html[data-gp-viewport="D2"] .guardian-presence,html[data-gp-viewport="D2"] .alerts,html[data-gp-viewport="D2"] .market-summary{height:100%!important;min-height:0!important;margin:0!important}
html[data-gp-viewport="D2"] .guardian-body{grid-template-columns:43% 57%!important}
html[data-gp-viewport="D2"] .foundation{height:calc(68px * var(--gp-scale))!important;min-height:calc(68px * var(--gp-scale))!important}

/* T1: exact initial bands. Desktop rails become semantic contents; navigation
   owns the persistent bottom band and supporting intelligence follows below. */
html[data-gp-viewport="T1"] .gp-app{min-width:0!important;overflow-x:hidden!important}
html[data-gp-viewport="T1"] .topbar{height:72px!important;min-height:72px!important;display:grid!important;grid-template-columns:250px minmax(0,1fr) 210px!important;padding:0 18px!important}
html[data-gp-viewport="T1"] .topbar>.brand,html[data-gp-viewport="T1"] .topbar>.manifesto,html[data-gp-viewport="T1"] .topbar>.system-status{position:static!important;width:auto!important;height:auto!important}
html[data-gp-viewport="T1"] .topbar>.profile{display:none!important}
html[data-gp-viewport="T1"] .experience{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:98px 490px 290px 318px auto auto auto!important;min-height:1686px!important;padding:0!important;background:#01070d!important}
html[data-gp-viewport="T1"] .intelligence-stage,html[data-gp-viewport="T1"] .right-rail,html[data-gp-viewport="T1"] .left-rail{display:contents!important}
html[data-gp-viewport="T1"] .market-context{grid-column:1!important;grid-row:1!important;height:98px!important;min-height:98px!important;margin:0!important;border-radius:0!important}
html[data-gp-viewport="T1"] .world:not(.world-expanded){grid-column:1!important;grid-row:2!important;height:490px!important;min-height:490px!important;margin:0!important;border-radius:0!important}
html[data-gp-viewport="T1"] .guardian-presence{grid-column:1!important;grid-row:3!important;height:290px!important;min-height:290px!important;margin:0!important;border-radius:0!important}
html[data-gp-viewport="T1"] .guardian-body{height:142px!important;grid-template-columns:210px minmax(0,1fr)!important}
html[data-gp-viewport="T1"] .guardian-portrait{height:142px!important}
html[data-gp-viewport="T1"] .guardian-form{height:50px!important}
html[data-gp-viewport="T1"] .quick-actions{height:auto!important}
html[data-gp-viewport="T1"] .canvas-zone{grid-column:1!important;grid-row:4!important;height:318px!important;min-height:318px!important;margin:0!important;border-radius:0!important}
html[data-gp-viewport="T1"] .canvas-grid{height:252px!important}
html[data-gp-viewport="T1"] .lower-intelligence{grid-column:1!important;grid-row:5!important;height:auto!important;min-height:440px!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:8px!important}
html[data-gp-viewport="T1"] .alerts{grid-column:1!important;grid-row:6!important;height:180px!important;min-height:180px!important;margin:0!important}
html[data-gp-viewport="T1"] .market-summary{grid-column:1!important;grid-row:7!important;height:310px!important;min-height:310px!important;margin:0!important}
html[data-gp-viewport="T1"] .left-rail nav{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:80!important;width:100%!important;height:98px!important;min-height:98px!important;display:grid!important;grid-template-columns:repeat(12,minmax(80px,1fr))!important;grid-template-rows:98px!important;overflow-x:auto!important;border:0!important;border-top:1px solid rgba(239,200,90,.30)!important;border-radius:0!important;background:rgba(2,10,18,.985)!important}
html[data-gp-viewport="T1"] .left-rail nav button{height:98px!important;min-height:98px!important;justify-content:center!important;padding:0 8px!important;border-left:0!important;border-bottom:2px solid transparent!important}
html[data-gp-viewport="T1"] .left-rail nav button.active{border-bottom-color:var(--gold)!important}
html[data-gp-viewport="T1"] .left-rail nav button div{display:none!important}
html[data-gp-viewport="T1"] .constitution-mark{grid-column:1!important;grid-row:8!important;height:150px!important;min-height:150px!important;margin:0!important}
html[data-gp-viewport="T1"] .foundation{position:relative!important;height:98px!important;min-height:98px!important;margin-bottom:98px!important}

/* M1: preserve the six canonical initial bands and move complete intelligence
   below the decision synopsis. */
html[data-gp-viewport="M1"] .topbar{height:60px!important;min-height:60px!important;display:grid!important;grid-template-columns:1fr auto!important;padding:0 10px!important}
html[data-gp-viewport="M1"] .topbar>.brand,html[data-gp-viewport="M1"] .topbar>.system-status{position:static!important;width:auto!important;height:auto!important}
html[data-gp-viewport="M1"] .topbar>.manifesto,html[data-gp-viewport="M1"] .topbar>.profile{display:none!important}
html[data-gp-viewport="M1"] .experience{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:82px 290px 170px 182px auto auto auto!important;padding:0!important}
html[data-gp-viewport="M1"] .intelligence-stage,html[data-gp-viewport="M1"] .right-rail{display:contents!important}
html[data-gp-viewport="M1"] .left-rail{display:block!important}
html[data-gp-viewport="M1"] .market-context{height:82px!important;min-height:82px!important;margin:0!important}
html[data-gp-viewport="M1"] .world:not(.world-expanded){height:290px!important;min-height:290px!important;margin:0!important}
html[data-gp-viewport="M1"] .world:not(.world-expanded) .forces{top:auto!important;bottom:3px!important;width:50%!important;height:75px!important;display:grid!important;grid-template-columns:1fr!important;gap:0!important}
html[data-gp-viewport="M1"] .world:not(.world-expanded) .left-forces{left:0!important;right:auto!important}
html[data-gp-viewport="M1"] .world:not(.world-expanded) .right-forces{left:auto!important;right:0!important}
html[data-gp-viewport="M1"] .world:not(.world-expanded) .force,html[data-gp-viewport="M1"] .world:not(.world-expanded) .force.right{height:24px!important;min-height:24px!important;padding:0 4px!important;gap:5px!important}
html[data-gp-viewport="M1"] .world:not(.world-expanded) .force-icon{width:20px!important;height:20px!important;flex-basis:20px!important}
html[data-gp-viewport="M1"] .world:not(.world-expanded) .force strong{font-size:7px!important}
html[data-gp-viewport="M1"] .world:not(.world-expanded) .force small,html[data-gp-viewport="M1"] .world:not(.world-expanded) .force-signal{display:none!important}
html[data-gp-viewport="M1"] .world:not(.world-expanded) .left-forces .force::after,html[data-gp-viewport="M1"] .world:not(.world-expanded) .right-forces .force::after{display:none!important}
html[data-gp-viewport="M1"] .guardian-presence{display:grid!important;grid-column:1!important;grid-row:3!important;height:170px!important;min-height:170px!important;margin:0!important}
html[data-gp-viewport="M1"] .guardian-body{height:132px!important;grid-template-columns:118px minmax(0,1fr)!important}
html[data-gp-viewport="M1"] .guardian-portrait{height:132px!important}
html[data-gp-viewport="M1"] .canvas-zone{height:182px!important;min-height:182px!important;margin:0!important}
html[data-gp-viewport="M1"] .canvas-grid{height:116px!important;grid-template-columns:1fr 1fr!important;grid-template-rows:116px!important}
html[data-gp-viewport="M1"] .lower-intelligence{height:auto!important;min-height:872px!important;grid-template-columns:1fr!important}
html[data-gp-viewport="M1"] .intelligence-module{height:218px!important;min-height:218px!important}
html[data-gp-viewport="M1"] .alerts{height:170px!important;min-height:170px!important;margin:0!important}
html[data-gp-viewport="M1"] .market-summary{height:310px!important;min-height:310px!important;margin:0!important}
html[data-gp-viewport="M1"] .foundation{display:grid!important;height:auto!important;min-height:0!important;margin-bottom:60px!important}

/* Historical experimental surfaces stay retired in every viewport. */
.decision-command-deck,.world-focus-hud,.world-decision-synthesis{display:none!important}
