/* Micro Prompt Tools — teal + gold theme (dark default, light optional) */
:root,
.mpt-theme-dark {
  --mpt-canvas: #081C1C;
  --mpt-card: #0D2E2E;
  --mpt-card-hover: #123838;
  --mpt-text: #FAFBFB;
  --mpt-muted: #B0BEC5;
  --mpt-gold: #FFC107;
  --mpt-gold-hover: #e6ac00;
  --mpt-emerald: #26A69A;
  --mpt-border: rgba(176, 190, 197, 0.18);
  --mpt-glow: rgba(255, 193, 7, 0.35);
  --mpt-radius: 16px;
  --mpt-radius-pill: 999px;
  /* Map legacy aptf vars inside MPT shell */
  --aptf-bg: var(--mpt-canvas);
  --aptf-card: var(--mpt-card);
  --aptf-panel: var(--mpt-card);
  --aptf-text: var(--mpt-text);
  --aptf-muted: var(--mpt-muted);
  --aptf-accent: var(--mpt-emerald);
  --aptf-accent-hover: #1e8f84;
  --aptf-border: var(--mpt-border);
  --aptf-radius: var(--mpt-radius);
}

.mpt-theme-light {
  --mpt-canvas: #eef3f3;
  --mpt-card: #ffffff;
  --mpt-card-hover: #f4f8f8;
  --mpt-card2: #f4f8f8;
  --mpt-text: #0b2222;
  --mpt-muted: #5a6b73;
  --mpt-border: rgba(8, 28, 28, 0.10);
  --mpt-glow: rgba(224, 168, 0, 0.25);
  --mpt-gold: #e0a800;
  --mpt-gold-hover: #c79400;
  --mpt-emerald: #1f8f84;
  --aptf-bg: var(--mpt-canvas);
  --aptf-card: var(--mpt-card);
  --aptf-panel: var(--mpt-card);
  --aptf-text: var(--mpt-text);
  --aptf-muted: var(--mpt-muted);
}

body.mpt-active,
body.mpt-active .site-content,
body.mpt-active .entry-content {
  background: var(--mpt-canvas) !important;
  color: var(--mpt-text);
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.mpt-active .mpt-app-wrap,
body.mpt-active .mpt-wrap.mpt-app-wrap {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mpt-wrap {
  font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
  background: var(--mpt-canvas);
  color: var(--mpt-text);
  line-height: 1.55;
  min-height: 100vh;
}

.mpt-wrap * { box-sizing: border-box; }

/* Header */
.mpt-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 16px;
  min-height: 0;
  border-bottom: 1px solid var(--mpt-border);
  background: rgba(8, 28, 28, 0.92);
  backdrop-filter: blur(12px);
  position: sticky;
  top: 0;
  z-index: 100;
  gap: 12px;
}
.mpt-theme-light .mpt-header { background: rgba(255,255,255,0.95); }

.mpt-logo {
  display: flex;
  align-items: center;
  gap: 0;
  margin: 0;
  padding: 0;
  font-weight: 700;
  font-size: 1.15rem;
  color: var(--mpt-text);
  text-decoration: none;
  line-height: 0;
}
.mpt-logo-icon {
  width: 36px; height: 36px;
  background: linear-gradient(135deg, var(--mpt-gold), var(--mpt-emerald));
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px;
}
.mpt-logo-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0;
  padding: 0;
  object-fit: contain;
}
.mpt-app-brand {
  padding: 0 0 8px;
  border-bottom: none;
  margin: 0;
  flex-shrink: 0;
}
.mpt-app-brand .mpt-logo {
  display: block;
  width: 100%;
  line-height: 0;
  margin: 0;
  padding: 0;
}
.mpt-app-brand .mpt-logo-img,
.mpt-logo-img--sidebar {
  width: 250px;
  max-width: 100%;
  height: auto;
  max-height: 52px;
  margin: 0;
  padding: 0;
  border-radius: 0;
  object-fit: contain;
  object-position: left center;
}
.mpt-header .mpt-logo-img,
.mpt-logo-img--header {
  width: 250px;
  max-width: min(250px, 55vw);
  height: auto;
  max-height: 56px;
  margin: 0;
  padding: 0;
  object-fit: contain;
  object-position: left center;
}
.mpt-header .mpt-btn {
  padding: 7px 16px;
  font-size: 0.85rem;
}
.mpt-header .mpt-theme-toggle {
  width: 34px;
  height: 34px;
}

.mpt-nav { display: flex; gap: 24px; align-items: center; }
.mpt-nav a {
  color: var(--mpt-muted);
  text-decoration: none;
  font-size: 0.95rem;
  transition: color 0.2s;
}
.mpt-nav a:hover { color: var(--mpt-gold); }

.mpt-header-actions { display: flex; gap: 10px; align-items: center; }

.mpt-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 22px;
  border-radius: var(--mpt-radius-pill);
  font-weight: 600;
  font-size: 0.9rem;
  cursor: pointer;
  border: none;
  text-decoration: none;
  transition: transform 0.15s, box-shadow 0.15s, background 0.15s;
}
.mpt-btn:hover { transform: translateY(-1px); }

