.owner-card {
  background: #eef2ff;
  border-radius: 0.75rem;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  font-size: 0.85rem;
}
.owner-card code { font-size: 0.75rem; word-break: break-all; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; }
@media (max-width: 700px) { .form-grid { grid-template-columns: 1fr; } }
.form-grid label { display: block; font-size: 0.75rem; font-weight: 700; color: #64748b; margin-bottom: 0.25rem; }
.form-grid input, .form-grid select, .form-grid textarea { width: 100%; padding: 0.5rem; border: 1px solid #e2e8f0; border-radius: 0.5rem; }
.form-full { grid-column: 1 / -1; }
.media-urls { display: flex; flex-direction: column; gap: 0.5rem; }
.media-preview { display: grid; grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); gap: 0.5rem; margin-top: 0.5rem; }
.media-preview img, .media-preview video { width: 100%; max-height: 120px; object-fit: cover; border-radius: 0.5rem; border: 1px solid #e2e8f0; }
.hint { font-size: 0.75rem; color: #64748b; margin: 0.25rem 0 0.75rem; }

.media-slots { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 0.75rem; margin: 0.5rem 0 1rem; }
.media-slot { border: 1px dashed #cbd5e1; border-radius: 0.75rem; padding: 0.5rem; background: #f8fafc; }
.media-slot-preview { min-height: 110px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.media-slot-preview img, .media-slot-preview video { width: 100%; max-height: 120px; object-fit: cover; border-radius: 0.5rem; border: 1px solid #e2e8f0; }
.media-slot-empty { color: #94a3b8; font-size: 0.75rem; line-height: 1.4; text-align: center; }
.media-slot-actions { display: flex; gap: 0.35rem; flex-wrap: wrap; justify-content: center; margin-top: 0.5rem; }
.media-slot-actions .btn { flex: 1; min-width: 4.5rem; }
.media-file-input { display: none !important; }
