/* Brand tokens are scoped to plugin surfaces, including standalone shortcodes.
   Darker text variants keep small labels legible on the light interface. */
.t3d-app[data-t3d-root],
.t3d-token-packages,
.t3d-account-box {
  --mo-navy: #0D1728;
  --mo-blue: #3B73F1;
  --mo-background: #F7F9FC;
  --mo-white: #FFFFFF;
  --mo-text: #0D1728;
  --mo-muted: #667085;
  --mo-border: #E7ECF3;
  --mo-success: #22C55E;
  --mo-warning: #F59E0B;
  --mo-error: #EF4444;
  --mo-blue-strong: #2F64D8;
  --mo-blue-hover: #2654BB;
  --mo-blue-soft: #EEF3FF;
  --mo-blue-border: #C9D9FD;
  --mo-success-text: #166534;
  --mo-success-soft: #F0FDF4;
  --mo-success-border: #BBE7C9;
  --mo-warning-text: #92400E;
  --mo-warning-soft: #FFFBEB;
  --mo-warning-border: #F6D99B;
  --mo-error-text: #B42318;
  --mo-error-soft: #FEF3F2;
  --mo-error-border: #FECDCA;
  --mo-viewer-muted: #A8B5CA;
  --mo-viewer-border: #30415D;
  color-scheme: light;
}

