/* 管理端只补 amis 没有的几处：登录框居中、3D 预览区的大小和工具条。其余一律用 amis 自带样式 */
.qa-login { width: min(380px, calc(100vw - 32px)); margin: 16vh auto 0; }

.qv { position: relative; width: 100%; height: 460px; border-radius: 6px; overflow: hidden; background: #f4f5f7; }
.qv.qv-small { height: 320px; }
.qv-canvas { position: absolute; inset: 0; }
.qv-canvas canvas { display: block; touch-action: none; }
.qv-bar { position: absolute; left: 8px; top: 8px; display: flex; gap: 6px; flex-wrap: wrap; }
.qv-group { display: inline-flex; background: rgba(255, 255, 255, .92); border-radius: 4px; box-shadow: 0 0 0 1px rgba(0, 0, 0, .08); }
.qv-group button { border: 0; background: none; padding: 3px 9px; font-size: 12px; cursor: pointer; color: #333; }
.qv-group button.on { color: #fff; background: #2468f2; border-radius: 4px; }
.qv-info { position: absolute; left: 8px; bottom: 8px; right: 8px; font-size: 12px; line-height: 1.6; color: #555; background: rgba(255, 255, 255, .85); padding: 4px 8px; border-radius: 4px; pointer-events: none; }
.qv-info:empty { display: none; }
.qv-warn { color: #d94a38; }
.qv-msg { position: absolute; inset: 0; display: grid; place-items: center; color: #888; font-size: 13px; pointer-events: none; }
.qa-thumbs img { background: #fff; }
/* 资产卡片的缩略图：固定高度、整张显示（白底图） */
.qa-card-img { display: block; width: 100%; height: 190px; object-fit: contain; background: #fff; margin-bottom: 8px; }
