.image3d-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;align-items:start}
.image3d-help{color:var(--muted);font-size:12px;line-height:1.6;margin:10px 0 16px}
.image3d-views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.image3d-view{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg3);min-width:0}
.image3d-view span{font-size:13px;font-weight:650}
.image3d-view input{width:100%;font-size:12px;min-width:0}
.image3d-thumb{height:150px;display:grid;place-items:center;overflow:hidden;border:1px dashed var(--border);border-radius:8px;color:var(--muted);background:#111b20}
.image3d-thumb img{width:100%;height:100%;object-fit:contain}
.image3d-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.image3d-host,.image3d-job{margin-top:16px;padding:12px;border-radius:8px;background:var(--bg3);color:var(--muted);overflow-wrap:anywhere}
.image3d-host.ready{color:var(--accent2)}
.image3d-model{height:400px;margin-top:16px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#172633}
.image3d-model canvas{display:block}
@media(max-width:900px){.image3d-layout{grid-template-columns:1fr}}
@media(max-width:540px){.image3d-views{grid-template-columns:1fr}.image3d-thumb{height:170px}}
.image3d-register{margin-top:18px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface-alt,rgba(88,166,255,.04))}
.image3d-register h3{margin:0 0 6px;font-size:16px}
.image3d-register-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}
.image3d-register-fields label{display:grid;gap:6px;color:var(--muted);font-size:12px}
.image3d-register-fields input{min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}
#image3d-save-status{margin-left:10px;color:var(--muted);font-size:13px}
.catalog-header-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:700px){.image3d-register-fields{grid-template-columns:1fr}.catalog-header-actions{justify-content:flex-start}}
