:root{
  --mprad-bg: #f5f6f8;
  --mprad-surface: linear-gradient(180deg, rgba(255,255,255,0.985), rgba(246,247,251,0.975));
  --mprad-surface-solid: #ffffff;
  --mprad-text: #1E1F36;
  --mprad-text-soft: rgba(30,31,54,0.72);
  --mprad-border: rgba(30,31,54,0.10);
  --mprad-border-strong: rgba(30,31,54,0.16);
  --mprad-gold: #A6631C;
  --mprad-red: #9F1A1B;
  --mprad-danger: #9F1A1B;
  --mprad-dark: #262626;
  --mprad-shadow-shell: 0 24px 70px rgba(0,0,0,0.22), 0 10px 28px rgba(0,0,0,0.10);
  --mprad-shadow-card: 0 12px 28px rgba(0,0,0,0.08);
  --mprad-radius-shell: 30px;
  --mprad-radius-card: 18px;
  --mprad-radius-btn: 14px;
  --mprad-font-head: Ubuntu, sans-serif;
  --mprad-font-body: Montserrat, sans-serif;
}

html.mprad-lock,
body.mprad-lock{
  overflow: hidden !important;
}

.mprad-submission-root[hidden]{
  display: none !important;
}

.mprad-submission-root{
  position: fixed;
  inset: 0;
  z-index: 999999;
  font-family: var(--mprad-font-body);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .34s ease, visibility 0s linear .34s;
}

.mprad-submission-root.is-visible{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity .34s ease;
}

.mprad-submission-backdrop{
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 18%, rgba(166,99,28,0.12), transparent 32%),
    radial-gradient(circle at 82% 82%, rgba(159,26,27,0.10), transparent 34%),
    rgba(17,18,24,0.46);
  backdrop-filter: blur(0px);
  opacity: 0;
  transition: opacity .38s ease, backdrop-filter .42s ease;
}

.mprad-submission-root.is-open .mprad-submission-backdrop{
  opacity: 1;
  backdrop-filter: blur(10px);
}

.mprad-submission-dialog{
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: 22px;
}

.mprad-submission-shell{
  position: relative;
  width: min(1100px, 100%);
  max-height: calc(100vh - 44px);
  border-radius: var(--mprad-radius-shell);
  background: var(--mprad-surface);
  border: 1px solid var(--mprad-border);
  box-shadow: var(--mprad-shadow-shell);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transform: translateY(26px) scale(.982);
  opacity: 0;
  transition:
    transform .42s cubic-bezier(.22,1,.36,1),
    opacity .30s ease,
    height .38s cubic-bezier(.22,1,.36,1),
    max-height .38s cubic-bezier(.22,1,.36,1);
}

.mprad-submission-root.is-open .mprad-submission-shell{
  transform: translateY(0) scale(1);
  opacity: 1;
}

.mprad-submission-shell::before{
  content: "";
  position: absolute;
  top: -120px;
  left: -60px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(166,99,28,0.14), transparent 68%);
  pointer-events: none;
}

.mprad-submission-shell::after{
  content: "";
  position: absolute;
  right: -100px;
  bottom: -120px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(159,26,27,0.10), transparent 70%);
  pointer-events: none;
}

.mprad-submission-chrome,
.mprad-submission-body,
.mprad-submission-foot{
  position: relative;
  z-index: 2;
}

.mprad-submission-chrome{
  padding: 26px 30px 18px;
  border-bottom: 1px solid rgba(30,31,54,0.08);
  background: linear-gradient(180deg, rgba(255,255,255,0.78), rgba(255,255,255,0.34));
  flex: 0 0 auto;
}

.mprad-close-btn{
  position: absolute;
  top: 22px;
  right: 22px;
  left: auto;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(159,26,27,0.14);
  border-radius: 14px;
  background: rgba(159,26,27,0.04);
  box-shadow: 0 8px 20px rgba(0,0,0,0.04);
  cursor: pointer;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease;
}

.mprad-close-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 12px 22px rgba(0,0,0,0.06);
  background: rgba(159,26,27,0.10);
  border-color: rgba(159,26,27,0.22);
}

.mprad-close-btn span{
  position: absolute;
  left: 50%;
  top: 50%;
  width: 18px;
  height: 2px;
  margin-left: -9px;
  margin-top: -1px;
  background: var(--mprad-red);
  border-radius: 999px;
  transition: background .22s ease;
}

.mprad-close-btn span:first-child{ transform: rotate(45deg); }
.mprad-close-btn span:last-child{ transform: rotate(-45deg); }

.mprad-submission-head{
  padding-left: 0;
  padding-right: 64px;
}

.mprad-submission-head-top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 10px;
}

.mprad-submission-kicker{
  color: var(--mprad-danger);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.mprad-submission-step-count{
  color: var(--mprad-text-soft);
  font-size: 13px;
  font-weight: 600;
}

.mprad-submission-title{
  margin: 0 0 8px;
  color: #1E1F36 !important;
  font-family: var(--mprad-font-head);
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.1;
  font-weight: 700;
}

.mprad-submission-step-title{
  margin: 0 0 16px;
  color: var(--mprad-text-soft);
  font-size: 15px;
  font-weight: 500;
}

.mprad-progress{
  height: 10px;
  border-radius: 999px;
  background: rgba(30,31,54,0.08);
  overflow: hidden;
}

.mprad-progress-bar{
  width: 20%;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--mprad-gold), var(--mprad-red));
  transition: width .32s cubic-bezier(.22,1,.36,1);
}

.mprad-progress-bar.is-finale{
  background: linear-gradient(90deg, var(--mprad-gold) 0%, #b16f27 28%, var(--mprad-red) 58%, var(--mprad-gold) 100%);
  background-size: 200% 100%;
  animation: mpradProgressFlow 2.4s linear infinite;
}

@keyframes mpradProgressFlow{
  from{ background-position: 0% 0; }
  to{ background-position: 200% 0; }
}

.mprad-submission-body{
  overflow: auto;
  padding: 28px 30px 22px;
  flex: 0 0 auto;
  transition: height .38s cubic-bezier(.22,1,.36,1), padding .28s ease;
}

.mprad-step-panel{
  opacity: 1;
  transform: translateY(0);
  transition: opacity .24s ease, transform .24s ease;
}

.mprad-step-panel.is-switching-out{
  opacity: 0;
  transform: translateY(8px);
}

.mprad-step-panel.is-switching-in{
  opacity: 0;
  transform: translateY(10px);
}

.mprad-step-card{
  background: rgba(255,255,255,0.82);
  border: 1px solid rgba(30,31,54,0.08);
  border-radius: 22px;
  box-shadow: var(--mprad-shadow-card);
  padding: 26px;
}

.mprad-step-card h3{
  margin: 0 0 10px;
  color: var(--mprad-text);
  font-family: var(--mprad-font-head);
  font-size: 24px;
  line-height: 1.15;
  font-weight: 700;
}

.mprad-step-card p{
  margin: 0 0 12px;
  color: var(--mprad-text-soft);
  font-size: 15px;
  line-height: 1.65;
}

.mprad-step-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 20px;
}