.mpt-btn-ghost {
  background: transparent;
  border: 1px solid var(--mpt-border);
  color: var(--mpt-text);
}
.mpt-btn-gold {
  background: linear-gradient(135deg, var(--mpt-gold), #ffb300);
  color: #081C1C;
  box-shadow: 0 4px 20px var(--mpt-glow);
}
.mpt-btn-gold:hover { box-shadow: 0 6px 28px var(--mpt-glow); }
.mpt-btn-emerald {
  background: var(--mpt-emerald);
  color: #fff;
}
.mpt-btn-sm { padding: 6px 14px; font-size: 0.8rem; }

.mpt-theme-toggle {
  background: var(--mpt-card);
  border: 1px solid var(--mpt-border);
  color: var(--mpt-muted);
  padding: 6px 12px;
  border-radius: var(--mpt-radius-pill);
  cursor: pointer;
  font-size: 0.8rem;
}

/* Hero */
.mpt-hero {
  text-align: center;
  padding: 40px 24px 48px;
  max-width: 900px;
  margin: 0 auto;
}
.mpt-hero h1 {
  font-size: clamp(2rem, 5vw, 3.2rem);
  line-height: 1.15;
  margin: 0 0 16px;
  font-weight: 800;
}
.mpt-hero h1 .mpt-gold { color: var(--mpt-gold); }
.mpt-hero p {
  color: var(--mpt-muted);
  font-size: 1.1rem;
  max-width: 640px;
  margin: 0 auto 32px;
}

.mpt-hero-input-wrap {
  display: flex;
  max-width: 620px;
  margin: 0 auto 20px;
  background: #fff;
  border-radius: var(--mpt-radius-pill);
  padding: 6px 6px 6px 20px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.25);
}
.mpt-hero-input-wrap input {
  flex: 1;
  border: none;
  outline: none;
  font-size: 1rem;
  color: #081C1C;
  background: transparent;
  min-width: 0;
}
.mpt-hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-top: 16px;
}
.mpt-hero-tag {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--mpt-muted);
  font-size: 0.85rem;
}
.mpt-hero-tag span { color: var(--mpt-emerald); }

/* Sections */
.mpt-section {
  padding: 64px 24px;
  max-width: 1100px;
  margin: 0 auto;
}
.mpt-section h2 {
  text-align: center;
  font-size: clamp(1.5rem, 3vw, 2rem);
  margin: 0 0 12px;
}
.mpt-section h2 .mpt-gold { color: var(--mpt-gold); }
.mpt-section > p.mpt-lead {
  text-align: center;
  color: var(--mpt-muted);
  margin: 0 auto 40px;
  max-width: 560px;
}

/* Steps */
.mpt-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 32px;
}
@media (max-width: 768px) { .mpt-steps { grid-template-columns: 1fr; } }

.mpt-step-card {
  background: var(--mpt-card);
  border: 1px solid var(--mpt-border);
  border-radius: var(--mpt-radius);
  padding: 24px;
  text-align: center;
}
.mpt-step-num {
  color: var(--mpt-emerald);
  font-weight: 700;
  font-size: 0.85rem;
  margin-bottom: 8px;
}
.mpt-step-card h3 { margin: 0 0 8px; font-size: 1.1rem; }
.mpt-step-card p { color: var(--mpt-muted); font-size: 0.9rem; margin: 0; }

.mpt-pipeline {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  padding: 24px;
  background: var(--mpt-card);
  border-radius: var(--mpt-radius);
  border: 1px solid var(--mpt-border);
}
.mpt-pipeline-node {
  padding: 10px 18px;
  border-radius: var(--mpt-radius-pill);
  border: 1px solid var(--mpt-emerald);
  color: var(--mpt-emerald);
  font-size: 0.85rem;
  font-weight: 600;
}
.mpt-pipeline-node.mpt-pipeline-gold {
  border-color: var(--mpt-gold);
  color: var(--mpt-gold);
  box-shadow: 0 0 20px var(--mpt-glow);
}
.mpt-pipeline-line {
  width: 40px; height: 2px;
  background: linear-gradient(90deg, var(--mpt-emerald), var(--mpt-gold));
}

/* Bento grid */
.mpt-bento {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
@media (max-width: 768px) { .mpt-bento { grid-template-columns: repeat(2, 1fr); } }

.mpt-bento-card {
  background: linear-gradient(145deg, var(--mpt-card), var(--mpt-card-hover));
  border: 1px solid var(--mpt-border);
  border-radius: var(--mpt-radius);
  padding: 28px 20px;
  text-align: center;
  transition: border-color 0.2s, transform 0.2s;
}
.mpt-bento-card:hover {
  border-color: var(--mpt-gold);
  transform: translateY(-3px);
}
.mpt-bento-icon { font-size: 2rem; margin-bottom: 10px; }
.mpt-bento-card h4 { margin: 0; font-size: 0.95rem; }
.mpt-bento-card p { margin: 6px 0 0; font-size: 0.8rem; color: var(--mpt-muted); }
.mpt-bento-large { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 900px) { .mpt-bento-large { grid-template-columns: repeat(2, 1fr); } }
.mpt-bento-large .mpt-bento-icon {
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  background: linear-gradient(135deg, var(--mpt-gold), var(--mpt-emerald));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.mpt-hero-expanded .mpt-hero-quote {
  font-size: 1rem;
  color: var(--mpt-gold);
  font-style: italic;
  margin-bottom: 16px;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}
.mpt-hero-lead { max-width: 720px; margin: 0 auto 28px; }

.mpt-quote-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
}
.mpt-blockquote {
  margin: 0;
  padding: 24px;
  background: var(--mpt-card);
  border-left: 4px solid var(--mpt-gold);
  border-radius: 0 var(--mpt-radius) var(--mpt-radius) 0;
}
.mpt-blockquote p { margin: 0 0 10px; font-size: 1.05rem; font-style: italic; }
.mpt-blockquote cite { font-size: 0.82rem; color: var(--mpt-muted); font-style: normal; }

.mpt-feature-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 18px;
}
.mpt-feature-card {
  background: var(--mpt-card);
  border: 1px solid var(--mpt-border);
  border-radius: var(--mpt-radius);
  padding: 24px;
  transition: border-color 0.2s, transform 0.2s;
}
.mpt-feature-card:hover { border-color: var(--mpt-emerald); transform: translateY(-2px); }
.mpt-feature-card h3 { margin: 12px 0 8px; font-size: 1.05rem; }
.mpt-feature-card p { margin: 0; color: var(--mpt-muted); font-size: 0.9rem; }
.mpt-feature-icon {
  width: 44px;
  height: 44px;
  border-radius: 0;
  background: transparent !important;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--mpt-gold);
  margin: 0;
  padding: 0;
}
.mpt-feature-icon svg {
  width: 28px;
  height: 28px;
  display: block;
}
.mpt-fi-gpt,
.mpt-fi-tools,
.mpt-fi-build,
.mpt-fi-vip,
.mpt-fi-plr,
.mpt-fi-client {
  background: transparent !important;
}

