.progress-resume-dialog {
  width: min(520px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  box-sizing: border-box;
  overflow: auto;
  padding: 26px;
  border: 1px solid #e4e7ec;
  border-radius: 14px;
  background: #fff;
  color: #182230;
  box-shadow: 0 24px 80px #10182833;
}
.progress-resume-dialog::backdrop { background: #10182880; }
.progress-resume-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.progress-resume-head h2 { margin: 0; font-size: 20px; }
.progress-resume-head button { flex-shrink: 0; width: 36px; height: 36px; border: 0; border-radius: 8px; background: #f2f4f7; font-size: 24px; color: #475467; }
.progress-resume-dialog .progress-resume-paper { margin: 18px 0; color: #182230; font-weight: 700; overflow-wrap: anywhere; }
.progress-resume-dialog dl { margin: 0; padding: 16px; border-radius: 8px; background: #f7f8fa; }
.progress-resume-dialog dl > div { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; padding: 5px 0; }
.progress-resume-dialog dt, .progress-resume-dialog p { color: #667085; font-size: 14px; line-height: 1.6; }
.progress-resume-dialog dd { margin: 0; font-size: 14px; overflow-wrap: anywhere; }
.progress-resume-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.progress-resume-actions button { min-height: 44px; padding: 0 16px; }
#progressSaveError { position: fixed; z-index: 9999; top: 12px; left: 50%; transform: translateX(-50%); width: min(560px, calc(100vw - 32px)); box-sizing: border-box; padding: 14px 18px; border: 1px solid #fda29b; border-radius: 8px; background: #fef3f2; color: #b42318; box-shadow: 0 4px 16px #10182822; }
@media (max-width: 520px) {
  .progress-resume-dialog { padding: 20px; }
  .progress-resume-head h2 { font-size: 18px; }
  .progress-resume-actions { flex-direction: column-reverse; }
  .progress-resume-actions button { width: 100%; }
}