.mprad-info-box{
  border-radius: 18px;
  border: 1px solid rgba(30,31,54,0.08);
  background: linear-gradient(180deg, #ffffff, #f7f8fb);
  padding: 18px;
}

.mprad-info-box strong{
  display: block;
  color: var(--mprad-text);
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 6px;
}

.mprad-info-box span{
  color: var(--mprad-text-soft);
  font-size: 14px;
  line-height: 1.6;
}

.mprad-submission-foot{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 30px 24px;
  border-top: 1px solid rgba(30,31,54,0.08);
  background: linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.72));
  flex: 0 0 auto;
  transition: transform .38s cubic-bezier(.22,1,.36,1), padding .28s ease;
}

.mprad-nav-btn{
  appearance: none;
  border-radius: var(--mprad-radius-btn);
  min-height: 52px;
  padding: 14px 22px;
  font-family: var(--mprad-font-body);
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease, border-color .22s ease, opacity .22s ease;
}

.mprad-nav-btn:disabled{
  opacity: .45;
  cursor: not-allowed;
  transform: none !important;
}

.mprad-nav-btn--ghost{
  color: var(--mprad-text);
  background: rgba(255,255,255,0.94);
  border: 1px solid rgba(30,31,54,0.14);
  box-shadow: 0 8px 18px rgba(0,0,0,0.03);
}

.mprad-nav-btn--ghost:not(:disabled):hover{
  background: rgba(166,99,28,0.08);
  border-color: rgba(166,99,28,0.20);
}

.mprad-nav-btn--primary{
  position: relative;
  overflow: hidden;
  color: var(--mprad-text);
  background: rgba(255,255,255,0.94);
  border: 1px solid rgba(30,31,54,0.14);
  box-shadow: 0 8px 18px rgba(0,0,0,0.03);
}

.mprad-nav-btn--primary:not(.is-submit-step):not(:disabled):hover{
  background: rgba(159,26,27,0.08);
  border-color: rgba(159,26,27,0.18);
  color: var(--mprad-text);
}

.mprad-nav-btn--primary.is-submit-step{
  color: #fff;
  border: 1px solid rgba(255,255,255,0.18);
  background: linear-gradient(135deg, var(--mprad-gold), #b06e26 35%, var(--mprad-red));
  box-shadow: 0 14px 28px rgba(159,26,27,0.18);
}

.mprad-nav-btn--primary.is-submit-step::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, var(--mprad-red), rgba(255,255,255,0.96));
  opacity: 0;
  transition: opacity .28s ease;
  z-index: 0;
}

.mprad-nav-btn--primary.is-submit-step > span{
  position: relative;
  z-index: 1;
}

.mprad-nav-btn--primary.is-submit-step:not(:disabled):hover{
  color: var(--mprad-text);
  border-color: rgba(159,26,27,0.14);
}

.mprad-nav-btn--primary.is-submit-step:not(:disabled):hover::before{
  opacity: 1;
}

.mprad-nav-btn:not(:disabled):hover{
  transform: translateY(-2px);
}

.mprad-confirm-layer,
.mprad-success-layer{
  position: absolute;
  inset: 0;
  z-index: 5;
}

.mprad-confirm-layer{
  background: rgba(18,19,26,0.36);
  backdrop-filter: blur(6px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 22px;
}

.mprad-confirm-card{
  width: min(520px, 100%);
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff, #f6f7fb);
  border: 1px solid rgba(30,31,54,0.10);
  box-shadow: 0 24px 60px rgba(0,0,0,0.18);
  padding: 26px;
}

.mprad-confirm-card h3{
  margin: 0 0 10px;
  color: var(--mprad-text);
  font-family: var(--mprad-font-head);
  font-size: 26px;
  line-height: 1.15;
  font-weight: 700;
}

.mprad-confirm-card p{
  margin: 0;
  color: var(--mprad-text-soft);
  line-height: 1.65;
}

.mprad-confirm-actions{
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 22px;
}

.mprad-success-layer{
  background:
    radial-gradient(circle at 18% 18%, rgba(166,99,28,0.18), transparent 24%),
    radial-gradient(circle at 82% 18%, rgba(159,26,27,0.16), transparent 26%),
    radial-gradient(circle at 50% 100%, rgba(255,255,255,0.94), transparent 58%),
    linear-gradient(180deg, rgba(251,248,244,0.98), rgba(244,246,249,0.98));
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  overflow: hidden;
}

.mprad-success-layer::before{
  content: "";
  position: absolute;
  inset: -10%;
  background: linear-gradient(120deg, rgba(255,255,255,0.54), rgba(255,255,255,0.04) 36%, rgba(255,255,255,0.24) 58%, rgba(255,255,255,0.02));
  opacity: .72;
  pointer-events: none;
}

.mprad-success-atmosphere{
  position: absolute;
  inset: -12% -10%;
  pointer-events: none;
}

.mprad-success-orb{
  position: absolute;
  border-radius: 50%;
  filter: blur(16px);
  opacity: .8;
  animation: mpradFloat 14s ease-in-out infinite;
}

.mprad-success-orb--one{
  width: 340px;
  height: 340px;
  left: -2%;
  top: 4%;
  background: radial-gradient(circle, rgba(166,99,28,0.18) 0%, rgba(166,99,28,0.11) 28%, rgba(166,99,28,0) 72%);
}

.mprad-success-orb--two{
  width: 420px;
  height: 420px;
  right: -6%;
  bottom: -12%;
  background: radial-gradient(circle, rgba(159,26,27,0.16) 0%, rgba(159,26,27,0.10) 34%, rgba(159,26,27,0) 74%);
  animation-delay: -4s;
}

.mprad-success-orb--three{
  width: 280px;
  height: 280px;
  left: 44%;
  top: 12%;
  background: radial-gradient(circle, rgba(255,255,255,0.52) 0%, rgba(255,255,255,0.22) 28%, rgba(255,255,255,0) 74%);
  animation-delay: -7s;
}

@keyframes mpradFloat{
  0%,100%{ transform: translate3d(0,0,0) scale(1); }
  50%{ transform: translate3d(0,-18px,0) scale(1.05); }
}

.mprad-success-wave-field{
  position: absolute;
  inset: 0;
}

.mprad-success-wave{
  --mprad-wave-rotate: -6deg;
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(1180px, 132%);
  height: 270px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.56);
  background: radial-gradient(ellipse at center, rgba(255,255,255,0.12), rgba(255,255,255,0.01) 62%, rgba(255,255,255,0));
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.08),
    0 0 70px rgba(255,255,255,0.08);
  opacity: .46;
  transform: translate(-50%, -50%) rotate(var(--mprad-wave-rotate));
  animation: mpradSuccessWaveDrift 18s ease-in-out infinite;
}

.mprad-success-wave--one{
  top: 29%;
  width: min(1240px, 140%);
  height: 300px;
  border-color: rgba(166,99,28,0.16);
  --mprad-wave-rotate: -8deg;
}

.mprad-success-wave--two{
  top: 47%;
  width: min(1060px, 124%);
  height: 224px;
  border-color: rgba(159,26,27,0.14);
  --mprad-wave-rotate: -3deg;
  animation-duration: 15s;
  animation-delay: -4s;
}

.mprad-success-wave--three{
  top: 63%;
  width: min(1150px, 130%);
  height: 250px;
  border-color: rgba(255,255,255,0.44);
  --mprad-wave-rotate: 2deg;
  animation-duration: 21s;
  animation-delay: -8s;
}

