/* Customer order cancellation — v1.3.23 */
.order-cancel-panel {
  border-color: #fecdd3;
  background: linear-gradient(145deg, #fff, #fff7f8);
}

.order-cancel-panel.cancelled {
  border-color: #cbd5e1;
  background: #f8fafc;
}

.order-cancel-panel .panel-head {
  align-items: flex-start;
}

.order-cancel-panel h2 {
  margin: 0 0 7px;
}

.order-cancel-panel p {
  margin: 0;
  color: #64748b;
  font-size: 13px;
  line-height: 1.8;
}

.order-cancel-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: end;
  margin-top: 17px;
}

.order-cancel-form label {
  display: grid;
  gap: 7px;
  color: #475569;
  font-size: 12px;
  font-weight: 800;
}

.order-cancel-form textarea {
  width: 100%;
  min-height: 88px;
  resize: vertical;
}

.order-cancel-button {
  min-width: 165px;
  min-height: 48px;
  border: 1px solid #e11d48;
  border-radius: 11px;
  background: #fff;
  color: #be123c;
  font-weight: 900;
}

.order-cancel-button:hover {
  background: #e11d48;
  color: #fff;
}

.order-cancel-payment-note {
  margin-top: 12px !important;
  padding: 11px 13px;
  border-radius: 10px;
  background: #fff7ed;
  color: #9a5b08 !important;
}

.customer-cancellation-admin-alert {
  border-color: #fecdd3 !important;
  background: #fff1f2 !important;
  color: #9f1239 !important;
}

@media (max-width: 640px) {
  .order-cancel-form {
    grid-template-columns: minmax(0, 1fr);
  }

  .order-cancel-button {
    width: 100%;
  }
}

