/* ============================================
   Re-Kit Publish Page CSS
   ============================================ */
.publish-page { padding-top: calc(var(--nav-h) + 30px); padding-bottom: 60px; min-height: 100vh; background: var(--bg-1); }
.publish-header { margin-bottom: 24px; }
.publish-header h1 { font-size: 1.5rem; font-weight: 700; }
.publish-header p { color: var(--text-secondary); font-size: 0.9rem; margin-top: 4px; }

.publish-form { display: flex; flex-direction: column; gap: 0; }

/* Image Upload */
.img-upload-area {
  border: 2px dashed var(--border);
  border-radius: var(--radius);
  transition: all var(--transition);
}
.img-upload-area.drag-over { border-color: var(--primary); background: var(--primary-glow); }
.img-upload-placeholder {
  padding: 32px;
  text-align: center;
  cursor: pointer;
}
.img-upload-placeholder span { font-size: 2.5rem; display: block; margin-bottom: 8px; }
.img-upload-placeholder p { color: var(--text-secondary); font-size: 0.9rem; }
.img-upload-placeholder small { color: var(--text-muted); font-size: 0.78rem; }

.img-previews-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(80px,1fr));
  gap: 8px;
  padding: 8px;
}
.img-preview-item { position: relative; aspect-ratio: 1; border-radius: var(--radius-sm); overflow: hidden; }
.img-preview-item img { width: 100%; height: 100%; object-fit: cover; }
.img-remove {
  position: absolute;
  top: 4px; right: 4px;
  width: 22px; height: 22px;
  background: rgba(229,62,62,0.9);
  color: white;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.7rem;
  border: none;
  cursor: pointer;
}

/* Status Cards */
.status-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.status-card { cursor: pointer; }
.status-card input { display: none; }
.status-card-inner {
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  padding: 16px 10px;
  background: var(--bg-card);
  border: 2px solid var(--border);
  border-radius: var(--radius);
  text-align: center;
  transition: all var(--transition);
}
.status-card-inner:hover { border-color: rgba(87,242,135,0.3); }
.status-card.selected .status-card-inner { border-color: var(--primary); background: var(--primary-glow); }
.sc-icon { font-size: 1.8rem; }
.sc-name { font-size: 0.85rem; font-weight: 600; }
.sc-desc { font-size: 0.72rem; color: var(--text-muted); }

.publish-actions { display: flex; justify-content: flex-end; gap: 12px; padding-top: 8px; border-top: 1px solid var(--border); margin-top: 8px; }

@media (max-width: 480px) {
  .status-cards { grid-template-columns: 1fr; }
}
