/* Tripo 3D Studio v1.4.0 — namespaced and Elementor-resistant */
.t3d-app[data-t3d-root]{--t3d-bg:#090b10;--t3d-panel:#10141b;--t3d-panel2:#151a22;--t3d-line:#252c37;--t3d-text:#f6f8fb;--t3d-muted:#8d97a6;--t3d-accent:#a9f36f;--t3d-accent2:#78dbff;--t3d-danger:#ff7f89;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:var(--t3d-text)!important;width:100%!important;max-width:1500px!important;margin:0 auto!important;line-height:1.4!important}
.t3d-app[data-t3d-root] *{box-sizing:border-box!important}
.t3d-app[data-t3d-root] button,.t3d-app[data-t3d-root] input,.t3d-app[data-t3d-root] select,.t3d-app[data-t3d-root] textarea{font:inherit!important}
.t3d-app[data-t3d-root] .t3d-shell{display:block!important;width:100%!important;min-height:760px!important;background:var(--t3d-bg)!important;border:1px solid #202632!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 24px 70px rgba(0,0,0,.22)!important}
.t3d-app[data-t3d-root] .t3d-topbar{height:68px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:0 22px!important;background:#0d1117!important;border-bottom:1px solid var(--t3d-line)!important;color:var(--t3d-text)!important}
.t3d-app[data-t3d-root] .t3d-brand,.t3d-app[data-t3d-root] .t3d-topnav,.t3d-app[data-t3d-root] .t3d-account{display:flex!important;align-items:center!important;gap:10px!important}
.t3d-app[data-t3d-root] .t3d-logo{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:linear-gradient(135deg,var(--t3d-accent),var(--t3d-accent2))!important;color:#081008!important;font-size:18px!important}
.t3d-app[data-t3d-root] .t3d-brand strong{font-size:15px!important;color:#fff!important}
.t3d-app[data-t3d-root] .t3d-badge,.t3d-app[data-t3d-root] .t3d-test-pill{font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important;border:1px solid #35404e!important;border-radius:999px!important;padding:4px 8px!important;color:#aeb8c7!important}
.t3d-app[data-t3d-root] .t3d-topnav{gap:24px!important;font-size:13px!important}.t3d-app[data-t3d-root] .t3d-topnav .is-active{color:#fff!important}.t3d-app[data-t3d-root] .t3d-topnav .is-muted{color:#687385!important}.t3d-app[data-t3d-root] .t3d-topnav em{font-style:normal!important;font-size:9px!important;border:1px solid #343b47!important;padding:2px 5px!important;border-radius:8px!important;margin-left:4px!important}.t3d-app[data-t3d-root] .t3d-test-pill{color:#dcffc6!important;border-color:#41553a!important;background:#172016!important}
.t3d-app[data-t3d-root] .t3d-workspace{display:grid!important;grid-template-columns:360px minmax(0,1fr)!important;min-height:692px!important;background:var(--t3d-bg)!important}
.t3d-app[data-t3d-root] .t3d-sidebar{display:block!important;width:auto!important;min-width:0!important;padding:22px!important;background:#10131a!important;border-right:1px solid var(--t3d-line)!important;overflow:auto!important;color:var(--t3d-text)!important}
.t3d-app[data-t3d-root] .t3d-section-label,.t3d-app[data-t3d-root] .t3d-control>label,.t3d-app[data-t3d-root] .t3d-field-label{display:block!important;margin:0 0 9px!important;color:#7e8999!important;font-size:10px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.t3d-app[data-t3d-root] .t3d-mode-tabs{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin:0 0 18px!important}
.t3d-app[data-t3d-root] .t3d-mode{appearance:none!important;display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:44px!important;margin:0!important;padding:11px 13px!important;border:1px solid transparent!important;border-radius:11px!important;background:transparent!important;color:#929cab!important;text-align:left!important;font-weight:700!important;box-shadow:none!important;cursor:pointer!important}
.t3d-app[data-t3d-root] .t3d-mode:hover{background:#171b23!important;color:#e6ebf2!important}.t3d-app[data-t3d-root] .t3d-mode.is-active{background:#192119!important;border-color:#33442f!important;color:#ecffe3!important}.t3d-app[data-t3d-root] .t3d-mode span{font-size:17px!important}
.t3d-app[data-t3d-root] .t3d-input-panel{display:block!important}.t3d-app[data-t3d-root] .t3d-input-panel[hidden]{display:none!important}
.t3d-app[data-t3d-root] .t3d-drop{display:flex!important;min-height:178px!important;width:100%!important;margin:0!important;padding:22px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;border:1px dashed #414a58!important;border-radius:15px!important;background:#0b0e14!important;color:#fff!important;text-align:center!important;cursor:pointer!important;transition:.2s!important}.t3d-app[data-t3d-root] .t3d-drop:hover,.t3d-app[data-t3d-root] .t3d-drop.is-dragging{border-color:var(--t3d-accent)!important;background:#10160f!important}.t3d-app[data-t3d-root] .t3d-drop.has-file{min-height:96px!important}.t3d-app[data-t3d-root] .t3d-drop-icon{width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:#1d2430!important;color:var(--t3d-accent)!important;font-size:25px!important}.t3d-app[data-t3d-root] .t3d-drop strong{font-size:14px!important;color:#fff!important}.t3d-app[data-t3d-root] .t3d-drop span,.t3d-app[data-t3d-root] .t3d-drop small,.t3d-app[data-t3d-root] .t3d-help{color:var(--t3d-muted)!important;font-size:12px!important}
.t3d-app[data-t3d-root] .t3d-preview-wrap{margin-top:10px!important}.t3d-app[data-t3d-root] .t3d-preview{display:block!important;width:100%!important;max-height:190px!important;object-fit:contain!important;background:#080a0e!important;border-radius:12px!important}.t3d-app[data-t3d-root] .t3d-remove{appearance:none!important;border:0!important;background:none!important;color:#a6afbd!important;text-decoration:underline!important;cursor:pointer!important;padding:7px 0!important;box-shadow:none!important}
.t3d-app[data-t3d-root] .t3d-prompt,.t3d-app[data-t3d-root] .t3d-negative,.t3d-app[data-t3d-root] .t3d-control select{display:block!important;width:100%!important;margin:0!important;border:1px solid #303846!important;background:#0c1016!important;color:#eef2f8!important;border-radius:11px!important;padding:11px 12px!important;outline:none!important;box-shadow:none!important}.t3d-app[data-t3d-root] .t3d-prompt{min-height:132px!important;resize:vertical!important;margin-bottom:14px!important}.t3d-app[data-t3d-root] .t3d-field-label span{font-weight:500!important;color:#646f7e!important;letter-spacing:0!important;text-transform:none!important}
.t3d-app[data-t3d-root] .t3d-multi-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.t3d-app[data-t3d-root] .t3d-multi-slot{display:flex!important;position:relative!important;height:108px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:4px!important;border:1px dashed #39424f!important;border-radius:11px!important;background:#0d1016!important;cursor:pointer!important;overflow:hidden!important}.t3d-app[data-t3d-root] .t3d-multi-slot span{font-size:22px!important;color:#aab4c3!important}.t3d-app[data-t3d-root] .t3d-multi-slot small{color:#7e8897!important}.t3d-app[data-t3d-root] .t3d-multi-slot img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
.t3d-app[data-t3d-root] .t3d-divider{height:1px!important;background:var(--t3d-line)!important;margin:20px 0!important}.t3d-app[data-t3d-root] .t3d-control{display:block!important;margin:0 0 16px!important}.t3d-app[data-t3d-root] .t3d-control>label{display:flex!important;justify-content:space-between!important}.t3d-app[data-t3d-root] .t3d-face-limit{display:block!important;width:100%!important;margin:0!important;accent-color:var(--t3d-accent)!important}.t3d-app[data-t3d-root] .t3d-switch-row{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:8px 0!important;color:#c9d0da!important;font-size:13px!important}.t3d-app[data-t3d-root] .t3d-switch{position:relative!important;width:40px!important;height:23px!important;margin:0!important}.t3d-app[data-t3d-root] .t3d-switch input{display:none!important}.t3d-app[data-t3d-root] .t3d-switch i{position:absolute!important;inset:0!important;border-radius:999px!important;background:#343b46!important;transition:.2s!important}.t3d-app[data-t3d-root] .t3d-switch i:before{content:""!important;position:absolute!important;width:17px!important;height:17px!important;border-radius:50%!important;background:#fff!important;left:3px!important;top:3px!important;transition:.2s!important}.t3d-app[data-t3d-root] .t3d-switch input:checked+i{background:#6eaf4a!important}.t3d-app[data-t3d-root] .t3d-switch input:checked+i:before{transform:translateX(17px)!important}.t3d-app[data-t3d-root] .t3d-switch input:disabled+i{opacity:.6!important}
.t3d-app[data-t3d-root] .t3d-generate-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:18px 0 10px!important;padding:12px 13px!important;border:1px solid #29313b!important;border-radius:12px!important;background:#151a21!important}.t3d-app[data-t3d-root] .t3d-generate-card>div{display:flex!important;flex-direction:column!important}.t3d-app[data-t3d-root] .t3d-generate-card small,.t3d-app[data-t3d-root] .t3d-credit-note{color:#7f8997!important;font-size:10px!important}.t3d-app[data-t3d-root] .t3d-generate-card strong{color:#fff!important;font-size:12px!important}.t3d-app[data-t3d-root] .t3d-generate{appearance:none!important;display:block!important;width:100%!important;margin:0!important;border:0!important;border-radius:12px!important;background:linear-gradient(90deg,#a7f36d,#86e7a0)!important;color:#081008!important;font-weight:900!important;padding:14px 16px!important;box-shadow:none!important;cursor:pointer!important}.t3d-app[data-t3d-root] .t3d-generate:disabled{opacity:.4!important;cursor:not-allowed!important}
.t3d-app[data-t3d-root] .t3d-status{margin-top:12px!important}.t3d-app[data-t3d-root] .t3d-status-row{display:flex!important;justify-content:space-between!important;margin-bottom:6px!important;color:#aeb7c4!important;font-size:11px!important}.t3d-app[data-t3d-root] .t3d-progress{height:7px!important;background:#282e38!important;border-radius:999px!important;overflow:hidden!important}.t3d-app[data-t3d-root] .t3d-progress span{display:block!important;height:100%!important;width:0;background:linear-gradient(90deg,var(--t3d-accent),var(--t3d-accent2))!important;transition:width .3s!important}.t3d-app[data-t3d-root] .t3d-message,.t3d-app[data-t3d-root] .t3d-alert{font-size:12px!important;border-radius:10px!important;padding:10px 12px!important;margin-top:10px!important}.t3d-app[data-t3d-root] .t3d-message.is-error,.t3d-app[data-t3d-root] .t3d-alert-error{color:#ffd2d6!important;background:#291419!important;border:1px solid #63313a!important}.t3d-app[data-t3d-root] .t3d-message.is-success{color:#dfffd0!important;background:#142116!important;border:1px solid #355335!important}.t3d-app[data-t3d-root] .t3d-alert{margin:12px 16px!important;background:#1a1f28!important;border:1px solid #333a46!important;color:#d7dde6!important}
.t3d-app[data-t3d-root] .t3d-stage{display:flex!important;min-width:0!important;min-height:692px!important;flex-direction:column!important;background:radial-gradient(circle at 55% 38%,#1a2130 0,#0b0e13 56%,#080a0e 100%)!important;color:#fff!important}.t3d-app[data-t3d-root] .t3d-stage-toolbar{height:60px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 17px!important;border-bottom:1px solid rgba(38,44,55,.75)!important;background:rgba(13,16,22,.74)!important}.t3d-app[data-t3d-root] .t3d-stage-toolbar>div:first-child{display:flex!important;align-items:center!important;gap:9px!important}.t3d-app[data-t3d-root] .t3d-stage-toolbar strong{color:#fff!important;font-size:12px!important}.t3d-app[data-t3d-root] .t3d-state{font-size:10px!important;padding:3px 8px!important;border:1px solid #343c48!important;border-radius:999px!important;color:#8d98a8!important}.t3d-app[data-t3d-root] .t3d-view-tools{display:flex!important;gap:7px!important}.t3d-app[data-t3d-root] .t3d-view-tools button,.t3d-app[data-t3d-root] .t3d-result-actions button,.t3d-app[data-t3d-root] .t3d-download{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;border:1px solid #303844!important;background:#151a22!important;color:#bcc5d2!important;border-radius:9px!important;padding:8px 10px!important;font-size:11px!important;line-height:1!important;box-shadow:none!important;cursor:pointer!important;text-decoration:none!important}.t3d-app[data-t3d-root] .t3d-view-tools button:hover,.t3d-app[data-t3d-root] .t3d-download:hover{color:#fff!important;border-color:#4d596a!important}
.t3d-app[data-t3d-root] .t3d-viewer-empty{display:flex!important;flex:1!important;min-height:550px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:40px!important}.t3d-app[data-t3d-root] .t3d-orbit{display:grid!important;place-items:center!important;position:relative!important;width:130px!important;height:130px!important;margin-bottom:20px!important;border:1px solid #2f3743!important;border-radius:50%!important}.t3d-app[data-t3d-root] .t3d-orbit:before{content:""!important;position:absolute!important;width:156px!important;height:58px!important;border:1px solid #252c36!important;border-radius:50%!important;transform:rotate(-18deg)!important}.t3d-app[data-t3d-root] .t3d-orbit span{font-size:66px!important;color:#566172!important}.t3d-app[data-t3d-root] .t3d-viewer-empty strong{color:#fff!important;font-size:17px!important}.t3d-app[data-t3d-root] .t3d-viewer-empty p{max-width:430px!important;margin:8px 0 0!important;color:#7a8697!important;font-size:12px!important}.t3d-app[data-t3d-root] .t3d-viewer-wrap{display:block!important;flex:1!important;min-height:550px!important}.t3d-app[data-t3d-root] .t3d-viewer-wrap[hidden]{display:none!important}.t3d-app[data-t3d-root] .t3d-viewer-wrap model-viewer{display:block!important;width:100%!important;height:100%!important;min-height:550px!important;background:transparent!important}
.t3d-app[data-t3d-root] .t3d-resultbar{height:72px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:0 16px!important;border-top:1px solid var(--t3d-line)!important;background:#0f1218!important}.t3d-app[data-t3d-root] .t3d-resultbar[hidden]{display:none!important}.t3d-app[data-t3d-root] .t3d-result-info{display:flex!important;align-items:center!important;gap:9px!important}.t3d-app[data-t3d-root] .t3d-result-info>div{display:flex!important;flex-direction:column!important}.t3d-app[data-t3d-root] .t3d-result-info strong{color:#fff!important;font-size:12px!important}.t3d-app[data-t3d-root] .t3d-result-info small{color:#7f8998!important;font-size:10px!important}.t3d-app[data-t3d-root] .t3d-success-dot{width:9px!important;height:9px!important;border-radius:50%!important;background:var(--t3d-accent)!important;box-shadow:0 0 0 4px rgba(167,243,109,.1)!important}.t3d-app[data-t3d-root] .t3d-result-actions{display:flex!important;gap:6px!important}.t3d-app[data-t3d-root] .t3d-result-actions button:disabled{opacity:.35!important;cursor:not-allowed!important}
@media(max-width:900px){.t3d-app[data-t3d-root] .t3d-shell{border-radius:16px!important}.t3d-app[data-t3d-root] .t3d-workspace{grid-template-columns:1fr!important}.t3d-app[data-t3d-root] .t3d-sidebar{border-right:0!important;border-bottom:1px solid var(--t3d-line)!important}.t3d-app[data-t3d-root] .t3d-stage{min-height:520px!important}.t3d-app[data-t3d-root] .t3d-topnav{display:none!important}.t3d-app[data-t3d-root] .t3d-resultbar{height:auto!important;padding:12px!important;align-items:flex-start!important;flex-direction:column!important}.t3d-app[data-t3d-root] .t3d-result-actions{flex-wrap:wrap!important}.t3d-app[data-t3d-root] .t3d-viewer-empty,.t3d-app[data-t3d-root] .t3d-viewer-wrap,.t3d-app[data-t3d-root] .t3d-viewer-wrap model-viewer{min-height:430px!important}}

/* V1.2 accounts + tokens */
.t3d-account{display:flex!important;align-items:center!important;gap:10px!important}
.t3d-token-pill,.t3d-login-open,.t3d-register-open,.t3d-logout-btn{border:1px solid #2c3645!important;background:#151c25!important;color:#eef4ff!important;border-radius:10px!important;padding:9px 13px!important;font:600 13px/1.1 inherit!important;text-decoration:none!important;cursor:pointer!important}
.t3d-token-pill{border-color:#4f7840!important}.t3d-token-pill strong{color:#a2f76b!important}
.t3d-register-open{background:linear-gradient(90deg,#9cf660,#7ee7a6)!important;color:#09120d!important;border:0!important}
.t3d-user-name{color:#aab4c4!important;font-size:13px!important;max-width:130px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.t3d-auth-modal[hidden]{display:none!important}.t3d-auth-modal{position:fixed!important;inset:0!important;z-index:999999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important}
.t3d-auth-backdrop{position:absolute!important;inset:0!important;background:rgba(2,6,12,.76)!important;backdrop-filter:blur(8px)!important}
.t3d-auth-card{position:relative!important;width:min(430px,100%)!important;background:#101720!important;border:1px solid #2b3645!important;border-radius:20px!important;padding:32px!important;box-shadow:0 30px 90px rgba(0,0,0,.5)!important;color:#fff!important}
.t3d-auth-card h3{margin:0 0 8px!important;color:#fff!important;font-size:26px!important}.t3d-auth-card p{margin:0 0 22px!important;color:#929daf!important}
.t3d-auth-card input{display:block!important;width:100%!important;box-sizing:border-box!important;background:#0b1118!important;border:1px solid #303c4d!important;color:#fff!important;border-radius:11px!important;padding:13px 14px!important;margin:10px 0!important;outline:none!important}
.t3d-auth-card input:focus{border-color:#93ed68!important}.t3d-auth-card .t3d-login-submit,.t3d-auth-card .t3d-register-submit{width:100%!important;margin-top:12px!important;border:0!important;border-radius:11px!important;padding:14px!important;background:linear-gradient(90deg,#9cf660,#7ee7a6)!important;color:#0b120e!important;font-weight:800!important;cursor:pointer!important}
.t3d-auth-close{position:absolute!important;top:14px!important;right:16px!important;border:0!important;background:transparent!important;color:#aab4c4!important;font-size:26px!important;cursor:pointer!important}.t3d-auth-message{margin-top:14px!important;border-radius:10px!important;padding:10px 12px!important;background:#142317!important;color:#c9f4be!important}.t3d-auth-message.is-error{background:#32181c!important;color:#ffd0d4!important}
.t3d-token-packages{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:18px!important}.t3d-token-package{background:#101720!important;border:1px solid #2c3645!important;border-radius:16px!important;padding:24px!important;color:#fff!important}.t3d-token-package strong{display:block!important;font-size:20px!important;margin-bottom:8px!important}.t3d-token-package>span{display:block!important;color:#a2f76b!important;font-weight:700!important;margin-bottom:16px!important}.t3d-package-price{font-size:24px!important;font-weight:800!important;margin-bottom:18px!important}.t3d-package-buy{display:block!important;text-align:center!important;text-decoration:none!important;border-radius:10px!important;padding:12px!important;background:linear-gradient(90deg,#9cf660,#7ee7a6)!important;color:#09120d!important;font-weight:800!important}.t3d-account-box{border:1px solid #2c3645!important;border-radius:14px!important;padding:22px!important}
@media(max-width:760px){.t3d-user-name{display:none!important}.t3d-account{gap:5px!important}.t3d-token-pill,.t3d-login-open,.t3d-register-open,.t3d-logout-btn{padding:8px!important;font-size:11px!important}}

/* V1.3 My Models */
.t3d-app[data-t3d-root] [data-app-view][hidden]{display:none!important}
.t3d-app[data-t3d-root] .t3d-nav-btn{appearance:none!important;border:0!important;background:transparent!important;color:#687385!important;padding:8px 2px!important;margin:0!important;font-size:13px!important;font-weight:700!important;box-shadow:none!important;cursor:pointer!important;position:relative!important}
.t3d-app[data-t3d-root] .t3d-nav-btn:hover{color:#dce4ef!important}
.t3d-app[data-t3d-root] .t3d-nav-btn.is-active{color:#fff!important}
.t3d-app[data-t3d-root] .t3d-nav-btn.is-active:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-14px!important;height:2px!important;border-radius:2px!important;background:var(--t3d-accent)!important}
.t3d-app[data-t3d-root] .t3d-models-view{min-height:692px!important;padding:28px!important;background:linear-gradient(180deg,#0b0e13,#090b10)!important;color:#fff!important}
.t3d-app[data-t3d-root] .t3d-models-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;margin-bottom:24px!important}
.t3d-app[data-t3d-root] .t3d-models-head h2{margin:0!important;color:#fff!important;font-size:28px!important;line-height:1.15!important}
.t3d-app[data-t3d-root] .t3d-models-head p{margin:8px 0 0!important;color:#7f8a99!important;font-size:13px!important}
.t3d-app[data-t3d-root] .t3d-models-refresh{appearance:none!important;border:1px solid #303844!important;background:#151a22!important;color:#d6deea!important;border-radius:10px!important;padding:10px 13px!important;cursor:pointer!important;box-shadow:none!important}
.t3d-app[data-t3d-root] .t3d-models-loading,.t3d-app[data-t3d-root] .t3d-models-empty{min-height:420px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;text-align:center!important;border:1px dashed #2d3540!important;border-radius:16px!important;color:#8290a2!important;background:#0d1117!important}
.t3d-app[data-t3d-root] .t3d-models-empty strong{color:#fff!important;font-size:18px!important}.t3d-app[data-t3d-root] .t3d-models-empty p{margin:7px 0 0!important;color:#7d8898!important;font-size:13px!important}
.t3d-app[data-t3d-root] .t3d-models-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(245px,1fr))!important;gap:16px!important}
.t3d-app[data-t3d-root] .t3d-model-card{display:flex!important;min-width:0!important;flex-direction:column!important;overflow:hidden!important;border:1px solid #28313c!important;border-radius:16px!important;background:#10151c!important;box-shadow:0 12px 30px rgba(0,0,0,.14)!important}
.t3d-app[data-t3d-root] .t3d-model-thumb{position:relative!important;height:190px!important;display:grid!important;place-items:center!important;overflow:hidden!important;background:radial-gradient(circle at 50% 45%,#202938,#0b0e13 72%)!important}
.t3d-app[data-t3d-root] .t3d-model-thumb>img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.t3d-app[data-t3d-root] .t3d-model-thumb>span:not(.t3d-model-status){font-size:74px!important;color:#475466!important}
.t3d-app[data-t3d-root] .t3d-model-status{position:absolute!important;top:10px!important;right:10px!important;padding:5px 8px!important;border-radius:999px!important;background:#19202a!important;border:1px solid #34404d!important;color:#b7c1cf!important;font-size:9px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.t3d-app[data-t3d-root] .t3d-model-status.is-success{background:#172317!important;border-color:#3f6038!important;color:#caffe0!important}.t3d-app[data-t3d-root] .t3d-model-status.is-failed,.t3d-app[data-t3d-root] .t3d-model-status.is-banned,.t3d-app[data-t3d-root] .t3d-model-status.is-cancelled,.t3d-app[data-t3d-root] .t3d-model-status.is-expired{background:#2a171b!important;border-color:#60343b!important;color:#ffd2d7!important}
.t3d-app[data-t3d-root] .t3d-model-card-body{display:flex!important;flex:1!important;min-width:0!important;flex-direction:column!important;padding:15px 15px 11px!important}.t3d-app[data-t3d-root] .t3d-model-card-body>strong{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#f5f8fc!important;font-size:14px!important}.t3d-app[data-t3d-root] .t3d-model-meta{margin-top:6px!important;color:#8793a3!important;font-size:11px!important}.t3d-app[data-t3d-root] .t3d-model-card-body>small{margin-top:4px!important;color:#667384!important;font-size:10px!important}.t3d-app[data-t3d-root] .t3d-model-error{margin:10px 0 0!important;padding:8px!important;border-radius:8px!important;background:#291419!important;color:#ffc9ce!important;font-size:10px!important}
.t3d-app[data-t3d-root] .t3d-model-actions{display:flex!important;align-items:center!important;gap:7px!important;padding:0 15px 15px!important;flex-wrap:wrap!important}.t3d-app[data-t3d-root] .t3d-model-actions button,.t3d-app[data-t3d-root] .t3d-model-download{appearance:none!important;border:1px solid #303945!important;background:#171d25!important;color:#d4dce7!important;border-radius:9px!important;padding:8px 10px!important;font-size:10px!important;font-weight:700!important;text-decoration:none!important;cursor:pointer!important;box-shadow:none!important}.t3d-app[data-t3d-root] .t3d-model-actions button:hover,.t3d-app[data-t3d-root] .t3d-model-download:hover{border-color:#526070!important;color:#fff!important}.t3d-app[data-t3d-root] .t3d-model-actions .t3d-model-delete{margin-left:auto!important;color:#f0a5aa!important;border-color:#4c2c31!important}
@media(max-width:900px){.t3d-app[data-t3d-root] .t3d-topnav{display:flex!important;gap:14px!important}.t3d-app[data-t3d-root] .t3d-nav-btn.is-active:after{bottom:-13px!important}.t3d-app[data-t3d-root] .t3d-models-view{min-height:560px!important;padding:20px!important}}
@media(max-width:620px){.t3d-app[data-t3d-root] .t3d-topbar{height:auto!important;min-height:68px!important;padding:12px 14px!important;flex-wrap:wrap!important}.t3d-app[data-t3d-root] .t3d-brand{order:1!important}.t3d-app[data-t3d-root] .t3d-account{order:2!important;margin-left:auto!important}.t3d-app[data-t3d-root] .t3d-topnav{order:3!important;width:100%!important;justify-content:center!important}.t3d-app[data-t3d-root] .t3d-nav-btn.is-active:after{bottom:-7px!important}.t3d-app[data-t3d-root] .t3d-models-head{align-items:stretch!important;flex-direction:column!important}.t3d-app[data-t3d-root] .t3d-models-grid{grid-template-columns:1fr!important}}
.t3d-app[data-t3d-root] .t3d-models-more{display:block!important;margin:20px auto 0!important;border:1px solid #3b4653!important;background:#151b23!important;color:#e1e8f2!important;border-radius:10px!important;padding:10px 18px!important;font-size:12px!important;font-weight:700!important;cursor:pointer!important;box-shadow:none!important}.t3d-app[data-t3d-root] .t3d-models-more[hidden]{display:none!important}

/* V1.3.1: respect the HTML hidden attribute in My Models.
   The V1.3 flex/grid rules use !important, so without these selectors
   both the loading state and empty state can remain visible together. */
.t3d-app[data-t3d-root] .t3d-models-loading[hidden],
.t3d-app[data-t3d-root] .t3d-models-empty[hidden],
.t3d-app[data-t3d-root] .t3d-models-grid[hidden]{display:none!important}

/* V1.4.0: image preview stays inside the upload box. */
.t3d-app[data-t3d-root] .t3d-upload-box{position:relative!important;width:100%!important;min-height:178px!important}
.t3d-app[data-t3d-root] .t3d-upload-box .t3d-drop{height:178px!important;min-height:178px!important}
.t3d-app[data-t3d-root] .t3d-preview-wrap{position:absolute!important;inset:0!important;z-index:3!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:8px!important;border:1px dashed #536071!important;border-radius:15px!important;background:#080b10!important;overflow:hidden!important}
.t3d-app[data-t3d-root] .t3d-preview-wrap[hidden]{display:none!important}
.t3d-app[data-t3d-root] .t3d-preview{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;background:#080b10!important;border-radius:10px!important}
.t3d-app[data-t3d-root] .t3d-remove{position:absolute!important;top:10px!important;right:10px!important;z-index:4!important;border:1px solid #3a4452!important;background:rgba(12,16,22,.9)!important;color:#e7edf6!important;border-radius:9px!important;padding:7px 10px!important;text-decoration:none!important;font-size:10px!important;font-weight:700!important;backdrop-filter:blur(7px)!important}
.t3d-app[data-t3d-root] .t3d-remove:hover{border-color:#667487!important;color:#fff!important}

/* V1.4.0: empty state and generated model occupy the exact same viewer surface. */
.t3d-app[data-t3d-root] .t3d-viewer-surface{position:relative!important;display:block!important;flex:1 1 auto!important;min-width:0!important;min-height:560px!important;overflow:hidden!important}
.t3d-app[data-t3d-root] .t3d-viewer-surface .t3d-viewer-empty,
.t3d-app[data-t3d-root] .t3d-viewer-surface .t3d-viewer-wrap{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important}
.t3d-app[data-t3d-root] .t3d-viewer-surface .t3d-viewer-empty[hidden],
.t3d-app[data-t3d-root] .t3d-viewer-surface .t3d-viewer-wrap[hidden]{display:none!important}
.t3d-app[data-t3d-root] .t3d-viewer-surface .t3d-viewer-wrap model-viewer{width:100%!important;height:100%!important;min-height:0!important}
.t3d-app[data-t3d-root] .t3d-download-stl{border-color:#52743f!important;color:#ddffca!important;background:#172116!important}
.t3d-app[data-t3d-root] .t3d-download-stl:hover{border-color:#79a65d!important;color:#fff!important}
@media(max-width:900px){.t3d-app[data-t3d-root] .t3d-viewer-surface{min-height:430px!important}}

/* V1.5.0 Prompt Assistant status note */
.t3d-prompt-helper-note{margin-top:10px;padding:10px 12px;border:1px solid rgba(151,244,99,.22);border-radius:10px;background:rgba(151,244,99,.06);color:#aab3c3;font-size:12px;line-height:1.45}


/* V1.7.0 — V3 generation activity animation in the main viewer. */
.t3d-app[data-t3d-root] .t3d-build-visual{display:none!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;margin-bottom:20px!important}
.t3d-app[data-t3d-root] .t3d-viewer-empty.is-generating .t3d-idle-visual{display:none!important}
.t3d-app[data-t3d-root] .t3d-viewer-empty.is-generating .t3d-build-visual{display:flex!important}
.t3d-app[data-t3d-root] .t3d-cube-scene{width:112px!important;height:112px!important;display:grid!important;place-items:center!important;perspective:520px!important;position:relative!important}
.t3d-app[data-t3d-root] .t3d-cube-scene:before,.t3d-app[data-t3d-root] .t3d-cube-scene:after{content:""!important;position:absolute!important;border:1px solid rgba(139,244,99,.16)!important;border-radius:50%!important;inset:2px!important;animation:t3dOrbitRing 3.2s linear infinite!important}
.t3d-app[data-t3d-root] .t3d-cube-scene:after{inset:20px -13px!important;transform:rotate(60deg)!important;animation-duration:4.4s!important;animation-direction:reverse!important}
.t3d-app[data-t3d-root] .t3d-cube{width:48px!important;height:48px!important;position:relative!important;transform-style:preserve-3d!important;animation:t3dCubeSpin 2.7s linear infinite!important}
.t3d-app[data-t3d-root] .t3d-cube i{position:absolute!important;inset:0!important;display:block!important;border:1.5px solid rgba(163,255,121,.9)!important;background:linear-gradient(135deg,rgba(141,239,99,.23),rgba(95,219,193,.08))!important;box-shadow:inset 0 0 16px rgba(142,245,98,.09)!important;backface-visibility:visible!important}
.t3d-app[data-t3d-root] .t3d-cube .front{transform:translateZ(24px)!important}.t3d-app[data-t3d-root] .t3d-cube .back{transform:rotateY(180deg) translateZ(24px)!important}.t3d-app[data-t3d-root] .t3d-cube .right{transform:rotateY(90deg) translateZ(24px)!important}.t3d-app[data-t3d-root] .t3d-cube .left{transform:rotateY(-90deg) translateZ(24px)!important}.t3d-app[data-t3d-root] .t3d-cube .top{transform:rotateX(90deg) translateZ(24px)!important}.t3d-app[data-t3d-root] .t3d-cube .bottom{transform:rotateX(-90deg) translateZ(24px)!important}
.t3d-app[data-t3d-root] .t3d-viewer-live-progress{margin-top:15px!important;min-width:58px!important;padding:5px 10px!important;border:1px solid rgba(139,244,99,.22)!important;border-radius:999px!important;color:#bafba0!important;background:rgba(123,236,94,.06)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.04em!important}
.t3d-app[data-t3d-root] .t3d-viewer-empty.is-generating .t3d-empty-title{font-size:18px!important}.t3d-app[data-t3d-root] .t3d-viewer-empty.is-generating .t3d-empty-copy{max-width:500px!important}
@keyframes t3dCubeSpin{0%{transform:rotateX(-18deg) rotateY(0deg) rotateZ(0deg)}50%{transform:rotateX(22deg) rotateY(180deg) rotateZ(7deg)}100%{transform:rotateX(-18deg) rotateY(360deg) rotateZ(0deg)}}
@keyframes t3dOrbitRing{from{transform:rotate(0deg) scaleX(.88)}to{transform:rotate(360deg) scaleX(.88)}}
@media (prefers-reduced-motion:reduce){.t3d-app[data-t3d-root] .t3d-cube,.t3d-app[data-t3d-root] .t3d-cube-scene:before,.t3d-app[data-t3d-root] .t3d-cube-scene:after{animation:none!important}}


/* V1.8.0 — simplified visitor quality presets */
.t3d-app[data-t3d-root] .t3d-quality-note{margin-top:12px!important;padding:12px 14px!important;border:1px solid rgba(151,244,99,.18)!important;border-radius:12px!important;background:rgba(151,244,99,.05)!important;color:#b3bfce!important;font-size:12px!important;line-height:1.55!important}.t3d-app[data-t3d-root] .t3d-quality-note strong{color:#edf4fb!important}.t3d-app[data-t3d-root] .t3d-quality-note span{color:#d8f7b4!important}


/* V1.8.4 — one model changes from color preview to gray print preview */
.t3d-app[data-t3d-root] .t3d-print-preview-panel{margin-top:14px!important;padding:14px 16px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;background:rgba(255,255,255,.02)!important}
.t3d-app[data-t3d-root] .t3d-print-preview-panel[hidden]{display:none!important}
.t3d-app[data-t3d-root] .t3d-print-preview-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:8px!important}
.t3d-app[data-t3d-root] .t3d-print-preview-head strong{color:#fff!important}
.t3d-app[data-t3d-root] .t3d-print-badge{display:inline-flex!important;align-items:center!important;padding:6px 10px!important;border-radius:999px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.1)!important;color:#d8dee8!important;font-size:11px!important;font-weight:700!important;letter-spacing:.03em!important;text-transform:uppercase!important}
.t3d-app[data-t3d-root] .t3d-print-preview-copy{margin:0 0 12px!important;color:#aeb7c6!important;font-size:12px!important;line-height:1.55!important}
.t3d-app[data-t3d-root] .t3d-print-preview-controls{display:grid!important;grid-template-columns:120px 1fr 130px!important;align-items:center!important;gap:12px!important}
.t3d-app[data-t3d-root] .t3d-print-preview-controls span{color:#dce3ec!important;font-size:12px!important;font-weight:600!important}
.t3d-app[data-t3d-root] .t3d-print-preview-controls span:last-child{text-align:right!important}
.t3d-app[data-t3d-root] .t3d-compare-slider{width:100%!important;accent-color:#97f463!important;cursor:ew-resize!important}
.t3d-app[data-t3d-root] .t3d-viewer-wrap>model-viewer{display:block!important;width:100%!important;height:100%!important;background:transparent!important;will-change:filter!important}
@media(max-width:900px){.t3d-app[data-t3d-root] .t3d-print-preview-controls{grid-template-columns:1fr!important}.t3d-app[data-t3d-root] .t3d-print-preview-controls span:last-child{text-align:left!important}}


/* V1.10.0 — print check status */
.t3d-app[data-t3d-root] .t3d-print-check{margin-top:9px!important;padding:7px 9px!important;border-radius:8px!important;font-size:10px!important;font-weight:700!important;line-height:1.35!important}.t3d-app[data-t3d-root] .t3d-print-check.is-prepared{border:1px solid rgba(151,244,99,.24)!important;background:rgba(151,244,99,.07)!important;color:#c9f9b3!important}.t3d-app[data-t3d-root] .t3d-print-check.is-review{border:1px solid rgba(245,158,11,.30)!important;background:rgba(245,158,11,.08)!important;color:#f8d49a!important}
