/* Distributor-only styles. The page also pulls style.css and generator.css. */

.field-block {
  grid-template-columns: 1fr;
  align-items: stretch;
  gap: 6px;
}
.field-block textarea {
  background: #050505;
  color: var(--fg);
  border: 1px solid var(--border);
  padding: 8px 10px;
  font-family: inherit;
  font-size: 0.875rem;
  outline: none;
  resize: vertical;
  width: 100%;
  min-height: 48px;
}
.field-block textarea:focus { border-color: var(--accent); }
.field-block .hint { padding-left: 0; }

.funder-panel {
  border: 1px solid var(--border);
  background: #050505;
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 0.8125rem;
}
.funder-row {
  display: flex;
  gap: 10px;
  align-items: center;
}
.funder-row code {
  color: var(--fg);
  font-size: 0.8125rem;
  word-break: break-all;
}
.funder-row .muted { width: 70px; flex-shrink: 0; }

.micro {
  font-family: inherit;
  background: transparent;
  color: var(--accent);
  border: 1px solid var(--border);
  padding: 2px 8px;
  cursor: pointer;
  font-size: 0.75rem;
}
.micro:hover { border-color: var(--accent); }

/* ---- preview & progress lists ---- */
.preview-section,
.progress-section {
  margin-bottom: 18px;
}
.preview-list {
  display: flex;
  flex-direction: column;
}
.pv-row {
  display: grid;
  grid-template-columns: 40px 1fr 110px 90px auto;
  gap: 10px;
  padding: 6px 10px;
  border-bottom: 1px solid #1a1a1a;
  font-size: 0.8125rem;
  align-items: center;
}
.pv-row:last-child { border-bottom: 0; }
.pv-row .idx { color: var(--muted); text-align: right; }
.pv-row .addr {
  font-family: inherit;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--fg);
}
.pv-row .amt {
  color: var(--accent-dim);
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.pv-row .state {
  font-size: 0.75rem;
  color: var(--muted);
  text-align: center;
}
.pv-row .state.pending { color: var(--muted); }
.pv-row .state.signing { color: #ffb84d; }
.pv-row .state.sent { color: var(--fg); }
.pv-row .state.confirmed { color: var(--accent); }
.pv-row .state.failed { color: #ff5c5c; }
.pv-row .state.expired { color: #ff5c5c; }
.pv-row .sig {
  font-size: 0.75rem;
  color: var(--muted);
  text-decoration: none;
}
.pv-row .sig:hover { color: var(--accent); text-decoration: underline; }
.pv-row .retry {
  font-family: inherit;
  font-size: 0.75rem;
  background: transparent;
  color: var(--accent);
  border: 1px solid var(--border);
  padding: 2px 8px;
  cursor: pointer;
}
.pv-row .retry:hover { border-color: var(--accent); }

.pv-row .err {
  grid-column: 1 / -1;
  color: #ff5c5c;
  font-size: 0.75rem;
  padding-left: 50px;
}

.pv-row.invalid .addr { color: #ff5c5c; }
.pv-row.invalid .amt { color: #6b7280; }

#preview-summary,
#progress-summary {
  font-variant-numeric: tabular-nums;
}

@media (max-width: 560px) {
  .pv-row { grid-template-columns: 24px 1fr 80px 70px; font-size: 0.75rem; }
  .pv-row .retry { grid-column: 4; }
  .funder-row { flex-wrap: wrap; }
  .funder-row .muted { width: auto; }
}
