.repair-completion-overlay {
  position: fixed; inset: 0; z-index: 3100; display: grid; place-items: center;
  padding: 20px; background: rgb(15 23 42 / .58); backdrop-filter: blur(3px);
}
.repair-completion-dialog {
  width: min(490px, 100%); max-height: 90dvh; overflow: auto; padding: 24px;
  border: 1px solid var(--border-1, #d7dee7); border-radius: 16px;
  background: var(--surface, #fff); color: var(--content-1, #172033);
  box-shadow: 0 24px 80px rgb(0 0 0 / .3); font-family: inherit;
}
.repair-completion-dialog h2 { margin: 0; font-size: 22px; }
.repair-completion-dialog header p { margin: 6px 0 20px; color: var(--content-2, #52627a); }
.repair-completion-choices { border: 0; padding: 0; margin: 0 0 18px; display: grid; gap: 10px; }
.repair-completion-choices legend { font-size: 14px; font-weight: 600; margin-bottom: 10px; }
.repair-completion-choices label {
  display: flex; align-items: center; gap: 12px; padding: 15px; cursor: pointer;
  border: 1px solid var(--border-1, #ccd5e1); border-radius: 10px;
  background: var(--surface, #fff); color: var(--content-1, #172033);
}
.repair-completion-choices label:has(input:checked) { border-color: var(--cp-accent, #0797ca); box-shadow: 0 0 0 1px var(--cp-accent, #0797ca); }
.repair-completion-choices input { width: 18px; height: 18px; flex: none; accent-color: var(--cp-accent, #0797ca); }
.repair-completion-choices strong, .repair-completion-choices small { display: block; }
.repair-completion-choices strong { font-size: 15px; font-weight: 650; }
.repair-completion-choices small { margin-top: 4px; font-size: 13px; color: var(--content-2, #52627a); font-weight: 400; line-height: 1.4; }
.repair-completion-note { display: grid; gap: 8px; font-size: 14px; font-weight: 600; }
.repair-completion-note textarea { width: 100%; box-sizing: border-box; padding: 12px; border: 1px solid var(--border-1, #ccd5e1); border-radius: 8px; resize: vertical; font: inherit; font-weight: 400; background: var(--surface, #fff); color: inherit; }
.repair-completion-error { color: var(--cp-danger, #b42318); font-size: 13px; }
.repair-completion-dialog footer { display: flex; justify-content: flex-end; gap: 10px; margin-top: 22px; }
.repair-completion-dialog button { min-height: 42px; }
.repair-completion-audio { display: grid; gap: 6px; margin-top: 10px; font-size: 12px; color: var(--content-2, #52627a); }
.repair-completion-audio-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.repair-completion-audio button { min-height: 36px; padding: 7px 10px; font-size: 12px; }
.repair-completion-audio button:disabled { cursor: wait; opacity: .6; }
.repair-completion-audio [data-note-audio-stop] { border-color: var(--cp-accent, #0797ca); color: var(--cp-accent, #0797ca); }
.repair-completion-audio [data-note-audio-error] { color: var(--cp-danger, #b42318); }
.repair-completion-audio.hidden, .repair-completion-audio .hidden, .repair-completion-audio [data-note-audio-status]:empty { display: none; }
body.dashboard-dark-active .repair-completion-audio { color: var(--cp-dashboard-dark-content-2, #b6c2d2); }
.repair-completion-dialog .hidden { display: none; }
body.dashboard-dark-active .repair-completion-dialog {
  --surface: var(--cp-dashboard-dark-surface, #182131);
  --content-1: var(--cp-dashboard-dark-content-1, #f5f7fb);
  --content-2: var(--cp-dashboard-dark-content-2, #b6c2d2);
  --border-1: var(--cp-dashboard-dark-border-1, #42516a); color-scheme: dark;
}