.mprad-success-wave--four{
  top: 76%;
  width: min(980px, 112%);
  height: 188px;
  border-color: rgba(166,99,28,0.12);
  --mprad-wave-rotate: 5deg;
  animation-duration: 17s;
  animation-delay: -2s;
}

@keyframes mpradSuccessWaveDrift{
  0%, 100%{
    transform: translate(-50%, -50%) rotate(var(--mprad-wave-rotate)) scale(1);
    opacity: .30;
  }

  50%{
    transform: translate(-50%, -53%) rotate(calc(var(--mprad-wave-rotate) + 1deg)) scale(1.04);
    opacity: .6;
  }
}

.mprad-success-card{
  position: relative;
  z-index: 2;
  width: min(860px, 100%);
  padding: 30px 32px 28px;
  border-radius: 32px;
  background: linear-gradient(135deg, rgba(255,255,255,0.74), rgba(255,255,255,0.46));
  border: 1px solid rgba(255,255,255,0.7);
  box-shadow:
    0 38px 90px rgba(69,51,37,0.16),
    inset 0 1px 0 rgba(255,255,255,0.76);
  backdrop-filter: blur(22px) saturate(140%);
  overflow: hidden;
  display: grid;
  gap: 22px;
  opacity: 0;
  transform: translateY(24px) scale(.985);
}

.mprad-success-card::before{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(140deg, rgba(255,255,255,0.72), rgba(255,255,255,0.16) 34%, rgba(255,255,255,0.28) 52%, rgba(255,255,255,0.08));
  opacity: .86;
  pointer-events: none;
}

.mprad-success-card::after{
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  bottom: -84px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(166,99,28,0.14), rgba(159,26,27,0.08) 44%, transparent 72%);
  filter: blur(24px);
  opacity: .76;
  pointer-events: none;
}

.mprad-success-card > *{
  position: relative;
  z-index: 1;
}

.mprad-success-card.is-armed{
  animation: mpradSuccessCardSettle 1s cubic-bezier(.16,1,.3,1) both;
}

@keyframes mpradSuccessCardSettle{
  0%{
    opacity: 0;
    transform: translateY(24px) scale(.985);
  }

  100%{
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.mprad-success-status{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  min-height: 42px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.56);
  border: 1px solid rgba(30,31,54,0.08);
  box-shadow: 0 14px 28px rgba(56,44,34,0.06);
  color: rgba(30,31,54,0.68);
  opacity: 0;
  transform: translateY(8px);
}

.mprad-success-card.is-armed .mprad-success-status{
  animation: mpradSuccessFadeUp .8s cubic-bezier(.16,1,.3,1) .06s forwards;
}

.mprad-success-status__pulse{
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--mprad-gold), var(--mprad-red));
  box-shadow: 0 0 0 0 rgba(166,99,28,0.3);
}

.mprad-success-card.is-armed .mprad-success-status__pulse{
  animation: mpradSuccessPulse 2.8s ease-in-out .3s infinite;
}

.mprad-success-status__label{
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

@keyframes mpradSuccessPulse{
  0%{
    box-shadow: 0 0 0 0 rgba(166,99,28,0.28);
  }

  70%{
    box-shadow: 0 0 0 14px rgba(166,99,28,0);
  }

  100%{
    box-shadow: 0 0 0 0 rgba(166,99,28,0);
  }
}

.mprad-success-copy{
  display: grid;
  gap: 14px;
}

.mprad-success-sticker-shell{
  position: relative;
  padding: 22px 24px;
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(255,255,255,0.62), rgba(255,255,255,0.32));
  border: 1px solid rgba(30,31,54,0.08);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.88),
    0 18px 36px rgba(56,44,34,0.06);
  overflow: hidden;
}

.mprad-success-sticker-shell::before{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(255,255,255,0.48) 0%, rgba(255,255,255,0.08) 34%, rgba(255,255,255,0.36) 62%, rgba(255,255,255,0.06) 100%);
  opacity: .85;
  pointer-events: none;
}

.mprad-success-sticker-shell::after{
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 25px;
  border: 1px solid rgba(255,255,255,0.52);
  opacity: .72;
  pointer-events: none;
}

.mprad-success-sticker-blur{
  position: absolute;
  top: 12%;
  bottom: 12%;
  left: -16%;
  width: 24%;
  min-width: 92px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,0.96) 35%, rgba(255,247,238,0.9) 55%, rgba(255,255,255,0));
  filter: blur(16px);
  mix-blend-mode: screen;
  opacity: 0;
  pointer-events: none;
}

.mprad-success-card.is-armed .mprad-success-sticker-blur{
  animation: mpradSuccessSweep 1.7s cubic-bezier(.22,1,.36,1) .16s forwards;
}

@keyframes mpradSuccessSweep{
  0%{
    transform: translateX(0) skewX(-14deg);
    opacity: 0;
  }

  12%{
    opacity: .9;
  }

  100%{
    transform: translateX(540%) skewX(-14deg);
    opacity: 0;
  }
}

.mprad-success-sticker{
  position: relative;
  z-index: 1;
  margin: 0;
  color: #161824 !important;
  font-family: var(--mprad-font-head);
  font-size: clamp(24px, 2.95vw, 38px);
  line-height: 1.28;
  font-weight: 700;
  text-align: center;
  letter-spacing: -.02em;
  text-wrap: balance;
}

.mprad-success-letter{
  display: inline-block;
  opacity: 0;
  filter: blur(14px);
  transform: translate3d(-.32em, .02em, 0) scale(.94);
  transform-origin: 50% 60%;
  will-change: transform, opacity, filter;
}

.mprad-success-card.is-armed .mprad-success-letter{
  animation: mpradSuccessLetterIn .82s cubic-bezier(.16,1,.3,1) forwards;
  animation-delay: var(--mprad-letter-delay, 0s);
}

.mprad-success-letter--accent{
  color: var(--mprad-red);
  text-shadow: 0 8px 18px rgba(159,26,27,0.08);
}

.mprad-success-letter--space{
  width: .33em;
}

@keyframes mpradSuccessLetterIn{
  0%{
    opacity: 0;
    filter: blur(14px);
    transform: translate3d(-.32em, .02em, 0) scale(.94);
  }

  55%{
    opacity: .88;
  }

  100%{
    opacity: 1;
    filter: blur(0);
    transform: translate3d(0,0,0) scale(1);
  }
}

.mprad-success-note{
  margin: 0;
  max-width: 640px;
  justify-self: center;
  text-align: center;
  color: rgba(30,31,54,0.58);
  font-size: 13px;
  line-height: 1.85;
  font-weight: 500;
  letter-spacing: .01em;
  word-break: break-word;
  opacity: 0;
  transform: translateY(10px);
}

.mprad-success-card.is-armed .mprad-success-note{
  animation: mpradSuccessFadeUp .82s cubic-bezier(.16,1,.3,1) 1.14s forwards;
}

.mprad-success-note__email{
  color: #7a4c15;
  font-weight: 700;
}

.mprad-success-actions{
  display: flex;
  justify-content: center;
  opacity: 0;
  transform: translateY(10px);
}

.mprad-success-card.is-armed .mprad-success-actions{
  animation: mpradSuccessFadeUp .82s cubic-bezier(.16,1,.3,1) 1.28s forwards;
}

.mprad-success-actions .mprad-nav-btn{
  min-width: 168px;
}

.mprad-success-actions .mprad-nav-btn--primary{
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--mprad-gold), #b06e26 35%, var(--mprad-red)) !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  box-shadow: 0 16px 32px rgba(122,76,21,0.18) !important;
}

