/* Final submission feedback: waiting is indeterminate, success is confirmed. */
#intakeSendingDialog,#intakeCompleteDialog{width:min(620px,calc(100% - 28px));max-height:90dvh;margin:auto;padding:0;border:1px solid #aac7df;border-radius:14px;background:#fff!important;color:#123047!important;box-shadow:0 20px 70px #12304740;overflow:auto}
#intakeSendingDialog::backdrop,#intakeCompleteDialog::backdrop{background:#102f4d80;backdrop-filter:blur(4px)}
.intake-feedback-body{padding:38px 30px;text-align:center}
#intakeSendingDialog h2{font-size:26px;line-height:1.3;color:#123047;margin:16px 0 12px}
#intakeSendingDialog p{color:#496278;line-height:1.5}
#intakeSendingDialog .intake-feedback-note{font-size:13px;margin-bottom:0}
#intakeSendingDialog progress{display:block;width:100%;height:12px;margin:24px 0;accent-color:#0067c7}
.intake-hourglass{display:inline-block;font-size:46px;line-height:1.2;animation:intake-hourglass-turn 2.5s ease-in-out infinite}
@keyframes intake-hourglass-turn{0%,30%{transform:rotate(0)}70%,100%{transform:rotate(180deg)}}
#intakeCompleteDialog #success{padding:28px;text-align:center;background:#fff;color:#123047}
#intakeCompleteDialog .intake-progress-ticker{position:static;margin:0 0 24px;padding:20px;border:1px solid #99c6ed;border-radius:8px;background:#edf6ff;color:#123047}
#intakeCompleteDialog .ticker-copy{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:19px}
#intakeCompleteDialog .ticker-copy strong{color:#157447}
#intakeCompleteDialog .ticker-copy span{color:#496278;font-size:14px}
#intakeCompleteDialog .ticker-track{height:12px;background:#d6e5f0;margin:14px 0;border-radius:20px;overflow:hidden}
#intakeCompleteDialog .ticker-track i{display:block;height:100%;background:#16804f}
#intakeCompleteDialog .ticker-step{color:#496278;font-size:12px}
#intakeCompleteDialog h2{color:#123047;font-size:25px;line-height:1.3}
#intakeCompleteDialog p{color:#496278;line-height:1.5}
#intakeCompleteDialog .eyebrow{color:#0067c7}
#intakeCompleteDialog .confirmation-card{padding:16px;background:#edf6ff;border:1px solid #c5daeb;margin:20px 0}
#intakeCompleteDialog .confirmation-card small{display:block;color:#496278;font-size:12px}
#intakeCompleteDialog .confirmation-card strong{display:block;color:#123047;margin-top:6px;font-size:22px}
#intakeCompleteDialog .success-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:22px}
#intakeCompleteDialog .btn{min-height:44px;background:#0067c7;color:white;border:1px solid #0067c7;border-radius:6px}
#intakeCompleteDialog .btn.secondary{background:white;color:#123047;border-color:#9db7ce}
@media(prefers-reduced-motion:reduce){.intake-hourglass{animation:none}}
@media(max-width:600px){.intake-feedback-body,#intakeCompleteDialog #success{padding:24px 18px}#intakeCompleteDialog h2,#intakeSendingDialog h2{font-size:22px}#intakeCompleteDialog .success-actions{flex-direction:column}#intakeCompleteDialog .btn{width:100%}}
