.fv-model-rig{position:absolute;inset:0;z-index:3;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto auto;gap:6px;pointer-events:none}
.fv-model-canvas{grid-column:1;grid-row:1;position:relative;min-height:0;width:100%;height:100%!important;opacity:0;pointer-events:auto;touch-action:pan-y;border-radius:4px;overflow:hidden;background:radial-gradient(ellipse at 50% 92%,#39504455,transparent 60%)}
.fv-model-rig.is-active .fv-model-canvas{opacity:1}
.fv-model-canvas canvas{display:block;max-width:100%;touch-action:pan-y}
.fv-model-controls{grid-column:1;grid-row:2;position:relative;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;pointer-events:auto;z-index:2}
.fv-model-controls[hidden],.fv-model-canvas[hidden],.fv-model-retry[hidden]{display:none}
.fv-model-controls button{min-width:34px;min-height:36px;padding:4px 8px;background:#121a18df;border-color:#82734b66;color:#e8d1a3}
.fv-model-controls a{flex-basis:100%;font-size:.6rem;text-align:center;color:#afbcad;margin-top:2px}
.fv-model-status{grid-column:1;grid-row:3;position:relative;justify-self:center;max-width:96%;margin:0;font-size:.64rem;line-height:1.4;text-align:center;color:#b5c7b8;pointer-events:none}
.fv-model-status:empty{display:none}
.fv-model-retry{grid-column:1;grid-row:2;justify-self:center;pointer-events:auto;min-height:40px;padding:6px 12px;background:#171d18e8;color:#e9ce91;border:1px solid #aa8c50}
.paper-stage.has-model-3d .fv-render-frame,.paper-stage.has-model-3d .paper-fallback{visibility:hidden}
.fv-model-rig.is-loading .fv-model-status{padding:6px 12px;border:1px solid #b8a47d28;border-radius:3px;background:#101914e6}
@media(max-width:760px){
 .fv-model-rig{gap:5px}
 .fv-model-controls{gap:2px}
 .fv-model-controls button{min-height:40px;min-width:30px;padding:3px 4px}
 .fv-model-controls a{font-size:.58rem}
 .fv-model-status{font-size:.6rem}
}
