/* Gage Grid V12 — condensed functional polish
   Keeps the existing engine; removes dead space, duplicate explanation and passive UI. */

:root{
  --gg12-shadow:0 8px 24px rgba(29,42,51,.07);
}

body.gg12-runtime .hero{
  min-height:430px!important;
  grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr)!important;
  gap:0 38px!important;
  padding:52px 0 36px!important;
}
body.gg12-runtime .hero h1{
  margin:14px 0 18px!important;
  font-size:clamp(46px,5.4vw,72px)!important;
}
body.gg12-runtime .hero-copy>p{
  max-width:660px!important;
  font-size:14px!important;
  line-height:1.55!important;
}
body.gg12-runtime .hero-stamp{
  margin-top:12px!important;
  padding:9px 11px!important;
  max-width:590px!important;
}
body.gg12-runtime .hero-actions{margin-top:18px!important}
body.gg12-runtime .gg9-hero-sheet{
  min-height:314px!important;
  box-shadow:6px 6px 0 rgba(29,42,51,.07)!important;
}
body.gg12-runtime .gg9-hero-rows{padding:8px 14px 6px!important}
body.gg12-runtime .gg9-hero-row{
  min-height:44px!important;
  grid-template-columns:78px 1fr 58px!important;
}
body.gg12-runtime .gg9-hero-foot div{padding:8px!important}

body.gg12-runtime .mini-metrics{
  margin:0 auto 12px!important;
  box-shadow:4px 4px 0 rgba(29,42,51,.045)!important;
}
body.gg12-runtime .mini-metrics div{padding:10px 14px!important}
body.gg12-runtime .mini-metrics b{font-size:22px!important}
body.gg12-runtime .mini-metrics span{margin-top:4px!important}

.gg12-superseded{display:none!important}

