.cloud-draft-fields { display: grid; gap: 20px; }
.cloud-draft-fields label { display: grid; gap: 8px; font-size: 14px; }
.cloud-draft-fields input, .cloud-draft-fields textarea {
  width: 100%; min-width: 0; box-sizing: border-box; padding: 12px;
  color: #ededed; background: #101011; border: 1px solid #333; font: inherit; line-height: 1.7;
}
.cloud-draft-fields textarea { resize: vertical; }
.cloud-draft-files p, .cloud-draft header p { color: #a5a5ab; font-size: 14px; line-height: 1.7; }
.cloud-draft-files ul { padding-left: 20px; line-height: 1.8; overflow-wrap: anywhere; }
.cloud-draft-files a { color: #eee; text-underline-offset: 4px; }
.cloud-file-picker {
  display: grid; gap: 7px; margin: 20px 0 0; padding: 22px;
  border: 1px dashed #49494d; background: #111112; font-size: 14px; cursor: pointer;
  transition: border-color .16s ease, background-color .16s ease;
}
.cloud-file-picker:hover, .cloud-file-picker:focus-within { border-color: #e74c50; background: #171112; }
.cloud-file-picker strong { color: #f3f3f4; font-size: 15px; }
.cloud-file-picker small { color: #8f8f95; line-height: 1.6; }
.cloud-file-picker input { max-width: 100%; margin-top: 8px; }
.cloud-file-picker input::file-selector-button { margin-right: 12px; padding: 10px 14px; border: 1px solid #444; background: #19191b; color: #eee; font: inherit; cursor: pointer; }
.cloud-draft-status { padding: 16px; margin: 0; min-height: 48px; background: #191314; border-left: 2px solid #e74c50; font-size: 14px; line-height: 1.7; }
.cloud-history-heading { display: flex; justify-content: space-between; gap: 18px; align-items: start; }
.cloud-history-heading h3 { margin: 0; }
.cloud-history-heading p, .cloud-history-preview p { color: #a5a5ab; font-size: 14px; line-height: 1.7; }
.cloud-history-list { display: grid; gap: 8px; margin-top: 18px; }
.cloud-history-item { padding: 11px 12px; border: 1px solid #333; background: #111; color: #ddd; font: inherit; text-align: left; cursor: pointer; }
.cloud-history-item:hover, .cloud-history-item.selected { border-color: #e74c50; background: #211617; }
.cloud-history-preview { display: grid; gap: 12px; margin-top: 14px; padding: 14px; border-left: 2px solid #e74c50; background: #171112; }
.cloud-draft .button:disabled { opacity: .5; cursor: not-allowed; }
.cloud-draft[aria-busy="true"] .button:disabled { cursor: progress; }
.cloud-draft :focus-visible { outline: 2px solid #e74c50; outline-offset: 3px; }
.cloud-save-option { grid-column: 1 / -1; display: flex; gap: 10px; align-items: flex-start; line-height: 1.7; }
.intake-quick-files { padding: 18px; border: 1px dashed #3b3b3f; background: #111112; }
.intake-quick-files input { width: 100%; }
.intake-quick-files > small { color: #89898f; line-height: 1.55; overflow-wrap: anywhere; }
.cloud-draft-taxonomy {
  color: #ff6969 !important;
  font-family: var(--font-mono);
  font-size: 11px !important;
  font-weight: 750;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