.mpt-gpt-showcase {
  background: linear-gradient(135deg, rgba(99,102,241,0.12), rgba(38,166,154,0.08));
  border: 1px solid var(--mpt-border);
  border-radius: var(--mpt-radius);
  padding: 32px;
  max-width: 720px;
  margin: 0 auto;
}
.mpt-gpt-list { margin: 0 0 16px; padding-left: 20px; color: var(--mpt-muted); }
.mpt-gpt-list li { margin-bottom: 8px; }
.mpt-tagline { margin: 0; font-style: italic; color: var(--mpt-gold); font-weight: 600; }
.mpt-cta-quote { margin: 0 0 12px; color: var(--mpt-gold); font-style: italic; }

/* Pricing */
.mpt-pricing {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  align-items: stretch;
}
@media (max-width: 900px) { .mpt-pricing { grid-template-columns: 1fr; } }

.mpt-price-card {
  background: var(--mpt-card);
  border: 1px solid var(--mpt-border);
  border-radius: var(--mpt-radius);
  padding: 32px 24px;
  text-align: center;
  position: relative;
}
.mpt-price-card.mpt-popular {
  border-color: var(--mpt-gold);
  box-shadow: 0 0 30px var(--mpt-glow);
}
.mpt-price-badge {
  position: absolute;
  top: -12px; left: 50%;
  transform: translateX(-50%);
  background: var(--mpt-gold);
  color: #081C1C;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: var(--mpt-radius-pill);
}
.mpt-price-card h3 { margin: 0 0 8px; }
.mpt-price-amount { font-size: 2.5rem; font-weight: 800; margin: 16px 0; }
.mpt-price-amount small { font-size: 1rem; color: var(--mpt-muted); font-weight: 400; }
.mpt-price-features {
  list-style: none;
  padding: 0;
  margin: 20px 0;
  text-align: left;
}
.mpt-price-features li {
  padding: 6px 0;
  color: var(--mpt-muted);
  font-size: 0.9rem;
}
.mpt-price-features li::before {
  content: '✓';
  color: var(--mpt-gold);
  margin-right: 8px;
  font-weight: 700;
}

/* CTA banner */
.mpt-cta-banner {
  margin: 48px 24px;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding: 48px 32px;
  text-align: center;
  border-radius: var(--mpt-radius);
  background: linear-gradient(135deg, var(--mpt-card) 0%, rgba(255,193,7,0.12) 100%);
  border: 1px solid var(--mpt-border);
}
.mpt-cta-banner h2 { margin: 0 0 20px; font-size: 1.6rem; }

/* Footer */
.mpt-footer {
  padding: 32px 24px;
  border-top: 1px solid var(--mpt-border);
  text-align: center;
  color: var(--mpt-muted);
  font-size: 0.85rem;
}
.mpt-footer-links { display: flex; gap: 20px; justify-content: center; margin-bottom: 12px; }
.mpt-footer-links a { color: var(--mpt-muted); text-decoration: none; }
.mpt-footer-links a:hover { color: var(--mpt-gold); }

/* ========== APP SHELL ========== */
.mpt-app-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  position: relative;
}

.mpt-app {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  min-height: 100vh;
  width: 100%;
  max-width: 100%;
}

.mpt-app-sidebar {
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  background: var(--mpt-card);
  border-right: 1px solid var(--mpt-border);
  padding: 22px 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  height: 100vh;
  max-height: 100vh;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 100;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 193, 7, 0.35) transparent;
}
.mpt-app-sidebar::-webkit-scrollbar { width: 5px; }
.mpt-app-sidebar::-webkit-scrollbar-track { background: transparent; }
.mpt-app-sidebar::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--mpt-gold), var(--mpt-emerald));
  border-radius: 99px;
}

.mpt-sidebar-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  z-index: 140;
}
.mpt-sidebar-backdrop.mpt-backdrop-visible { display: block; }

.mpt-app-main {
  flex: 1 1 auto;
  min-width: 0;
  width: calc(100% - 260px);
  margin-left: 260px;
  min-height: 100vh;
  padding: 0;
  overflow-x: hidden;
  background: var(--mpt-canvas);
  position: relative;
  z-index: 1;
}

.mpt-app-content {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 34px 40px;
}

/* Tool runners & catalog inside app — full width of content area */
.mpt-app-content .aptf-catalog,
.mpt-app-content .aptf-tool-runner,
.mpt-app-content .aptf-module-runner,
.mpt-app-content .aptf-ai-workspace,
.mpt-app-content .mpt-gpt-studio,
.mpt-app-content .mpt-inception-hub {
  max-width: 100% !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box;
}

.mpt-app-content .aptf-catalog-hero,
.mpt-app-content .aptf-hero {
  padding-left: 0;
  padding-right: 0;
}

.mpt-app-content .aptf-layout {
  width: 100%;
}

/* Sidebar nav icons */
.mpt-nav-icon-svg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
}
.mpt-app-nav a:hover .mpt-nav-icon-svg,
.mpt-app-nav a.mpt-nav-active .mpt-nav-icon-svg {
  background: rgba(38, 166, 154, 0.15);
  box-shadow: 0 0 12px rgba(255, 193, 7, 0.15);
}

/* Marketing Machine prefill picker */
.aptf-mm-picker-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
  margin-bottom: 20px;
  padding: 14px 18px;
  background: var(--mpt-card);
  border: 1px solid var(--mpt-border);
  border-radius: var(--mpt-radius);
  width: 100%;
  box-sizing: border-box;
}
.aptf-mm-picker-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--mpt-text);
  margin: 0;
}
.aptf-mm-picker-control { flex: 1; min-width: 200px; }
.mpt-select,
.aptf-mm-select {
  width: 100%;
  max-width: 420px;
  appearance: none;
  -webkit-appearance: none;
  background: var(--mpt-canvas);
  color: var(--mpt-text);
  border: 1px solid var(--mpt-border);
  border-radius: 12px;
  padding: 12px 40px 12px 14px;
  font-size: 0.92rem;
  font-family: inherit;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23FFC107' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.mpt-select:hover,
.aptf-mm-select:hover { border-color: var(--mpt-emerald); }
.mpt-select:focus,
.aptf-mm-select:focus {
  outline: none;
  border-color: var(--mpt-gold);
  box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.15);
}
.mpt-theme-light .mpt-select,
.mpt-theme-light .aptf-mm-select {
  background-color: #fff;
  color: var(--mpt-text);
}