.gg12-flow-rail{
  display:grid!important;
  grid-template-columns:repeat(5,1fr)!important;
  margin:0 auto 42px!important;
  border:1px solid var(--gg-ink)!important;
  background:#fff!important;
  box-shadow:4px 4px 0 rgba(29,42,51,.045)!important;
}
.gg12-flow-rail button{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:24px auto!important;
  grid-template-rows:auto auto!important;
  column-gap:8px!important;
  row-gap:2px!important;
  align-items:center!important;
  padding:10px 12px!important;
  border:0!important;
  border-right:1px solid #cbd3d7!important;
  background:#fff!important;
  text-align:left!important;
  cursor:pointer!important;
}
.gg12-flow-rail button:last-child{border-right:0!important}
.gg12-flow-rail button:hover,
.gg12-flow-rail button:focus-visible{
  background:#eaf1f7!important;
  outline:none!important;
}
.gg12-flow-rail span{
  grid-row:1/3!important;
  color:var(--gg-orange)!important;
  font:400 20px/1 var(--gg-serif)!important;
}
.gg12-flow-rail b{
  color:var(--gg-blue)!important;
  font:800 7px/1 var(--gg-mono)!important;
  letter-spacing:.09em!important;
}
.gg12-flow-rail em{
  color:#697881!important;
  font:600 8px/1.2 var(--gg-mono)!important;
  font-style:normal!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

body.gg12-runtime .section{margin-bottom:56px!important}
body.gg12-runtime .head{margin-bottom:17px!important}
body.gg12-runtime .head h2,
body.gg12-runtime .split-copy h2,
body.gg12-runtime .method h2,
body.gg12-runtime .access-panel h2{
  font-size:clamp(31px,3.7vw,47px)!important;
}
body.gg12-runtime .head p{
  max-width:620px!important;
  font-size:11px!important;
}

body.gg12-runtime .gg9-envelope{
  margin:0 auto 52px!important;
  box-shadow:6px 6px 0 rgba(29,42,51,.06)!important;
}
body.gg12-runtime .gg9-envelope-head{
  padding:15px 18px 13px!important;
}
body.gg12-runtime .gg9-envelope-head h2{
  font-size:clamp(28px,3.4vw,40px)!important;
}
body.gg12-runtime .gg9-envelope-body{
  grid-template-columns:280px minmax(0,1fr)!important;
}
body.gg12-runtime .gg9-envelope-controls{padding:14px!important}
body.gg12-runtime .gg9-load-head{margin-top:10px!important}
body.gg12-runtime .gg9-mode-set{gap:4px!important;margin-top:9px!important}
body.gg12-runtime .gg9-control-buttons{margin-top:9px!important}
body.gg12-runtime .gg9-blades{min-height:248px!important}
body.gg12-runtime .gg9-blade{padding:12px 10px 10px!important}
body.gg12-runtime .gg9-blade-gauge{
  min-height:118px!important;
  margin:11px 8px 9px!important;
}
body.gg12-runtime .gg9-envelope-detail>div{
  min-height:88px!important;
  padding:11px 12px!important;
}
body.gg12-runtime .gg9-envelope-actions{padding:8px 11px!important}

body.gg12-runtime .workbench{
  grid-template-columns:356px minmax(0,1fr)!important;
  box-shadow:6px 6px 0 rgba(29,42,51,.06)!important;
}
body.gg12-runtime .inputs{padding:15px!important}
body.gg12-runtime .field{margin-bottom:8px!important}
body.gg12-runtime .field input,
body.gg12-runtime .field select,
body.gg12-runtime .filters select,
body.gg12-runtime .filters input{
  padding:8px 9px!important;
}
body.gg12-runtime .advanced{padding:7px 9px!important}
body.gg12-runtime .analyse{min-height:42px!important}
body.gg12-runtime .preset-note{margin-top:7px!important}
body.gg12-runtime .results{padding:15px!important}
body.gg12-runtime .empty{min-height:390px!important}

.gg12-brief-drawer{
  margin:0 0 10px!important;
  border:1px solid #aab5bb!important;
  background:#edf3f7!important;
}
.gg12-brief-drawer>summary{
  min-height:38px!important;
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  gap:9px!important;
  align-items:center!important;
  padding:0 10px!important;
  cursor:pointer!important;
  list-style:none!important;
}
.gg12-brief-drawer>summary::-webkit-details-marker{display:none!important}
.gg12-brief-drawer>summary span{
  color:var(--gg-orange)!important;
  font:800 7px var(--gg-mono)!important;
  letter-spacing:.08em!important;
}
.gg12-brief-drawer>summary b{
  color:#2a3b45!important;
  font-size:10px!important;
}
.gg12-brief-drawer>summary em{
  color:#6e7c84!important;
  font:800 6px var(--gg-mono)!important;
  font-style:normal!important;
}
.gg12-brief-drawer .ggx-brief{
  margin:0!important;
  border:0!important;
  border-top:1px solid #bdc7cc!important;
  background:#f7fafb!important;
}

.gg12-decision-pulse{
  position:sticky!important;
  top:84px!important;
  z-index:12!important;
  display:grid!important;
  grid-template-columns:1.35fr .58fr .78fr .68fr auto!important;
  align-items:stretch!important;
  gap:1px!important;
  margin:-15px -15px 14px!important;
  border-bottom:1px solid var(--gg-ink)!important;
  background:#9eabb2!important;
  box-shadow:0 8px 18px rgba(29,42,51,.06)!important;
}
.gg12-pulse-state,
.gg12-pulse-metric{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:57px!important;
  padding:8px 10px!important;
  background:#f8faf9!important;
}
.gg12-pulse-state{border-left:5px solid var(--gg-blue)!important}
.gg12-pulse-state.go{border-left-color:var(--gg-green)!important}
.gg12-pulse-state.conditional{border-left-color:var(--gg-amber)!important}
.gg12-pulse-state.hold{border-left-color:var(--gg-red)!important}
.gg12-pulse-state span,
.gg12-pulse-metric span{
  color:#75828a!important;
  font:800 6px var(--gg-mono)!important;
  letter-spacing:.09em!important;
}
.gg12-pulse-state strong{
  margin-top:4px!important;
  color:#20313b!important;
  font-size:12px!important;
}
.gg12-pulse-metric b{
  margin-top:4px!important;
  color:var(--gg-blue)!important;
  font:400 18px/1 var(--gg-serif)!important;
}
.gg12-pulse-actions{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  background:#f3f6f6!important;
}
.gg12-pulse-actions button{
  min-width:68px!important;
  border:0!important;
  border-left:1px solid #c5ced3!important;
  background:#f3f6f6!important;
  color:#30414b!important;
  font:800 6.5px var(--gg-mono)!important;
  cursor:pointer!important;
}
.gg12-pulse-actions button:hover,
.gg12-pulse-actions button:focus-visible{
  background:#e6eef6!important;
  color:var(--gg-blue)!important;
  outline:none!important;
}
.gg12-has-pulse .result-top{display:none!important}
body.gg12-runtime .result-grid{margin-top:0!important}
body.gg12-runtime .insight-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:7px!important;
}
body.gg12-runtime .insight-card{
  min-height:0!important;
  padding:11px!important;
}
body.gg12-runtime .insight-card p{font-size:8.5px!important;line-height:1.45!important}

