.walk-admin-actions .walk-duplicate-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.walk-admin-actions .walk-duplicate-btn::before {
  content: "⧉";
  font-size: 1.05em;
  line-height: 1;
}

.walk-duplicate-modal {
  width: min(820px, 96vw);
  border: 1px solid rgba(24, 137, 98, .20);
  background:
    radial-gradient(circle at 100% 0, rgba(39, 174, 121, .11), transparent 35%),
    #fff;
}

.walk-duplicate-source-card {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 17px 18px;
  border: 1px solid #dce7e3;
  border-radius: 18px;
  background: rgba(247, 251, 249, .92);
}

.walk-duplicate-icon {
  display: grid;
  place-items: center;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border-radius: 15px;
  background: #e7f8f0;
  color: #147a57;
  font-size: 1.55rem;
  font-weight: 900;
}

.walk-duplicate-source-card > div {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.walk-duplicate-source-card small {
  color: #6b7a90;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.walk-duplicate-source-card strong {
  overflow: hidden;
  color: #10182b;
  font-size: 1.08rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.walk-duplicate-source-card span:last-child {
  color: #64748b;
  font-size: .92rem;
}

.walk-duplicate-copy-options {
  display: grid;
  gap: 10px;
}

.walk-duplicate-option {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  padding: 14px 15px;
  border: 1px solid #e0e8ed;
  border-radius: 16px;
  background: #fbfcfd;
  cursor: pointer;
}

.walk-duplicate-option:has(input:checked) {
  border-color: rgba(24, 137, 98, .34);
  background: rgba(236, 251, 244, .72);
}

.walk-duplicate-option input {
  width: 19px;
  height: 19px;
  margin-top: 2px;
  accent-color: #16865f;
}

.walk-duplicate-option span {
  display: grid;
  gap: 3px;
}

.walk-duplicate-option strong {
  color: #172033;
  font-size: .95rem;
}

.walk-duplicate-option small {
  color: #66758c;
  line-height: 1.4;
}

.walk-duplicate-option:has(input:disabled) {
  cursor: not-allowed;
  opacity: .62;
}

.walk-duplicate-safety-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.walk-duplicate-safety-grid > div {
  display: grid;
  align-content: start;
  gap: 5px;
  min-height: 112px;
  padding: 15px;
  border: 1px solid #e1e8ee;
  border-radius: 16px;
  background: #fbfcfd;
}

.walk-duplicate-safety-grid strong {
  color: #173a31;
  font-size: .94rem;
}

.walk-duplicate-safety-grid span {
  color: #64748b;
  font-size: .84rem;
  line-height: 1.45;
}

#confirmWalkDuplicateBtn[disabled] {
  cursor: wait;
  opacity: .72;
}

@media (max-width: 760px) {
  .walk-duplicate-safety-grid { grid-template-columns: 1fr; }
  .walk-duplicate-safety-grid > div { min-height: 0; }
  .walk-duplicate-time-fields { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .walk-duplicate-main-fields { grid-template-columns: 1fr; }
  .walk-duplicate-source-card { align-items: flex-start; }
  .walk-duplicate-source-card strong { white-space: normal; }
}