@media (min-width: 901px) {
  .mpt-app-sidebar {
    position: fixed !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 260px !important;
    min-width: 260px !important;
    max-width: 260px !important;
    height: 100vh !important;
    padding: 22px 16px !important;
    transform: none !important;
    box-shadow: none !important;
  }
  .mpt-app-main {
    margin-left: 260px !important;
    width: calc(100% - 260px) !important;
    min-width: 0 !important;
    padding: 0 !important;
  }
  .mpt-sidebar-backdrop { display: none !important; }
}

@media (max-width: 900px) {
  .mpt-app { flex-direction: column; }
  .mpt-app-sidebar {
    position: fixed;
    left: -280px;
    top: 0;
    bottom: 0;
    height: 100vh;
    flex: none;
    width: 260px;
    min-width: 260px;
    padding: 22px 16px;
    transition: left 0.25s ease;
    box-shadow: 4px 0 24px rgba(0, 0, 0, 0.4);
    z-index: 200;
  }
  .mpt-app-sidebar.mpt-sidebar-open { left: 0; }
  .mpt-app-main {
    width: 100% !important;
    margin-left: 0 !important;
    padding: 0 !important;
  }
  .mpt-dash-header {
    padding: 16px 16px 6px !important;
  }
  .mpt-app-content {
    padding: 0 16px 32px !important;
  }
  .mpt-mobile-menu { display: inline-flex !important; }
}

.mpt-app-nav {
  flex: 1;
  overflow-y: auto;
  padding-bottom: 12px;
}

.mpt-app-nav a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 20px;
  color: var(--mpt-muted);
  text-decoration: none;
  font-size: 0.92rem;
  border-left: 3px solid transparent;
  transition: all 0.15s;
}
.mpt-app-nav a:hover,
.mpt-app-nav a.mpt-nav-active {
  color: var(--mpt-text);
  background: rgba(38, 166, 154, 0.1);
  border-left-color: var(--mpt-emerald);
}

.mpt-app-user {
  margin-top: auto;
  padding: 16px 20px;
  border-top: 1px solid var(--mpt-border);
  font-size: 0.85rem;
  display: flex;
  align-items: center;
  gap: 8px;
}
.mpt-app-user strong { display: block; color: var(--mpt-text); }

.mpt-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 16px;
  margin-bottom: 28px;
}
.mpt-stat {
  background: var(--mpt-card);
  border: 1px solid var(--mpt-border);
  border-radius: var(--mpt-radius);
  padding: 20px;
  text-align: center;
}
.mpt-stat-num {
  display: block;
  font-size: 2rem;
  font-weight: 800;
  color: var(--mpt-gold);
}
.mpt-stat-label { color: var(--mpt-muted); font-size: 0.85rem; }

.mpt-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 18px;
}
.mpt-card {
  background: var(--mpt-card);
  border: 1px solid var(--mpt-border);
  border-radius: var(--mpt-radius);
  padding: 22px;
  transition: border-color 0.2s;
}
.mpt-card:hover { border-color: var(--mpt-emerald); }
.mpt-card h3 { margin: 0 0 8px; font-size: 1.05rem; }
.mpt-card p { color: var(--mpt-muted); font-size: 0.9rem; margin: 0 0 16px; }

/* Auth panel */
.mpt-auth-panel {
  max-width: 420px;
  margin: 40px auto;
  background: var(--mpt-card);
  border: 1px solid var(--mpt-border);
  border-radius: var(--mpt-radius);
  padding: 36px 32px;
}
.mpt-auth-tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 24px;
}
.mpt-auth-tab {
  flex: 1;
  padding: 10px;
  border: 1px solid var(--mpt-border);
  background: transparent;
  color: var(--mpt-muted);
  border-radius: var(--mpt-radius-pill);
  cursor: pointer;
  font-weight: 600;
}
.mpt-auth-tab.mpt-active {
  background: var(--mpt-gold);
  color: #081C1C;
  border-color: var(--mpt-gold);
}
.mpt-field { margin-bottom: 16px; }
.mpt-field label {
  display: block;
  margin-bottom: 6px;
  font-size: 0.85rem;
  color: var(--mpt-muted);
}
.mpt-field input,
.mpt-field textarea,
.mpt-field select {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--mpt-border);
  border-radius: 10px;
  background: var(--mpt-canvas);
  color: var(--mpt-text);
  font-size: 0.95rem;
}
.mpt-auth-msg {
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 0.85rem;
  margin-bottom: 16px;
  display: none;
}
.mpt-auth-msg.mpt-error { background: rgba(220,50,50,0.15); color: #ff8a8a; display: block; }
.mpt-auth-msg.mpt-success { background: rgba(38,166,154,0.15); color: var(--mpt-emerald); display: block; }

/* Profile */
.mpt-profile-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  max-width: 600px;
}
.mpt-profile-item {
  background: var(--mpt-card);
  border: 1px solid var(--mpt-border);
  border-radius: 10px;
  padding: 16px;
}
.mpt-profile-item span { color: var(--mpt-muted); font-size: 0.8rem; display: block; }
.mpt-profile-item strong { font-size: 1rem; }

/* Embed tool runner inside app */
.mpt-app .aptf-catalog,
.mpt-app .aptf-tool-runner,
.mpt-app .aptf-member-dashboard,
.mpt-app .aptf-ai-workspace {
  max-width: 100%;
  margin: 0;
  padding: 0;
}

.mpt-empty { color: var(--mpt-muted); text-align: center; padding: 40px; }

