.prop3d-viewer{width:100%;height:100%;min-height:220px;position:relative;background:radial-gradient(ellipse,#334155,#101720);overflow:hidden;border-radius:12px}.prop3d-viewer model-viewer{display:block;width:100%;height:100%;min-height:220px;touch-action:none}.prop3d-viewer>p{position:absolute;bottom:5px;left:10px;right:10px;color:#fff;font-size:12px;pointer-events:none;text-align:center}.prop3d-viewer>button{position:absolute;top:8px;left:8px;right:auto}.asset-preview .prop3d-viewer{height:260px}.inspection-media:has(.prop3d-viewer){height:100%;min-height:300px}.editor-inspection-card:has(.prop3d-viewer){min-height:300px}.editor-inspection-card>.prop3d-viewer{flex:1;height:calc(100% - 50px)}

/* Shared item checkpoints; labels and explanation remain independent from background art. */
.prop3d-viewer{display:flex;flex-direction:column;padding:38px 16px 12px;box-sizing:border-box}
.prop3d-viewer model-viewer{flex:1;min-height:0;height:auto;background:transparent}
.prop3d-viewer .prop3d-status{position:static;flex:none;margin:8px 0 4px;font:12px/1.5 'Microsoft YaHei',sans-serif;color:#c9bdab;pointer-events:none}
.prop3d-viewer .prop3d-explanation{position:static;flex:none;max-height:32%;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;margin:8px 2px 0;padding:12px 4px 4px;border-top:1px solid #b89b6370;text-align:left;color:#f4e8d1;font:17px/1.65 'SimSun',serif;white-space:pre-wrap;line-break:strict;overflow-wrap:anywhere;pointer-events:auto;background:linear-gradient(90deg,#07182155,transparent)}
.prop3d-explanation[hidden],.prop3d-checkpoint[hidden]{display:none!important}
.prop3d-checkpoint{width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#f1d8a7;box-shadow:none;cursor:pointer;display:grid;place-items:center;touch-action:manipulation}
.prop3d-checkpoint span{width:36px;height:36px;pointer-events:none;background:url("./ui-assets/lanting-magnifier.svg") center/contain no-repeat;filter:drop-shadow(0 1px 1px #0009)}
.prop3d-checkpoint:hover{background:transparent;color:#fff0ce}
.prop3d-checkpoint:focus-visible{background:transparent;outline:2px solid #f2d9a0;outline-offset:3px}
.ui-inspection-lanting .prop3d-viewer{background:url('./ui-assets/lanting-inspection.png') center/100% 100% no-repeat;border-radius:0}
.ui-inspection-lanting :is(.inspection-card,.editor-inspection-card):has(.prop3d-viewer){border:0;background:transparent;box-shadow:none;overflow:visible}
.ui-inspection-lanting .editor-inspection-card>.prop3d-viewer{height:100%}
.ui-inspection-lanting :is(.prop3d-reset,.inspection-return,.editor-inspection-return){top:16px;min-width:44px;min-height:36px;padding:5px 12px;border:0!important;border-radius:0;background:transparent!important;color:#e2c28d!important;box-shadow:none;font:16px/1.3 'SimSun',serif;z-index:4}
.ui-inspection-lanting .prop3d-reset{left:12px}
.ui-inspection-frameless .prop3d-viewer{background:transparent;border-radius:0}
.ui-inspection-frameless :is(.inspection-layer,.editor-inspection-layer):has(.prop3d-viewer){background:rgba(2,4,7,.3);backdrop-filter:blur(3px)}
.ui-inspection-frameless :is(.inspection-card,.editor-inspection-card):has(.prop3d-viewer){background:transparent;border:0;box-shadow:none;overflow:visible}
.ui-inspection-frameless :is(.inspection-card,.editor-inspection-card):has(.prop3d-viewer)::before,.ui-inspection-frameless :is(.inspection-card,.editor-inspection-card):has(.prop3d-viewer)::after{display:none}
.ui-inspection-frameless .inspection-media:has(.prop3d-viewer){background:transparent}
.ui-inspection-frameless .editor-inspection-card>.prop3d-viewer{height:100%}
.ui-inspection-frameless .prop3d-explanation{border:0;padding:16px 12px;background:linear-gradient(0deg,#04070b99,transparent);text-shadow:0 1px 3px #000}
.ui-inspection-frameless .prop3d-reset,.ui-inspection-frameless :is(.inspection-card,.editor-inspection-card):has(.prop3d-viewer) :is(.inspection-return,.editor-inspection-return){min-width:44px;min-height:36px;padding:5px 12px;border:0!important;background:transparent!important;color:#e2c28d!important;box-shadow:none;backdrop-filter:none;text-shadow:0 1px 3px #000;z-index:4}
.ui-inspection-lanting :is(.inspection-return,.editor-inspection-return){right:14px}
.prop3d-point-editor{width:min(780px,92vw);max-height:92vh;padding:18px;background:#111b24;color:#e9d8b8;border:1px solid #b49766;border-radius:10px;overflow:auto}
.prop3d-point-editor::backdrop{background:#000b}
.prop3d-point-editor header{display:flex;justify-content:space-between;align-items:center}.prop3d-point-editor p{font-size:13px;line-height:1.6}
.point-editor-view{height:min(58vh,460px)}.point-editor-view .prop3d-viewer{min-height:220px}.point-editor-actions{display:flex;gap:10px;margin:12px 0}
.prop3d-point-editor button:not(.prop3d-checkpoint){cursor:pointer;padding:8px 12px;background:#223339;color:#eddbb8;border:1px solid #8d7856;border-radius:4px}.point-editor-list>div{padding:12px;border-top:1px solid #435052}.point-editor-list label{display:block}.point-editor-list textarea{display:block;width:100%;box-sizing:border-box;min-height:65px;background:#0b1219;color:#fff;padding:8px;border:1px solid #53606a;margin:6px 0}
