/* ──────────────────────────────────────────────────────────────
   SIA Returns — front-end (withdrawal form, account list, policy)
   Fully scoped under .sia-returns; defines its own --sia- tokens so
   it inherits nothing from and collides with nothing in Blocksy
   (.ct-*), WoodMart (.wd-*) or Elementor (.elementor-*).
   System fonts only.
   ────────────────────────────────────────────────────────────── */

.sia-returns {
  --sia-bg:        #ffffff;
  --sia-surface-2: #faf9ff;
  --sia-purple-100:#ede9fe;
  --sia-purple-200:#ddd6fe;
  --sia-purple-600:#7c3aed;
  --sia-purple-700:#6d28d9;
  --sia-border:    #e5e7eb;
  --sia-border-2:  #d1d5db;
  --sia-text:      #111827;
  --sia-text-2:    #374151;
  --sia-text-3:    #6b7280;
  --sia-text-4:    #9ca3af;
  --sia-success:   #059669;
  --sia-success-bg:#d1fae5;
  --sia-danger:    #dc2626;
  --sia-danger-bg: #fee2e2;
  --sia-warning:   #d97706;
  --sia-warning-bg:#fef3c7;
  --sia-radius:    12px;
  --sia-radius-sm: 8px;
  --sia-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

  max-width: 100%;
  box-sizing: border-box;
  font-family: var(--sia-ui);
  color: var(--sia-text);
  font-size: 15px;
  line-height: 1.55;
}
.sia-returns *, .sia-returns *::before, .sia-returns *::after { box-sizing: border-box; }

/* ── Typography blocks ─────────────────────────────────────── */
.sia-returns__title { font-size: 20px; font-weight: 700; margin: 0 0 6px; color: var(--sia-text); letter-spacing: -0.01em; }
.sia-returns__lead  { color: var(--sia-text-3); margin: 0 0 18px; font-size: 14px; }
.sia-returns__label { display: block; font-size: 13px; font-weight: 600; color: var(--sia-text-2); margin: 14px 0 6px; }
.sia-returns__empty { color: var(--sia-text-3); padding: 14px 0; }

/* ── Inputs ────────────────────────────────────────────────── */
.sia-returns__input,
.sia-returns select,
.sia-returns textarea {
  width: 100%;
  padding: 11px 13px;
  border: 1px solid var(--sia-border-2);
  border-radius: var(--sia-radius-sm);
  font-family: var(--sia-ui);
  font-size: 14px;
  color: var(--sia-text);
  background: #fff;
  transition: border-color .15s, box-shadow .15s;
}
.sia-returns__input:focus,
.sia-returns select:focus,
.sia-returns textarea:focus {
  outline: none;
  border-color: var(--sia-purple-600);
  box-shadow: 0 0 0 3px rgba(124,58,237,.12);
}
.sia-returns textarea { resize: vertical; min-height: 80px; }

