/* Phase 20.5.15.12 — Admin Debug Overlay Cleanup, Overflow Audit Guard Lock & Founder Portfolio Production UI Polish */

/* Global debug overlay cleanup: production UI stays clean even if an old cached JS adds the audit class. */
body.admin-page:not(.marketak-ui-audit-visible-v205) .marketak-overflow-risk-v205,
html:not(.marketak-ui-audit-visible-v205) .marketak-overflow-risk-v205{
  outline:0!important;
  box-shadow:none!important;
}

body.admin-page:not(.marketak-ui-audit-visible-v205) [data-overflow-risk-v205]{
  outline:0!important;
  box-shadow:none!important;
}

/* Developer-only audit mode keeps the old red markers available when explicitly requested. */
html.marketak-ui-audit-visible-v205 body.admin-page .marketak-overflow-risk-v205,
body.admin-page.marketak-ui-audit-visible-v205 .marketak-overflow-risk-v205{
  outline:2px dashed rgba(239,68,68,.55)!important;
  outline-offset:3px!important;
}

/* Founder Portfolio admin page: lock production width, spacing, and card containment. */
body.admin-page .founder-portfolio-admin-v2051592{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:hidden!important;
  padding:18px clamp(12px,1.4vw,26px) 74px!important;
  background:linear-gradient(135deg,#f8fbff 0%,#f3f0ff 58%,#effcff 100%)!important;
  box-sizing:border-box!important;
}

body.admin-page .founder-portfolio-admin-v2051592,
body.admin-page .founder-portfolio-admin-v2051592 *{
  box-sizing:border-box!important;
  min-width:0!important;
}

body.admin-page .founder-portfolio-admin-v2051592 .admin-settings-shell{
  width:min(1560px,100%)!important;
  max-width:100%!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:280px minmax(0,1fr)!important;
  gap:24px!important;
  align-items:start!important;
  overflow:visible!important;
}

body.admin-page .founder-portfolio-admin-v2051592 .settings-sidebar{
  position:sticky!important;
  top:138px!important;
  width:100%!important;
  max-width:280px!important;
  align-self:start!important;
  overflow:visible!important;
}

body.admin-page .founder-portfolio-admin-v2051592 .settings-main,
body.admin-page .founder-portfolio-admin-v2051592 .fp-admin-form,
body.admin-page .founder-portfolio-admin-v2051592 .settings-card,
body.admin-page .founder-portfolio-admin-v2051592 .settings-card.inner{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}

body.admin-page .founder-portfolio-admin-v2051592 .settings-hero{
  border-radius:30px!important;
  overflow:hidden!important;
}

body.admin-page .founder-portfolio-admin-v2051592 .panel-head-pro{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  flex-wrap:wrap!important;
}

body.admin-page .founder-portfolio-admin-v2051592 .settings-grid.two,
body.admin-page .founder-portfolio-admin-v2051592 .fp-preview-row{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

body.admin-page .founder-portfolio-admin-v2051592 .fp-toggle-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

body.admin-page .founder-portfolio-admin-v2051592 .fp-shot-admin-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(280px,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}

body.admin-page .founder-portfolio-admin-v2051592 .fp-shot-admin-card,
body.admin-page .founder-portfolio-admin-v2051592 .fp-shot-admin-card-v2051595{
  overflow:hidden!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#fbfdff,#ffffff)!important;
  box-shadow:0 14px 36px rgba(15,23,42,.055)!important;
}

body.admin-page .founder-portfolio-admin-v2051592 .fp-shot-admin-img{
  height:142px!important;
  border-radius:18px!important;
  overflow:hidden!important;
}

body.admin-page .founder-portfolio-admin-v2051592 .fp-shot-admin-head,
body.admin-page .founder-portfolio-admin-v2051592 .fp-admin-shot-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}

body.admin-page .founder-portfolio-admin-v2051592 .settings-grid.compact{
  grid-template-columns:minmax(100px,.78fr) minmax(0,1.22fr)!important;
}

body.admin-page .founder-portfolio-admin-v2051592 input,
body.admin-page .founder-portfolio-admin-v2051592 textarea,
body.admin-page .founder-portfolio-admin-v2051592 select,
body.admin-page .founder-portfolio-admin-v2051592 code{
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}

body.admin-page .founder-portfolio-admin-v2051592 input[type="file"]{
  min-height:44px!important;
  padding:10px 12px!important;
  line-height:1.4!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  direction:rtl!important;
  font-size:13px!important;
}

body.admin-page .founder-portfolio-admin-v2051592 .fp-switch input,
body.admin-page .founder-portfolio-admin-v2051592 input[type="checkbox"],
body.admin-page .founder-portfolio-admin-v2051592 input[type="number"]{
  min-width:auto!important;
}

body.admin-page .founder-portfolio-admin-v2051592 .fp-admin-campaign-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}

body.admin-page .founder-portfolio-admin-v2051592 .fp-admin-campaign-grid > div{
  overflow:hidden!important;
}

body.admin-page .founder-portfolio-admin-v2051592 .fp-save-bar{
  inset-inline:auto!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}

@media(max-width:1200px){
  body.admin-page .founder-portfolio-admin-v2051592 .admin-settings-shell{
    grid-template-columns:1fr!important;
  }
  body.admin-page .founder-portfolio-admin-v2051592 .settings-sidebar{
    position:static!important;
    max-width:none!important;
  }
  body.admin-page .founder-portfolio-admin-v2051592 .admin-menu-pro{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }
}

@media(max-width:980px){
  body.admin-page .founder-portfolio-admin-v2051592 .fp-shot-admin-grid,
  body.admin-page .founder-portfolio-admin-v2051592 .fp-toggle-grid,
  body.admin-page .founder-portfolio-admin-v2051592 .fp-admin-campaign-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:720px){
  body.admin-page .founder-portfolio-admin-v2051592{
    padding-inline:10px!important;
  }
  body.admin-page .founder-portfolio-admin-v2051592 .admin-menu-pro,
  body.admin-page .founder-portfolio-admin-v2051592 .settings-grid.two,
  body.admin-page .founder-portfolio-admin-v2051592 .settings-grid.compact,
  body.admin-page .founder-portfolio-admin-v2051592 .fp-shot-admin-grid,
  body.admin-page .founder-portfolio-admin-v2051592 .fp-toggle-grid,
  body.admin-page .founder-portfolio-admin-v2051592 .fp-preview-row,
  body.admin-page .founder-portfolio-admin-v2051592 .fp-admin-campaign-grid{
    grid-template-columns:1fr!important;
  }
  body.admin-page .founder-portfolio-admin-v2051592 .settings-hero{
    padding:24px 18px!important;
    border-radius:24px!important;
  }
  body.admin-page .founder-portfolio-admin-v2051592 .panel-head-pro .btn,
  body.admin-page .founder-portfolio-admin-v2051592 .fp-save-bar .btn{
    width:100%!important;
  }
}
