/* Окно «Загрузить звонок» (frontend/js/components/call-upload-modal.js). Всё под .cqa-app. */
.cqa-app .cum__panel { width: min(520px, 100%); max-height: calc(100vh - 32px); overflow-y: auto; }
.cqa-app .cum__head { display: flex; align-items: flex-start; justify-content: space-between; }
.cqa-app .cum__notice {
  display: flex; gap: 8px; align-items: flex-start;
  margin-top: 16px; padding: 10px 12px;
  border-radius: var(--radius-sm); background: var(--amber-bg); color: var(--text-status);
  font-size: 13px; line-height: 1.45;
}
.cqa-app .cum__notice[hidden] { display: none; }
.cqa-app .cum__notice .cqa-icon { flex-shrink: 0; margin-top: 1px; color: var(--warn); }
.cqa-app .cum__notice code { font-family: var(--mono); font-size: 12px; }

.cqa-app .cum__form { display: flex; flex-direction: column; gap: 16px; margin-top: 20px; }
.cqa-app .cum__form[hidden] { display: none; }
.cqa-app .cum__drop {
  position: relative;
  display: flex; align-items: center; gap: 12px;
  padding: 16px;
  border: 1px dashed var(--border-control);
  border-radius: var(--radius);
  background: var(--surface-2);
  cursor: pointer;
  transition: border-color 150ms ease, background 150ms ease;
}
.cqa-app .cum__drop:hover, .cqa-app .cum__drop.is-over { border-color: var(--brand-500); background: var(--brand-50); }
.cqa-app .cum__drop.has-file { border-style: solid; background: var(--surface); }
.cqa-app .cum__drop:focus-within { box-shadow: var(--focus-ring); }
.cqa-app .cum__file { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; }
.cqa-app .cum__drop-icon {
  display: grid; place-items: center; flex-shrink: 0;
  width: 36px; height: 36px; border-radius: 10px;
  background: var(--surface); border: 1px solid var(--border); color: var(--text-body);
}
.cqa-app .cum__drop-text { font-size: 14px; color: var(--text-body); line-height: 1.45; word-break: break-word; }
.cqa-app .cum__drop-text b { color: var(--text); font-weight: 600; }
.cqa-app .cum__drop-text span { font-size: 12px; color: var(--text-muted); }

.cqa-app .cum__row { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.cqa-app .cum__langs { border: 0; padding: 0; margin: 0; }
.cqa-app .cum__seg { display: inline-flex; margin-top: 6px; padding: 3px; gap: 2px; border-radius: 10px; background: var(--surface-muted); }
.cqa-app .cum__seg-opt { position: relative; }
.cqa-app .cum__seg-opt input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.cqa-app .cum__seg-opt span {
  display: block; min-width: 44px; padding: 5px 10px; text-align: center;
  border-radius: 8px; font-size: 13px; font-weight: 500; color: var(--text-body);
  transition: background 150ms ease, color 150ms ease;
}
.cqa-app .cum__seg-opt input:checked + span { background: var(--surface); color: var(--text); font-weight: 600; box-shadow: var(--shadow-sm); }
.cqa-app .cum__seg-opt input:focus-visible + span { box-shadow: var(--focus-ring); }
.cqa-app .cum__check { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: var(--text-body); cursor: pointer; }
.cqa-app .cum__check input { width: 16px; height: 16px; accent-color: var(--brand-500); }

.cqa-app .cum__steps { list-style: none; margin: 20px 0 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.cqa-app .cum__steps[hidden] { display: none; }
.cqa-app .cum__step {
  display: grid; grid-template-columns: 20px 1fr auto; align-items: center; gap: 10px;
  padding: 9px 12px; border-radius: var(--radius-sm); font-size: 14px; color: var(--text-muted);
}
.cqa-app .cum__step-icon { display: grid; place-items: center; }
.cqa-app .cum__step-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--st-not-evaluated); }
.cqa-app .cum__step-sub { font-size: 12px; color: var(--text-muted); }
.cqa-app .cum__step.is-done { color: var(--text-body); }
.cqa-app .cum__step.is-done .cum__step-icon { color: var(--ok); }
.cqa-app .cum__step.is-active { background: var(--info-bg); color: var(--text); font-weight: 600; }
.cqa-app .cum__step.is-active .cum__step-icon { color: var(--info); }
.cqa-app .cum__step.is-fail { color: var(--bad); }
.cqa-app .cum__spin { animation: cum-spin 900ms linear infinite; }
@keyframes cum-spin { to { transform: rotate(360deg); } }

.cqa-app .cum__done {
  display: flex; gap: 8px; align-items: flex-start; margin-top: 12px; padding: 10px 12px;
  border-radius: var(--radius-sm); background: var(--ok-bg); color: var(--text-status); font-size: 13px; line-height: 1.45;
}
.cqa-app .cum__done[hidden] { display: none; }
.cqa-app .cum__done .cqa-icon { flex-shrink: 0; margin-top: 1px; color: var(--ok); }
.cqa-app .cum__provider { display: flex; align-items: center; gap: 6px; margin-top: 16px; font-size: 12px; color: var(--text-secondary); }
.cqa-app .cum__provider[hidden] { display: none; }
.cqa-app .cum__provider b { font-weight: 600; color: var(--text-status); }
.cqa-app .cum .apm__error { margin-top: 12px; }
@media (prefers-reduced-motion: reduce) { .cqa-app .cum__spin { animation: none; } }
.cqa-app .cum a.cqa-btn { text-decoration: none; }
