/* PromptMyImage theme companion styles for Engine 1.4.2 FAQ and Account experience. */
.pmi-v110-generator-slot .pmi-smart-generator-v2{--pmi-sg2-radius:24px;padding:22px;border:1px solid rgba(91,70,235,.14);border-radius:32px;background:rgba(255,255,255,.96);box-shadow:0 34px 95px rgba(15,23,42,.14),0 0 0 8px rgba(109,67,255,.025)}
.pmi-v110-generator-slot .pmi-sg2-topbar{margin-bottom:14px}
.pmi-v110-generator-slot .pmi-sg2-topbar h2{font-size:clamp(24px,2vw,31px)}
.pmi-v110-generator-slot .pmi-sg2-topbar>div:first-child>p:last-child{font-size:13px}
.pmi-v110-generator-slot .pmi-sg2-account-state{display:none}
.pmi-v110-generator-slot .pmi-sg2-stepper{margin-bottom:12px}
.pmi-v110-generator-slot .pmi-sg2-layout{grid-template-columns:minmax(285px,41%) minmax(0,59%);gap:13px}
.pmi-v110-generator-slot .pmi-sg2-dropzone{min-height:235px}
.pmi-v110-generator-slot .pmi-sg2-preview,.pmi-v110-generator-slot .pmi-sg2-preview img{min-height:235px}
.pmi-v110-generator-slot .pmi-sg2-config-card{padding:15px}
.pmi-v110-generator-slot .pmi-sg2-output-column{min-height:100%}
.pmi-v110-generator-slot .pmi-sg2-mobile-bar{z-index:80}
.pmi-managed-template{padding:clamp(52px,7vw,96px) 0;background:linear-gradient(180deg,#fbfdff 0,#fff 260px)}
.pmi-managed-template__inner{max-width:1320px}
.pmi-managed-content>.pmi-page-hero{max-width:820px;margin:0 auto clamp(34px,5vw,64px);text-align:center}
.pmi-managed-content>.pmi-page-hero h1{font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-.06em;margin:12px 0 18px}
.pmi-managed-content>.pmi-page-hero>p:last-child{max-width:720px;margin-inline:auto;font-size:17px;line-height:1.7;color:#667085}
.pmi-managed-template--generator .pmi-react-root,.pmi-managed-template--pricing .pmi-react-root,.pmi-managed-template--account .pmi-react-root,.pmi-managed-template--history .pmi-react-root{width:100%}
.pmi-managed-template--generator .pmi-section,.pmi-managed-template--pricing .pmi-section,.pmi-managed-template--account .pmi-section,.pmi-managed-template--history .pmi-section{padding-inline:0}
.pmi-managed-template--generator .pmi-container,.pmi-managed-template--pricing .pmi-container,.pmi-managed-template--account .pmi-container,.pmi-managed-template--history .pmi-container{max-width:none;padding-inline:0}
@media(max-width:1180px){.pmi-v110-generator-slot .pmi-smart-generator-v2{padding:18px}.pmi-v110-generator-slot .pmi-sg2-layout{grid-template-columns:1fr}.pmi-v110-generator-slot .pmi-sg2-dropzone,.pmi-v110-generator-slot .pmi-sg2-preview,.pmi-v110-generator-slot .pmi-sg2-preview img{min-height:260px}}
@media(max-width:760px){.pmi-v110-generator-slot .pmi-smart-generator-v2{padding:14px;border-radius:24px}.pmi-v110-generator-slot .pmi-sg2-topbar{display:block}.pmi-v110-generator-slot .pmi-sg2-step span:last-child{display:none}.pmi-managed-template{padding-top:38px}.pmi-managed-content>.pmi-page-hero{text-align:left}.pmi-managed-content>.pmi-page-hero h1{font-size:clamp(38px,12vw,56px)}}

/* PromptMyImage Theme 1.1.7 managed FAQ and Account integration */
.pmi-managed-template--account,.pmi-managed-template--faq{padding:0;background:#fff}
.pmi-managed-template--account .pmi-managed-template__inner,.pmi-managed-template--faq .pmi-managed-template__inner{width:100%;max-width:none;margin:0}
.pmi-managed-template--account .pmi-managed-content,.pmi-managed-template--faq .pmi-managed-content{width:100%}
.pmi-managed-template--account .pmi-react-root,.pmi-managed-template--faq .pmi-react-root{width:100%}
.pmi-managed-template--account .pmi-react-shell,.pmi-managed-template--faq .pmi-react-shell{margin:0}
@media(max-width:760px){.pmi-managed-template--account,.pmi-managed-template--faq{padding-top:0}.pmi-managed-template--account .pmi-managed-template__inner,.pmi-managed-template--faq .pmi-managed-template__inner{width:100%}}

/* PromptMyImage Theme 1.6.9 — unified acquisition-tool design system. */
body.pmi-traffic-tool-page{
  --pmi-font-ui:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
  --pmi-color-ink:#10182d;
  --pmi-color-muted:#667085;
  --pmi-color-border:#e4e8f2;
  --pmi-radius-card:22px;
  --pmi-shadow-card:0 18px 52px rgba(28,20,60,.07);
  --pmi-gradient-primary:linear-gradient(90deg,#328cf6,#7350f5,#dd20c5);
  font-family:var(--pmi-font-ui);
  background:linear-gradient(180deg,#fbfcff 0,#fff 360px);
}
body.pmi-traffic-tool-page .pmi-managed-template{padding:0;background:transparent}
body.pmi-traffic-tool-page .pmi-managed-template__inner{width:100%;max-width:none;margin:0}
body.pmi-traffic-tool-page .pmi-managed-content{width:100%}
body.pmi-traffic-tool-page .pmi-traffic-page{font-family:var(--pmi-font-ui);color:var(--pmi-color-ink)}
body.pmi-traffic-tool-page .pmi-traffic-hero,
body.pmi-traffic-tool-page .pmi-text-workbench__input,
body.pmi-traffic-tool-page .pmi-text-workbench__result,
body.pmi-traffic-tool-page .pmi-image-seo-context,
body.pmi-traffic-tool-page .pmi-traffic-benefits article,
body.pmi-traffic-tool-page .pmi-related-tools a{border-color:var(--pmi-color-border);border-radius:var(--pmi-radius-card);box-shadow:var(--pmi-shadow-card)}
body.pmi-traffic-tool-page .pmi-text-workbench__submit,
body.pmi-traffic-tool-page .pmi-sg2-button.is-primary{background:var(--pmi-gradient-primary)}
body.pmi-traffic-tool-page :is(button,a,input,textarea,select):focus-visible{outline:3px solid rgba(109,74,255,.22);outline-offset:2px}
@media(max-width:780px){
  body.pmi-traffic-tool-page .pmi-managed-template__inner{padding-inline:12px}
  body.pmi-traffic-tool-page .pmi-traffic-page{padding-inline:0}
}
