/* MeshCave 8.0 — Trust & Product Quality */
.product-support-card{display:flex;align-items:center;gap:12px;padding:14px 15px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--card)),var(--card));}
.product-support-card .support-card-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#22c55e;color:white;font-weight:900;flex:none}.product-support-card>div:nth-child(2){display:grid;gap:3px;min-width:0}.product-support-card strong{font-size:14px}.product-support-card span{font-size:12px;color:var(--muted)}.product-support-card .support-version{margin-left:auto;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent);font-weight:800}.support-stable .support-card-icon{background:#64748b}.support-recent .support-card-icon{background:#7c3aed}
.compatibility-chips span{display:inline-flex!important;align-items:center;gap:6px}.compatibility-chips i{font-style:normal;color:#22c55e;font-weight:900}.version-preview-card{padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--card)}.version-preview-list{display:grid;gap:10px;margin-top:10px}.version-preview-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:9px 0;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.version-preview-list b{color:var(--accent)}.version-preview-list span{font-size:13px;line-height:1.35}.version-preview-list time{font-size:11px;color:var(--muted)}.version-history-link{border:0;background:none;color:var(--accent);font-weight:800;padding:10px 0 0;cursor:pointer}.pd-gallery-thumbs img,.pd-gallery-viewer-thumb{transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.pd-gallery-thumbs img.active,.pd-gallery-viewer-thumb.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent);transform:translateY(-2px)}
.version-history-modal[hidden]{display:none}.version-history-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:20px}.version-history-backdrop{position:absolute;inset:0;background:rgba(8,10,18,.74);backdrop-filter:blur(7px)}.version-history-dialog{position:relative;z-index:1;width:min(620px,100%);max-height:min(78vh,720px);overflow:auto;background:var(--card);border:1px solid var(--border);border-radius:20px;padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.35)}.version-history-close{position:absolute;right:14px;top:12px;border:0;background:transparent;color:var(--text);font-size:28px;cursor:pointer}.version-history-items{display:grid;gap:10px;margin-top:18px}.version-history-items article{padding:13px;border:1px solid var(--border);border-radius:12px}.version-history-items article>div{display:flex;justify-content:space-between;gap:12px}.version-history-items time{color:var(--muted);font-size:12px}.version-history-items p{margin:7px 0 0;white-space:pre-line}
@media(max-width:640px){.version-preview-list>div{grid-template-columns:auto 1fr}.version-preview-list time{grid-column:2}.product-support-card{align-items:flex-start}.product-support-card .support-version{font-size:11px}}