/* MakeObjects 3D Studio — namespaced and Elementor-resistant */
.t3d-app[data-t3d-root]{--t3d-bg:var(--mo-background);--t3d-panel:var(--mo-white);--t3d-panel2:var(--mo-background);--t3d-line:var(--mo-border);--t3d-text:var(--mo-text);--t3d-muted:var(--mo-muted);--t3d-accent:var(--mo-blue);--t3d-accent2:#80A7FF;--t3d-danger:var(--mo-error);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 var(--mo-border)!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 16px 48px rgba(13,23,40,.07)!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:var(--mo-white)!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:var(--mo-blue)!important;color:var(--mo-white)!important;font-size:18px!important}
.t3d-app[data-t3d-root] .t3d-brand strong{font-size:15px!important;color:var(--mo-navy)!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 var(--mo-border)!important;border-radius:999px!important;padding:4px 8px!important;color:var(--mo-muted)!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:var(--mo-blue-strong)!important}.t3d-app[data-t3d-root] .t3d-topnav .is-muted{color:var(--mo-muted)!important}.t3d-app[data-t3d-root] .t3d-topnav em{font-style:normal!important;font-size:9px!important;border:1px solid var(--mo-border)!important;padding:2px 5px!important;border-radius:8px!important;margin-left:4px!important}.t3d-app[data-t3d-root] .t3d-test-pill{color:var(--mo-blue-strong)!important;border-color:var(--mo-blue-border)!important;background:var(--mo-blue-soft)!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:var(--mo-white)!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:var(--mo-muted)!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:var(--mo-muted)!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:var(--mo-background)!important;color:var(--mo-text)!important}.t3d-app[data-t3d-root] .t3d-mode.is-active{background:var(--mo-blue-soft)!important;border-color:var(--mo-blue-border)!important;color:var(--mo-blue-strong)!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 #CBD5E4!important;border-radius:15px!important;background:var(--mo-background)!important;color:var(--mo-text)!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:var(--mo-blue-soft)!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:#E8EFFF!important;color:var(--t3d-accent)!important;font-size:25px!important}.t3d-app[data-t3d-root] .t3d-drop strong{font-size:14px!important;color:var(--mo-text)!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:var(--mo-background)!important;border-radius:12px!important}.t3d-app[data-t3d-root] .t3d-remove{appearance:none!important;border:0!important;background:none!important;color:var(--mo-muted)!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 var(--mo-border)!important;background:var(--mo-white)!important;color:var(--mo-text)!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:var(--mo-muted)!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 #CBD5E4!important;border-radius:11px!important;background:var(--mo-background)!important;cursor:pointer!important;overflow:hidden!important}.t3d-app[data-t3d-root] .t3d-multi-slot span{font-size:22px!important;color:var(--mo-blue)!important}.t3d-app[data-t3d-root] .t3d-multi-slot small{color:var(--mo-muted)!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:var(--mo-text)!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:#CBD5E4!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:var(--mo-blue)!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 var(--mo-border)!important;border-radius:12px!important;background:var(--mo-background)!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:var(--mo-muted)!important;font-size:10px!important}.t3d-app[data-t3d-root] .t3d-generate-card strong{color:var(--mo-text)!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:999px!important;background:var(--mo-blue-strong)!important;color:var(--mo-white)!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:var(--mo-muted)!important;font-size:11px!important}.t3d-app[data-t3d-root] .t3d-progress{height:7px!important;background:var(--mo-border)!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:var(--mo-error-text)!important;background:var(--mo-error-soft)!important;border:1px solid var(--mo-error-border)!important}.t3d-app[data-t3d-root] .t3d-message.is-success{color:var(--mo-success-text)!important;background:var(--mo-success-soft)!important;border:1px solid var(--mo-success-border)!important}.t3d-app[data-t3d-root] .t3d-alert{margin:12px 16px!important;background:var(--mo-blue-soft)!important;border:1px solid var(--mo-blue-border)!important;color:var(--mo-text)!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%,#1D2D49 0,var(--mo-navy) 56%,#0A1220 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 var(--mo-viewer-border)!important;background:rgba(13,23,40,.86)!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 var(--mo-viewer-border)!important;border-radius:999px!important;color:var(--mo-viewer-muted)!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 var(--mo-viewer-border)!important;background:#1B2A42!important;color:#E5ECF8!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:#80A7FF!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 #354B70!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 #2C3F5E!important;border-radius:50%!important;transform:rotate(-18deg)!important}.t3d-app[data-t3d-root] .t3d-orbit span{font-size:66px!important;color:#80A7FF!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:var(--mo-viewer-muted)!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(--mo-viewer-border)!important;background:var(--mo-navy)!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:var(--mo-viewer-muted)!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(--mo-success)!important;box-shadow:0 0 0 4px rgba(34,197,94,.14)!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}}

/* Account and wallet surfaces; legacy class names are retained. */
.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 var(--mo-border)!important;background:var(--mo-white)!important;color:var(--mo-text)!important;border-radius:999px!important;padding:9px 13px!important;font:600 13px/1.1 inherit!important;text-decoration:none!important;cursor:pointer!important}
.t3d-token-pill{border-color:var(--mo-blue-border)!important}.t3d-token-pill strong{color:var(--mo-blue-strong)!important}
.t3d-register-open{background:var(--mo-blue-strong)!important;color:var(--mo-white)!important;border:0!important}
.t3d-user-name{color:var(--mo-muted)!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(13,23,40,.55)!important;backdrop-filter:blur(8px)!important}
.t3d-auth-card{position:relative!important;width:min(430px,100%)!important;background:var(--mo-white)!important;border:1px solid var(--mo-border)!important;border-radius:20px!important;padding:32px!important;box-shadow:0 24px 80px rgba(13,23,40,.22)!important;color:var(--mo-text)!important}
.t3d-auth-card h3{margin:0 0 8px!important;color:var(--mo-text)!important;font-size:26px!important}.t3d-auth-card p{margin:0 0 22px!important;color:var(--mo-muted)!important}
.t3d-auth-card input{display:block!important;width:100%!important;box-sizing:border-box!important;background:var(--mo-background)!important;border:1px solid var(--mo-border)!important;color:var(--mo-text)!important;border-radius:11px!important;padding:13px 14px!important;margin:10px 0!important;outline:none!important}
.t3d-auth-card input:focus{border-color:var(--mo-blue)!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:999px!important;padding:14px!important;background:var(--mo-blue-strong)!important;color:var(--mo-white)!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:var(--mo-muted)!important;font-size:26px!important;cursor:pointer!important}.t3d-auth-message{margin-top:14px!important;border-radius:10px!important;padding:10px 12px!important;background:var(--mo-success-soft)!important;color:var(--mo-success-text)!important}.t3d-auth-message.is-error{background:var(--mo-error-soft)!important;color:var(--mo-error-text)!important}
.t3d-token-packages{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:18px!important}.t3d-token-package{background:var(--mo-white)!important;border:1px solid var(--mo-border)!important;border-radius:16px!important;padding:24px!important;color:var(--mo-text)!important}.t3d-token-package strong{display:block!important;font-size:20px!important;margin-bottom:8px!important}.t3d-token-package>span{display:block!important;color:var(--mo-blue-strong)!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:999px!important;padding:12px!important;background:var(--mo-blue-strong)!important;color:var(--mo-white)!important;font-weight:800!important}.t3d-account-box{border:1px solid var(--mo-border)!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:var(--mo-muted)!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:var(--mo-blue-strong)!important}
.t3d-app[data-t3d-root] .t3d-nav-btn.is-active{color:var(--mo-blue-strong)!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:var(--mo-background)!important;color:var(--mo-text)!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:var(--mo-text)!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:var(--mo-muted)!important;font-size:13px!important}
.t3d-app[data-t3d-root] .t3d-models-refresh{appearance:none!important;border:1px solid var(--mo-border)!important;background:var(--mo-white)!important;color:var(--mo-text)!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 #CBD5E4!important;border-radius:16px!important;color:var(--mo-muted)!important;background:var(--mo-white)!important}
.t3d-app[data-t3d-root] .t3d-models-empty strong{color:var(--mo-text)!important;font-size:18px!important}.t3d-app[data-t3d-root] .t3d-models-empty p{margin:7px 0 0!important;color:var(--mo-muted)!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 var(--mo-border)!important;border-radius:16px!important;background:var(--mo-white)!important;box-shadow:0 4px 16px rgba(13,23,40,.045)!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%,#E8EFFA,var(--mo-background) 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:#7185A5!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:var(--mo-blue-soft)!important;border:1px solid var(--mo-blue-border)!important;color:var(--mo-blue-strong)!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:var(--mo-success-soft)!important;border-color:var(--mo-success-border)!important;color:var(--mo-success-text)!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:var(--mo-error-soft)!important;border-color:var(--mo-error-border)!important;color:var(--mo-error-text)!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:var(--mo-text)!important;font-size:14px!important}.t3d-app[data-t3d-root] .t3d-model-meta{margin-top:6px!important;color:var(--mo-muted)!important;font-size:11px!important}.t3d-app[data-t3d-root] .t3d-model-card-body>small{margin-top:4px!important;color:var(--mo-muted)!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:var(--mo-error-soft)!important;color:var(--mo-error-text)!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 var(--mo-border)!important;background:var(--mo-white)!important;color:var(--mo-text)!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:var(--mo-blue-border)!important;color:var(--mo-blue-strong)!important}.t3d-app[data-t3d-root] .t3d-model-actions .t3d-model-delete{margin-left:auto!important;color:var(--mo-error-text)!important;border-color:var(--mo-error-border)!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 var(--mo-border)!important;background:var(--mo-white)!important;color:var(--mo-text)!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 var(--mo-blue-border)!important;border-radius:15px!important;background:var(--mo-background)!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:var(--mo-background)!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 var(--mo-border)!important;background:rgba(255,255,255,.94)!important;color:var(--mo-text)!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:var(--mo-blue-border)!important;color:var(--mo-blue-strong)!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-result-actions .t3d-download-stl{border-color:var(--mo-blue)!important;color:var(--mo-white)!important;background:var(--mo-blue-strong)!important}
.t3d-app[data-t3d-root] .t3d-download-stl:hover{border-color:#80A7FF!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 var(--mo-blue-border);border-radius:10px;background:var(--mo-blue-soft);color:var(--mo-muted);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(59,115,241,.3)!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(128,167,255,.95)!important;background:linear-gradient(135deg,rgba(59,115,241,.28),rgba(128,167,255,.08))!important;box-shadow:inset 0 0 16px rgba(59,115,241,.12)!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(128,167,255,.35)!important;border-radius:999px!important;color:#BCD0FF!important;background:rgba(59,115,241,.12)!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.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 var(--mo-viewer-border)!important;border-radius:14px!important;background:rgba(255,255,255,.035)!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:#E5ECF8!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:var(--mo-viewer-muted)!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:#E5ECF8!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:var(--mo-blue)!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 var(--mo-success-border)!important;background:var(--mo-success-soft)!important;color:var(--mo-success-text)!important}.t3d-app[data-t3d-root] .t3d-print-check.is-review{border:1px solid var(--mo-warning-border)!important;background:var(--mo-warning-soft)!important;color:var(--mo-warning-text)!important}

/* V1.12.0 — EUR wallet and customer-controlled five-model storage */
.t3d-app[data-t3d-root] .t3d-storage-summary{display:inline-flex!important;align-items:center!important;gap:6px!important;margin-top:8px!important;padding:6px 10px!important;border:1px solid var(--mo-border)!important;border-radius:999px!important;background:var(--mo-white)!important;color:var(--mo-muted)!important;font-size:12px!important}.t3d-app[data-t3d-root] .t3d-storage-summary strong{color:var(--mo-text)!important}.t3d-app[data-t3d-root] .t3d-storage-notice{margin-top:10px!important;padding:10px 12px!important;border:1px solid var(--mo-warning-border)!important;border-radius:10px!important;background:var(--mo-warning-soft)!important;color:var(--mo-warning-text)!important;font-size:12px!important;line-height:1.45!important}.t3d-app[data-t3d-root] .t3d-storage-notice[hidden]{display:none!important}


/* V1.13.0 — persistent single-generation state and live progress */
.t3d-app[data-t3d-root] .t3d-active-generation{padding:12px 22px!important;border-bottom:1px solid var(--mo-blue-border)!important;background:var(--mo-blue-soft)!important;color:var(--mo-text)!important}.t3d-app[data-t3d-root] .t3d-active-generation[hidden]{display:none!important}.t3d-app[data-t3d-root] .t3d-active-generation-main{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:11px!important}.t3d-app[data-t3d-root] .t3d-active-generation-main>div{display:flex!important;flex-direction:column!important;min-width:0!important}.t3d-app[data-t3d-root] .t3d-active-title{font-size:12px!important;color:var(--mo-text)!important}.t3d-app[data-t3d-root] .t3d-active-copy{margin-top:2px!important;color:var(--mo-muted)!important;font-size:11px!important;white-space:normal!important}.t3d-app[data-t3d-root] .t3d-active-percent{font-size:12px!important;font-weight:800!important;color:var(--mo-blue-strong)!important}.t3d-app[data-t3d-root] .t3d-active-pulse{width:10px!important;height:10px!important;border-radius:50%!important;background:var(--t3d-accent)!important;box-shadow:0 0 0 0 rgba(59,115,241,.3)!important;animation:t3dActivePulse 1.8s ease-out infinite!important}.t3d-app[data-t3d-root] .t3d-active-track{height:4px!important;margin-top:9px!important;border-radius:999px!important;background:#DBE6FA!important;overflow:hidden!important}.t3d-app[data-t3d-root] .t3d-active-track span{display:block!important;width:0;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,var(--t3d-accent),var(--t3d-accent2))!important;transition:width .3s ease!important}.t3d-app[data-t3d-root] .t3d-generate:disabled{cursor:not-allowed!important;opacity:.62!important;filter:saturate(.65)!important}.t3d-app[data-t3d-root] .t3d-model-live-progress{margin-top:10px!important}.t3d-app[data-t3d-root] .t3d-model-live-progress>div{height:5px!important;border-radius:999px!important;background:var(--mo-border)!important;overflow:hidden!important}.t3d-app[data-t3d-root] .t3d-model-live-progress>div span{display:block!important;height:100%!important;width:0;border-radius:inherit!important;background:linear-gradient(90deg,var(--t3d-accent),var(--t3d-accent2))!important;transition:width .3s ease!important}.t3d-app[data-t3d-root] .t3d-model-live-progress small{display:block!important;margin-top:5px!important;color:var(--mo-muted)!important;font-size:10px!important;font-weight:700!important}@keyframes t3dActivePulse{0%{box-shadow:0 0 0 0 rgba(59,115,241,.3)}70%{box-shadow:0 0 0 8px rgba(59,115,241,0)}100%{box-shadow:0 0 0 0 rgba(59,115,241,0)}}@media(max-width:700px){.t3d-app[data-t3d-root] .t3d-active-generation{padding:11px 14px!important}.t3d-app[data-t3d-root] .t3d-active-generation-main{grid-template-columns:auto minmax(0,1fr) auto!important}.t3d-app[data-t3d-root] .t3d-active-copy{font-size:10px!important}}@media(prefers-reduced-motion:reduce){.t3d-app[data-t3d-root] .t3d-active-pulse{animation:none!important}}

/* MakeObjects interaction details. Layout and JS-controlled states stay above. */
.t3d-app[data-t3d-root] .t3d-logo {
  box-shadow: 0 4px 12px rgba(59,115,241,.18) !important;
}
.t3d-app[data-t3d-root] .t3d-badge,
.t3d-app[data-t3d-root] .t3d-token-pill {
  background: var(--mo-blue-soft) !important;
}
.t3d-app[data-t3d-root] .t3d-badge,
.t3d-app[data-t3d-root] .t3d-active-copy,
.t3d-app[data-t3d-root] .t3d-prompt-helper-note {
  color: #596579 !important;
}
.t3d-app[data-t3d-root] .t3d-token-pill strong,
.t3d-app[data-t3d-root] .t3d-cost-value,
.t3d-app[data-t3d-root] .t3d-percent,
.t3d-app[data-t3d-root] .t3d-active-percent {
  font-variant-numeric: tabular-nums;
}
.t3d-app[data-t3d-root] .t3d-generate {
  font-weight: 700 !important;
  box-shadow: 0 5px 14px rgba(59,115,241,.18) !important;
}
.t3d-app[data-t3d-root] .t3d-generate:hover:not(:disabled),
.t3d-app[data-t3d-root] .t3d-register-open:hover:not(:disabled),
.t3d-app[data-t3d-root] .t3d-login-submit:hover:not(:disabled),
.t3d-app[data-t3d-root] .t3d-register-submit:hover:not(:disabled),
.t3d-app[data-t3d-root] .t3d-download-stl:hover:not(:disabled),
.t3d-app[data-t3d-root] .t3d-model-actions .t3d-model-stl:hover:not(:disabled),
.t3d-token-packages .t3d-package-buy:hover {
  background: var(--mo-blue-hover) !important;
  color: var(--mo-white) !important;
}
.t3d-app[data-t3d-root] .t3d-login-open:hover,
.t3d-app[data-t3d-root] .t3d-logout-btn:hover,
.t3d-app[data-t3d-root] .t3d-token-pill:hover,
.t3d-app[data-t3d-root] .t3d-models-refresh:hover,
.t3d-app[data-t3d-root] .t3d-models-more:hover,
.t3d-app[data-t3d-root] .t3d-model-actions button:hover:not(:disabled),
.t3d-app[data-t3d-root] .t3d-model-download:hover {
  background: var(--mo-blue-soft) !important;
  border-color: var(--mo-blue-border) !important;
  color: var(--mo-blue-strong) !important;
}
.t3d-app[data-t3d-root] .t3d-multi-slot:hover {
  background: var(--mo-blue-soft) !important;
  border-color: var(--mo-blue) !important;
}
.t3d-app[data-t3d-root] .t3d-model-actions .t3d-model-stl {
  background: var(--mo-blue-strong) !important;
  border-color: var(--mo-blue-strong) !important;
  color: var(--mo-white) !important;
}
.t3d-app[data-t3d-root] .t3d-model-actions .t3d-model-delete:hover:not(:disabled) {
  background: var(--mo-error-soft) !important;
  border-color: var(--mo-error) !important;
  color: var(--mo-error-text) !important;
}
.t3d-app[data-t3d-root] .t3d-alert.t3d-alert-error {
  background: var(--mo-error-soft) !important;
  border-color: var(--mo-error-border) !important;
  color: var(--mo-error-text) !important;
}
.t3d-app[data-t3d-root] .t3d-model-status.is-queued {
  background: var(--mo-warning-soft) !important;
  border-color: var(--mo-warning-border) !important;
  color: var(--mo-warning-text) !important;
}
.t3d-app[data-t3d-root] .t3d-prompt-helper-note[style] {
  background: var(--mo-warning-soft) !important;
  border-color: var(--mo-warning-border) !important;
  color: var(--mo-warning-text) !important;
}
.t3d-app[data-t3d-root] input::placeholder,
.t3d-app[data-t3d-root] textarea::placeholder {
  color: var(--mo-muted) !important;
  opacity: 1 !important;
}
.t3d-app[data-t3d-root] .t3d-prompt:focus,
.t3d-app[data-t3d-root] .t3d-negative:focus,
.t3d-app[data-t3d-root] .t3d-control select:focus,
.t3d-app[data-t3d-root] .t3d-auth-card input:focus {
  border-color: var(--mo-blue) !important;
  box-shadow: 0 0 0 3px rgba(59,115,241,.12) !important;
}
.t3d-app[data-t3d-root] :is(button,a,input,textarea,select,[tabindex]):focus-visible,
.t3d-token-packages .t3d-package-buy:focus-visible,
.t3d-account-box a:focus-visible {
  outline: 2px solid var(--mo-blue) !important;
  outline-offset: 3px !important;
}
.t3d-app[data-t3d-root] .t3d-stage :is(button,a,input):focus-visible {
  outline-color: #A9C3FF !important;
}
.t3d-app[data-t3d-root] :is(.t3d-login-submit,.t3d-register-submit,.t3d-model-actions button):disabled {
  opacity: .55 !important;
  cursor: not-allowed !important;
}
.t3d-app[data-t3d-root] .t3d-auth-card {
  max-height: calc(100dvh - 40px);
  overflow-y: auto;
}
.t3d-app[data-t3d-root] .t3d-print-preview-head {
  flex-wrap: wrap !important;
}
.t3d-app[data-t3d-root] .t3d-models-loading,
.t3d-app[data-t3d-root] .t3d-models-empty {
  padding: 24px !important;
  overflow-wrap: anywhere;
}
.t3d-app[data-t3d-root] .t3d-model-error,
.t3d-app[data-t3d-root] .t3d-message,
.t3d-app[data-t3d-root] .t3d-auth-message {
  overflow-wrap: anywhere;
}
.t3d-token-packages,
.t3d-account-box {
  font-family: inherit;
  color: var(--mo-text) !important;
}
.t3d-token-packages .t3d-token-package,
.t3d-account-box {
  background: var(--mo-white) !important;
  box-shadow: 0 4px 16px rgba(13,23,40,.045) !important;
}
.t3d-account-box h3 {
  color: var(--mo-text) !important;
}
.t3d-account-box a {
  color: var(--mo-blue-strong) !important;
}
/* Retain the approved stacking breakpoints; let long status text fit. */
@media (max-width: 1100px) {
  .t3d-app[data-t3d-root] .t3d-stage-toolbar {
    height: auto !important;
    min-height: 60px !important;
    padding: 12px 17px !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
  }
  .t3d-app[data-t3d-root] .t3d-resultbar {
    height: auto !important;
    min-height: 72px !important;
    padding: 12px 16px !important;
    flex-wrap: wrap !important;
  }
}
@media (max-width: 620px) {
  .t3d-app[data-t3d-root] .t3d-account {
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
  }
  .t3d-app[data-t3d-root] .t3d-auth-card {
    padding: 28px 20px !important;
  }
}

/* Image subject selection uses the existing sidebar and MakeObjects palette. */
.t3d-app[data-t3d-root] .t3d-subject {
  margin-top: 10px !important;
  color: var(--mo-text) !important;
  overflow-wrap: anywhere;
}
.t3d-app[data-t3d-root] .t3d-subject h3 {
  margin: 0 0 8px !important;
  color: var(--mo-navy) !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  font-weight: 750 !important;
}
.t3d-app[data-t3d-root] .t3d-subject p,
.t3d-app[data-t3d-root] .t3d-subject figcaption {
  margin: 0 0 12px !important;
  color: var(--mo-muted) !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}
.t3d-app[data-t3d-root] .t3d-subject button {
  appearance: none !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 10px 13px !important;
  border: 1px solid var(--mo-border) !important;
  border-radius: 12px !important;
  background: var(--mo-white) !important;
  color: var(--mo-text) !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
  font-weight: 650 !important;
  box-shadow: none !important;
  cursor: pointer !important;
}
.t3d-app[data-t3d-root] .t3d-subject button:hover:not(:disabled) {
  border-color: var(--mo-blue-border) !important;
  background: var(--mo-blue-soft) !important;
}
.t3d-app[data-t3d-root] .t3d-subject button:disabled {
  opacity: .55 !important;
  cursor: not-allowed !important;
}
.t3d-app[data-t3d-root] .t3d-subject .t3d-subject-primary {
  width: 100% !important;
  border-color: var(--mo-blue-strong) !important;
  border-radius: 999px !important;
  background: var(--mo-blue-strong) !important;
  color: var(--mo-white) !important;
}
.t3d-app[data-t3d-root] .t3d-subject .t3d-subject-primary:hover:not(:disabled) {
  border-color: var(--mo-blue-hover) !important;
  background: var(--mo-blue-hover) !important;
}
.t3d-app[data-t3d-root] .t3d-subject-stage {
  position: relative !important;
  width: 100% !important;
  margin: 14px auto !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 10px !important;
  background: var(--mo-background) !important;
  touch-action: none !important;
  user-select: none !important;
  -webkit-user-select: none !important;
  cursor: crosshair !important;
}
.t3d-app[data-t3d-root] .t3d-subject-original {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  pointer-events: none !important;
  -webkit-user-drag: none !important;
}
.t3d-app[data-t3d-root] .t3d-subject-rect {
  position: absolute !important;
  border: 2px solid var(--mo-blue) !important;
  background: transparent !important;
  box-shadow: 0 0 0 1000px rgba(13,23,40,.52) !important;
  cursor: grab !important;
  touch-action: none !important;
}
.t3d-app[data-t3d-root] .t3d-subject-stage.is-dragging .t3d-subject-rect {
  cursor: grabbing !important;
}
.t3d-app[data-t3d-root] .t3d-subject-stage.is-disabled {
  cursor: default !important;
}
.t3d-app[data-t3d-root] .t3d-subject .t3d-subject-rect button {
  position: absolute !important;
  width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  touch-action: none !important;
}
.t3d-app[data-t3d-root] .t3d-subject-rect button::after {
  content: "" !important;
  position: absolute !important;
  width: 14px !important;
  height: 14px !important;
  border: 2px solid var(--mo-white) !important;
  border-radius: 4px !important;
  background: var(--mo-blue) !important;
  box-shadow: 0 1px 4px rgba(13,23,40,.3) !important;
}
.t3d-app[data-t3d-root] .t3d-subject-rect [data-corner="nw"] {left:0 !important;top:0 !important;cursor:nwse-resize !important}
.t3d-app[data-t3d-root] .t3d-subject-rect [data-corner="ne"] {right:0 !important;top:0 !important;cursor:nesw-resize !important}
.t3d-app[data-t3d-root] .t3d-subject-rect [data-corner="sw"] {left:0 !important;bottom:0 !important;cursor:nesw-resize !important}
.t3d-app[data-t3d-root] .t3d-subject-rect [data-corner="se"] {right:0 !important;bottom:0 !important;cursor:nwse-resize !important}
.t3d-app[data-t3d-root] .t3d-subject-rect [data-corner="nw"]::after {left:0 !important;top:0 !important}
.t3d-app[data-t3d-root] .t3d-subject-rect [data-corner="ne"]::after {right:0 !important;top:0 !important}
.t3d-app[data-t3d-root] .t3d-subject-rect [data-corner="sw"]::after {left:0 !important;bottom:0 !important}
.t3d-app[data-t3d-root] .t3d-subject-rect [data-corner="se"]::after {right:0 !important;bottom:0 !important}
.t3d-app[data-t3d-root] .t3d-subject-actions,
.t3d-app[data-t3d-root] .t3d-subject-choices {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 12px 0 !important;
}
.t3d-app[data-t3d-root] .t3d-subject-actions > button {
  flex: 1 !important;
}
.t3d-app[data-t3d-root] .t3d-subject-crop {
  margin: 16px 0 !important;
  padding: 12px !important;
  border: 1px solid var(--mo-border) !important;
  border-radius: 12px !important;
  background: var(--mo-background) !important;
  text-align: center !important;
}
.t3d-app[data-t3d-root] .t3d-subject-crop figcaption {
  margin-bottom: 8px !important;
}
.t3d-app[data-t3d-root] .t3d-subject-crop canvas {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 240px !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}
.t3d-app[data-t3d-root] .t3d-subject-label-preview,
.t3d-app[data-t3d-root] .t3d-subject-prepared {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: 340px !important;
  margin: 12px 0 !important;
  border: 1px solid var(--mo-border) !important;
  border-radius: 12px !important;
  background: var(--mo-background) !important;
  object-fit: contain !important;
}
.t3d-app[data-t3d-root] .t3d-subject-manual label {
  display: block !important;
  color: var(--mo-text) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}
.t3d-app[data-t3d-root] .t3d-subject-label-input {
  width: 100% !important;
  min-height: 46px !important;
  margin-top: 8px !important;
  padding: 10px 12px !important;
  border: 1px solid var(--mo-border) !important;
  border-radius: 11px !important;
  background: var(--mo-white) !important;
  color: var(--mo-text) !important;
  font-size: 16px !important;
  box-shadow: none !important;
}
.t3d-app[data-t3d-root] .t3d-subject .t3d-subject-link {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-top: 8px !important;
  border-color: transparent !important;
  background: transparent !important;
  color: var(--mo-blue-strong) !important;
  text-decoration: underline !important;
}
.t3d-app[data-t3d-root] .t3d-subject-working {
  padding: 20px 14px !important;
  border: 1px solid var(--mo-blue-border) !important;
  border-radius: 14px !important;
  background: var(--mo-blue-soft) !important;
  text-align: center !important;
}
.t3d-app[data-t3d-root] .t3d-subject-spinner {
  display: inline-block !important;
  width: 26px !important;
  height: 26px !important;
  margin-bottom: 10px !important;
  border: 3px solid var(--mo-blue-border) !important;
  border-top-color: var(--mo-blue) !important;
  border-radius: 50% !important;
  animation: t3dSubjectSpin 1s linear infinite;
}
.t3d-app[data-t3d-root] .t3d-subject-error,
.t3d-app[data-t3d-root] .t3d-subject-feedback {
  padding: 12px !important;
  margin-top: 12px !important;
  border: 1px solid var(--mo-warning-border) !important;
  border-radius: 12px !important;
  background: var(--mo-warning-soft) !important;
  color: var(--mo-warning-text) !important;
}
.t3d-app[data-t3d-root] .t3d-subject-error p {
  color: var(--mo-warning-text) !important;
}
.t3d-app[data-t3d-root] .t3d-subject [hidden],
.t3d-app[data-t3d-root] .t3d-subject[hidden],
.t3d-app[data-t3d-root] .t3d-generate[hidden],
.t3d-app[data-t3d-root] .t3d-upload-box[hidden] {
  display: none !important;
}
@keyframes t3dSubjectSpin {to {transform: rotate(360deg)}}
@media (prefers-reduced-motion: reduce) {
  .t3d-app[data-t3d-root] .t3d-subject-spinner {animation: none !important}
}

/* Physical print configuration: gated Phase 2 preview, scoped to its dialog. */
.mo-print{--mo-ink:#0d1728;--mo-accent:#3b73f1;width:min(1120px,calc(100vw - 32px));max-width:1120px;max-height:92dvh;padding:0;border:1px solid #e7ecf3;border-radius:24px;color:var(--mo-ink);background:#fff;box-shadow:0 32px 100px #0d172833;font-family:Inter,system-ui,sans-serif;overflow:auto}
.mo-print::backdrop{background:#0d172899;backdrop-filter:blur(5px)}
.mo-print *{box-sizing:border-box}.mo-print button{font:inherit;cursor:pointer;min-height:44px}.mo-print button:focus-visible,.mo-print a:focus-visible{outline:3px solid #3b73f1;outline-offset:3px}.mo-print button:disabled{opacity:.4;cursor:not-allowed}
.mo-print-header{position:sticky;top:0;z-index:2;background:#fff;display:flex;justify-content:space-between;align-items:flex-start;padding:28px 32px 20px;border-bottom:1px solid #e7ecf3}.mo-print h2{font-size:28px;line-height:1.2;margin:8px 0;color:#0d1728}.mo-print h3{font-size:22px;margin:10px 0}.mo-print p{line-height:1.55}.mo-print-title{margin:0;color:#667085}.mo-print-eyebrow{font-size:10px;font-weight:750;letter-spacing:.12em;color:#667085}.mo-print-close{border:0;background:#f1f4f9;border-radius:50%;width:44px;font-size:28px!important;color:#0d1728}
.mo-print-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr)}.mo-print-stage{background:radial-gradient(ellipse at center,#f7f9fc,#e7ecf3);padding:18px;min-width:0}.mo-print-viewport{height:450px;position:relative}.mo-print-viewport model-viewer{display:block;width:100%;height:100%;--poster-color:transparent;touch-action:none}.mo-print-camera{display:flex;justify-content:center;gap:8px}.mo-print-camera button{border:1px solid #d5dce7;background:#ffffffdd;border-radius:24px;padding:8px 18px;color:#0d1728}.mo-print-hint{font-size:12px;text-align:center;color:#667085}.mo-print-label{font-size:10px;font-weight:700;background:#fffefc;color:#0d1728;border:1px solid #d5dce7;border-radius:8px;padding:5px 7px;white-space:nowrap;pointer-events:none;box-shadow:0 2px 8px #0d172811}
.mo-print-options{padding:28px}.mo-print-options>p{color:#667085;font-size:14px}.mo-print-tiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:22px 0}.mo-print-tiers button{border:1px solid #e7ecf3;border-radius:12px;background:#fff;color:#0d1728;font-weight:650}.mo-print-tiers button[aria-pressed=true]{background:#3b73f1;color:#fff;border-color:#3b73f1;box-shadow:0 4px 12px #3b73f133}.mo-print-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#f7f9fc;border:1px solid #e7ecf3;border-radius:14px;padding:14px 8px;gap:6px;text-align:center;font-size:9px;color:#667085;letter-spacing:.07em}.mo-print-dimensions strong{display:block;font-size:15px;letter-spacing:0;color:#0d1728;margin-top:7px;font-variant-numeric:tabular-nums}.mo-print-status{min-height:42px;font-size:12px!important}.mo-print-custom,.mo-print-retry{border:1px solid #d5dce7;border-radius:24px;background:#fff;color:#0d1728;padding:10px 22px}.mo-print-retry{margin-bottom:10px}.mo-print-contact a{color:#3b73f1}.mo-print-note{margin-top:24px;padding-top:18px;border-top:1px solid #e7ecf3;font-size:12px;color:#667085}.mo-print-note strong{color:#0d1728}.mo-print-note p{margin:8px 0}.t3d-model-actions .t3d-physical-print{background:#3b73f1;color:#fff;border-color:#3b73f1}
@media(max-width:720px){.mo-print{width:calc(100vw - 16px);max-height:96dvh;border-radius:18px}.mo-print-header{padding:20px}.mo-print h2{font-size:24px}.mo-print-layout{grid-template-columns:1fr}.mo-print-viewport{height:310px}.mo-print-stage{padding:8px}.mo-print-options{padding:22px}.mo-print-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}.mo-print-dimensions strong{font-size:16px}}

/* Physical print quote actions. Existing generation and wallet styles unchanged. */
.mo-print-options .mo-print-price{font-size:16px;font-weight:650;color:#0d1728;font-variant-numeric:tabular-nums}
.mo-print-quote,.mo-print-accept{border:1px solid #3b73f1;border-radius:24px;background:#3b73f1;color:#fff;padding:11px 22px;font-weight:650;margin:0 0 12px;width:100%}
.mo-print-order:not([hidden]){display:block;border:1px solid #3b73f1;border-radius:24px;color:#245bd1;background:#f7f9fc;text-align:center;padding:12px 18px;margin-bottom:12px;font-weight:650;text-decoration:none}
