.submit-confirm-dialog{width:min(440px,calc(100vw - 32px));max-width:none;border:1px solid #d8e1ef;border-radius:18px;padding:26px;background:#fff;color:#152238;box-shadow:0 24px 80px #0e1c3440;font:inherit}
.submit-confirm-dialog::backdrop{background:#10203bb3;backdrop-filter:blur(3px)}
.submit-confirm-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#e9f0ff;color:#24468f;font-size:24px;font-weight:800}
.submit-confirm-dialog h2{margin:16px 0 8px;font-size:21px;line-height:1.25}
.submit-confirm-message{margin:0;color:#526176;font-size:15px;line-height:1.55}
.submit-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}
.submit-confirm-actions button{min-height:44px;border:1px solid #cbd5e1;border-radius:10px;padding:0 18px;background:#f3f6fb;color:#1e2e48;font:inherit;font-weight:700;cursor:pointer}
.submit-confirm-actions .submit-confirm-accept{border-color:#24468f;background:#24468f;color:#fff}
.submit-confirm-actions button:focus-visible{outline:3px solid #80a8ff;outline-offset:2px}
.submission-wait-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:#10203bb3;backdrop-filter:blur(4px)}
.submission-wait-overlay[hidden]{display:none}
.submission-wait-card{display:flex;flex-direction:column;align-items:center;gap:12px;width:min(360px,100%);padding:28px 24px;border:1px solid #dce4f0;border-radius:18px;background:#fff;color:#182943;text-align:center;box-shadow:0 24px 80px #0e1c3440}
.submission-wait-title{font-size:18px;line-height:1.35}
.submission-wait-detail{font-size:13px;color:#617087}
.submission-wait-spinner{width:38px;height:38px;border:4px solid #dce6f8;border-top-color:#24468f;border-radius:50%;animation:submission-spin .75s linear infinite}
@keyframes submission-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.submission-wait-spinner{animation:none;border-color:#24468f}}
@media(max-width:480px){.submit-confirm-dialog{padding:22px;border-radius:16px}.submit-confirm-actions button{flex:1;padding:0 10px}}