.gg12-inline-drawer{
  margin-top:12px!important;
  border:1px solid #b5c0c6!important;
  background:#f4f7f7!important;
}
.gg12-inline-drawer>summary{
  min-height:38px!important;
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  gap:10px!important;
  align-items:center!important;
  padding:0 11px!important;
  cursor:pointer!important;
  list-style:none!important;
}
.gg12-inline-drawer>summary::-webkit-details-marker{display:none!important}
.gg12-inline-drawer>summary span{
  color:var(--gg-blue)!important;
  font:800 7px var(--gg-mono)!important;
  letter-spacing:.08em!important;
}
.gg12-inline-drawer>summary b{font-size:10px!important;color:#263741!important}
.gg12-inline-drawer>summary em{
  color:#738087!important;
  font:800 6px var(--gg-mono)!important;
  font-style:normal!important;
}
.gg12-inline-drawer .diligence{
  margin:0!important;
  border:0!important;
  border-top:1px solid #c4cdd2!important;
}

.gg12-decision-tabs{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:18px!important;
  margin:0 auto 12px!important;
  padding:9px 10px 9px 13px!important;
  border:1px solid var(--gg-ink)!important;
  background:#eaf0f3!important;
  box-shadow:4px 4px 0 rgba(29,42,51,.04)!important;
}
.gg12-decision-tabs>div:first-child span{
  display:block!important;
  color:var(--gg-orange)!important;
  font:800 6.5px var(--gg-mono)!important;
  letter-spacing:.08em!important;
}
.gg12-decision-tabs>div:first-child b{
  display:block!important;
  margin-top:3px!important;
  color:#2c3c46!important;
  font-size:11px!important;
}
.gg12-tabset{display:flex!important;gap:5px!important}
.gg12-tabset button{
  min-height:31px!important;
  padding:0 10px!important;
  border:1px solid #87969f!important;
  background:#fff!important;
  color:#4f606a!important;
  font:800 6.5px var(--gg-mono)!important;
  cursor:pointer!important;
}
.gg12-tabset button[aria-pressed="true"]{
  border-color:var(--gg-blue)!important;
  background:var(--gg-blue)!important;
  color:#fff!important;
}
.gg12-hidden-panel{display:none!important}

.gg12-section-drawer{
  display:block!important;
  margin:0 auto 36px!important;
  border:1px solid var(--gg-ink)!important;
  background:#f8faf9!important;
  box-shadow:4px 4px 0 rgba(29,42,51,.04)!important;
}
.gg12-section-drawer>summary{
  min-height:48px!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:20px!important;
  padding:0 14px!important;
  cursor:pointer!important;
  list-style:none!important;
}
.gg12-section-drawer>summary::-webkit-details-marker{display:none!important}
.gg12-section-drawer>summary span{
  display:block!important;
  color:var(--gg-blue)!important;
  font:800 6.5px var(--gg-mono)!important;
  letter-spacing:.09em!important;
}
.gg12-section-drawer>summary b{
  display:block!important;
  margin-top:4px!important;
  color:#263741!important;
  font-size:12px!important;
}
.gg12-section-drawer>summary em{
  color:#6f7d85!important;
  font:800 6px var(--gg-mono)!important;
  font-style:normal!important;
}
.gg12-section-drawer>.section{
  width:100%!important;
  margin:0!important;
  padding:0 14px 14px!important;
}
.gg12-section-drawer>.section>.head{display:none!important}
.gg12-section-drawer .portfolio{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
}
.gg12-section-drawer .site-card{
  min-height:0!important;
  padding:12px!important;
}
.gg12-section-drawer .site-card p{font-size:8.5px!important;line-height:1.4!important}
.gg12-section-drawer .capacity-strip{margin-top:10px!important}
.gg12-section-drawer .saved-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}

body.gg12-runtime #registry{margin-bottom:46px!important}
body.gg12-runtime .filters{
  margin-bottom:8px!important;
}
body.gg12-runtime .registry-actions{padding:8px 0!important}
body.gg12-runtime .tablewrap{box-shadow:none!important}

body.gg12-runtime #gg11DeepDive{
  margin-top:0!important;
  margin-bottom:42px!important;
}
body.gg12-runtime #gg11DeepDive .section{margin-bottom:42px!important}

body.gg12-runtime .access-panel{
  margin-top:0!important;
  margin-bottom:38px!important;
  padding:30px!important;
  box-shadow:6px 6px 0 rgba(29,42,51,.06)!important;
}
body.gg12-runtime .access-panel p{
  max-width:620px!important;
  font-size:11px!important;
}
body.gg12-runtime .access-form{
  gap:6px!important;
}
body.gg12-runtime .access-form input,
body.gg12-runtime .access-form button{
  min-height:42px!important;
}
.gg12-mail-btn{
  width:100%!important;
  min-height:34px!important;
  margin-top:6px!important;
  border:1px solid #7f8f99!important;
  background:#fff!important;
  color:#33434d!important;
  font:800 7px var(--gg-mono)!important;
  cursor:pointer!important;
}
.gg12-mail-btn:hover{background:#e8f0f6!important;color:var(--gg-blue)!important}
body.gg12-runtime #msg{
  min-height:18px!important;
  margin-top:7px!important;
  color:var(--gg-green)!important;
  font:700 8px/1.4 var(--gg-mono)!important;
}