/* MeshCave 8.1 — Product Experience */
.package-summary-card,.technical-details-card{padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--card)}.package-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px}.package-format-grid span{display:flex;justify-content:space-between;align-items:center;padding:9px 10px;border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,var(--bg));border:1px solid color-mix(in srgb,var(--border) 75%,transparent)}.package-format-grid b{font-size:12px}.package-format-grid em{font-style:normal;color:var(--muted);font-size:12px}.download-facts{display:grid;gap:8px;margin:12px 0 0}.download-facts div{display:flex;justify-content:space-between;gap:14px}.download-facts dt{color:var(--muted)}.download-facts dd{font-weight:800;margin:0}.technical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:11px}.technical-grid span{display:grid;gap:3px;padding:10px;border-radius:10px;background:color-mix(in srgb,var(--card) 82%,var(--bg))}.technical-grid small{color:var(--muted)}.technical-grid b{font-size:13px}.purchase-success-card{display:flex;gap:16px;align-items:flex-start;max-width:1180px;margin:24px auto 0;padding:20px;border:1px solid color-mix(in srgb,#22c55e 45%,var(--border));border-radius:18px;background:color-mix(in srgb,#22c55e 8%,var(--card))}.purchase-success-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#22c55e;color:#fff;font-size:24px;font-weight:900;flex:none}.purchase-success-card h2{margin:0 0 6px}.purchase-success-card p{margin:0;color:var(--muted)}.purchase-success-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
@media(max-width:640px){.package-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-grid{grid-template-columns:1fr}.purchase-success-card{margin:16px 12px 0}}

.pd-video-stage{position:relative;aspect-ratio:16/9;min-height:320px;border-radius:16px;overflow:hidden;background:#080a10;border:1px solid var(--border)}.pd-video-stage.is-hidden{display:none}.pd-video-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.pd-gallery-video-thumb{width:88px;height:88px;flex:0 0 88px;border:2px solid transparent;border-radius:10px;background:linear-gradient(145deg,#211329,#3c1838);color:#fff;cursor:pointer;display:grid;place-content:center;gap:2px}.pd-gallery-video-thumb span{font-size:24px}.pd-gallery-video-thumb small{font-size:10px;color:#e5bfdc}.pd-gallery-video-thumb:hover,.pd-gallery-video-thumb.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent);transform:translateY(-2px)}@media(max-width:720px){.pd-video-stage{min-height:220px}.pd-gallery-video-thumb{width:66px;height:66px;flex-basis:66px}}

/* MeshCave 8.2.1 — 2D UV Inspector */
.asset-viewer-viewport{position:relative}
.viewer-uv2d-panel{position:absolute;inset:0;z-index:24;background:#0d1119;display:flex;flex-direction:column;overflow:hidden}
.viewer-uv2d-panel[hidden]{display:none!important}
.viewer-uv2d-toolbar{height:48px;min-height:48px;display:flex;align-items:center;gap:10px;padding:0 12px;border-bottom:1px solid #293247;background:#121826;color:#eef3ff}
.viewer-uv2d-toolbar strong{font-size:14px}
.viewer-uv2d-toolbar span{margin-right:auto;color:#8f9bb3;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.viewer-uv2d-toolbar button{border:1px solid #34405a;background:#182236;color:#eef3ff;border-radius:8px;padding:7px 11px;cursor:pointer}
.viewer-uv2d-toolbar button:hover{border-color:#7047ff}
.viewer-uv2d-toolbar [data-viewer-uv2d-close]{font-size:20px;line-height:1;padding:5px 9px}
.viewer-uv2d-panel canvas{display:block;width:100%;height:calc(100% - 48px);cursor:grab;touch-action:none}
.viewer-uv2d-panel canvas:active{cursor:grabbing}
.viewer-uv2d-hint{position:absolute;left:12px;bottom:10px;padding:5px 8px;border-radius:7px;background:rgba(6,9,15,.72);color:#8f9bb3;font-size:11px;pointer-events:none}

/* MeshCave 8.3 — compact professional viewer tools */
.asset-viewer-inspector{display:flex;flex-wrap:wrap;align-items:center;gap:7px;max-height:156px;overflow:auto;padding:9px 10px}.asset-viewer-inspector[hidden]{display:none!important}
.viewer-compact-range{display:flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid #303a50;border-radius:9px;background:#151d2c;color:#aeb8cb;font-size:11px}.viewer-compact-range input{width:76px}.viewer-compact-range[hidden]{display:none!important}
.viewer-inspector-panel{position:absolute;inset:0;z-index:27;background:#0d1119;display:flex;flex-direction:column}.viewer-inspector-panel[hidden]{display:none!important}.viewer-inspector-panel-head,.viewer-material-card-head{height:46px;display:flex;align-items:center;gap:10px;padding:0 12px;border-bottom:1px solid #293247;background:#121826;color:#eef3ff}.viewer-inspector-panel-head span{margin-right:auto;color:#8f9bb3;font-size:12px}.viewer-inspector-panel-head button,.viewer-material-card-head button{margin-left:auto;border:1px solid #34405a;background:#182236;color:#eef3ff;border-radius:8px;padding:5px 9px;font-size:19px;cursor:pointer}
.viewer-texture-layout{display:grid;grid-template-columns:minmax(180px,26%) 1fr;min-height:0;flex:1}.viewer-texture-list{overflow:auto;padding:8px;border-right:1px solid #293247}.viewer-texture-item{width:100%;display:grid;text-align:left;gap:2px;padding:9px;margin-bottom:6px;border:1px solid #2b354a;border-radius:9px;background:#141b29;color:#eef3ff;cursor:pointer}.viewer-texture-item:hover,.viewer-texture-item.active{border-color:#7658ff;background:#1b2440}.viewer-texture-item span,.viewer-texture-item small{color:#8f9bb3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-texture-preview{min-width:0;display:flex;flex-direction:column;padding:10px}.viewer-texture-preview canvas{width:100%;height:calc(100% - 30px);min-height:220px}.viewer-texture-preview>div{height:30px;display:flex;align-items:center;justify-content:center;color:#aeb8cb;font-size:12px}.viewer-empty-note{padding:15px;color:#8f9bb3}
.viewer-material-card{position:absolute;right:12px;top:58px;z-index:26;width:min(330px,calc(100% - 24px));border:1px solid #34405a;border-radius:12px;overflow:hidden;background:#111827;color:#eef3ff;box-shadow:0 18px 50px rgba(0,0,0,.42)}.viewer-material-card[hidden]{display:none!important}.viewer-material-card-head{height:40px}.viewer-material-card>div:last-child{padding:12px}.viewer-material-card h4{margin:0 0 10px}.viewer-material-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.viewer-material-grid span{display:flex;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:7px;background:#182236;color:#aeb8cb}.viewer-material-grid b{color:#eef3ff}.viewer-material-card small{display:block;margin-top:9px;color:#8f9bb3}
@media(max-width:720px){.asset-viewer-inspector{max-height:190px}.viewer-texture-layout{grid-template-columns:120px 1fr}.viewer-texture-preview canvas{min-height:160px}.viewer-texture-item{padding:7px}.viewer-texture-item small{display:none}}