/* ── Buttons ───────────────────────────────────────────────── */
.sia-returns__btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 8px; cursor: pointer;
  padding: 11px 20px; border-radius: var(--sia-radius-sm);
  font-family: var(--sia-ui); font-size: 14px; font-weight: 600;
  border: 1px solid transparent; transition: all .15s; text-decoration: none;
  line-height: 1.2;
}
.sia-returns__btn--primary { background: var(--sia-purple-600); color: #fff; }
.sia-returns__btn--primary:hover { background: var(--sia-purple-700); }
.sia-returns__btn--ghost { background: #fff; color: var(--sia-text-2); border-color: var(--sia-border-2); }
.sia-returns__btn--ghost:hover { border-color: var(--sia-purple-200); color: var(--sia-purple-700); }
.sia-returns__btn--block { display: flex; width: 100%; }
.sia-returns__btn--sm { padding: 7px 14px; font-size: 13px; margin-top: 0; }
.sia-returns__btn[disabled] { opacity: .55; cursor: default; pointer-events: none; }
.sia-returns__btn { margin-top: 14px; }
/* Inline (per-product) + table buttons sit flush — no top margin. */
.sia-returns__inline { margin: 8px 0 4px; }
.sia-returns__inline .sia-returns__btn,
.sia-returns__table .sia-returns__btn { margin-top: 0; }

/* ── Steps / cards ─────────────────────────────────────────── */
.sia-returns__step,
.sia-returns__panel {
  background: var(--sia-bg);
  border: 1px solid var(--sia-border);
  border-radius: var(--sia-radius);
  padding: 22px;
}
.sia-returns__panel { margin-top: 16px; }
.sia-returns__panel-title { font-size: 14px; font-weight: 700; margin: 0 0 12px; color: var(--sia-text); }

/* ── Item picker ───────────────────────────────────────────── */
.sia-returns__items { display: grid; gap: 10px; }
.sia-returns__item {
  display: flex; align-items: center; gap: 14px;
  padding: 12px 14px; border: 1px solid var(--sia-border);
  border-radius: var(--sia-radius-sm); background: #fff;
  transition: border-color .15s, background .15s;
}
.sia-returns__item.is-on { border-color: var(--sia-purple-200); background: var(--sia-surface-2); }
.sia-returns__item-check { flex-shrink: 0; width: 18px; height: 18px; accent-color: var(--sia-purple-600); }
.sia-returns__item-main { flex: 1; min-width: 0; }
.sia-returns__item-name { font-weight: 600; font-size: 14px; }
.sia-returns__item-meta { color: var(--sia-text-4); font-size: 12px; margin-top: 2px; }

/* Qty stepper */
.sia-returns__qty { display: flex; align-items: center; gap: 0; flex-shrink: 0; }
.sia-returns__qty button {
  width: 30px; height: 32px; border: 1px solid var(--sia-border-2);
  background: #fff; cursor: pointer; font-size: 16px; color: var(--sia-text-2);
}
.sia-returns__qty button:first-child { border-radius: var(--sia-radius-sm) 0 0 var(--sia-radius-sm); }
.sia-returns__qty button:last-child  { border-radius: 0 var(--sia-radius-sm) var(--sia-radius-sm) 0; }
.sia-returns__qty input {
  width: 42px; height: 32px; text-align: center; border: 1px solid var(--sia-border-2);
  border-left: 0; border-right: 0; font-size: 14px; -moz-appearance: textfield;
}
.sia-returns__qty input::-webkit-outer-spin-button,
.sia-returns__qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* ── Confirm gate ──────────────────────────────────────────── */
.sia-returns__confirm {
  display: flex; gap: 11px; align-items: flex-start;
  padding: 14px; border: 1px solid var(--sia-purple-200);
  border-radius: var(--sia-radius-sm); background: var(--sia-surface-2);
  margin-top: 16px; font-size: 14px; color: var(--sia-text-2);
}
.sia-returns__confirm input { margin-top: 2px; width: 18px; height: 18px; accent-color: var(--sia-purple-600); flex-shrink: 0; }

/* ── Review summary ────────────────────────────────────────── */
.sia-returns__summary { display: grid; gap: 8px; font-size: 14px; }
.sia-returns__summary div { display: grid; grid-template-columns: 130px 1fr; gap: 10px; }
.sia-returns__summary span { color: var(--sia-text-3); }
.sia-returns__summary ul { margin: 0; padding-left: 18px; }

/* ── Notices / results ─────────────────────────────────────── */
.sia-returns__notice,
.sia-returns__result {
  padding: 14px 16px; border-radius: var(--sia-radius-sm); font-size: 14px; margin-bottom: 16px;
}
.sia-returns__notice { background: var(--sia-warning-bg); color: #92400e; }
.sia-returns__result--ok  { background: var(--sia-success-bg); color: #065f46; }
.sia-returns__result--err { background: var(--sia-danger-bg); color: #991b1b; }

/* ── Account table ─────────────────────────────────────────── */
.sia-returns__account .sia-returns__title { margin-top: 28px; }
.sia-returns__account .sia-returns__title:first-child { margin-top: 0; }
.sia-returns__table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 8px 0 6px; }
.sia-returns__table th { text-align: left; padding: 10px 12px; font-size: 11px; text-transform: uppercase; letter-spacing: .04em; color: var(--sia-text-3); border-bottom: 1px solid var(--sia-border); }
.sia-returns__table td { padding: 11px 12px; border-bottom: 1px solid var(--sia-border); }
.sia-returns__pill { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: 11px; font-weight: 700; }
.sia-returns__pill--pending   { background: var(--sia-warning-bg); color: var(--sia-warning); }
.sia-returns__pill--approved  { background: var(--sia-purple-100); color: var(--sia-purple-700); }
.sia-returns__pill--received  { background: #dbeafe; color: #1d4ed8; }
.sia-returns__pill--refunded,
.sia-returns__pill--completed { background: var(--sia-success-bg); color: var(--sia-success); }
.sia-returns__pill--rejected  { background: var(--sia-danger-bg); color: var(--sia-danger); }
.sia-returns__pill--cancelled { background: #f3f4f6; color: var(--sia-text-3); }

/* ── Window badge ──────────────────────────────────────────── */
.sia-returns__window { display: inline-block; margin-bottom: 14px; font-size: 12px; font-weight: 600; color: var(--sia-purple-700); background: var(--sia-purple-100); padding: 4px 11px; border-radius: 999px; }

/* ── Policy ────────────────────────────────────────────────── */
.sia-returns__policy { font-size: 15px; line-height: 1.7; }
.sia-returns__policy h2, .sia-returns__policy h3 { color: var(--sia-text); margin: 1.2em 0 .5em; }

/* ── Images guard (Rule 10) ────────────────────────────────── */
[class*=" sia-returns"] img, [class^="sia-returns"] img { max-width: 100%; }

@media (max-width: 560px) {
  .sia-returns__summary div { grid-template-columns: 1fr; gap: 2px; }
  .sia-returns__item { flex-wrap: wrap; }
}
