/* Reusable component styles — Lume. */

/* Quiet, sober button (login, attach). Gold is reserved for the
   live vote buttons, so this one stays ink-filled. */
.btn {
  display: inline-block;
  padding: 0.7rem 1.4rem;
  border: 0.5px solid var(--ink);
  background: var(--ink);
  color: var(--paper);
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
  cursor: pointer;
}
.btn:hover { background: var(--ink-secondary); border-color: var(--ink-secondary); }

.field-label {
  display: block;
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-tertiary);
}

.field-input {
  display: block;
  width: 100%;
  padding: 0.7rem 0.8rem;
  margin: 0.5rem 0 1.1rem;
  border: 0.5px solid var(--hairline);
  background: var(--paper-card);
  color: var(--ink);
  font-family: var(--font-mono);
  font-size: 14px;
}
.field-input:focus {
  outline: none;
  border-color: var(--gold);
}

.error {
  color: var(--signal-negative, #9C3B2A);
  margin-top: var(--space-2);
  font-family: var(--font-body);
  font-size: 13px;
}

/* Status pills — corners 0px, hairline framed, no fill. */
.status {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 0.18rem 0.5rem;
  border: 0.5px solid var(--hairline);
  color: var(--ink-tertiary);
}
.status-generating { color: var(--ink-tertiary); }
.status-voting { color: var(--gold); border-color: var(--gold); }
.status-archived { color: var(--win); border-color: var(--win); }

/* ---- final cut ---------------------------------------------------------- */
.final-cut-meta {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
  flex-wrap: wrap;
}
.final-cut-date {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--ink-tertiary);
}
.distill-pending {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-tertiary);
  border: 0.5px solid var(--hairline);
  padding: 0.12rem 0.45rem;
}
.final-cut-notes {
  font-family: var(--font-body);
  font-size: 14px;
  color: var(--ink);
  margin: var(--space-1) 0 var(--space-2);
  white-space: pre-wrap;
}
.final-cut-attach {
  margin-top: var(--space-3);
}
.final-cut-attach > summary {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-tertiary);
  cursor: pointer;
}
.final-cut-form {
  margin-top: var(--space-3);
  max-width: 46rem;
}
