/* Scoped addition: existing paper/ink palette, typography and homepage unchanged. */
.request-cases { margin-block: 2rem; }
.request-case { min-width: 0; }
.request-item { scroll-margin-top: 1rem; }
.request-case p, .request-case dd, .request-scope { overflow-wrap: anywhere; }
.request-preview { margin-block: 1rem; }
.request-preview summary { min-height: 44px; padding-block: .65rem; }
.request-draft {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-height: 18rem;
  margin-block: .75rem;
  padding: 1rem;
  border: 1px solid var(--line, #d8d4cd);
  border-radius: .4rem;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: 1.65;
  resize: vertical;
}
.request-draft:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@media (max-width: 600px) {
  .request-draft { padding: .65rem; font-size: 1rem; }
}
