textarea {
  width: 100%;
  min-height: 86px;
  resize: vertical;
  border: 1px solid var(--border);
  border-radius: 11px;
  padding: 11px 12px;
  background: #0b111c;
  color: #f7f8fb;
  outline: none;
  font: inherit;
  line-height: 1.45;
  transition: border-color .16s cubic-bezier(.22,1,.36,1), box-shadow .16s cubic-bezier(.22,1,.36,1), transform .16s cubic-bezier(.22,1,.36,1);
}
textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px #7287ff25; transform: translateY(-1px); }
.changelog-layout { display: grid; grid-template-columns: minmax(0,1.16fr) minmax(340px,.84fr); gap: 18px; align-items: start; }
.changelog-compose-panel,.changelog-preview-panel { overflow: hidden; }
.changelog-webhook-form,.changelog-form { display: grid; gap: 17px; padding: 22px; }
.changelog-webhook-form { border-bottom: 1px solid var(--border); }
.inline-actions { display: flex; align-items: center; gap: 13px; }
.compact-copy { font-size: 12px; line-height: 1.5; }
.changelog-heading-fields { display: grid; grid-template-columns: minmax(130px,.42fr) minmax(220px,1fr); gap: 13px; }
.changelog-category-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
.changelog-actions { margin-top: 0; }
.discord-preview-stage { display: flex; gap: 12px; padding: 24px; background: #313338; min-height: 430px; }
.discord-avatar { display: block; flex: 0 0 42px; width: 42px; height: 42px; border-radius: 50%; object-fit: cover; }
.discord-preview-message { min-width: 0; flex: 1; }
.discord-author { display: flex; align-items: center; gap: 7px; margin: 2px 0 6px; }
.discord-author strong { font-size: 15px; }
.discord-author span { padding: 2px 5px; border-radius: 3px; background: #5865f2; color: #fff; font-size: 10px; font-weight: 800; }
.discord-author small { color: #949ba4; font-size: 11px; }
.discord-embed { position: relative; max-width: 520px; padding: 15px 16px 14px 20px; border: 1px solid #3f4147; border-radius: 4px; background: #2b2d31; overflow: hidden; }
.discord-embed::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: #f2f3f5; }
.discord-embed h3 { margin: 0 0 13px; color: #f2f3f5; font-size: 20px; }
.discord-embed h4 { margin: 0 0 14px; color: #f2f3f5; font-size: 15px; }
.discord-preview-sections { display: grid; gap: 13px; }
.discord-preview-sections section h5 { margin: 0 0 5px; color: #f2f3f5; font-size: 14px; }
.discord-preview-sections ul { margin: 0; padding-left: 20px; color: #dbdee1; }
.discord-preview-sections li { margin: 3px 0; line-height: 1.4; }
.discord-preview-empty { margin: 0; color: #949ba4; font-size: 13px; }
.discord-embed footer { display: flex; align-items: center; gap: 7px; margin-top: 15px; color: #dbdee1; font-size: 12px; font-weight: 700; }
.discord-footer-mark { display: block; width: 22px; height: 22px; border-radius: 50%; object-fit: cover; }
@media (max-width:1100px) { .changelog-layout { grid-template-columns: 1fr; } .discord-preview-stage { min-height: 300px; } }
@media (max-width:900px) { aside nav { grid-template-columns: repeat(4,1fr); } }
@media (max-width:640px) { aside nav { grid-template-columns: repeat(2,1fr); } .changelog-heading-fields,.changelog-category-grid { grid-template-columns: 1fr; } .inline-actions { align-items: stretch; flex-direction: column; } .discord-preview-stage { padding: 18px 14px; } .discord-avatar { width: 36px; height: 36px; flex-basis: 36px; } }
@media (prefers-reduced-motion:reduce) { textarea { transition: none; } }
