.j3d-model__widget { margin: 22px 0 34px; }
.j3d-model__widget [hidden] { display: none !important; }
#model-error { color: #b42318; }
.model-viewport { width: 100%; height: min(56vw, 540px); min-height: 280px; overflow: hidden; border: 1px solid #dfe3ed; border-radius: 6px; background: #f1f3f6; }
.model-viewport canvas { width: 100%; height: 100%; display: block; touch-action: none; }
.model-stats { display: flex; flex-wrap: wrap; gap: 16px 34px; margin: 18px 0; }
.model-stats div { min-width: 130px; }
.model-stats dt { color: #687386; font-size: 13px; }
.model-stats dd { margin: 3px 0; font-weight: 600; overflow-wrap: anywhere; }
#output-format { display: block; width: min(100%, 360px); min-height: 44px; margin: 7px 0 14px; }
.model-warning { padding: 12px 14px; border-left: 4px solid #d99516; background: #fff8e7; }
.model-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.model-actions .btn-u { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
@media (max-width: 480px) { .model-viewport { height: 64vw; min-height: 250px; } .model-actions { flex-direction: column; align-items: stretch; } .model-actions .btn-u { width: 100%; } }
