/* Trexion Keychains V2 preview — isolated from production styles */
:root{--v2-bg:#09090b;--v2-panel:#111114;--v2-border:rgba(255,255,255,.08);--v2-muted:#9696a1}
html,body{height:100%;width:100%;overflow:hidden}
body{background:radial-gradient(ellipse at 70% -20%,rgba(244,132,95,.09),transparent 40%),var(--bg)}
.app-header{height:62px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:rgba(9,9,11,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);z-index:60;flex-shrink:0}
.header-left,.header-right,.header-user-area{display:flex;align-items:center;gap:10px;min-width:0}
.btn-back-studio{display:flex;align-items:center;padding:7px 9px;border-radius:8px;color:var(--text-muted);text-decoration:none;font-size:.78rem;white-space:nowrap;transition:all .18s}
.btn-back-studio:hover{color:#fff;background:rgba(255,255,255,.07)}
.logo-badge{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:0 0 14px var(--primary-glow)}
.header-titles h1{margin:0;font:800 .98rem/1.1 Outfit,sans-serif;letter-spacing:.025em;color:#fff;white-space:nowrap}
.accent-text{background:linear-gradient(135deg,var(--primary),#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.version-tag{display:block;margin-top:3px;font-size:.61rem;color:var(--text-muted);font-weight:600}
.header-right{justify-content:flex-end}
.header-user-area{gap:8px}
.quota-badge{display:flex;align-items:center;padding:5px 9px;border:1px solid rgba(244,132,95,.23);border-radius:999px;background:rgba(244,132,95,.09);color:#ffc0a9;font-size:.68rem;font-weight:700;white-space:nowrap}
.header-user-area>.btn-nav-auth,.header-user-area>.nav-user-area .btn-nav-auth{display:flex;align-items:center;gap:7px;padding:7px 10px;background:#1b1b20;border:1px solid var(--border);border-radius:8px;color:#eee;text-decoration:none;font:600 .72rem Inter,sans-serif;white-space:nowrap;cursor:pointer}
.header-user-area .btn-nav-auth:hover{border-color:rgba(244,132,95,.35);background:#232126}
.lang-flags-picker{display:flex;align-items:center;gap:4px;padding:3px;background:#101013;border:1px solid var(--border);border-radius:9px}
.lang-flag-pill{display:flex;align-items:center;gap:5px;padding:5px 7px;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;font:700 .67rem Inter,sans-serif}
.lang-flag-pill.active{color:#fff;border-color:rgba(244,132,95,.35);background:rgba(244,132,95,.1)}
.lang-flag-pill img{width:17px;height:12px;object-fit:cover;border-radius:2px}
.studio-header h1{font-size:1.02rem;letter-spacing:-.025em}
.header-badge{letter-spacing:.04em;padding:6px 11px}
.studio-workspace{--tools-width:300px;--properties-width:320px;position:relative;height:calc(100vh - 62px);display:grid;grid-template-columns:minmax(0,var(--tools-width)) minmax(360px,1fr) minmax(0,var(--properties-width));grid-template-rows:54px minmax(0,1fr);grid-template-areas:"left toolbar right" "left two right";gap:0;overflow:hidden;background:#0b0b0e}
.tools-panel,.properties-panel{position:relative;min-width:0;padding:16px 12px;background:#101013;display:flex;flex-direction:column;gap:12px;overflow-y:auto}
.tools-panel{grid-area:left;border-right:1px solid var(--border)}
.properties-panel{grid-area:right;border-left:1px solid var(--border)}
.panel-resizer{position:absolute;top:0;bottom:0;width:12px;z-index:45;display:grid;place-items:center;cursor:col-resize;touch-action:none;color:#a1a1aa;user-select:none}
.panel-resizer::after{content:"↔";display:grid;place-items:center;width:16px;height:34px;border:1px solid rgba(255,255,255,.13);border-radius:7px;background:#1c1c22;opacity:.55;transition:opacity .15s,border-color .15s,color .15s}
.panel-resizer:hover::after,.panel-resizer:focus-visible::after,.panel-resizer.is-dragging::after{opacity:1;color:#ffd5c8;border-color:rgba(244,132,95,.5)}
.panel-resizer[data-resize-panel="left"]{left:calc(var(--tools-width) - 6px)}
.panel-resizer[data-resize-panel="right"]{right:calc(var(--properties-width) - 6px)}
.studio-workspace.is-resizing,.studio-workspace.is-resizing *{cursor:col-resize!important;user-select:none!important}
.workspace-toolbar{grid-area:toolbar;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 18px;background:rgba(18,18,22,.82);border-bottom:1px solid var(--border);min-width:0}
.workflow-switch,.view-switch{display:flex;align-items:center;gap:4px;padding:4px;background:#0d0d10;border:1px solid var(--border);border-radius:10px}
.workflow-btn,.view-btn{border:0;border-radius:7px;padding:8px 12px;background:transparent;color:#a1a1aa;font:600 .75rem Inter,sans-serif;cursor:pointer;white-space:nowrap;transition:all .18s ease}
.workflow-btn:hover,.view-btn:hover{color:white;background:rgba(255,255,255,.06)}
.workflow-btn.active,.view-btn.active{background:#29201d;color:#ffd5c8;box-shadow:inset 0 0 0 1px rgba(244,132,95,.2)}
.toolbar-meta{display:flex;align-items:center;gap:8px;color:#85858f;font-size:.7rem;white-space:nowrap}
.toolbar-meta b{color:var(--primary);font:700 .72rem 'JetBrains Mono',monospace}
.live-dot{width:7px;height:7px;border-radius:50%;background:#6bd6a1;box-shadow:0 0 10px rgba(107,214,161,.5)}
.meta-divider{height:15px;border-left:1px solid var(--border);margin:0 3px}
.panel-intro{display:flex;flex-direction:column;gap:3px;padding:1px 2px 7px}
.panel-intro .eyebrow{color:var(--primary);font:700 .62rem 'JetBrains Mono',monospace;letter-spacing:.09em}
.panel-intro strong{font:700 1.25rem Outfit,sans-serif;letter-spacing:-.03em}
.panel-intro small{color:var(--text-muted);font-size:.7rem}
.step-list{display:flex;flex-direction:column;gap:7px;overflow:visible;padding-right:3px}
.step-card{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.008));flex:none}
.step-heading{width:100%;display:flex;justify-content:space-between;align-items:center;padding:11px 12px;border:0;background:transparent;color:#e8e8eb;text-align:left;font:700 .77rem Inter,sans-serif;cursor:pointer}
.step-heading:hover{background:rgba(255,255,255,.035)}
.step-heading i{font:400 1rem Inter,sans-serif;color:var(--primary);font-style:normal}
.step-content{display:none;padding:0 11px 12px;gap:8px;flex-direction:column}
.step-card.is-open .step-content{display:flex}
.step-content>.section-title{padding-top:4px;margin:0 0 3px!important;font-size:.72rem}
.step-content>.section-title .tag{display:none}
.step-content .section-title + .shape-grid{margin-top:1px}
.step-content .shape-grid{gap:5px}
.shape-grid-visual{grid-template-columns:repeat(3,minmax(0,1fr));margin:4px 0 2px}
.step-content .shape-grid-visual .shape-btn{height:58px;min-height:58px;justify-content:center;padding:6px;color:#c8c8ce}
.shape-grid-visual svg{width:38px;height:34px;overflow:visible}
.shape-grid-visual svg path,.shape-grid-visual svg rect,.shape-grid-visual svg circle,.shape-grid-visual svg ellipse{fill:currentColor;stroke:rgba(255,255,255,.8);stroke-width:1.15;stroke-linejoin:round}
.shape-grid-visual .shape-btn:hover,.shape-grid-visual .shape-btn.active{color:#ffb29a}
.shape-grid-visual .shape-btn.active{box-shadow:inset 0 0 0 1px rgba(244,132,95,.38)}
.step-content .shape-contour-btn{display:flex;flex-direction:row;justify-content:flex-start;width:100%;padding:9px 10px;border-radius:8px;color:#f1b39f;background:rgba(244,132,95,.08);border-color:rgba(244,132,95,.2)}
.step-content .shape-contour-btn span{font-size:1rem}
.step-content .shape-btn,.step-content .icon-btn{min-height:43px;padding:7px 4px;border-radius:8px;font-size:.67rem}
.step-content .icon-gallery{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:5px 0 0;align-items:stretch}
.step-content .icon-gallery .icon-btn{width:100%;aspect-ratio:1/1;height:auto;min-height:0;display:grid;place-items:center;padding:4px;overflow:hidden;color:#c7c8cf;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));border-color:rgba(255,255,255,.075);transition:color .16s ease,border-color .16s ease,background .16s ease,transform .16s ease}
.step-content .icon-gallery .icon-btn:hover,.step-content .icon-gallery .icon-btn.active{color:#ffb29a;border-color:rgba(244,132,95,.42);background:rgba(244,132,95,.09);transform:translateY(-1px)}
.icon-gallery .icon-btn svg{display:block;width:21px;height:21px;overflow:visible}
.icon-gallery .icon-btn path{fill:currentColor;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.icon-gallery-hint{font-size:.61rem;color:var(--text-muted);margin-top:-3px;text-align:center}
.step-content .field-group{gap:5px}
.step-content .field-label{font-size:.69rem}
.loop-shape-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.loop-shape-btn{height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#17171c;color:#c8c8ce;cursor:pointer;transition:all .16s ease}
.loop-shape-btn svg{width:34px;height:34px;fill:currentColor;stroke:currentColor;stroke-width:1.5}
.loop-shape-btn .loop-shape-hole{fill:#101013;stroke:#101013}
.loop-shape-btn:hover,.loop-shape-btn.active{color:#ffb29a;border-color:rgba(244,132,95,.48);background:rgba(244,132,95,.1)}
.loop-wall-hint{font-size:.63rem;line-height:1.45;color:var(--text-muted)}
.loop-wall-hint strong{color:#ffd5c8;font-family:'JetBrains Mono',monospace}
.step-content input[type=range]{margin:2px 0 4px}
.step-content .file-dropzone{padding:12px 8px;border-radius:9px}
.step-content .btn-convert-vector{border-radius:8px;padding:11px}
.step-content .color-row{border-radius:8px}
.step-content hr{width:100%;border:0;border-top:1px solid var(--border);margin:3px 0}
.step-content #secLogo,.step-content #secText{display:flex;flex-direction:column;gap:8px;margin-top:0!important}
.pane-2d{grid-area:two;min-width:0;border-right:1px solid var(--border)}
.pane-3d{grid-area:two;min-width:0;min-height:0}
.screen-pane{background:radial-gradient(ellipse at 50% 48%,rgba(244,132,95,.045),transparent 52%),#0a0a0d}
.screen-header{height:42px;padding:0 16px;background:rgba(17,17,20,.64);font-size:.68rem;letter-spacing:.015em}
.grid-spec{font-size:.62rem;color:var(--text-muted);white-space:nowrap}
.canvas-container{min-height:0;background-image:radial-gradient(rgba(255,255,255,.075) .7px,transparent .7px);background-size:22px 22px}
.floating-hint{bottom:14px;font-size:.66rem}
.camera-toolbar{bottom:14px}
.studio-workspace[data-mode="2d"] .pane-3d{display:none}
.studio-workspace[data-mode="2d"] .pane-2d{grid-area:two;grid-column:2;grid-row:2;border-right:0}
.studio-workspace[data-mode="3d"] .pane-2d{display:none}
.studio-workspace[data-mode="3d"] .pane-3d{display:flex;grid-area:two;grid-column:2;grid-row:2;width:100%;height:100%;min-width:0;min-height:0}
.studio-workspace[data-mode="split"]{grid-template-columns:minmax(0,var(--tools-width)) minmax(360px,1fr) minmax(0,var(--properties-width));grid-template-areas:"left toolbar right" "left two right"}
.studio-workspace[data-mode="split"] .pane-2d{grid-column:2;grid-row:2;border-right:0}
.studio-workspace[data-mode="split"] .pane-3d{position:absolute;right:20px;bottom:56px;width:min(34vw,390px);height:min(34vw,340px);min-height:220px;border:1px solid rgba(255,255,255,.16);border-radius:14px;overflow:hidden;box-shadow:0 14px 48px rgba(0,0,0,.55);z-index:20}
.studio-workspace[data-mode="split"] .pane-3d .screen-header{height:34px}
.studio-workspace[data-mode="split"] .pane-3d .grid-spec{display:none}
.studio-workspace[data-mode="split"] .pane-3d .camera-toolbar{bottom:7px}
input[type=range]{-webkit-appearance:none;appearance:none;height:4px;border-radius:999px;background:#36363d;outline:none}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--primary);border:2px solid #ffe5dc;box-shadow:0 0 10px rgba(244,132,95,.3);cursor:pointer}
input[type=range]::-moz-range-thumb{width:11px;height:11px;border-radius:50%;background:var(--primary);border:2px solid #ffe5dc;box-shadow:0 0 10px rgba(244,132,95,.3);cursor:pointer}
.tools-panel::-webkit-scrollbar,.properties-panel::-webkit-scrollbar,.step-list::-webkit-scrollbar{width:5px}
.tools-panel::-webkit-scrollbar-thumb,.properties-panel::-webkit-scrollbar-thumb,.step-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:10px}
@media(max-width:1050px){
  html,body{overflow:auto;height:auto}.app-header{position:sticky;top:0;z-index:60}.studio-workspace,.studio-workspace[data-mode="split"]{height:auto;min-height:calc(100vh - 62px);grid-template-columns:1fr;grid-template-rows:auto auto auto minmax(450px,65vh) minmax(450px,65vh);grid-template-areas:"toolbar" "left" "right" "two" "three";overflow:visible}.tools-panel,.properties-panel{max-height:none;border-right:0;border-left:0;border-bottom:1px solid var(--border);overflow:visible}.panel-resizer{display:none}.workspace-toolbar{position:sticky;top:62px;z-index:30;flex-wrap:wrap}.pane-2d,.pane-3d{min-height:450px}.studio-workspace[data-mode="2d"] .pane-2d,.studio-workspace[data-mode="3d"] .pane-3d{grid-column:1;grid-row:4}.studio-workspace[data-mode="split"] .pane-3d{position:fixed;right:14px;bottom:14px;width:min(52vw,360px);height:42vh;min-height:210px;z-index:50}.toolbar-meta{display:none}
}
@media(max-width:620px){.header-titles h1{font-size:.82rem}.app-header{padding:0 9px;gap:4px}.header-left,.header-right,.header-user-area{gap:5px}.btn-back-studio{font-size:0;padding:6px}.btn-back-studio i{font-size:.9rem}.logo-badge{display:none}.header-user-area .quota-badge{display:none}.header-user-area>.btn-nav-auth{padding:7px 8px}.lang-flag-pill{padding:5px}.workspace-toolbar{padding:8px;gap:7px}.workflow-btn,.view-btn{padding:7px 8px;font-size:.68rem}.workflow-switch,.view-switch{gap:1px}.studio-workspace[data-mode="split"] .pane-3d{width:48vw;height:32vh;right:8px;bottom:8px}.step-content{padding-left:9px;padding-right:9px}.grid-spec{display:none}}


/* Suportes 3D Pro — scoped preview workspace. */
.supports-v3{--bg:#09090b;--bg-card:#141416;--border:rgba(255,255,255,.08);--primary:#F4845F;--primary-dark:#e06840;--primary-glow:rgba(244,132,95,.15);--text:#fafafa;--text-muted:#a1a1aa;margin:0;color:var(--text);font:12px Inter,Arial,sans-serif;background:#141519}
.supports-v3 *{box-sizing:border-box}
.supports-v3 button,.supports-v3 input,.supports-v3 select{font:inherit;color:inherit}
.supports-v3 button{cursor:pointer}
.supports-v3 .app-header{height:58px;padding:0 18px 0 9px;background:#101113;border-bottom:1px solid #292a2e;box-shadow:none}
.supports-v3 .app-header:after{content:none}
.supports-v3 .header-titles h1{font-size:13px}
.supports-v3 .version-tag{font-size:9px;font-weight:400;color:#8c9099}
.supports-v3 .quota-badge{display:none}
.supports-v3 .sp-workspace{height:calc(100dvh - 58px);display:grid;grid-template-columns:40px 248px minmax(0,1fr) 264px;position:relative;overflow:hidden}
.supports-v3 .sp-rail{display:flex;flex-direction:column;align-items:center;gap:13px;padding:12px 4px;background:#0e0f11;border-right:1px solid #27282d}
.supports-v3 .sp-rail button,.supports-v3 .sp-rail a{border:0;background:none;color:#858a92;padding:0;display:grid;place-items:center;width:31px;height:31px;border-radius:5px;text-decoration:none}
.supports-v3 .sp-rail button:hover{background:#26272c;color:#f0f0f3}
.supports-v3 .sp-rail .sp-rail-active{background:var(--primary);color:white}
.supports-v3 .sp-rail a{margin-top:auto}
.supports-v3 .sp-rail .material-symbols-outlined{font-size:18px}
.supports-v3 .sp-library{display:flex;flex-direction:column;min-height:0;background:#111215;border-right:1px solid #292a2e}
.supports-v3 .sp-search-wrap{position:relative;margin:11px 10px 7px}
.supports-v3 .sp-search-wrap>span{position:absolute;left:9px;top:4px;font-size:20px;color:#787e86}
.supports-v3 #sp-search{width:100%;height:29px;padding:5px 8px 5px 28px;border:1px solid #2b2d33;border-radius:5px;background:#202126;outline:none;font-size:11px}
.supports-v3 #sp-search:focus{border-color:#f4845f88}
.supports-v3 .sp-library-heading{display:flex;justify-content:space-between;align-items:center;padding:3px 10px 10px;gap:3px}
.supports-v3 #sp-filter{padding:0;border:0;outline:none;background:#111215;font-size:10px;color:#c2c5cb;max-width:125px}
.supports-v3 #sp-count{font-size:9px;color:#747a84;white-space:nowrap}
.supports-v3 .sp-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-content:start;padding:0 9px 12px;overflow-y:auto;min-height:0;flex:1;scrollbar-width:thin;scrollbar-color:#373a41 transparent}
.supports-v3 .sp-model{border:1px solid #303137;border-radius:5px;background:linear-gradient(140deg,#222328,#17181b);padding:0;overflow:hidden;text-align:center;min-width:0;transition:border-color .15s,background .15s}
.supports-v3 .sp-model:hover{border-color:#6e717b;background:#292a30}
.supports-v3 .sp-model.is-active{border-color:#f4845f;box-shadow:inset 0 0 0 1px #f4845f22;background:linear-gradient(140deg,#322620,#201d1c)}
.supports-v3 .sp-model img{display:block;width:100%;height:auto;aspect-ratio:192/168;object-fit:contain;color:transparent}
.supports-v3 .sp-model img.sp-thumb-pending{visibility:hidden}
.supports-v3 .sp-model span{display:flex;align-items:center;justify-content:center;min-height:27px;padding:2px 3px 5px;font-size:9px;line-height:1.2;font-weight:400;color:#d2d4da;background:#0a0b0d35}
.supports-v3 .sp-model.is-active span{color:#ffd2bf}
.supports-v3 .sp-library-footer{padding:11px 9px;display:flex;align-items:center;gap:6px;border-top:1px solid #27292e;font-size:9px;color:#747a84}
.supports-v3 .sp-dot{display:inline-block;flex-shrink:0;width:5px;height:5px;border-radius:50%;background:#a6b39c;vertical-align:middle}
.supports-v3 .sp-empty{grid-column:1/-1;color:#8c919b;text-align:center;font-size:11px}
.supports-v3 .sp-viewport{position:relative;min-width:0;min-height:0;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 49% 42%,#282b30 0%,#1b1d22 43%,#141519 85%)}
.supports-v3 .sp-viewport:fullscreen{width:100vw;height:100vh}
.supports-v3 .sp-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;display:block;touch-action:none}
.supports-v3 .sp-scene-heading{position:absolute;top:17px;left:20px;z-index:2;pointer-events:none}
.supports-v3 .sp-eyebrow{font-size:8px;letter-spacing:.16em;color:#7a808a}
.supports-v3 .sp-scene-heading h2{font:500 13px Inter,sans-serif;margin:7px 0 5px;color:#d6d9df}
.supports-v3 #sp-part-info{font-size:9px;color:#777e8a}
.supports-v3 .sp-camera-tools{position:absolute;top:14px;right:14px;z-index:3;display:flex;padding:2px;gap:2px;border:1px solid #34363c;background:#131418d9;border-radius:5px}
.supports-v3 .sp-camera-tools button,.supports-v3 .sp-view-tools button{border:0;background:none;display:grid;place-items:center;color:#8d939e;min-width:28px;height:28px;border-radius:3px;padding:3px 7px;font-size:10px}
.supports-v3 .sp-camera-tools button:hover,.supports-v3 .sp-view-tools button:hover{color:white;background:#2b2d33}
.supports-v3 .sp-camera-tools .material-symbols-outlined,.supports-v3 .sp-view-tools .material-symbols-outlined{font-size:17px}
.supports-v3 .sp-view-tools{position:absolute;bottom:39px;left:50%;transform:translateX(-50%);z-index:3;display:flex;align-items:center;gap:3px;padding:3px;background:#101114ee;border:1px solid #32353b;border-radius:6px;box-shadow:0 8px 20px #0003;white-space:nowrap}
.supports-v3 .sp-view-tools>span{height:17px;width:1px;background:#37393e;margin:0 3px}
.supports-v3 .sp-view-tools [aria-pressed=true]{color:var(--primary);background:#f4845f0a}
.supports-v3 .sp-dimensions{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:visible}
.supports-v3 .sp-dimensions line{stroke:#b7bbc3;stroke-width:.75;opacity:.85}
.supports-v3 .sp-dimensions text{fill:#d0d3da;font:11px Inter,sans-serif;stroke:#1c1e23;stroke-width:5px;paint-order:stroke fill;stroke-linejoin:round}
.supports-v3 .sp-scene-footer{position:absolute;left:14px;right:14px;bottom:12px;z-index:2;display:flex;justify-content:space-between;gap:10px;pointer-events:none;font-size:9px;color:#7a818c}
.supports-v3 .sp-scene-footer .sp-dot{margin-right:4px}
.supports-v3 #sp-size{font:9px 'JetBrains Mono',monospace;color:#8a909a}
.supports-v3 .sp-config{background:#111215;border-left:1px solid #292b30;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#373a41 transparent}
.supports-v3 .sp-config-title{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;padding:12px 13px;border-bottom:1px solid #2a2c31;background:#111215}
.supports-v3 .sp-config-title h2{margin:0;font-size:12px;font-weight:500;flex:1}
.supports-v3 .sp-config-title>span{font:9px 'JetBrains Mono',monospace;color:#7d8490}
.supports-v3 #sp-reset{border:0;color:#969ca7;background:none;font-size:19px;line-height:16px;padding:0 2px}
.supports-v3 .sp-controls{padding:0 13px}
.supports-v3 .sp-section{border-bottom:1px solid #292b30;padding:12px 0 2px}
.supports-v3 .sp-section summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:9px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:#868d98;margin-bottom:12px}
.supports-v3 .sp-section summary:after{content:'−';font-size:11px}
.supports-v3 .sp-section:not([open]) summary:after{content:'+'}
.supports-v3 .sp-param{display:grid;grid-template-columns:1fr auto;gap:8px 5px;align-items:center;margin-bottom:15px;font-size:10px;color:#c5c9d1}
.supports-v3 .sp-value{display:flex;align-items:center;gap:3px}
.supports-v3 .sp-value input{width:44px;padding:2px 4px;border:1px solid transparent;border-radius:3px;appearance:textfield;-moz-appearance:textfield;background:#25272d;color:#e4e6eb;text-align:right;font:10px 'JetBrains Mono',monospace;outline:none}
.supports-v3 .sp-value input::-webkit-inner-spin-button{appearance:none}
.supports-v3 .sp-value input:focus{border-color:var(--primary)}
.supports-v3 .sp-value small{font-size:8px;color:#6e7581;width:13px}
.supports-v3 .sp-param input[type=range]{grid-column:1/-1;appearance:none;-webkit-appearance:none;background:#34363d;border:0;box-shadow:none;border-radius:6px;width:100%;height:4px;outline:none;margin:2px 0 0;padding:0;cursor:pointer;accent-color:var(--primary)}
.supports-v3 .sp-param input[type=range]::-webkit-slider-thumb{appearance:none;width:11px;height:11px;border-radius:50%;border:0;background:var(--primary);box-shadow:0 0 0 2px #191a1e}
.supports-v3 .sp-param input[type=range]::-moz-range-thumb{width:11px;height:11px;border:0;border-radius:50%;background:var(--primary)}
.supports-v3 .sp-switch{display:flex;align-items:center;gap:8px;margin:14px 0;color:#aeb4be;font-size:10px}
.supports-v3 .sp-switch input{accent-color:var(--primary)}
.supports-v3 .sp-note,.supports-v3 #sp-print-note{font-size:9px;line-height:1.6;color:#767e8a;margin:0 0 12px}
.supports-v3 .sp-config-footer{padding:15px 13px 16px}
.supports-v3 .sp-export{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 5px;border:1px solid #f4845f55;border-radius:5px;background:#f4845f10;color:#e6aa90;font-size:10px}
.supports-v3 .sp-export .material-symbols-outlined{font-size:16px}
.supports-v3 .sp-config-footer>small{display:block;text-align:center;font-size:8px;color:#6b7380;margin-top:8px}
.supports-v3 .sp-error{position:absolute;inset:0;z-index:5;background:#15171bee;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:30px;text-align:center}
.supports-v3 .sp-error[hidden]{display:none}
.supports-v3 .sp-error button,.supports-v3 .sp-auth-gate button{border:0;background:var(--primary);color:#1c1512;padding:10px 18px;border-radius:5px}
.supports-v3 .sp-auth-gate{display:none;position:absolute;inset:0;z-index:9;background:#101114d9;backdrop-filter:blur(6px);align-items:center;justify-content:center;text-align:center}
.supports-v3.sp-locked .sp-auth-gate{display:flex}
.supports-v3 .sp-auth-gate h2{font:500 18px Outfit,Inter,sans-serif;margin:15px 0 20px}
.supports-v3 .sp-auth-gate .material-symbols-outlined{font-size:30px;color:var(--primary)}
@media(min-width:1500px){.supports-v3 .sp-workspace{grid-template-columns:44px 270px minmax(0,1fr) 280px}.supports-v3 .sp-model span{font-size:10px}}
@media(max-width:1100px){.supports-v3 .sp-workspace{grid-template-columns:36px 194px minmax(0,1fr) 218px}.supports-v3 .sp-models{gap:4px;padding-inline:7px}.supports-v3 .sp-model span{font-size:8px;min-height:25px}.supports-v3 .sp-scene-heading{left:12px;top:13px}.supports-v3 .sp-scene-heading h2{font-size:11px}.supports-v3 .sp-eyebrow{font-size:7px}.supports-v3 .sp-camera-tools{top:65px;right:10px}}
@media(max-width:760px){.supports-v3 .app-header{padding:0 7px}.supports-v3 .header-titles h1{font-size:11px}.supports-v3 .version-tag,.supports-v3 .btn-back-studio,.supports-v3 .logo-badge{display:none}.supports-v3 .header-user-area{gap:2px}.supports-v3 .sp-workspace{grid-template-columns:138px minmax(0,1fr);grid-template-rows:minmax(260px,1fr) minmax(180px,.55fr)}.supports-v3 .sp-rail{display:none}.supports-v3 .sp-library{grid-column:1;grid-row:1/-1}.supports-v3 .sp-models{grid-template-columns:repeat(2,minmax(0,1fr))}.supports-v3 .sp-library-heading{flex-wrap:wrap;gap:7px}.supports-v3 .sp-viewport{grid-column:2;grid-row:1}.supports-v3 .sp-config{grid-column:2;grid-row:2;border-top:1px solid #303238}.supports-v3 .sp-scene-heading{top:10px}.supports-v3 .sp-scene-heading h2{max-width:150px}.supports-v3 #sp-part-info,.supports-v3 .sp-eyebrow,.supports-v3 .sp-library-footer,.supports-v3 #sp-size{display:none}.supports-v3 .sp-camera-tools{top:42px;right:8px}.supports-v3 .sp-scene-footer{bottom:7px;font-size:8px}.supports-v3 .sp-view-tools{bottom:26px;gap:0;padding:2px}.supports-v3 .sp-view-tools button{font-size:8px;min-width:20px;padding:3px 5px}.supports-v3 .sp-dimensions text{font-size:9px}.supports-v3 .sp-config-title{padding:9px 12px}}
.supports-v3 .sp-rail #sp-edge-select.is-active{color:#77eaff;background:#102735;box-shadow:inset 0 0 0 1px #2ecdfb66,0 0 16px #09bcea22}
.supports-v3 .sp-rail #sp-edge-select:disabled{opacity:.36;cursor:not-allowed}
.supports-v3 .sp-viewport.sp-edge-picking,.supports-v3 .sp-viewport.sp-edge-picking .sp-canvas{cursor:crosshair}
.supports-v3 .sp-edge-panel{margin:7px 11px 4px;padding:11px;border:1px solid #244351;border-radius:7px;background:linear-gradient(145deg,#11202a,#14171c);box-shadow:inset 0 1px #ffffff08}
.supports-v3 .sp-edge-panel[hidden]{display:none}
.supports-v3 .sp-edge-panel-heading{display:flex;align-items:center;gap:9px;margin-bottom:10px}
.supports-v3 .sp-edge-panel-heading>.material-symbols-outlined{color:#45dfff;font-size:19px;text-shadow:0 0 12px #16c9ff8c}
.supports-v3 .sp-edge-panel-heading div{display:grid;gap:3px}
.supports-v3 .sp-edge-panel-heading strong{font-size:10px;font-weight:600;color:#e7f8fc}
.supports-v3 .sp-edge-panel-heading small{font-size:8px;color:#8597a0}
.supports-v3 .sp-edge-radius{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#aab4bf;font-size:9px;margin:7px 0 10px}
.supports-v3 .sp-edge-radius-value{display:flex;align-items:center;gap:5px;color:#6e8390}
.supports-v3 .sp-edge-radius input{width:55px;height:25px;padding:3px 6px;border:1px solid #303b44;border-radius:4px;background:#0e1217;color:#effcff;font:10px 'JetBrains Mono',monospace;text-align:right;outline:none}
.supports-v3 .sp-edge-radius input:focus{border-color:#36cbed;box-shadow:0 0 0 2px #36cbed22}
.supports-v3 .sp-edge-apply{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px;border:1px solid #31c9eb55;border-radius:5px;background:#16bfe51c;color:#85eaff;font-size:9px;font-weight:600;transition:background .16s,border-color .16s}
.supports-v3 .sp-edge-apply:hover:not(:disabled){background:#15b9db33;border-color:#48d7f1}
.supports-v3 .sp-edge-apply:disabled{opacity:.38;cursor:not-allowed}
.supports-v3 .sp-edge-apply .material-symbols-outlined{font-size:15px}
.supports-v3 .sp-edge-panel>p{margin:8px 0 0;color:#758690;font-size:8px;line-height:1.55}
.supports-v3 .sp-export-stl{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:7px;padding:9px 5px;border:1px solid #f4845f;border-radius:5px;background:linear-gradient(135deg,#f4845f,#df6849);color:#181311;font-size:10px;font-weight:700;box-shadow:0 4px 15px #f4845f18;transition:filter .16s,transform .16s}
.supports-v3 .sp-export-stl:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}
.supports-v3 .sp-export-stl:disabled{border-color:#45464a;background:#242529;color:#767b84;box-shadow:none;cursor:not-allowed}
.supports-v3 .sp-export-stl .material-symbols-outlined{font-size:16px}
.organizador-next .org-top{height:64px;padding:0 22px;background:#101012}
.organizador-next .org-top h1{font-size:1rem;font-weight:600}
.organizador-next .badge-pro{background:#242426;color:#a1a1aa;border:0;font-weight:500}
.organizador-next .org-layout{height:calc(100dvh - 64px);grid-template-columns:340px minmax(0,1fr) 272px}
.organizador-next .org-controls,.organizador-next .org-right-panel{background:#141416;padding:24px 20px}
.organizador-next .panel-title{font-size:1.35rem;letter-spacing:-.5px}
.organizador-next .panel-subtitle{line-height:1.65;margin-bottom:22px}
.organizador-next .preset-btn{border-radius:12px;padding:14px 10px;background:#1c1c1f;font-weight:500;transition:background .2s,border-color .2s}
.organizador-next .preset-btn.selected{border-color:#f4845f80;background:#f4845f12}
.organizador-next .seal-preset{width:100%;margin:8px 0 12px;justify-content:center}
.organizador-next .seal-info{font-size:12px;line-height:1.65;background:#42d9bb0c;border:1px solid #42d9bb35;border-radius:12px;padding:12px;color:#b7d5ce}
.organizador-next .panel-tabs{background:#09090b;border:1px solid #ffffff0a;border-radius:12px;padding:4px;gap:3px}
.organizador-next .tab-btn{border-radius:8px}
.organizador-next .field{margin-bottom:22px}
.organizador-next .action-btn{border-radius:12px;padding:14px;box-shadow:none}
.organizador-next .btn-stl-box{background:#f4845f;color:#21130e;border:1px solid #f4845f}
.organizador-next .btn-stl-lid,.organizador-next .btn-stl-latch,.organizador-next .btn-3mf{background:#222225;color:#e4e4e7;border:1px solid #ffffff18}
.organizador-next .btn-stl-box:hover{background:#e06840}
.organizador-next .btn-stl-lid:hover,.organizador-next .btn-stl-latch:hover,.organizador-next .btn-3mf:hover{background:#2c2c30}
.organizador-next .org-account{position:absolute;right:22px;top:13px;z-index:20}
.organizador-next .org-account>a{display:block;color:#fafafa;text-decoration:none;background:#242426;border:1px solid #ffffff14;border-radius:10px;padding:10px 14px;font-size:12px}
.organizador-next .org-top>div:last-child{visibility:hidden}
.organizador-next #downloadGasket{width:100%;padding:14px;border:1px solid #42d9bb50;border-radius:12px;color:#b7f3e7;background:#42d9bb12;margin-bottom:10px;cursor:pointer}
.organizador-next [hidden]{display:none!important}
.organizador-next :focus-visible{outline:2px solid #f4845f;outline-offset:3px}
@media(max-width:1100px){.organizador-next .org-layout{grid-template-columns:300px minmax(0,1fr)}.organizador-next .org-right-panel{grid-column:1/-1}.organizador-next{overflow:auto}.organizador-next .org-layout{height:auto}.organizador-next .org-top h1{font-size:.85rem}.organizador-next .badge-pro{display:none}}
@media(max-width:700px){.organizador-next .org-layout{grid-template-columns:1fr}.organizador-next .org-top h1{display:none}.organizador-next .org-controls,.organizador-next .org-right-panel{padding:20px}.organizador-next .org-account{right:12px}}
.organizador-next .latch-lab{background:#1c1c1f;border:1px solid #f4845f35;border-radius:12px;padding:14px;margin:16px 0;line-height:1.6;font-size:12px}
.organizador-next .latch-lab h3{font-family:Outfit,sans-serif;margin:0 0 8px;font-size:16px}
.organizador-next .latch-lab label{display:block;color:#a1a1aa}
.organizador-next .latch-lab input{width:100%;padding:10px;color:#fafafa;background:#09090b;border:1px solid #ffffff20;border-radius:8px;margin:6px 0 12px}
.organizador-next .latch-lab input[type=range]{padding:0;border:0;height:5px}
.organizador-next .latch-lab .field-num-wrap input{width:58px;margin:0;padding:4px}
.organizador-next .latch-lab button{padding:10px 8px;color:#fafafa;background:#29292d;border:1px solid #ffffff14;border-radius:8px;cursor:pointer}
.organizador-next .latch-states{display:flex;gap:6px;margin-bottom:8px}
.organizador-next #animateLatch{width:100%;background:#f4845f;color:#21130e}
.organizador-next #latchMeasurements{color:#f4845f;font-variant-numeric:tabular-nums}
.organizador-next #latchMotionStatus{color:#c4f5e8}
.organizador-next .lid-toolbar-control{min-width:145px;padding:5px 10px;background:#1c1c1feb;border:1px solid #ffffff18;border-radius:9px}
.organizador-next .lid-toolbar-control label{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#e4e4e7}
.organizador-next .lid-toolbar-control output{color:#f4845f;font-variant-numeric:tabular-nums}
.organizador-next .lid-toolbar-control input[type=range]{width:100%;height:4px;margin:8px 0 3px;padding:0}
.organizador-next .lid-toolbar-control:has(input:disabled){opacity:.45}
.organizador-next .stage-hud-top{flex-wrap:wrap;align-items:center;right:110px}
