/* RepeatRequestModal — V1E
   Calm-paper card inside the existing DarutaModal shell. */
.daruta-repeat-request {
  width: min(440px, 92vw);
  max-height: 86vh;
  overflow-y: auto;
  padding: 24px 22px 22px;
  display: flex; flex-direction: column; gap: 16px;
  font-family: var(--daruta-font-body);
}

.daruta-repeat-request__head {
  display: flex; flex-direction: column; gap: 6px;
}
.daruta-repeat-request__head .daruta-h2 {
  font-family: var(--daruta-font-display);
}
.daruta-repeat-request__head .daruta-small {
  color: var(--daruta-fg-2);
  line-height: 1.5;
}

/* Product summary card — reminds the buyer what they're requesting. */
.daruta-repeat-request__product {
  display: flex; gap: 12px; align-items: center;
  padding: 12px;
  background: var(--daruta-surface);
  border: 1px solid var(--daruta-line-quiet);
  border-radius: var(--daruta-radius-md);
}
.daruta-repeat-request__thumb {
  width: 56px; height: 72px; flex: 0 0 56px;
  background-size: cover; background-position: center;
  background-color: var(--daruta-surface-2);
  border-radius: var(--daruta-radius-sm);
}
.daruta-repeat-request__product-main {
  display: flex; flex-direction: column; gap: 2px; min-width: 0;
}
.daruta-repeat-request__product-main strong {
  font-size: 14px; color: var(--daruta-fg);
}
.daruta-repeat-request__product-main .daruta-small {
  color: var(--daruta-muted);
}

.daruta-repeat-request__fields {
  display: flex; flex-direction: column; gap: 10px;
}

.daruta-repeat-request__policy {
  font-size: 12.5px;
  line-height: 1.55;
  color: var(--daruta-fg-2);
  background: rgba(195,106,74,.06);
  border: 1px dashed var(--daruta-clay);
  border-radius: var(--daruta-radius-sm);
  padding: 10px 12px;
  margin: 0;
}

.daruta-repeat-request__actions {
  display: flex; gap: 10px;
  justify-content: flex-end;
  flex-wrap: wrap;
  padding-top: 4px;
}
.daruta-repeat-request__actions .daruta-button { flex: 1 1 140px; }


.daruta-repeat-request__submitted {
  margin: 0;
  padding: 10px 12px;
  border: 1px solid color-mix(in srgb, var(--daruta-forest) 42%, transparent);
  border-radius: var(--daruta-radius-card);
  background: color-mix(in srgb, var(--daruta-forest) 10%, transparent);
  color: var(--daruta-forest);
  font-size: 13px;
  line-height: 1.45;
}


/* DARUTA_REPEAT_REQUEST_REAL_INTAKE_V1L — visible success/error states */
.daruta-repeat-request__success {
  display: grid;
  gap: 10px;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(66, 89, 68, .22);
  background: rgba(66, 89, 68, .08);
}
.daruta-repeat-request__success-text {
  margin: 0;
  color: var(--daruta-ink);
  font-size: 15px;
  line-height: 1.45;
}
.daruta-repeat-request__request-id {
  margin: 0;
  opacity: .72;
  word-break: break-word;
}
.daruta-repeat-request__error {
  margin: 0;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(142, 69, 55, .28);
  background: rgba(142, 69, 55, .08);
  color: #8e4537;
  font-size: 14px;
  line-height: 1.35;
}
