
/* RUTSS Intelligence V11 — finish pass for sparse modules + footer parity */
.suite-page{
  --v11-max:1180px;
  min-height:calc(100vh - 82px)!important;
  padding-bottom:64px!important;
}
.suite-page .container{
  width:min(var(--v11-max),calc(100% - 40px))!important;
  max-width:var(--v11-max)!important;
}

/* stop the tiny/zoomed appearance seen on some Intelligence routes */
.suite-page,
.suite-page .container,
.suite-page .suite-title,
.suite-page .suite-panel,
.suite-page .suite-card,
.suite-page .suite-form,
.suite-page .suite-table-wrap{
  zoom:1!important;
  transform:none!important;
  scale:1!important;
}
.suite-page{font-size:15px!important}
.suite-page h1{font-size:36px!important}
.suite-page h2{font-size:22px!important}
.suite-page h3{font-size:15px!important}
.suite-page p{font-size:13.5px!important}

/* richer sparse-page layout */
.suite-page .suite-title,
.suite-page .suite-hero,
.suite-page .suite-workspace-hero{
  margin-bottom:22px!important;
}
.suite-page .suite-panel,
.suite-page .suite-card{
  width:100%!important;
}
.suite-page .suite-panel:empty,
.suite-page .suite-card:empty,
.suite-page .suite-feed:empty,
.suite-page .alert-list:empty{
  min-height:150px!important;
  display:grid!important;
  place-items:center!important;
  border:1px dashed #cbd9e5!important;
  background:linear-gradient(180deg,#fff,#fbfdff)!important;
}
.suite-page .suite-panel:empty:after,
.suite-page .suite-card:empty:after,
.suite-page .suite-feed:empty:after,
.suite-page .alert-list:empty:after{
  content:"No data yet — run or configure this module to begin.";
  color:#7890a4!important;
  font-size:12px!important;
  font-weight:400!important;
}

/* Alerts */
.suite-page .alert-list,
.suite-page .alerts-list{
  display:grid!important;
  gap:12px!important;
  margin-top:16px!important;
}
.suite-page .alert-list>article,
.suite-page .alerts-list>article{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:start!important;
  padding:16px!important;
  border:1px solid #d7e3ed!important;
  border-radius:14px!important;
  background:#fff!important;
}
.suite-page .alert-list>article:before,
.suite-page .alerts-list>article:before{
  content:"!";
  width:40px!important;height:40px!important;
  display:grid!important;place-items:center!important;
  border-radius:11px!important;
  background:#fff5e8!important;color:#bd7d12!important;
  font-weight:700!important;
}

/* Opportunity Feed */
.suite-page .suite-feed,
.suite-page .opportunity-feed,
.suite-page .suite-opportunity-list{
  display:grid!important;
  gap:12px!important;
}
.suite-page .suite-feed>article,
.suite-page .opportunity-feed>article,
.suite-page .suite-opportunity-list>article{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:start!important;
  padding:17px!important;
  border:1px solid #d7e3ed!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 8px 20px rgba(20,42,70,.035)!important;
}

/* Search Submission */
.suite-page .connection-card,
.suite-page .provider-card,
.suite-page [class*="connection"]{
  width:100%!important;
  max-width:none!important;
}
.suite-page .connection-card,
.suite-page .provider-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:18px!important;
  align-items:center!important;
  min-height:150px!important;
  padding:22px!important;
  border:1px solid #d7e3ed!important;
  border-radius:16px!important;
  background:#fff!important;
}
.suite-page .connection-card code,
.suite-page .provider-card code{
  display:block!important;
  margin-top:10px!important;
  padding:10px 12px!important;
  border-radius:9px!important;
  background:#f6f9fc!important;
  color:#37536e!important;
  overflow:auto!important;
}

