.article-editor {
  display: grid;
  gap: 20px;
  padding: 24px;
  margin-bottom: 28px;
  border-radius: 18px;
}
.article-editor h2,
.article-admin-list h2 { font-size: clamp(22px, 2.4vw, 30px); }
.article-form { display: grid; gap: 16px; }
.article-form-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.article-form label { display: grid; gap: 7px; color: rgba(248,250,252,.92); font-size: 13px; font-weight: 850; }
.article-form textarea[name="excerpt"] { min-height: 90px; }
.article-form textarea[name="content"] { min-height: 260px; }
.media-tools { display: grid; grid-template-columns: minmax(220px, 280px) 1fr; gap: 14px; align-items: stretch; }
.upload-box,
.selected-media {
  min-height: 96px;
  display: grid;
  place-items: center;
  padding: 16px;
  border: 1px dashed rgba(103,232,249,.38);
  border-radius: 14px;
  background: rgba(34,211,238,.06);
  text-align: center;
}
.upload-box input { display: none; }
.selected-media { border-style: solid; background: rgba(255,255,255,.045); color: var(--muted); }
.selected-media img { width: 100%; max-height: 150px; object-fit: cover; border-radius: 10px; margin-bottom: 8px; }
.media-library { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.media-item { position: relative; overflow: hidden; min-height: 94px; padding: 0; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.05); cursor: pointer; }
.media-item.active { outline: 2px solid var(--cyan); }
.media-item img { width: 100%; height: 94px; object-fit: cover; display: block; }
.media-item span { position: absolute; right: 6px; bottom: 6px; padding: 3px 6px; border-radius: 999px; background: rgba(0,0,0,.62); color: white; font-size: 11px; }
.article-admin-list { display: grid; gap: 14px; }
@media (max-width: 920px) { .article-form-grid, .media-tools { grid-template-columns: 1fr; } .media-library { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) { .media-library { grid-template-columns: repeat(2, 1fr); } }
