/* Genesis AI² Shell Cohesion v2
   Layout repair only — no execution, entitlement or authority semantics.
*/

ai2-canonical-header{
  display:block !important;
  position:relative !important;
  width:100% !important;
  height:104px !important;
  min-height:104px !important;
  z-index:1000 !important;
  box-sizing:border-box !important;
}

main.ai2-page{
  display:block !important;
  position:relative !important;
  clear:both !important;
  z-index:1 !important;
  padding-top:18px !important;
}

genesis-pluggable-page{
  display:block !important;
  position:relative !important;
  clear:both !important;
}

.gph{
  display:block !important;
  position:relative !important;
  max-width:1240px !important;
  width:100% !important;
  box-sizing:border-box !important;
  margin:0 auto !important;
  padding:34px 24px 48px !important;
}

.gph-title{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:start !important;
  gap:20px !important;
  position:relative !important;
  margin:0 0 24px !important;
  padding:0 0 18px !important;
}

.gph-title > *{
  position:static !important;
  min-width:0 !important;
}

.gph-title span,
.gph-title .eyebrow,
.gph-title .kicker{
  display:block !important;
  position:static !important;
  margin:0 0 8px !important;
  line-height:1.2 !important;
}

.gph-title h1{
  display:block !important;
  position:static !important;
  margin:0 0 10px !important;
  font-size:clamp(30px,4vw,48px) !important;
  line-height:1.02 !important;
  letter-spacing:-.025em !important;
}

.gph-title p{
  position:static !important;
  margin:0 !important;
  max-width:780px !important;
}

.gph-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:8px !important;
  margin:18px 0 24px !important;
}

.gph-actions button,
.gph button{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:40px !important;
  padding:9px 14px !important;
  white-space:nowrap !important;
  cursor:pointer !important;
}

.gph-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
}

.gph-grid > *{
  min-width:0 !important;
}

ai2-canonical-composer{
  display:block !important;
  position:relative !important;
  clear:both !important;
  z-index:20 !important;
}

@media (max-width:900px){
  ai2-canonical-header{
    height:92px !important;
    min-height:92px !important;
  }

  main.ai2-page{
    padding-top:12px !important;
  }

  .gph{
    padding:24px 18px 44px !important;
  }

  .gph-title{
    grid-template-columns:1fr !important;
  }

  .gph-grid{
    grid-template-columns:1fr !important;
  }
}
