/* PromptMyImage professional navigation system — v1.3.0 */
.pmi-header-v130{background:rgba(255,255,255,.94);border-bottom:1px solid #e7ebf4;box-shadow:0 8px 30px rgba(24,36,68,.045);backdrop-filter:blur(18px)}
.pmi-header-v130 .pmi-header-shell{grid-template-columns:minmax(230px,.86fr) minmax(620px,1.7fr) minmax(250px,1fr);gap:24px;min-height:82px}
.pmi-header-v130 .brand-logo-image{max-height:50px}.pmi-header-v130 .brand-copy strong{font-size:21px}.pmi-header-v130 .brand-copy small{font-size:12px}
.pmi-desktop-nav{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:700;white-space:nowrap}
.pmi-desktop-nav .pmi-nav-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:0;border-radius:11px;background:transparent;color:#172033;font:700 14px/1.2 Poppins,sans-serif;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}
.pmi-desktop-nav .pmi-nav-link::after{display:none}.pmi-desktop-nav .pmi-nav-link:hover,.pmi-desktop-nav .pmi-nav-link:focus-visible{background:#f5f3ff;color:#6048df;outline:none}.pmi-desktop-nav .pmi-nav-link.is-active{background:#f2efff;color:#5b45df;box-shadow:inset 0 0 0 1px #e2dcff}
.pmi-nav-dropdown,.pmi-account-dropdown{position:relative}.pmi-chevron{width:8px;height:8px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}.is-open>.pmi-nav-dropdown-toggle .pmi-chevron,.is-open>.pmi-account-toggle .pmi-chevron{transform:rotate(225deg) translate(-1px,-1px)}
.pmi-mega-menu{position:absolute;top:calc(100% + 14px);right:-150px;z-index:90;display:grid;grid-template-columns:1fr 1fr 230px;gap:22px;width:min(760px,90vw);padding:22px;border:1px solid #e3e8f2;border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(24,36,68,.16)}
.pmi-mega-menu[hidden],.pmi-account-menu[hidden],.pmi-mobile-panel[hidden]{display:none!important}.pmi-mega-column{display:grid;align-content:start;gap:7px}.pmi-mega-eyebrow{margin-bottom:5px;color:#8c96aa;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pmi-mega-column a{display:grid;gap:2px;padding:10px;border-radius:12px;color:#1a2337}.pmi-mega-column a:hover{background:#f7f8fc}.pmi-mega-column strong{font-size:14px}.pmi-mega-column small{color:#778298;font-size:12px;line-height:1.45}.pmi-mega-cta{display:flex;flex-direction:column;justify-content:center;padding:18px;border-radius:16px;background:linear-gradient(145deg,#eef5ff,#f7edff);color:#23304a}.pmi-mega-cta span{font-size:12px;color:#6c7690}.pmi-mega-cta strong{margin:4px 0 14px;font-size:17px;line-height:1.35}.pmi-mega-cta a{color:#6048df;font-size:13px;font-weight:800}
.pmi-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.pmi-login-link{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;color:#253047;font-size:14px;font-weight:750}.pmi-header-cta{min-height:48px!important;padding:0 18px!important;border-radius:13px!important}.pmi-header-cta>span{display:grid;gap:0;text-align:left}.pmi-header-cta strong{font-size:14px;line-height:1.15}.pmi-header-cta small{font-size:11px;line-height:1.2;opacity:.82}
.pmi-credit-pill{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid #e1e6f1;border-radius:12px;background:#fff;color:#253047;font-size:13px}.pmi-credit-pill .pmi-icon{width:20px;height:20px;color:#6551df}.pmi-credit-pill strong{font-size:15px}.pmi-account-toggle{display:flex;align-items:center;gap:9px;min-height:46px;padding:5px 10px 5px 6px;border:1px solid #e1e6f1;border-radius:13px;background:#fff;color:#202a3f;cursor:pointer}.pmi-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#438cff,#ae41e8);color:#fff;font-size:14px;font-weight:800}.pmi-account-copy{display:grid;max-width:112px;text-align:left}.pmi-account-copy small{color:#8a94a7;font-size:10px;line-height:1.1}.pmi-account-copy strong{overflow:hidden;font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.pmi-account-menu{position:absolute;top:calc(100% + 12px);right:0;z-index:100;display:grid;width:230px;padding:10px;border:1px solid #e3e8f2;border-radius:16px;background:#fff;box-shadow:0 22px 60px rgba(24,36,68,.16)}.pmi-account-menu a{padding:11px 12px;border-radius:10px;color:#263148;font-size:13px;font-weight:650}.pmi-account-menu a:hover{background:#f6f7fb}.pmi-account-menu hr{width:100%;margin:6px 0;border:0;border-top:1px solid #edf0f5}.pmi-account-menu .is-danger{color:#c0394b}
.pmi-menu-toggle{display:none}.pmi-mobile-panel{display:none;border-top:1px solid #e8ecf3;background:#fff}.pmi-mobile-panel-inner{display:grid;gap:18px;padding-top:18px;padding-bottom:22px}.pmi-mobile-panel nav{display:grid}.pmi-mobile-panel nav a{padding:13px 2px;border-bottom:1px solid #eef1f6;color:#1b263c;font-size:15px;font-weight:750}.pmi-mobile-resources{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pmi-mobile-resources>span{grid-column:1/-1;color:#8a94a8;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pmi-mobile-resources a,.pmi-mobile-account a,.pmi-mobile-login{padding:11px 12px;border-radius:10px;background:#f7f8fb;color:#263149;font-size:14px;font-weight:650}.pmi-mobile-account{display:grid;gap:8px}.pmi-mobile-account strong{font-size:14px}.pmi-mobile-cta{width:100%;min-height:48px}
@media(max-width:1320px){.pmi-header-v130 .pmi-header-shell{grid-template-columns:minmax(210px,.8fr) 1fr auto}.pmi-desktop-nav{gap:2px}.pmi-desktop-nav .pmi-nav-link{padding:0 8px}.pmi-header-cta small{display:none}.pmi-header-cta>span{display:block}.pmi-credit-pill span{display:none}}
@media(max-width:1080px){.pmi-header-v130 .pmi-header-shell{grid-template-columns:1fr auto}.pmi-desktop-nav,.pmi-header-actions{display:none!important}.pmi-menu-toggle{display:block}.pmi-mobile-panel{display:block!important}.pmi-header-v130.is-open .pmi-mobile-panel{display:block!important}.pmi-header-v130.is-open .pmi-menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}.pmi-header-v130.is-open .pmi-menu-toggle span:nth-child(2){opacity:0}.pmi-header-v130.is-open .pmi-menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.pmi-menu-toggle span{transition:transform .18s ease,opacity .18s ease}}
@media(max-width:600px){.pmi-header-v130 .pmi-header-shell{min-height:70px}.pmi-header-v130 .brand-logo-image{max-width:210px;max-height:46px}.pmi-mobile-resources{grid-template-columns:1fr}}


/* Compact Help menu — v1.5.4. Replaces the oversized Resources mega-menu. */
.pmi-help-menu{position:absolute;top:calc(100% + 12px);right:0;z-index:100;display:grid;gap:4px;width:350px;max-width:calc(100vw - 32px);padding:10px;border:1px solid #e3e8f2;border-radius:16px;background:#fff;box-shadow:0 22px 60px rgba(24,36,68,.16)}
.pmi-help-menu[hidden]{display:none!important}
.pmi-help-menu a{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:11px;border-radius:12px;color:#1f2a40;transition:background .18s ease,transform .18s ease}
.pmi-help-menu a:hover,.pmi-help-menu a:focus-visible{background:#f7f8fc;outline:none;transform:translateY(-1px)}
.pmi-help-menu .icon{display:grid;place-items:center;width:38px;height:38px;padding:9px;border-radius:11px;background:#f1efff;color:#624ce8}
.pmi-help-menu .pmi-icon-svg{width:20px;height:20px}
.pmi-help-menu a>span{display:grid;gap:2px;min-width:0}
.pmi-help-menu strong{font-size:14px;line-height:1.3}
.pmi-help-menu small{color:#7a8599;font-size:12px;line-height:1.45}
@media(max-width:1080px){.pmi-help-menu{display:none!important}}

/* v1.6.5: preserve a clean brand mark when the uploaded WordPress logo fails. */
.pmi-header-v130 .brand-logo-fallback,
.site-footer .brand-logo-fallback {
  display: none;
}
.pmi-header-v130 .brand-logo-slot.is-logo-error .brand-logo-image,
.site-footer .brand-logo-slot.is-logo-error .brand-logo-image {
  display: none !important;
}
.pmi-header-v130 .brand-logo-slot.is-logo-error .brand-logo-fallback,
.site-footer .brand-logo-slot.is-logo-error .brand-logo-fallback {
  display: grid;
}
.pmi-tools-menu{width:390px}.pmi-tools-menu a{grid-template-columns:minmax(0,1fr);padding:12px 14px}.pmi-tools-menu a>span{gap:3px}

/* v1.6.8 — clearer, more premium authentication and primary CTA actions. */
.pmi-header-actions {
  gap: 12px;
}
.pmi-login-link {
  position: relative;
  gap: 9px;
  min-height: 48px;
  padding: 0 15px 0 8px;
  border: 1px solid #dfe5f1;
  border-radius: 14px;
  background: rgba(255,255,255,.96);
  color: #172033;
  box-shadow: 0 8px 20px rgba(28,40,76,.055), inset 0 1px 0 rgba(255,255,255,.9);
  font-size: 14px;
  font-weight: 800;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease;
}
.pmi-login-link::after {
  display: none;
}
.pmi-login-link:hover,
.pmi-login-link:focus-visible {
  color: #5b45df;
  border-color: #cfc5ff;
  box-shadow: 0 12px 26px rgba(76,65,185,.12), inset 0 1px 0 rgba(255,255,255,.95);
  transform: translateY(-1px);
  outline: none;
}
.pmi-login-link:active {
  transform: translateY(0);
}
.pmi-login-icon {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  border-radius: 10px;
  background: linear-gradient(145deg,#f0f5ff,#f5efff);
  color: #6550e8;
  box-shadow: inset 0 0 0 1px rgba(101,80,232,.10);
}
.pmi-login-icon .pmi-icon {
  width: 17px;
  height: 17px;
}
.pmi-header-cta {
  position: relative;
  isolation: isolate;
  gap: 10px!important;
  min-height: 54px!important;
  padding: 5px 18px 5px 7px!important;
  overflow: hidden;
  border-radius: 16px!important;
  background: linear-gradient(112deg,#168eff 0%,#6750f5 49%,#ec1aa8 100%)!important;
  box-shadow: 0 13px 28px rgba(66,91,226,.25), 0 9px 18px rgba(233,31,165,.16), inset 0 1px 0 rgba(255,255,255,.30)!important;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease!important;
}
.pmi-header-cta::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 1px;
  border-radius: 15px;
  border: 1px solid rgba(255,255,255,.18);
  pointer-events: none;
}
.pmi-header-cta::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: -70%;
  left: -24%;
  width: 52%;
  height: 230%;
  background: linear-gradient(90deg,transparent,rgba(255,255,255,.20),transparent);
  transform: rotate(18deg);
  transition: left .45s ease;
  pointer-events: none;
}
.pmi-header-cta:hover,
.pmi-header-cta:focus-visible {
  transform: translateY(-2px);
  filter: saturate(1.04);
  box-shadow: 0 18px 36px rgba(66,91,226,.31), 0 13px 24px rgba(233,31,165,.20), inset 0 1px 0 rgba(255,255,255,.34)!important;
  outline: none;
}
.pmi-header-cta:hover::after,
.pmi-header-cta:focus-visible::after {
  left: 115%;
}
.pmi-header-cta:active {
  transform: translateY(0);
}
.pmi-header-cta-icon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border-radius: 12px;
  background: rgba(255,255,255,.17);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.18);
}
.pmi-header-cta-icon .pmi-icon {
  width: 21px;
  height: 21px;
}
.pmi-header-cta-copy {
  display: grid!important;
  gap: 2px!important;
  min-width: 0;
  text-align: left;
}
.pmi-header-cta-copy strong {
  font-size: 14px;
  line-height: 1.1;
  letter-spacing: -.015em;
}
.pmi-header-cta-copy small {
  position: relative;
  padding-left: 10px;
  color: rgba(255,255,255,.88);
  font-size: 10.5px;
  font-weight: 700;
  line-height: 1.2;
  opacity: 1;
}
.pmi-header-cta-copy small::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: #baffd7;
  box-shadow: 0 0 0 3px rgba(186,255,215,.14);
  transform: translateY(-50%);
}
@media (max-width: 1320px) {
  .pmi-login-link {
    min-height: 46px;
    padding-right: 12px;
  }
  .pmi-login-icon {
    width: 28px;
    height: 28px;
    flex-basis: 28px;
  }
  .pmi-header-cta {
    min-height: 48px!important;
    padding: 4px 14px 4px 6px!important;
  }
  .pmi-header-cta-icon {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
  }
  .pmi-header-cta-copy small {
    display: none;
  }
  .pmi-header-cta-copy {
    display: block!important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .pmi-login-link,
  .pmi-header-cta,
  .pmi-header-cta::after {
    transition: none!important;
  }
}
