/* ============================================================================
   copyleast — check-intake box (entry-door pages)
   Paste / drop a file / point at a URL, then run the check. The writing area is
   the serif WRITING SURFACE (docs/design.md § 3) — a document, not a form field.
   ========================================================================== */

.intake {
  border-radius: var(--radius-lg);
  border: 1px solid var(--neutral-200);
  background: #fff;
  box-shadow: var(--shadow-sm);
  transition:
    background-color var(--dur-base) var(--ease-standard),
    border-color var(--dur-base) var(--ease-standard);
}
.intake.is-dragging {
  border-color: var(--brand-500);
  background: rgba(255, 244, 236, 0.4); /* brand-50 / 40% */
}

/* Serif writing surface */
.intake__textarea {
  width: 100%;
  resize: none;
  border: none;
  background: transparent;
  font-family: var(--font-serif);
  font-size: 1.1875rem;
  line-height: 1.75;
  color: var(--neutral-950);
  padding: var(--sp-5) var(--sp-5) 0;
}
@media (min-width: 640px) {
  .intake__textarea {
    padding: var(--sp-6) var(--sp-6) 0;
  }
}
.intake__textarea::placeholder {
  font-family: var(--font-sans);
  font-size: 1.125rem;
  color: var(--neutral-400);
}
.intake__textarea:focus {
  outline: none;
}

.intake__url-wrap {
  padding: var(--sp-5);
}
@media (min-width: 640px) {
  .intake__url-wrap {
    padding: var(--sp-6);
  }
}

/* Attach + toggle + primary action row */
.intake__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-4);
  padding: 0 var(--sp-5) var(--sp-5);
}
@media (min-width: 640px) {
  .intake__row {
    padding: 0 var(--sp-6) var(--sp-6);
  }
}
.intake__row-left {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
}
.intake__attach {
  display: flex;
  height: 40px;
  width: 40px;
  flex-shrink: 0;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
  background: var(--neutral-100);
  color: var(--neutral-600);
  transition:
    background-color var(--dur-fast) var(--ease-standard),
    color var(--dur-fast) var(--ease-standard);
}
.intake__attach:hover {
  background: var(--neutral-200);
  color: var(--neutral-950);
}
.intake__toggle {
  font-size: 0.8125rem;
  color: var(--neutral-500);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.intake__toggle:hover {
  color: var(--neutral-950);
}
.intake__filename {
  font-size: 0.875rem;
  color: var(--neutral-950);
}
.intake__remove {
  margin-left: var(--sp-2);
  font-size: 0.8125rem;
  color: var(--neutral-400);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.intake__remove:hover {
  color: var(--neutral-600);
}

/* Word count + trust line */
.intake__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.25rem 1rem;
  border-top: 1px solid var(--neutral-200);
  padding: var(--sp-3) var(--sp-5);
}
@media (min-width: 640px) {
  .intake__foot {
    padding-inline: var(--sp-6);
  }
}
.intake__count {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--neutral-400);
}
.intake__trust {
  font-size: 0.8125rem;
  color: var(--neutral-400);
}
