.dmxr4-factory-scope{margin:24px 0;color:inherit}.dmxr4-factory-scope .dmxr4-badge{display:inline-block;padding:8px 12px;border:1px solid #d0d7de;border-radius:999px;background:#f6f8fa;font-size:13px}.dmxr4-factory-scope .dmxr4-panel{padding:24px;border:1px solid #d0d7de;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05)}.dmxr4-factory-scope .dmxr4-hero{background:linear-gradient(135deg,#eff6ff 0%,#faf5ff 100%)}.dmxr4-factory-scope .dmxr4-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;color:#475569;margin:0 0 8px}.dmxr4-factory-scope h2,.dmxr4-factory-scope h3{margin-top:0}.dmxr4-factory-scope .dmxr4-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:16px}.dmxr4-factory-scope .dmxr4-card{padding:18px;border:1px solid #e2e8f0;border-radius:18px;background:#fff}.dmxr4-factory-scope .dmxr4-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.dmxr4-factory-scope .dmxr4-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:999px;background:#1d4ed8;color:#fff;text-decoration:none;font-weight:600}.dmxr4-factory-scope .dmxr4-button.is-secondary{background:#0f172a}.dmxr4-factory-scope.dmxr4-enhanced .dmxr4-panel{border-color:#c7d2fe;box-shadow:0 14px 40px rgba(29,78,216,.12)}.dmxr4-factory-scope.dmxr4-enhanced .dmxr4-card{background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)}@media (max-width:782px){.dmxr4-factory-scope .dmxr4-actions{flex-direction:column}.dmxr4-factory-scope .dmxr4-button{width:100%}}

/* (PREGNORF ✅) Sprint 6 — Public surface system unification */
.dmxr4-public-2026 :where(.dmxr4-account-intro__actions, .dmxr4-native-cart-intro__actions){
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:stretch;
}
.dmxr4-public-2026 :where(.dmxr4-account-intro__actions > *, .dmxr4-native-cart-intro__actions > *){
  flex:1 1 220px;
  min-width:min(100%,220px);
}
.dmxr4-public-2026 :where(.dmxr4-account-intro__btn, .dmxr4-native-cart-intro__btn){
  width:100%;
  min-height:52px;
  padding:14px 16px;
  text-align:center;
  line-height:1.25;
}
@media (max-width: 920px){
  .dmxr4-public-2026 :where(.dmxr4-account-intro__actions > *, .dmxr4-native-cart-intro__actions > *){
    flex-basis:100%;
    min-width:100%;
  }
}