/* Site Explorer */
.suite-page .seo-report-grid,
.suite-page .suite-kpis,
.suite-page .suite-kpis-five{
  align-items:stretch!important;
}
.suite-page .seo-report-grid>*,
.suite-page .suite-kpis>*{
  min-height:96px!important;
}
.suite-page .seo-page-table,
.suite-page .suite-table{
  font-size:12px!important;
}
.suite-page .seo-page-table th,
.suite-page .suite-table th{
  min-height:40px!important;
  font-size:9px!important;
}
.suite-page .seo-page-table td,
.suite-page .suite-table td{
  font-size:11.5px!important;
}

/* SEO Audit — prevent entire page rendering at microscopic scale */
body:has(.suite-page) .suite-page .seo-core-shell,
body:has(.suite-page) .suite-page .seo-report-shell,
body:has(.suite-page) .suite-page .seo-audit-shell,
body:has(.suite-page) .suite-page [class*="seo-audit"]{
  width:100%!important;
  max-width:1180px!important;
  zoom:1!important;
  transform:none!important;
}
body:has(.suite-page) .suite-page [style*="transform: scale"],
body:has(.suite-page) .suite-page [style*="zoom:"]{
  transform:none!important;
  zoom:1!important;
}

/* Generic grids */
.suite-page .suite-module-grid,
.suite-page .suite-project-grid,
.suite-page .suite-opportunity-grid{
  gap:16px!important;
}
.suite-page .suite-module-grid>*,
.suite-page .suite-project-grid>*,
.suite-page .suite-opportunity-grid>*{
  min-width:0!important;
}

/* Footer parity — real footer or fallback */
.rutss-v11-fallback-footer{
  margin-top:0!important;
  background:#071b2d!important;
  color:#a9c1d4!important;
  border-top:1px solid #173b57!important;
}
.rutss-v11-fallback-footer .v11-footer-inner{
  width:min(1180px,calc(100% - 40px))!important;
  margin:0 auto!important;
  padding:44px 0 28px!important;
}
.rutss-v11-fallback-footer .v11-footer-grid{
  display:grid!important;
  grid-template-columns:1.35fr repeat(4,1fr)!important;
  gap:38px!important;
}
.rutss-v11-fallback-footer .v11-brand{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#fff!important;
  font-size:24px!important;
  font-weight:650!important;
}
.rutss-v11-fallback-footer .v11-mark{
  width:18px!important;height:22px!important;
  border:3px solid #69f20f!important;
  border-radius:6px!important;
}
.rutss-v11-fallback-footer h4{
  margin:0 0 14px!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:600!important;
}
.rutss-v11-fallback-footer a{
  display:block!important;
  margin:8px 0!important;
  color:#9fc1dc!important;
  text-decoration:none!important;
  font-size:11.5px!important;
  font-weight:400!important;
}
.rutss-v11-fallback-footer a:hover{color:#fff!important}
.rutss-v11-fallback-footer p{
  max-width:280px!important;
  color:#85a6bf!important;
  font-size:11.5px!important;
  line-height:1.7!important;
}
.rutss-v11-fallback-footer .v11-copy{
  margin-top:30px!important;
  padding-top:18px!important;
  border-top:1px solid #173b57!important;
  color:#7092ac!important;
  font-size:10.5px!important;
}

/* eliminate accidental horizontal page overflow */
html:has(.suite-page),body:has(.suite-page){overflow-x:hidden!important}
body:has(.suite-page) main,
body:has(.suite-page) .suite-page{max-width:100%!important}
.suite-page img,.suite-page svg,.suite-page canvas{max-width:100%!important}

@media(max-width:900px){
  .rutss-v11-fallback-footer .v11-footer-grid{grid-template-columns:repeat(2,1fr)!important}
  .suite-page .connection-card,.suite-page .provider-card{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  .rutss-v11-fallback-footer .v11-footer-grid{grid-template-columns:1fr!important}
  .suite-page .container{width:calc(100% - 24px)!important}
  .suite-page h1{font-size:29px!important}
}