@media (min-width: 769px) {
  .mpt-hide-mobile { display: flex; }
}
@media (max-width: 768px) {
  .mpt-hide-mobile { display: none; }
  .mpt-mobile-menu { display: inline-flex !important; }
}
.mpt-mobile-menu { display: none; }
.mpt-wrap .aptf-btn-primary,
.mpt-app .aptf-btn-primary {
  background: linear-gradient(135deg, var(--mpt-gold), #ffb300) !important;
  color: #081C1C !important;
  border: none !important;
  border-radius: var(--mpt-radius-pill) !important;
}
.mpt-wrap .aptf-badge {
  background: rgba(255, 193, 7, 0.15) !important;
  color: var(--mpt-gold) !important;
}

/* ========== YOUTUBE-MAGIC DASHBOARD ========== */
.mpt-nav-section { margin-bottom: 8px; }
.mpt-nav-label {
  display: block;
  padding: 8px 20px 4px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--mpt-muted);
  text-transform: uppercase;
}
.mpt-nav-icon, .mpt-demo-code { width: 28px; flex-shrink: 0; text-align: center; }
.mpt-demo-code {
  font-size: 0.7rem;
  font-weight: 800;
  color: var(--mpt-gold);
  background: rgba(255,193,7,0.12);
  border-radius: 6px;
  padding: 2px 6px;
}
.mpt-nav-demo { font-size: 0.86rem !important; }
.mpt-brand-text { font-size: 0.82rem; font-weight: 800; letter-spacing: 0.02em; }

.mpt-credits-widget {
  margin: 12px 16px;
  padding: 14px;
  background: var(--mpt-canvas);
  border: 1px solid var(--mpt-border);
  border-radius: 12px;
}
.mpt-credits-head { display: flex; justify-content: space-between; font-size: 0.75rem; color: var(--mpt-muted); margin-bottom: 8px; }
.mpt-credits-head strong { color: var(--mpt-gold); }
.mpt-credits-bar { height: 6px; background: rgba(255,255,255,0.08); border-radius: 99px; overflow: hidden; }
.mpt-credits-bar span {
  display: block; height: 100%;
  background: linear-gradient(90deg, var(--mpt-emerald), var(--mpt-gold));
  border-radius: 99px;
}
.mpt-credits-meta { margin: 8px 0 0; font-size: 0.72rem; color: var(--mpt-muted); }

.mpt-user-row { display: flex; gap: 10px; align-items: center; flex: 1; min-width: 0; }
.mpt-user-avatar {
  width: 36px; height: 36px; border-radius: 50%;
  background: linear-gradient(135deg, var(--mpt-gold), var(--mpt-emerald));
  color: #081C1C; font-weight: 800;
  display: flex; align-items: center; justify-content: center;
}
.mpt-app-user { display: flex; align-items: center; gap: 8px; position: relative; }
.mpt-app-user .mpt-muted { display: block; font-size: 0.72rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 140px; }
.mpt-logout { color: var(--mpt-muted); text-decoration: none; font-size: 1.1rem; padding: 4px 8px; }
.mpt-btn-block { width: 100%; }

.mpt-dash-header {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 0; flex-wrap: wrap; gap: 20px;
  padding: 22px 34px 6px;
}
.mpt-dash-header-left { display: flex; align-items: center; gap: 12px; }
.mpt-dash-header-right {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-left: auto;
}
.mpt-overline { display: none; }
.mpt-dash-greeting { margin: 0; font-size: 26px; font-weight: 800; letter-spacing: -0.02em; line-height: 1.2; }
.mpt-dash-sub { margin: 5px 0 0; color: var(--mpt-muted); font-size: 14px; }
.mpt-time-filters { display: flex; gap: 4px; background: var(--mpt-card); border-radius: var(--mpt-radius-pill); padding: 4px; border: 1px solid var(--mpt-border); }
.mpt-filter { padding: 6px 12px; font-size: 0.68rem; font-weight: 700; color: var(--mpt-muted); border-radius: var(--mpt-radius-pill); cursor: default; }
.mpt-filter-active { background: rgba(255,193,7,0.2); color: var(--mpt-gold); }

.mpt-kpi-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 24px;
}
@media (max-width: 900px) { .mpt-kpi-row { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .mpt-kpi-row { grid-template-columns: 1fr; } }

.mpt-kpi-card {
  background: var(--mpt-card);
  border: 1px solid var(--mpt-border);
  border-radius: var(--mpt-radius);
  padding: 22px 20px;
}
.mpt-kpi-label { display: block; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.06em; color: var(--mpt-muted); text-transform: uppercase; }
.mpt-kpi-value { display: block; font-size: 2.4rem; font-weight: 800; color: var(--mpt-text); margin: 8px 0 4px; }
.mpt-kpi-sub { font-size: 0.8rem; color: var(--mpt-muted); }

.mpt-dash-panels { display: grid; grid-template-columns: 2fr 1fr; gap: 18px; margin-bottom: 32px; }
@media (max-width: 900px) { .mpt-dash-panels { grid-template-columns: 1fr; } }
.mpt-panel-card {
  background: var(--mpt-card);
  border: 1px solid var(--mpt-border);
  border-radius: var(--mpt-radius);
  padding: 24px;
}
.mpt-panel-card h2 { margin: 0 0 16px; font-size: 1rem; }
.mpt-demo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 700px) { .mpt-demo-grid { grid-template-columns: 1fr 1fr; } }
.mpt-demo-tile {
  display: block; padding: 16px; border-radius: 12px;
  background: var(--mpt-canvas); border: 1px solid var(--mpt-border);
  text-decoration: none; color: inherit; transition: border-color 0.2s;
}
.mpt-demo-tile:hover { border-color: var(--mpt-gold); }
.mpt-demo-tile strong { display: block; margin: 8px 0 4px; font-size: 0.9rem; }
.mpt-demo-tile span:last-child { font-size: 0.75rem; color: var(--mpt-muted); }

.mpt-usage-ring {
  font-size: 3rem; font-weight: 800;
  background: linear-gradient(135deg, var(--mpt-gold), var(--mpt-emerald));
  -webkit-background-clip: text; background-clip: text; color: transparent;
  text-align: center; margin: 8px 0 16px;
}
.mpt-usage-list { list-style: none; padding: 0; margin: 0 0 16px; }
.mpt-usage-list li { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid var(--mpt-border); font-size: 0.85rem; }
.mpt-usage-list span { color: var(--mpt-muted); }