.mprad-success-actions .mprad-nav-btn--primary span{
  color: #ffffff !important;
}

.mprad-success-actions .mprad-nav-btn--primary:hover:not(:disabled){
  color: #ffffff !important;
  background: linear-gradient(135deg, #b06e26, var(--mprad-red)) !important;
  border-color: rgba(255,255,255,0.26) !important;
}

.mprad-success-actions .mprad-nav-btn--primary:hover:not(:disabled) span{
  color: #ffffff !important;
}

@keyframes mpradSuccessFadeUp{
  from{
    opacity: 0;
    transform: translateY(10px);
  }

  to{
    opacity: 1;
    transform: translateY(0);
  }
}

.mprad-submit-trigger{
  cursor: pointer !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

.mprad-submit-trigger[data-mprad-enhanced="1"]{
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, var(--mprad-gold), #b06e26 35%, var(--mprad-red)) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.22) !important;
  box-shadow: 0 16px 30px rgba(159,26,27,0.18) !important;
}

.mprad-submit-trigger[data-mprad-enhanced="1"]::after,
.mprad-submit-trigger[data-mprad-enhanced="1"]::before{
  display: none !important;
}

.mprad-submit-trigger[data-mprad-enhanced="1"]:hover{
  transform: translateY(-2px);
}

@media (max-width: 1024px){
  .mprad-submission-dialog{
    padding: 16px;
    align-items: center;
  }

  .mprad-submission-shell{
    max-height: calc(100vh - 32px);
    border-radius: 24px;
  }

  .mprad-submission-head{
    padding-right: 56px;
  }

  .mprad-step-grid{
    grid-template-columns: 1fr;
  }

  .mprad-confirm-actions{
    flex-direction: column-reverse;
  }

  .mprad-success-card{
    width: min(760px, 100%);
    padding: 26px 24px 24px;
    border-radius: 28px;
  }

  .mprad-success-sticker{
    font-size: clamp(22px, 4vw, 32px);
  }

  .mprad-success-wave{
    width: 146%;
  }
}

@media (max-width: 767px){
  .mprad-submission-dialog{
    padding: 0;
    align-items: stretch;
  }

  .mprad-submission-shell{
    width: 100%;
    height: 100vh !important;
    max-height: 100vh;
    border-radius: 0;
  }

  .mprad-submission-chrome{
    padding: 20px 18px 16px;
  }

  .mprad-close-btn{
    top: 16px;
    right: 16px;
    width: 44px;
    height: 44px;
  }

  .mprad-submission-head{
    padding-right: 52px;
  }

  .mprad-submission-head-top{
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .mprad-submission-body{
    padding: 18px 18px 16px;
    height: auto !important;
    flex: 1 1 auto;
  }

  .mprad-step-card{
    padding: 18px;
    border-radius: 18px;
  }

  .mprad-submission-foot{
    padding: 14px 18px 18px;
    gap: 10px;
  }

  .mprad-nav-btn{
    min-height: 48px;
    padding: 12px 16px;
    font-size: 14px;
  }

  .mprad-success-layer{
    padding: 18px;
  }

  .mprad-success-atmosphere{
    inset: -18%;
  }

  .mprad-success-card{
    padding: 20px 18px 18px;
    border-radius: 22px;
    gap: 18px;
  }

  .mprad-success-status{
    width: 100%;
    justify-content: center;
    padding: 9px 12px;
    letter-spacing: .1em;
  }

  .mprad-success-sticker-shell{
    padding: 18px 16px;
    border-radius: 20px;
  }

  .mprad-success-sticker{
    font-size: clamp(21px, 6.2vw, 28px);
  }

  .mprad-success-note{
    font-size: 12px;
    line-height: 1.75;
  }

  .mprad-success-actions .mprad-nav-btn{
    width: 100%;
  }

  .mprad-success-wave{
    width: 170%;
    height: 220px;
  }
}

@media (prefers-reduced-motion: reduce){
  .mprad-submission-root,
  .mprad-submission-backdrop,
  .mprad-submission-shell,
  .mprad-progress-bar,
  .mprad-step-panel,
  .mprad-submission-body,
  .mprad-nav-btn,
  .mprad-success-orb,
  .mprad-success-wave,
  .mprad-success-card,
  .mprad-success-status,
  .mprad-success-status__pulse,
  .mprad-success-sticker-blur,
  .mprad-success-letter,
  .mprad-success-note,
  .mprad-success-actions{
    transition: none !important;
    animation: none !important;
  }

  .mprad-success-card,
  .mprad-success-status,
  .mprad-success-note,
  .mprad-success-actions,
  .mprad-success-letter{
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }

  .mprad-success-sticker-blur{
    opacity: 0 !important;
  }
}
/* === HOTFIX BUTTON OVERRIDES === */
.mprad-submission-root .mprad-close-btn{
  background: rgba(159,26,27,0.045) !important;
  background-color: rgba(159,26,27,0.045) !important;
  background-image: none !important;
  border: 1px solid rgba(159,26,27,0.14) !important;
  box-shadow: 0 8px 20px rgba(0,0,0,0.04) !important;
}

.mprad-submission-root .mprad-close-btn:hover{
  background: rgba(159,26,27,0.09) !important;
  background-color: rgba(159,26,27,0.09) !important;
  background-image: none !important;
  border-color: rgba(159,26,27,0.22) !important;
}

.mprad-submission-root .mprad-close-btn span{
  background: #9F1A1B !important;
}

.mprad-submission-root .mprad-nav-btn{
  -webkit-appearance: none !important;
  appearance: none !important;
  text-shadow: none !important;
}

.mprad-submission-root .mprad-nav-btn span{
  color: inherit !important;
}

.mprad-submission-root .mprad-nav-btn--ghost{
  color: #1E1F36 !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  border: 1px solid rgba(30,31,54,0.14) !important;
  box-shadow: 0 8px 18px rgba(0,0,0,0.03) !important;
}

.mprad-submission-root .mprad-nav-btn--ghost span{
  color: #1E1F36 !important;
}

.mprad-submission-root .mprad-nav-btn--ghost:hover:not(:disabled){
  color: #1E1F36 !important;
  background: rgba(166,99,28,0.08) !important;
  background-color: rgba(166,99,28,0.08) !important;
  background-image: none !important;
  border-color: rgba(166,99,28,0.20) !important;
}

.mprad-submission-root .mprad-nav-btn--ghost:hover:not(:disabled) span{
  color: #1E1F36 !important;
}

.mprad-submission-root .mprad-nav-btn--primary:not(.is-submit-step){
  color: #1E1F36 !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  border: 1px solid rgba(30,31,54,0.14) !important;
  box-shadow: 0 8px 18px rgba(0,0,0,0.03) !important;
}

.mprad-submission-root .mprad-nav-btn--primary:not(.is-submit-step) span{
  color: #1E1F36 !important;
}

.mprad-submission-root .mprad-nav-btn--primary:not(.is-submit-step):hover:not(:disabled){
  color: #1E1F36 !important;
  background: rgba(159,26,27,0.08) !important;
  background-color: rgba(159,26,27,0.08) !important;
  background-image: none !important;
  border-color: rgba(159,26,27,0.18) !important;
}

.mprad-submission-root .mprad-nav-btn--primary:not(.is-submit-step):hover:not(:disabled) span{
  color: #1E1F36 !important;
}

.mprad-submission-root .mprad-nav-btn--primary.is-submit-step{
  color: #ffffff !important;
  background: linear-gradient(135deg, #A6631C, #b06e26 35%, #9F1A1B) !important;
  background-color: transparent !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  box-shadow: 0 14px 28px rgba(159,26,27,0.18) !important;
}

.mprad-submission-root .mprad-nav-btn--primary.is-submit-step span{
  color: #ffffff !important;
}

.mprad-submission-root .mprad-nav-btn--primary.is-submit-step::before{
  background: linear-gradient(135deg, #9F1A1B, #A6631C 88%) !important;
  opacity: 0 !important;
}

.mprad-submission-root .mprad-nav-btn--primary.is-submit-step:hover:not(:disabled){
  color: #ffffff !important;
  border-color: rgba(159,26,27,0.14) !important;
}

.mprad-submission-root .mprad-nav-btn--primary.is-submit-step:hover:not(:disabled) span{
  color: #ffffff !important;
}

.mprad-submission-root .mprad-nav-btn--primary.is-submit-step:hover:not(:disabled)::before{
  opacity: 1 !important;
}
/* === HOTFIX DANGER BUTTON OVERRIDES === */
.mprad-submission-root .mprad-nav-btn--danger{
  color: #ffffff !important;
  background: linear-gradient(135deg, #8c1718, #b11d1f) !important;
  background-color: transparent !important;
  background-image: linear-gradient(135deg, #8c1718, #b11d1f) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  box-shadow: 0 12px 26px rgba(159,26,27,0.22) !important;
}

.mprad-submission-root .mprad-nav-btn--danger span{
  color: #ffffff !important;
}

.mprad-submission-root .mprad-nav-btn--danger:hover:not(:disabled){
  color: #ffffff !important;
  background: linear-gradient(135deg, #7d1415, #9f1a1b) !important;
  background-color: transparent !important;
  background-image: linear-gradient(135deg, #7d1415, #9f1a1b) !important;
  border-color: rgba(255,255,255,0.18) !important;
}

.mprad-submission-root .mprad-nav-btn--danger:hover:not(:disabled) span{
  color: #ffffff !important;
}

/* === STEP 3 BUTTON OVERRIDES === */
.mprad-submission-root .mprad-add-btn,
.mprad-submission-root .mprad-entity-btn{
  -webkit-appearance: none !important;
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  text-transform: none !important;
  text-shadow: none !important;
  letter-spacing: normal !important;
  background-image: none !important;
  box-shadow: none !important;
}

.mprad-submission-root .mprad-step-card .mprad-add-btn span,
.mprad-submission-root .mprad-step-card .mprad-entity-btn span{
  color: inherit !important;
}

.mprad-submission-root .mprad-add-btn{
  min-height: 46px !important;
  padding: 12px 16px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(166,99,28,0.14) !important;
  background: rgba(166,99,28,0.06) !important;
  background-color: rgba(166,99,28,0.06) !important;
  color: #A6631C !important;
  font-family: Montserrat, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.mprad-submission-root .mprad-add-btn:hover:not(:disabled){
  background: rgba(166,99,28,0.10) !important;
  background-color: rgba(166,99,28,0.10) !important;
  border-color: rgba(166,99,28,0.22) !important;
}

.mprad-submission-root .mprad-add-btn--secondary{
  color: #A6631C !important;
  background: rgba(166,99,28,0.06) !important;
  background-color: rgba(166,99,28,0.06) !important;
  border-color: rgba(166,99,28,0.14) !important;
}

.mprad-submission-root .mprad-add-btn--secondary:hover:not(:disabled){
  background: rgba(166,99,28,0.10) !important;
  background-color: rgba(166,99,28,0.10) !important;
  border-color: rgba(166,99,28,0.22) !important;
}

.mprad-submission-root .mprad-add-btn.is-feedback-success,
.mprad-submission-root .mprad-add-btn.is-feedback-success:hover:not(:disabled){
  color: #2f7042 !important;
  background: rgba(76,143,86,0.10) !important;
  background-color: rgba(76,143,86,0.10) !important;
  border-color: rgba(76,143,86,0.22) !important;
  background-image: none !important;
}

.mprad-submission-root .mprad-add-btn.is-feedback-success span{
  color: #2f7042 !important;
}

.mprad-submission-root .mprad-entity-btn{
  min-height: 38px !important;
  padding: 8px 12px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(30,31,54,0.10) !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #1E1F36 !important;
  font-family: Montserrat, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.mprad-submission-root .mprad-entity-btn:hover:not(:disabled){
  background: rgba(30,31,54,0.04) !important;
  background-color: rgba(30,31,54,0.04) !important;
}

.mprad-submission-root .mprad-entity-btn--danger,
.mprad-submission-root .mprad-entity-btn[data-action="remove-affiliation"]{
  color: #9F1A1B !important;
  border-color: rgba(159,26,27,0.14) !important;
  background: rgba(159,26,27,0.06) !important;
  background-color: rgba(159,26,27,0.06) !important;
  background-image: none !important;
}

.mprad-submission-root .mprad-entity-btn--danger:hover:not(:disabled),
.mprad-submission-root .mprad-entity-btn[data-action="remove-affiliation"]:hover:not(:disabled){
  background: rgba(159,26,27,0.10) !important;
  background-color: rgba(159,26,27,0.10) !important;
  background-image: none !important;
  border-color: rgba(159,26,27,0.22) !important;
}

.mprad-submission-root .mprad-add-btn:disabled,
.mprad-submission-root .mprad-entity-btn:disabled{
  opacity: .42 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

/* === STEP 2 TEXT COLOR HOTFIX === */
.mprad-submission-root .mprad-step-card,
.mprad-submission-root .mprad-step-card p,
.mprad-submission-root .mprad-step-card h3,
.mprad-submission-root .mprad-step-card h4,
.mprad-submission-root .mprad-step-card label,
.mprad-submission-root .mprad-step-card .mprad-label,
.mprad-submission-root .mprad-step-card .mprad-help,
.mprad-submission-root .mprad-step-card .mprad-required,
.mprad-submission-root .mprad-step-card strong,
.mprad-submission-root .mprad-step-card span{
  color: #1E1F36 !important;
}

.mprad-submission-root .mprad-step-card .mprad-help{
  color: rgba(30,31,54,0.72) !important;
}

.mprad-submission-root .mprad-step-card .mprad-input,
.mprad-submission-root .mprad-step-card .mprad-select,
.mprad-submission-root .mprad-step-card .mprad-textarea,
.mprad-submission-root .mprad-step-card input,
.mprad-submission-root .mprad-step-card select,
.mprad-submission-root .mprad-step-card textarea{
  color: rgba(30,31,54,0.88) !important;
  -webkit-text-fill-color: rgba(30,31,54,0.88) !important;
}

.mprad-submission-root .mprad-step-card .mprad-input::placeholder,
.mprad-submission-root .mprad-step-card .mprad-textarea::placeholder,
.mprad-submission-root .mprad-step-card input::placeholder,
.mprad-submission-root .mprad-step-card textarea::placeholder{
  color: rgba(30,31,54,0.46) !important;
}

.mprad-submission-root .mprad-step-card .mprad-counter-pill span,
.mprad-submission-root .mprad-step-card .mprad-keyword-chip{
  color: inherit !important;
}

/* === REQUIRED ASTERISK COLOR FIX === */
.mprad-submission-root .mprad-step-card .mprad-required,
.mprad-submission-root .mprad-step-card label .mprad-required,
.mprad-submission-root .mprad-step-card .mprad-label .mprad-required{
  color: #9F1A1B !important;
}

/* === LABEL VS PLACEHOLDER CONTRAST TUNING === */
.mprad-submission-root .mprad-step-card .mprad-label{
  color: #1E1F36 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

.mprad-submission-root .mprad-step-card .mprad-help{
  color: rgba(30,31,54,0.58) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
}

.mprad-submission-root .mprad-step-card .mprad-input::placeholder,
.mprad-submission-root .mprad-step-card .mprad-textarea::placeholder,
.mprad-submission-root .mprad-step-card input::placeholder,
.mprad-submission-root .mprad-step-card textarea::placeholder{
  color: rgba(30,31,54,0.34) !important;
  opacity: 1 !important;
}

.mprad-submission-root .mprad-step-card .mprad-input,
.mprad-submission-root .mprad-step-card .mprad-select,
.mprad-submission-root .mprad-step-card .mprad-textarea,
.mprad-submission-root .mprad-step-card input,
.mprad-submission-root .mprad-step-card select,
.mprad-submission-root .mprad-step-card textarea{
  color: rgba(30,31,54,0.90) !important;
}

/* === STEP 3 AUTHORS & AFFILIATIONS UI === */
.mprad-section-shell{
  margin-top: 22px;
  padding: 18px;
  border-radius: 20px;
  background: rgba(255,255,255,0.55);
  border: 1px solid rgba(30,31,54,0.07);
}

.mprad-section-shell__head{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.mprad-section-shell__heading{
  min-width: 0;
}

.mprad-section-shell__title-row{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 6px;
}

.mprad-section-shell__title{
  margin: 0;
  color: #1E1F36;
  font-family: Ubuntu, sans-serif;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
}

.mprad-section-shell__count{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  min-height: 30px;
  padding: 0 11px;
  border-radius: 999px;
  background: rgba(30,31,54,0.05);
  border: 1px solid rgba(30,31,54,0.09);
  color: #1E1F36;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

.mprad-add-btn{
  appearance: none;
  border: 1px solid rgba(159,26,27,0.14);
  background: rgba(159,26,27,0.06);
  color: #9F1A1B;
  border-radius: 14px;
  min-height: 46px;
  padding: 12px 16px;
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: transform .22s ease, background .22s ease, border-color .22s ease;
}

.mprad-add-btn:hover{
  transform: translateY(-1px);
  background: rgba(159,26,27,0.10);
  border-color: rgba(159,26,27,0.22);
}

.mprad-add-btn--secondary{
  color: #A6631C;
  background: rgba(166,99,28,0.06);
  border-color: rgba(166,99,28,0.14);
}

.mprad-add-btn--secondary:hover{
  background: rgba(166,99,28,0.10);
  border-color: rgba(166,99,28,0.22);
}

.mprad-entity-stack{
  display: grid;
  gap: 16px;
}

.mprad-entity-card{
  padding: 18px;
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff, #f8f9fc);
  border: 1px solid rgba(30,31,54,0.08);
  box-shadow: 0 10px 24px rgba(0,0,0,0.04);
}

.mprad-submission-root .mprad-entity-card.is-added-highlight{
  animation: mprad-entity-card-glow .72s ease 3;
  border-color: rgba(76,143,86,0.34);
  box-shadow:
    0 0 0 1px rgba(76,143,86,0.08),
    0 0 0 8px rgba(76,143,86,0.07),
    0 12px 28px rgba(48,92,44,0.12);
}

@keyframes mprad-entity-card-glow{
  0%, 100%{
    border-color: rgba(30,31,54,0.08);
    box-shadow: 0 10px 24px rgba(0,0,0,0.04);
  }

  45%{
    border-color: rgba(76,143,86,0.34);
    box-shadow:
      0 0 0 1px rgba(76,143,86,0.08),
      0 0 0 8px rgba(76,143,86,0.07),
      0 12px 28px rgba(48,92,44,0.12);
  }
}

.mprad-entity-card__head{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
}

.mprad-entity-card__title-wrap{
  min-width: 0;
}

.mprad-entity-card__title{
  margin: 0 0 8px;
  color: #1E1F36;
  font-family: Ubuntu, sans-serif;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 700;
}

.mprad-entity-card__badges{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.mprad-mini-badge{
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(30,31,54,0.06);
  border: 1px solid rgba(30,31,54,0.08);
  color: #1E1F36;
  font-size: 11px;
  font-weight: 700;
}

.mprad-mini-badge--red{
  background: rgba(159,26,27,0.08);
  border-color: rgba(159,26,27,0.16);
  color: #9F1A1B;
}

.mprad-mini-badge--gold{
  background: rgba(166,99,28,0.09);
  border-color: rgba(166,99,28,0.16);
  color: #8a5418;
}

.mprad-entity-card__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.mprad-entity-btn{
  appearance: none;
  border: 1px solid rgba(30,31,54,0.10);
  background: #ffffff;
  color: #1E1F36;
  border-radius: 12px;
  min-height: 38px;
  padding: 8px 12px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, opacity .18s ease;
}

.mprad-entity-btn:hover:not(:disabled){
  transform: translateY(-1px);
  background: rgba(30,31,54,0.04);
}

.mprad-entity-btn:disabled{
  opacity: .42;
  cursor: not-allowed;
}

.mprad-entity-btn--danger{
  color: #9F1A1B;
  border-color: rgba(159,26,27,0.14);
  background: rgba(159,26,27,0.04);
}

.mprad-entity-btn--danger:hover:not(:disabled){
  background: rgba(159,26,27,0.08);
}

.mprad-switch-row{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.mprad-switch{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(30,31,54,0.03);
  border: 1px solid rgba(30,31,54,0.06);
  cursor: pointer;
}

.mprad-switch input{
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.mprad-switch__ui{
  position: relative;
  width: 42px;
  height: 24px;
  border-radius: 999px;
  background: rgba(30,31,54,0.16);
  transition: background .22s ease;
  flex: 0 0 auto;
}

.mprad-switch__ui::after{
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 2px 6px rgba(0,0,0,0.12);
  transition: transform .22s ease;
}

.mprad-switch input:checked + .mprad-switch__ui{
  background: linear-gradient(135deg, #A6631C, #9F1A1B);
}

.mprad-switch input:checked + .mprad-switch__ui::after{
  transform: translateX(18px);
}

.mprad-switch__label{
  color: #1E1F36;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}

.mprad-chip-group{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.mprad-chip-check{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 7px 12px 7px 8px;
  border-radius: 999px;
  background: rgba(30,31,54,0.04);
  border: 1px solid rgba(30,31,54,0.08);
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.mprad-chip-check:hover{
  transform: translateY(-1px);
}

.mprad-chip-check input{
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.mprad-chip-check.is-active{
  background: rgba(166,99,28,0.08);
  border-color: rgba(166,99,28,0.18);
}

.mprad-chip-check__num{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid rgba(30,31,54,0.10);
  color: #1E1F36;
  font-size: 11px;
  font-weight: 700;
  flex: 0 0 auto;
}

.mprad-chip-check__text{
  color: #1E1F36;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
}

@media (max-width: 767px){
  .mprad-section-shell__head,
  .mprad-entity-card__head{
    flex-direction: column;
    align-items: stretch;
  }

  .mprad-entity-card__actions{
    justify-content: flex-start;
  }

  .mprad-switch-row{
    flex-direction: column;
  }
}

/* === STEP 4 CONTACT & DECLARATIONS UI === */
.mprad-check-grid{
  display: grid;
  gap: 14px;
}

.mprad-check-card{
  position: relative;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 14px;
  align-items: flex-start;
  padding: 16px 16px;
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff, #f8f9fc);
  border: 1px solid rgba(30,31,54,0.08);
  box-shadow: 0 8px 20px rgba(0,0,0,0.03);
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.mprad-check-card:hover{
  transform: translateY(-1px);
  border-color: rgba(166,99,28,0.18);
  box-shadow: 0 12px 24px rgba(0,0,0,0.04);
}

.mprad-check-card input{
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.mprad-check-card__box{
  position: relative;
  width: 22px;
  height: 22px;
  margin-top: 2px;
  border-radius: 7px;
  background: #ffffff;
  border: 1px solid rgba(30,31,54,0.16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.55);
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.mprad-check-card__box::after{
  content: "";
  position: absolute;
  left: 6px;
  top: 2px;
  width: 6px;
  height: 12px;
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  transform: rotate(45deg) scale(0.7);
  opacity: 0;
  transition: opacity .18s ease, transform .18s ease;
}

.mprad-check-card input:checked + .mprad-check-card__box{
  background: linear-gradient(135deg, #A6631C, #9F1A1B);
  border-color: rgba(159,26,27,0.24);
}

.mprad-check-card input:checked + .mprad-check-card__box::after{
  opacity: 1;
  transform: rotate(45deg) scale(1);
}

.mprad-check-card__body{
  display: grid;
  gap: 5px;
  min-width: 0;
}

.mprad-check-card__body strong{
  color: #1E1F36;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 700;
}

.mprad-check-card__body em{
  color: rgba(30,31,54,0.64);
  font-style: normal;
  font-size: 12px;
  line-height: 1.6;
  font-weight: 500;
}

@media (max-width: 767px){
  .mprad-check-card{
    grid-template-columns: 20px minmax(0, 1fr);
    gap: 12px;
    padding: 14px 14px;
    border-radius: 16px;
  }
}

.mprad-submission-root .mprad-step-card .mprad-label--with-tip{
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: help;
}

.mprad-submission-root .mprad-step-card .mprad-label--with-tip:focus-visible{
  outline: 2px solid rgba(166,99,28,0.18);
  outline-offset: 4px;
  border-radius: 10px;
}

.mprad-submission-root .mprad-step-card .mprad-label-tip__icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(166,99,28,0.08);
  border: 1px solid rgba(166,99,28,0.16);
  color: #A6631C;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  flex: 0 0 auto;
}

.mprad-submission-root .mprad-step-card .mprad-label-tip__bubble{
  position: absolute;
  left: 0;
  top: calc(100% + 10px);
  z-index: 4;
  width: min(320px, calc(100vw - 64px));
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,0.98);
  border: 1px solid rgba(30,31,54,0.10);
  box-shadow: 0 14px 28px rgba(0,0,0,0.08);
  color: rgba(30,31,54,0.78);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  opacity: 0;
  visibility: hidden;
  transform: translateY(4px);
  transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s;
  pointer-events: none;
}

.mprad-submission-root .mprad-step-card .mprad-label--with-tip:hover .mprad-label-tip__bubble,
.mprad-submission-root .mprad-step-card .mprad-label--with-tip:focus .mprad-label-tip__bubble,
.mprad-submission-root .mprad-step-card .mprad-label--with-tip:focus-visible .mprad-label-tip__bubble{
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: opacity .18s ease, transform .18s ease;
}

/* === STEP 5 REVIEW + PDF PREVIEW === */
.mprad-submission-root .mprad-review-mode-switch{
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 10px;
  margin-bottom: 18px;
  padding: 4px;
  border-radius: 999px;
  background: rgba(30,31,54,0.05);
  border: 1px solid rgba(30,31,54,0.08);
}

.mprad-submission-root .mprad-review-mode-switch__btn{
  -webkit-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 999px;
  min-height: 42px;
  padding: 10px 18px;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  text-transform: none !important;
  color: rgba(30,31,54,0.68) !important;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
  transition: background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.mprad-submission-root .mprad-review-mode-switch__btn:hover{
  color: #1E1F36 !important;
}

.mprad-submission-root .mprad-review-mode-switch__btn.is-active{
  color: #ffffff !important;
  background: linear-gradient(135deg, #A6631C, #9F1A1B) !important;
  box-shadow: 0 10px 20px rgba(122,76,21,0.18) !important;
}

.mprad-submission-root .mprad-pdf-preview-shell{
  display: grid;
  gap: 18px;
}

.mprad-submission-root .mprad-pdf-preview-toolbar{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 16px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(166,99,28,0.08), rgba(159,26,27,0.08));
  border: 1px solid rgba(166,99,28,0.12);
}

.mprad-submission-root .mprad-pdf-preview-toolbar__copy{
  display: grid;
  gap: 4px;
}

.mprad-submission-root .mprad-pdf-preview-toolbar__copy strong{
  color: #1E1F36 !important;
  font-size: 14px;
  font-weight: 700;
}

.mprad-submission-root .mprad-pdf-preview-toolbar__copy span{
  color: rgba(30,31,54,0.66) !important;
  font-family: Inter, "Segoe UI", sans-serif;
  font-size: 12px;
  line-height: 1.6;
}

.mprad-submission-root .mprad-pdf-preview-toolbar__btn{
  flex: 0 0 auto;
}

.mprad-submission-root .mprad-pdf-preview-stage{
  padding: 18px;
  border-radius: 24px;
  background:
    radial-gradient(circle at top left, rgba(166,99,28,0.10), transparent 38%),
    radial-gradient(circle at bottom right, rgba(159,26,27,0.08), transparent 34%),
    #f3efe9;
  border: 1px solid rgba(30,31,54,0.08);
  overflow: auto;
}

.mprad-submission-root .mprad-pdf-preview-page{
  width: min(100%, 820px);
  min-height: 1120px;
  margin: 0 auto;
  padding: 34px 32px 28px;
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 24px 60px rgba(24,26,39,0.12);
}

.mprad-submission-root .mprad-pdf-preview__header{
  padding-bottom: 18px;
  border-bottom: 2px solid rgba(30,31,54,0.08);
}

.mprad-submission-root .mprad-pdf-preview__kicker{
  margin-bottom: 12px;
  color: #7f1516 !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.mprad-submission-root .mprad-pdf-preview__brand{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.mprad-submission-root .mprad-pdf-preview__brand-copy{
  min-width: 0;
}

.mprad-submission-root .mprad-pdf-preview__brand-copy h4{
  margin: 0 0 8px;
  color: #1E1F36 !important;
  font-family: Ubuntu, sans-serif;
  font-size: 31px;
  line-height: 1.1;
  font-weight: 700;
}

.mprad-submission-root .mprad-pdf-preview__brand-copy p{
  margin: 0;
  color: rgba(30,31,54,0.68) !important;
  font-size: 13px;
  line-height: 1.7;
}

.mprad-submission-root .mprad-pdf-preview__brand-tags{
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  max-width: 44%;
}

.mprad-submission-root .mprad-pdf-preview__tag{
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 6px 11px;
  border-radius: 999px;
  background: rgba(30,31,54,0.05);
  border: 1px solid rgba(30,31,54,0.08);
  color: #1E1F36 !important;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.3;
}

.mprad-submission-root .mprad-pdf-preview__tag--gold{
  background: rgba(166,99,28,0.09);
  border-color: rgba(166,99,28,0.16);
  color: #8a5418 !important;
}

.mprad-submission-root .mprad-pdf-preview__tag--red{
  background: rgba(159,26,27,0.08);
  border-color: rgba(159,26,27,0.16);
  color: #9F1A1B !important;
}

.mprad-submission-root .mprad-pdf-preview__meta-grid,
.mprad-submission-root .mprad-pdf-preview__kv-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.mprad-submission-root .mprad-pdf-preview__meta-grid{
  margin-top: 18px;
}

.mprad-submission-root .mprad-pdf-preview__kv-item{
  padding: 12px 14px;
  border-radius: 16px;
  background: #faf9f7;
  border: 1px solid rgba(30,31,54,0.07);
  min-height: 76px;
}

.mprad-submission-root .mprad-pdf-preview__kv-label{
  display: block;
  margin-bottom: 8px;
  color: rgba(30,31,54,0.52) !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: none;
}

.mprad-submission-root .mprad-pdf-preview__kv-value{
  color: #1E1F36 !important;
  font-size: 13px;
  line-height: 1.65;
  font-weight: 600;
}

.mprad-submission-root .mprad-pdf-preview__section{
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(30,31,54,0.08);
}

.mprad-submission-root .mprad-pdf-preview__section-head{
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 14px;
}

.mprad-submission-root .mprad-pdf-preview__section-head h5{
  margin: 0 0 4px;
  color: #1E1F36 !important;
  font-family: Ubuntu, sans-serif;
  font-size: 21px;
  line-height: 1.2;
  font-weight: 700;
}

.mprad-submission-root .mprad-pdf-preview__section-head p{
  margin: 0;
  color: rgba(30,31,54,0.62) !important;
  font-size: 12px;
  line-height: 1.6;
}

.mprad-submission-root .mprad-pdf-preview__section-index{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: linear-gradient(135deg, #A6631C, #9F1A1B);
  color: #ffffff !important;
  font-size: 12px;
  font-weight: 800;
  flex: 0 0 auto;
}

.mprad-submission-root .mprad-pdf-preview__people-list,
.mprad-submission-root .mprad-pdf-preview__aff-list,
.mprad-submission-root .mprad-pdf-preview__text-grid,
.mprad-submission-root .mprad-pdf-preview__title-band{
  display: grid;
  gap: 12px;
}

.mprad-submission-root .mprad-pdf-preview__person-row,
.mprad-submission-root .mprad-pdf-preview__aff-row,
.mprad-submission-root .mprad-pdf-preview__text-block,
.mprad-submission-root .mprad-pdf-preview__title-card{
  padding: 14px 16px;
  border-radius: 18px;
  background: #faf9f7;
  border: 1px solid rgba(30,31,54,0.07);
}

.mprad-submission-root .mprad-pdf-preview__title-card{
  padding: 18px;
  background: linear-gradient(180deg, #ffffff, #faf9f7);
}

.mprad-submission-root .mprad-pdf-preview__person-row{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.mprad-submission-root .mprad-pdf-preview__person-main{
  min-width: 0;
}

.mprad-submission-root .mprad-pdf-preview__person-title strong,
.mprad-submission-root .mprad-pdf-preview__aff-copy strong{
  display: block;
  color: #1E1F36 !important;
  font-size: 14px;
  line-height: 1.45;
}

.mprad-submission-root .mprad-pdf-preview__person-tags{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

.mprad-submission-root .mprad-pdf-preview__person-sub,
.mprad-submission-root .mprad-pdf-preview__aff-copy span{
  display: block;
  margin-top: 8px;
  color: rgba(30,31,54,0.66) !important;
  font-size: 12px;
  line-height: 1.6;
}

.mprad-submission-root .mprad-pdf-preview__person-side{
  min-width: 120px;
  text-align: right;
  color: #7a4c15 !important;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
}

.mprad-submission-root .mprad-pdf-preview__aff-row{
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 14px;
  align-items: flex-start;
}

.mprad-submission-root .mprad-pdf-preview__aff-num{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: rgba(30,31,54,0.06);
  border: 1px solid rgba(30,31,54,0.08);
  color: #1E1F36 !important;
  font-size: 12px;
  font-weight: 800;
}

.mprad-submission-root .mprad-pdf-preview__title-label,
.mprad-submission-root .mprad-pdf-preview__text-label,
.mprad-submission-root .mprad-pdf-preview__keywords-label{
  display: block;
  margin-bottom: 8px;
  color: rgba(30,31,54,0.52) !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: none;
}

.mprad-submission-root .mprad-pdf-preview__title-card h2{
  margin: 0;
  color: #1E1F36 !important;
  font-family: Ubuntu, sans-serif;
  font-size: 24px;
  line-height: 1.3;
}

.mprad-submission-root .mprad-pdf-preview__title-secondary,
.mprad-submission-root .mprad-pdf-preview__text-value,
.mprad-submission-root .mprad-pdf-preview__keywords-value{
  color: #1E1F36 !important;
  font-size: 13px;
  line-height: 1.75;
}

.mprad-submission-root .mprad-pdf-preview__keywords{
  margin-top: 12px;
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(166,99,28,0.06);
  border: 1px solid rgba(166,99,28,0.12);
}

.mprad-submission-root .mprad-pdf-preview__empty{
  color: rgba(30,31,54,0.44) !important;
  font-style: italic;
}

.mprad-submission-root .mprad-pdf-preview__footer{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 24px;
  padding-top: 14px;
  border-top: 1px solid rgba(30,31,54,0.08);
  color: rgba(30,31,54,0.56) !important;
  font-size: 11px;
  font-weight: 700;
}

@media (max-width: 767px){
  .mprad-submission-root .mprad-review-mode-switch{
    display: grid;
    width: 100%;
    border-radius: 20px;
  }

  .mprad-submission-root .mprad-review-mode-switch__btn{
    width: 100%;
  }

  .mprad-submission-root .mprad-pdf-preview-toolbar,
  .mprad-submission-root .mprad-pdf-preview__brand,
  .mprad-submission-root .mprad-pdf-preview__person-row,
  .mprad-submission-root .mprad-pdf-preview__footer{
    flex-direction: column;
    align-items: stretch;
  }

  .mprad-submission-root .mprad-pdf-preview-stage{
    padding: 10px;
  }

  .mprad-submission-root .mprad-pdf-preview-page{
    width: 100%;
    min-height: auto;
    padding: 22px 18px 20px;
    border-radius: 18px;
  }

  .mprad-submission-root .mprad-pdf-preview__brand-tags,
  .mprad-submission-root .mprad-pdf-preview__person-side{
    max-width: none;
    justify-content: flex-start;
    text-align: left;
  }

  .mprad-submission-root .mprad-pdf-preview__meta-grid,
  .mprad-submission-root .mprad-pdf-preview__kv-grid{
    grid-template-columns: 1fr;
  }
}
