.payment-register-upload.cdek-api-upload {
  grid-template-columns: minmax(180px, 1fr) minmax(220px, 1fr) auto;
  align-items: start;
}
.cdek-api-upload > button { margin-top: 22px; }
.cdek-api-upload select { min-height: 48px; }
.cdek-registry-preview { margin-top: 18px; }
.cdek-registry-preview h3 { margin-top: 0; }
.cdek-registry-preview > button,
#cdekExcelLink > button {
  margin: 12px 8px 0 0;
  min-height: 44px;
  padding: 10px 18px;
  border: 1px solid #cec9c0;
  background: #111;
  color: #fff;
  font-weight: 700;
}
.cdek-registry-preview > button.secondary-button,
#cdekExcelLink > button.secondary-button { background: #fff; color: #111; }
.cdek-registry-preview > button:disabled { opacity: .5; cursor: default; }
.cdek-registry-preview select,
#cdekExcelLink select { min-height: 44px; max-width: 100%; margin: 0 8px; }
@media (max-width: 900px) {
  .payment-register-upload.cdek-api-upload { grid-template-columns: 1fr; }
  .cdek-api-upload > button { margin-top: 0; }
}

.cdek-currency-value { min-height:48px; display:flex; align-items:center; padding:10px 14px; background:#f7f6f2; border:1px solid #dedad2; box-sizing:border-box; }
#cdekLatestRegister { display:block; max-width:560px; line-height:1.6; margin-top:10px; }
#cdekDuplicateNotice { border-left:4px solid #af812f; background:#fff7e4; padding:16px; margin:16px 0; line-height:1.6; }
#cdekDuplicateNotice button { margin:6px; }
.cdek-register-highlight { outline:3px solid #af812f; outline-offset:2px; background:#fff8e6; animation:cdek-highlight 10s ease-out forwards; }
@keyframes cdek-highlight { to { outline-color:transparent; background:transparent; } }
.cdek-existing-warning { font-weight:600; color:#805f25; }
.cdek-workflow-step { padding:24px 0; border-bottom:1px solid #e4dfd6; }
.cdek-workflow-step > .page-kicker { color:#797267; margin-bottom:14px; }
.cdek-workflow-step h2 { margin-top:14px; }
.cdek-workflow-progress { display:flex; gap:16px; align-items:center; flex-wrap:wrap; margin:16px 0; }
.cdek-workflow-progress strong { font-size:18px; }
.cdek-refresh-quiet { display:flex; gap:12px; flex-wrap:wrap; align-items:center; color:#706b63; font-size:13px; padding:12px 0; }
.cdek-refresh-quiet button { border:0; background:transparent; color:#645e50; text-decoration:underline; cursor:pointer; padding:8px; font-size:13px; }
.cdek-refresh-quiet button:disabled { opacity:.5; cursor:default; }
.cdek-register-merge { margin:12px 0; color:#706b63; }
.cdek-register-merge summary { cursor:pointer; }
.cdek-google-export { background:#f7f6f2; padding:24px; margin-top:24px; border:1px solid #dedad2; border-radius:12px; }
.cdek-export-actions { display:flex; gap:20px; justify-content:space-between; align-items:center; flex-wrap:wrap; margin-top:20px; }
.cdek-export-actions button { border:0; border-radius:8px; padding:14px 22px; color:white; background:#191919; font-weight:700; min-height:48px; }
.cdek-export-actions button:disabled { background:#e5e1da; color:#817b71; cursor:not-allowed; }
.cdek-google-export li { margin:8px 0; }
@media (prefers-reduced-motion:reduce) { .cdek-register-highlight { animation:none; } }

.cdek-workflow-progress button, .cdek-register-merge button, #cdekDuplicateNotice button { min-height:40px; padding:9px 16px; border:1px solid #d7d1c6; border-radius:7px; background:#fff; color:#34312a; font-weight:600; cursor:pointer; }
.cdek-workflow-progress button:hover, #cdekDuplicateNotice button:hover { background:#f4f1ea; border-color:#938875; }
.cdek-workflow-progress button:focus-visible, .cdek-export-actions button:focus-visible, .cdek-refresh-quiet button:focus-visible { outline:3px solid #859bad; outline-offset:3px; }