.mpt-section-title { margin: 0 0 16px; font-size: 1.1rem; }
.mpt-lead-inline { color: var(--mpt-muted); margin: 0 0 20px; }
.mpt-card-num { color: var(--mpt-emerald); font-size: 0.8rem; font-weight: 700; }
.mpt-tool-ref { font-size: 0.85rem; color: var(--mpt-muted); margin-bottom: 16px; }
.mpt-tool-ref a { color: var(--mpt-gold); }
.mpt-auth-note { color: var(--mpt-muted); font-size: 0.85rem; margin-top: 12px; }
.mpt-account-actions { margin-top: 24px; }

.mpt-settings-card {
  max-width: 520px;
  background: var(--mpt-card);
  border: 1px solid var(--mpt-border);
  border-radius: var(--mpt-radius);
  padding: 28px;
}
.mpt-settings-list { list-style: none; padding: 0; margin: 20px 0; }
.mpt-settings-list li { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--mpt-border); }

/* GPT Chat */
.mpt-gpt-layout { display: grid; grid-template-columns: 240px 1fr; gap: 20px; min-height: 480px; }
@media (max-width: 768px) { .mpt-gpt-layout { grid-template-columns: 1fr; } }
.mpt-gpt-sidebar {
  background: var(--mpt-card); border: 1px solid var(--mpt-border);
  border-radius: var(--mpt-radius); padding: 20px;
}
.mpt-gpt-sidebar h3 { margin: 0 0 12px; font-size: 0.95rem; }
.mpt-gpt-mode {
  display: block; width: 100%; text-align: left; margin-bottom: 8px;
  padding: 10px 12px; border-radius: 10px; border: 1px solid var(--mpt-border);
  background: transparent; color: var(--mpt-muted); cursor: pointer; font-size: 0.88rem;
}
.mpt-gpt-mode.mpt-active { background: rgba(255,193,7,0.15); color: var(--mpt-gold); border-color: var(--mpt-gold); }
.mpt-gpt-hint { font-size: 0.78rem; color: var(--mpt-muted); margin: 12px 0; }
.mpt-gpt-system-wrap label { font-size: 0.75rem; color: var(--mpt-muted); }
.mpt-gpt-system-wrap textarea { width: 100%; margin-top: 6px; font-size: 0.8rem; padding: 8px; border-radius: 8px; border: 1px solid var(--mpt-border); background: var(--mpt-canvas); color: var(--mpt-text); }
.mpt-gpt-main {
  background: var(--mpt-card); border: 1px solid var(--mpt-border);
  border-radius: var(--mpt-radius); display: flex; flex-direction: column;
}
.mpt-gpt-messages { flex: 1; padding: 20px; overflow-y: auto; max-height: 420px; }
.mpt-gpt-msg { margin-bottom: 16px; }
.mpt-gpt-msg strong { display: block; margin-bottom: 6px; color: var(--mpt-gold); font-size: 0.8rem; }
.mpt-gpt-msg pre { white-space: pre-wrap; word-break: break-word; margin: 0; font-family: inherit; font-size: 0.92rem; color: var(--mpt-text); }
.mpt-gpt-form { padding: 16px 20px; border-top: 1px solid var(--mpt-border); }
.mpt-gpt-form textarea { width: 100%; border-radius: 10px; border: 1px solid var(--mpt-border); background: var(--mpt-canvas); color: var(--mpt-text); padding: 12px; resize: vertical; }
.mpt-gpt-form-actions { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.mpt-gpt-status { padding: 0 20px 12px; font-size: 0.8rem; color: var(--mpt-muted); }
.mpt-gpt-gate { text-align: center; padding: 60px 24px; background: var(--mpt-card); border-radius: var(--mpt-radius); border: 1px solid var(--mpt-border); }

/* Embedded AI builder inside app */
.mpt-app .aptf-ai-embedded .aptf-hero { display: none; }
.mpt-app .aptf-ai-embedded .aptf-ai-tabs { flex-wrap: wrap; margin-bottom: 16px; }
.mpt-app .aptf-ai-workspace { padding: 0; }

body.mpt-standalone-page { margin: 0 !important; padding: 0 !important; background: var(--mpt-canvas, #081C1C) !important; }
body.mpt-standalone-page .mpt-app-sidebar { min-height: 100vh; }

/* Auth screen */
.mpt-auth-wrap,
.mpt-auth-screen {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
  position: relative;
}
.mpt-auth-screen-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 50% at 50% 0%, rgba(255, 193, 7, 0.12), transparent),
    radial-gradient(ellipse 40% 40% at 80% 60%, rgba(38, 166, 154, 0.1), transparent),
    var(--mpt-canvas);
  pointer-events: none;
}
.mpt-auth-screen-card {
  position: relative;
  width: 100%;
  max-width: 440px;
  background: var(--mpt-card);
  border: 1px solid var(--mpt-border);
  border-radius: 20px;
  padding: 40px 36px;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.35);
}
.mpt-auth-back {
  display: inline-block;
  color: var(--mpt-muted);
  text-decoration: none;
  font-size: 0.85rem;
  margin-bottom: 20px;
}
.mpt-auth-back:hover { color: var(--mpt-gold); }
.mpt-auth-eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.72rem;
  color: var(--mpt-muted);
  margin: 0 0 8px;
}
.mpt-auth-title {
  margin: 0 0 10px;
  font-size: 2.4rem;
  font-weight: 800;
  line-height: 1.1;
}
.mpt-auth-gradient {
  background: linear-gradient(135deg, var(--mpt-gold), var(--mpt-emerald));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.mpt-auth-sub {
  color: var(--mpt-muted);
  font-size: 0.92rem;
  margin: 0 0 24px;
  line-height: 1.5;
}
.mpt-auth-switch {
  margin-top: 20px;
  text-align: center;
  font-size: 0.88rem;
  color: var(--mpt-muted);
}
.mpt-auth-switch a {
  color: var(--mpt-emerald);
  font-weight: 600;
  text-decoration: none;
}
.mpt-auth-switch a:hover { color: var(--mpt-gold); }
.mpt-auth-form-modern .mpt-field label {
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 0.72rem;
  font-weight: 700;
}
.mpt-auth-form-modern .mpt-field input {
  background: #fff;
  color: #081C1C;
  border: none;
  border-radius: 12px;
  padding: 14px 16px;
  font-size: 0.95rem;
}
.mpt-theme-light .mpt-auth-form-modern .mpt-field input {
  background: #f8fafa;
  border: 1px solid var(--mpt-border);
}
.mpt-auth-remember {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
  font-size: 0.88rem;
  color: var(--mpt-muted);
  cursor: pointer;
}
.mpt-btn-auth {
  width: 100%;
  padding: 14px 24px;
  border: none;
  border-radius: var(--mpt-radius-pill);
  font-weight: 700;
  font-size: 0.95rem;
  cursor: pointer;
  background: linear-gradient(135deg, var(--mpt-gold), var(--mpt-emerald));
  color: #081C1C;
  box-shadow: 0 8px 28px var(--mpt-glow);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.mpt-btn-auth:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 32px var(--mpt-glow);
}
.mpt-hero-cta {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.mpt-btn-lg { padding: 14px 28px; font-size: 1rem; }

/* Custom GPT Studio */
.mpt-gpt-studio { --studio-accent: #6366f1; }
.mpt-studio-hero {
  display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 16px;
  margin-bottom: 20px; padding: 24px; border-radius: var(--mpt-radius);
  background: linear-gradient(135deg, rgba(99,102,241,0.15) 0%, rgba(168,85,247,0.1) 50%, rgba(8,28,28,0.4) 100%);
  border: 1px solid var(--mpt-border);
}
.mpt-studio-badge {
  display: inline-block; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.08em;
  padding: 4px 10px; border-radius: 999px;
  background: linear-gradient(135deg, #6366f1, #a855f7); color: #fff; margin-bottom: 8px;
}
.mpt-studio-hero h2 { margin: 0 0 8px; font-size: 1.5rem; }
.mpt-studio-hero p { margin: 0; color: var(--mpt-muted); max-width: 560px; }
.mpt-studio-hero-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.mpt-studio-layout {
  display: grid; grid-template-columns: 220px 1fr 280px; gap: 16px; min-height: 520px;
}
@media (max-width: 1100px) { .mpt-studio-layout { grid-template-columns: 1fr; } }
.mpt-studio-panel {
  background: var(--mpt-card); border: 1px solid var(--mpt-border);
  border-radius: var(--mpt-radius); padding: 16px; margin-bottom: 12px;
}
.mpt-studio-panel h3 { margin: 0 0 12px; font-size: 0.9rem; }
.mpt-gpt-list { display: flex; flex-direction: column; gap: 6px; max-height: 200px; overflow-y: auto; }
.mpt-gpt-list-item {
  display: block; width: 100%; text-align: left; padding: 10px 12px;
  border-radius: 10px; border: 1px solid var(--mpt-border); background: transparent;
  color: var(--mpt-text); cursor: pointer;
}
.mpt-gpt-list-item.mpt-active { border-color: var(--mpt-gold); background: rgba(255,193,7,0.08); }
.mpt-gpt-list-title { display: block; font-weight: 600; font-size: 0.88rem; }
.mpt-template-list { display: flex; flex-direction: column; gap: 6px; max-height: 240px; overflow-y: auto; }
.mpt-template-btn {
  text-align: left; padding: 10px; border-radius: 10px; border: 1px solid var(--mpt-border);
  background: transparent; color: var(--mpt-text); cursor: pointer;
}
.mpt-template-btn:hover { border-color: #6366f1; }
.mpt-template-title { display: block; font-weight: 600; font-size: 0.82rem; }
.mpt-template-desc { display: block; font-size: 0.72rem; color: var(--mpt-muted); margin-top: 4px; }
.mpt-studio-chat {
  display: flex; flex-direction: column;
  background: var(--mpt-card); border: 1px solid var(--mpt-border); border-radius: var(--mpt-radius);
  min-height: 480px;
}
.mpt-studio-chat-header {
  display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px;
  padding: 14px 18px; border-bottom: 1px solid var(--mpt-border);
}
.mpt-studio-chat-modes { display: flex; gap: 6px; }
.mpt-studio-chat-modes .mpt-gpt-mode { width: auto; display: inline-block; margin: 0; padding: 6px 12px; font-size: 0.78rem; }
.mpt-gpt-starters { display: flex; flex-wrap: wrap; gap: 6px; padding: 10px 18px 0; }
.mpt-starter-chip {
  padding: 6px 12px; border-radius: 999px; border: 1px solid var(--mpt-border);
  background: rgba(99,102,241,0.1); color: var(--mpt-text); font-size: 0.78rem; cursor: pointer;
}
.mpt-studio-editor-panel .mpt-field-label { display: block; font-size: 0.75rem; color: var(--mpt-muted); margin: 10px 0 4px; }
.mpt-input {
  width: 100%; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--mpt-border);
  background: var(--mpt-canvas); color: var(--mpt-text); font-size: 0.85rem; resize: vertical;
}
.mpt-studio-editor-actions { display: flex; gap: 8px; margin-top: 14px; flex-wrap: wrap; }
.mpt-btn-danger { color: #f87171 !important; border-color: rgba(248,113,113,0.4) !important; }
.mpt-module-mini-list { list-style: none; padding: 0; margin: 0; }
.mpt-module-mini-btn {
  display: block; width: 100%; text-align: left; padding: 8px 0; border: none; background: none;
  color: var(--mpt-gold); cursor: pointer; font-size: 0.85rem;
}
.mpt-link-sm { font-size: 0.78rem; color: var(--mpt-muted); }
.mpt-gpt-gate-icon { margin-bottom: 12px; }

/* Inception hub */
.mpt-inception-hero {
  padding: 28px; border-radius: var(--mpt-radius); margin-bottom: 24px;
  background: linear-gradient(135deg, #1e1b4b 0%, #312e81 40%, #081C1C 100%);
  border: 1px solid var(--mpt-border);
  color: #f8fafc;
}
.mpt-inception-hero h2 { margin: 8px 0; color: #ffffff !important; }
.mpt-inception-hero p { color: rgba(248, 250, 252, 0.88) !important; }
.mpt-inception-actions { display: flex; gap: 10px; margin-top: 16px; flex-wrap: wrap; }
.mpt-inception-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; margin-bottom: 32px; }
.mpt-inception-card {
  background: var(--mpt-card); border: 1px solid var(--mpt-border); border-radius: var(--mpt-radius);
  padding: 20px; transition: border-color 0.2s;
}
.mpt-inception-card:hover { border-color: #6366f1; }
.mpt-inception-card-icon {
  width: 40px; height: 40px; border-radius: 12px; margin-bottom: 12px;
  background: linear-gradient(135deg, #6366f1, #a855f7);
}
.mpt-inception-templates h3 { margin-bottom: 8px; }
.mpt-template-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.mpt-template-card {
  padding: 16px; border-radius: var(--mpt-radius); border: 1px solid var(--mpt-border);
  background: var(--mpt-card);
}
.mpt-inception-note {
  margin-top: 24px; padding: 16px; border-radius: var(--mpt-radius);
  border: 1px dashed var(--mpt-border); color: var(--mpt-muted); font-size: 0.88rem;
}

/* Themed template catalog — uniform cards (brand colors only on tool open) */
.mpt-uniform-grid,
.mpt-themed-grid { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.mpt-uniform-card,
.mpt-themed-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 18px !important;
  border: 1px solid var(--mpt-border);
  border-radius: 16px;
  background: var(--mpt-card) !important;
  transition: border-color 0.18s, transform 0.18s;
}
.mpt-uniform-card:hover,
.mpt-themed-card:hover {
  border-color: var(--mpt-gold);
  transform: translateY(-3px);
}
.mpt-uniform-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mpt-uniform-num {
  font-size: 12px;
  font-weight: 800;
  color: var(--mpt-gold);
  letter-spacing: 0.05em;
}
.mpt-uniform-tag {
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--mpt-emerald);
  background: rgba(38, 166, 154, 0.14);
  padding: 3px 8px;
  border-radius: 999px;
}
.mpt-uniform-code {
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: var(--mpt-text);
  opacity: 0.9;
}
.mpt-uniform-card h3 {
  margin: 2px 0 0;
  font-size: 15.5px;
  font-weight: 700;
  color: var(--mpt-text);
}
.mpt-uniform-card p {
  margin: 0;
  font-size: 13px;
  color: var(--mpt-muted);
  line-height: 1.5;
  flex: 1;
}
.mpt-uniform-cta {
  margin-top: 6px;
  align-self: flex-start;
  padding: 7px 14px !important;
  font-size: 12.5px !important;
  border-radius: 999px !important;
}
/* Legacy visual blocks — neutralize rainbow headers in catalog */
.mpt-catalog-uniform .mpt-card-visual,
.mpt-catalog-themed .mpt-card-visual {
  min-height: auto;
  padding: 0;
  background: transparent !important;
}
.mpt-catalog-uniform .mpt-card-code,
.mpt-catalog-themed .mpt-card-code {
  color: var(--mpt-text) !important;
  text-shadow: none !important;
}
.mpt-catalog-uniform .mpt-card-family,
.mpt-catalog-themed .mpt-card-family {
  color: var(--mpt-emerald) !important;
}
.mpt-catalog-uniform .mpt-card-cta,
.mpt-catalog-themed .mpt-card-cta {
  background: linear-gradient(135deg, var(--mpt-gold), #ffb300) !important;
  border-color: transparent !important;
  color: #081C1C !important;
}

.mpt-card-visual {
  min-height: auto; padding: 0; background: transparent;
  display: flex; justify-content: space-between; align-items: flex-start;
}
.mpt-card-code {
  font-size: 1.15rem; font-weight: 800; letter-spacing: 0.06em;
  color: var(--mpt-text);
}
.mpt-card-body { padding: 0; }
.mpt-card-family { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--mpt-emerald); }
.mpt-card-cta {
  background: linear-gradient(135deg, var(--mpt-gold), #ffb300) !important;
  border-color: transparent !important;
  color: #081C1C !important;
}
.mpt-card-gpt { border-color: var(--mpt-border); }
.mpt-card-inception { border-color: var(--mpt-border); }

/* PLR asset library */
.mpt-plr-tools { margin-bottom: 28px; }
.mpt-plr-tools-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; margin-top: 12px; }
.mpt-plr-tool-card {
  padding: 20px; border-radius: var(--mpt-radius); border: 1px solid var(--mpt-border);
  background: var(--mpt-card);
}
.mpt-plr-tool-essc,
.mpt-plr-tool-hslg,
.mpt-plr-tool-lvsc {
  border-color: var(--mpt-border) !important;
}
.mpt-plr-tool-essc .mpt-card-code,
.mpt-plr-tool-hslg .mpt-card-code,
.mpt-plr-tool-lvsc .mpt-card-code {
  color: var(--mpt-text) !important;
}
.mpt-plr-tool-card h4 { margin: 8px 0 6px; }
.mpt-plr-tool-card .mpt-card-code { font-size: 1.1rem; font-weight: 800; letter-spacing: 0.06em; }

.mpt-plr-status { margin-bottom: 20px; }
.mpt-plr-status-card {
  padding: 14px 18px; border-radius: var(--mpt-radius);
  background: rgba(34,197,94,0.08); border: 1px solid rgba(34,197,94,0.25);
  display: flex; flex-direction: column; gap: 4px;
}
.mpt-plr-status-card strong { color: #4ade80; }
.mpt-plr-library, .mpt-plr-knowledge { margin: 28px 0; }
.mpt-plr-asset-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; margin-top: 12px; }
.mpt-plr-asset-card {
  padding: 16px; border-radius: var(--mpt-radius); border: 1px solid var(--mpt-border);
  background: var(--mpt-card);
}
.mpt-plr-asset-type { font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--mpt-gold); }
.mpt-plr-asset-card h4 { font-size: 0.88rem; margin: 8px 0 6px; word-break: break-word; }
.mpt-knowledge-list { list-style: none; padding: 0; margin: 12px 0 0; }
.mpt-knowledge-list li {
  padding: 14px 0; border-bottom: 1px solid var(--mpt-border);
  display: flex; flex-direction: column; gap: 6px;
}
.mpt-knowledge-list strong { font-size: 0.9rem; }
