html.submission-locked-v71, html.submission-locked-v71 body { overflow: hidden !important; overscroll-behavior: none; }
.submission-dialog-v71 { box-sizing: border-box; width: min(480px, calc(100% - 32px)); max-height: calc(100dvh - 32px); overflow: auto; padding: clamp(24px, 5vw, 40px); border: 0; border-top: 5px solid #00877b; border-radius: 18px; background: #fff; color: #102b36; box-shadow: 0 24px 80px #001b3155; font-family: Montserrat, sans-serif; text-align: center; }
.submission-dialog-v71::backdrop { background: #061b2dcc; backdrop-filter: blur(4px); }
.submission-dialog-v71:focus { outline: none; }
.submission-kicker-v71 { margin: 0 0 16px; font-size: .8rem; font-weight: 800; letter-spacing: .14em; color: #007a70; }
.submission-dialog-v71 h2 { margin: 0 0 16px; font-size: clamp(1.4rem, 5vw, 1.8rem); line-height: 1.25; font-weight: 800; }
.submission-dialog-v71 #submission-description-v71 { margin: 0; font-size: 1rem; line-height: 1.65; color: #49606b; }
.submission-track-v71 { height: 8px; margin: 26px 0 18px; background: #e2f2f0; border-radius: 8px; overflow: hidden; }
.submission-track-v71 span { display: block; width: 38%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #00a4c7, #00876c); animation: submission-progress-v71 1.5s ease-in-out infinite alternate; }
.submission-note-v71 { margin: 0; min-height: 3em; font-size: .875rem; line-height: 1.5; color: #48616b; }
@keyframes submission-progress-v71 { from { transform: translateX(-100%); } to { transform: translateX(265%); } }
@media (prefers-reduced-motion: reduce) { .submission-track-v71 span { animation: none; width: 100%; opacity: .7; } }
