.home-actions { display: flex; justify-content: center; padding: clamp(20px, 4vh, 48px) 24px 24px; }
.console-home { overflow-y: auto; }
.submission-button { display: grid; justify-items: center; gap: 12px; border: 0; padding: 6px; background: transparent; color: #319fa7; font: inherit; font-size: 18px; font-weight: 700; cursor: pointer; }
.submission-button-icon { display: grid; place-items: center; width: clamp(64px, 8vh, 96px); aspect-ratio: 1; border-radius: 50%; background: #fff; border: 3px solid transparent; box-shadow: 0 2px 8px #203b4010; color: #35aeb6; font-size: clamp(30px, 4vh, 44px); transition: border-color .15s, box-shadow .15s; }
.submission-button:hover .submission-button-icon, .submission-button:focus-visible .submission-button-icon { border-color: #42c4cb; box-shadow: 0 0 0 4px #42c4cb25; }
.submission-button:focus-visible { outline: none; }
.submission-page { position: fixed; inset: 0; box-sizing: border-box; width: min(640px, calc(100% - 32px)); height: fit-content; max-height: min(720px, calc(100dvh - 48px)); margin: auto; border: 1px solid #e2e9e9; border-radius: 24px; padding: clamp(24px, 4vw, 36px); background: #fff; color: #303737; box-shadow: 0 24px 90px #18383d30; overflow: hidden; }
.submission-page[open] { display: flex; flex-direction: column; }
.submission-page::backdrop { background: #20323655; backdrop-filter: blur(4px); }
.submission-header { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid #e6ecec; padding-bottom: 20px; }
.submission-header h1 { margin: 0; font-size: 24px; }
.submission-header button, #submission-retry { border: 1px solid #d4dddd; border-radius: 12px; padding: 12px 18px; background: #fff; color: #357c82; font: inherit; cursor: pointer; }
.submission-header #submission-back { display: grid; place-items: center; flex: 0 0 auto; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: #f1f5f5; font-size: 22px; }
.submission-header #submission-back:hover { background: #e3f3f3; }
.submission-header #submission-back:focus-visible { outline: 2px solid #35aeb6; outline-offset: 3px; }
.submission-content { min-height: 0; margin: 24px 0 0; overflow-y: auto; overscroll-behavior: contain; font-size: 17px; line-height: 1.9; white-space: pre-wrap; overflow-wrap: anywhere; }
#submission-retry { display: block; margin: 24px auto; }
#submission-retry[hidden] { display: none; }
@media (prefers-reduced-motion: reduce) { .submission-button-icon { transition: none; } }