body.gg12-runtime.gg12-live-pending .gg12-decision-pulse{
  opacity:.64!important;
}
body.gg12-runtime.gg12-live-pending .analyse{
  background:#b67b26!important;
}

body.gg12-runtime button:focus-visible,
body.gg12-runtime a:focus-visible,
body.gg12-runtime input:focus-visible,
body.gg12-runtime select:focus-visible,
body.gg12-runtime textarea:focus-visible{
  outline:2px solid var(--gg-orange)!important;
  outline-offset:2px!important;
}

@media (max-width:1050px){
  .gg12-flow-rail{grid-template-columns:repeat(3,1fr)!important}
  .gg12-flow-rail button:nth-child(3){border-right:0!important}
  .gg12-flow-rail button:nth-child(n+4){border-top:1px solid #cbd3d7!important}
  .gg12-flow-rail button:nth-child(5){grid-column:span 2!important}
  .gg12-decision-pulse{
    grid-template-columns:1.2fr .7fr .8fr .75fr!important;
  }
  .gg12-pulse-actions{
    grid-column:1/-1!important;
    min-height:34px!important;
  }
  .gg12-pulse-actions button{border-top:1px solid #c5ced3!important}
  body.gg12-runtime .insight-grid{grid-template-columns:1fr 1fr!important}
  .gg12-section-drawer .portfolio{grid-template-columns:1fr 1fr!important}
}

@media (max-width:820px){
  body.gg12-runtime .hero{
    min-height:0!important;
    grid-template-columns:1fr!important;
    grid-template-areas:"eyebrow" "title" "copy" "actions" "diagram"!important;
    gap:20px!important;
    padding:38px 0 28px!important;
  }
  body.gg12-runtime .hero h1{font-size:clamp(44px,12vw,66px)!important}
  body.gg12-runtime .gg9-hero-sheet{min-height:0!important}
  body.gg12-runtime .mini-metrics{grid-template-columns:1fr 1fr!important}
  body.gg12-runtime .mini-metrics div:nth-child(2){border-right:0!important}
  body.gg12-runtime .mini-metrics div:nth-child(n+3){border-top:1px solid #c7d0d5!important}
  .gg12-flow-rail{grid-template-columns:1fr!important}
  .gg12-flow-rail button{
    border-right:0!important;
    border-top:1px solid #cbd3d7!important;
  }
  .gg12-flow-rail button:first-child{border-top:0!important}
  .gg12-flow-rail button:nth-child(5){grid-column:auto!important}
  body.gg12-runtime .gg9-envelope-body{grid-template-columns:1fr!important}
  body.gg12-runtime .gg9-envelope-controls{border-right:0!important;border-bottom:1px solid var(--gg-ink)!important}
  body.gg12-runtime .gg9-blades{grid-template-columns:repeat(5,minmax(150px,1fr))!important;overflow-x:auto!important}
  body.gg12-runtime .workbench{grid-template-columns:1fr!important}
  body.gg12-runtime .inputs{border-right:0!important;border-bottom:1px solid var(--gg-ink)!important}
  .gg12-decision-pulse{position:static!important;grid-template-columns:1fr 1fr!important}
  .gg12-pulse-state{grid-column:1/-1!important}
  .gg12-pulse-actions{grid-column:1/-1!important}
  .gg12-decision-tabs{align-items:flex-start!important;flex-direction:column!important}
  .gg12-section-drawer .saved-grid{grid-template-columns:1fr!important}
}

@media (max-width:580px){
  .shell,
  .gg12-flow-rail,
  .gg12-decision-tabs,
  .gg12-section-drawer{
    width:min(100% - 24px,1320px)!important;
  }
  body.gg12-runtime .top nav{display:none!important}
  body.gg12-runtime .hero h1{font-size:44px!important}
  body.gg12-runtime .insight-grid{grid-template-columns:1fr!important}
  .gg12-section-drawer .portfolio{grid-template-columns:1fr!important}
  .gg12-tabset{width:100%!important}
  .gg12-tabset button{flex:1!important}
  .gg12-decision-pulse{grid-template-columns:1fr!important}
  .gg12-pulse-state,
  .gg12-pulse-metric,
  .gg12-pulse-actions{grid-column:1!important}
  body.gg12-runtime .access-panel{padding:20px!important}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*:before,*:after{transition:none!important;animation:none!important}
}