:root{--bg: #f1ece4;--bg2: #f8f4ee;--panel: #fffdf9;--border: #ddd2c6;--border-strong: #b9aa9b;--text: #2c2620;--muted: #71675e;--accent: #b5591a;--accent2: #2f7d55;--success: #2f7d55;--warning: #a47712;--danger: #b14f4b;--advanced: #3c62a8;--focus: #9b531f;--hero-glow: #e8ddd0;--accent-dark: #8a4212;--accent-contrast: #fffdf9;--danger-bright: #e2685f;--card-translucent: rgba(255, 253, 249, .76);--preview: #eee7de;--shadow: 0 12px 34px rgba(70, 52, 35, .09);--card-inset: rgba(70, 52, 35, .05);--ok-fg: #28623d;--ok-bg: #eaf7ee;--ok-border: #b8dfc5;--warn-fg: #855a18;--warn-bg: #fff4d7;--warn-border: #e6c46a;--danger-fg: #8b2929;--danger-bg: #fff0ee;--danger-border: #e3b5af;color-scheme:light}:root[data-theme=dark]{--bg: #111319;--bg2: #171a22;--panel: #1d212b;--border: #303542;--border-strong: #525a6b;--text: #f0eee9;--muted: #b6b5b2;--accent: #e08b3a;--accent2: #5fd18a;--success: #5fd18a;--warning: #e0b64a;--danger: #e8705f;--advanced: #6f9df0;--focus: #ffd08a;--hero-glow: #282c38;--accent-dark: #f0b075;--accent-contrast: #241503;--danger-bright: #f08b84;--card-translucent: rgba(29, 33, 43, .8);--preview: #222630;--shadow: 0 14px 38px rgba(0, 0, 0, .24);--card-inset: rgba(15, 17, 22, .22);--ok-fg: #5fd18a;--ok-bg: #20342a;--ok-border: #2f4a3a;--warn-fg: #e0b64a;--warn-bg: #3a2f16;--warn-border: #6b5a24;--danger-fg: #e8705f;--danger-bg: #3a1f1a;--danger-border: #5c322b;color-scheme:dark}*{box-sizing:border-box}body{margin:0;font-family:Manrope,Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);transition:background-color .18s ease,color .18s ease}a{color:var(--accent);text-decoration:none}h1,h2,h3{font-weight:650}.navbar{display:flex;align-items:center;gap:24px;padding:12px 24px;background:var(--bg2);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.brand{display:inline-flex;align-items:center;color:var(--text)}.nav-panel{display:contents}.nav-toggle{display:none}.nav-links{display:flex;gap:18px;flex:1}.nav-links a{color:var(--muted);font-weight:500}.nav-links a.active,.nav-links a:hover{color:var(--text)}.nav-auth{display:flex;gap:10px;align-items:center}.nav-user{color:var(--muted);font-size:14px}.logo{display:inline-flex;align-items:center;color:var(--text);line-height:1;white-space:nowrap}.logo-mark{display:flex;flex:0 0 var(--logo-size);width:var(--logo-size);height:var(--logo-size);color:var(--logo-mark)}.logo-mark svg{width:100%;height:100%}.logo-wordmark{display:flex;align-items:baseline;margin-left:calc(var(--logo-size) * .4)}.logo-mueble{color:var(--text);font-family:Bricolage Grotesque,sans-serif;font-size:calc(var(--logo-size) * .68);font-weight:800;letter-spacing:-.025em}.logo-facil{margin-left:calc(var(--logo-size) * .272);color:var(--muted);font-family:JetBrains Mono,monospace;font-size:calc(var(--logo-size) * .408);font-weight:500;letter-spacing:.14em}.logo-stacked{gap:calc(var(--logo-size) * .33)}.logo-stacked .logo-wordmark{display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--logo-size) * .05);margin-left:0}.logo-stacked .logo-mueble{font-size:calc(var(--logo-size) * .55)}.logo-stacked .logo-facil{margin-right:-.62em;margin-left:0;color:var(--logo-mark);font-size:calc(var(--logo-size) * .31);letter-spacing:.62em}.logo-print .logo-mueble,.logo-print .logo-facil{color:#1a1712}.auth-card>.logo{margin-bottom:20px}.theme-toggle{width:34px;height:34px;display:grid;place-items:center;padding:0;color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:9px;cursor:pointer}.theme-toggle:hover{color:var(--text);border-color:var(--border-strong)}.theme-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.btn{display:inline-block;background:var(--accent);color:var(--accent-contrast);border:none;padding:10px 18px;border-radius:8px;font-weight:650;font-size:14px;cursor:pointer;transition:filter .15s}.btn:hover{filter:brightness(1.1)}.btn.secondary{background:var(--panel);color:var(--text);border:1px solid var(--border)}.btn.danger{background:transparent;color:var(--danger);border:1px solid var(--danger)}.btn.small{padding:6px 12px;font-size:13px}.btn.big{padding:14px 26px;font-size:16px}.btn.full{width:100%}.btn:disabled{opacity:.6;cursor:wait}.page{max-width:1200px;margin:0 auto;padding:24px}.hero{text-align:center;padding:48px 16px 40px;background:radial-gradient(ellipse at top,var(--hero-glow) 0%,transparent 65%);border-radius:16px;margin-bottom:24px}.hero h1{font-size:36px;margin:0 0 12px}.hero p{color:var(--muted);max-width:560px;margin:0 auto 24px;font-size:16px}.row-between{display:flex;justify-content:space-between;align-items:center;gap:12px}.start-design{max-width:1040px;padding-top:54px}.start-heading{max-width:650px;margin:0 auto 34px;text-align:center}.start-heading h1{margin:7px 0 10px;font-size:clamp(30px,4vw,44px);letter-spacing:-.025em}.start-heading p{margin:0;color:var(--muted);font-size:16px;line-height:1.55}.start-eyebrow{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.start-card{min-height:190px;display:flex;flex-direction:column;position:relative;padding:24px;color:var(--text);background:var(--card-translucent);border:1px solid var(--border);border-radius:16px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.start-card:hover{transform:translateY(-3px);border-color:var(--border-strong);background:var(--panel)}.start-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.start-card.custom{border-style:dashed}.start-icon{width:48px;height:52px;display:block;margin-bottom:21px;color:var(--muted)}.start-icon svg{display:block;width:100%;height:100%}.start-copy{display:flex;flex-direction:column;gap:6px;padding-right:22px}.start-copy strong{font-size:17px;font-weight:650}.start-copy small{color:var(--muted);font-size:13px;line-height:1.45}.start-title-row{display:flex;align-items:center;gap:8px}.start-meta{padding:2px 7px;border:1px solid var(--border);border-radius:999px;white-space:nowrap;font-size:10px!important}.start-arrow{position:absolute;right:22px;bottom:20px;color:var(--muted);font-size:19px;transition:color .18s ease,transform .18s ease}.start-card:hover .start-arrow{color:var(--text);transform:translate(3px)}.start-footnote{margin:24px 0 0;color:var(--muted);text-align:center;font-size:13px}.preset-page{max-width:1080px;padding-top:34px}.back-link{display:inline-block;margin-bottom:30px;color:var(--muted);font-size:13px}.back-link:hover{color:var(--text)}.preset-heading{max-width:680px;margin-bottom:30px}.preset-heading h1{margin:7px 0 10px;font-size:clamp(30px,4vw,42px);letter-spacing:-.025em}.preset-heading p{margin:0;color:var(--muted);line-height:1.55}.preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.preset-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:16px;transition:transform .18s ease,border-color .18s ease}.preset-card:hover{transform:translateY(-3px);border-color:var(--border-strong)}.preset-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.preset-diagram{height:190px;display:flex;align-items:center;justify-content:center;color:var(--muted);background:var(--preview);border-bottom:1px solid var(--border)}.preset-diagram svg{width:132px;height:132px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.preset-content{min-height:190px;display:flex;flex-direction:column;padding:18px}.preset-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.preset-title-row strong{font-size:17px}.preset-title-row small{color:var(--accent2);border:1px solid rgba(79,178,134,.45);border-radius:999px;padding:2px 7px;font-size:10px;white-space:nowrap}.preset-description{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.45}.preset-specs{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px;color:var(--muted);font-size:12px}.preset-action{margin-top:auto;padding-top:18px;color:var(--accent);font-size:13px;font-weight:650}.preset-custom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:18px 20px;border:1px dashed var(--border);border-radius:14px}.preset-custom div{display:flex;flex-direction:column;gap:4px}.preset-custom span{color:var(--muted);font-size:13px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin-top:16px}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:transform .15s,border-color .15s;box-shadow:var(--shadow)}.card:hover{transform:translateY(-2px);border-color:var(--border-strong)}.card-preview{background:var(--preview);padding:14px 10px 6px}.preview-svg,.preview-svg svg{display:block;width:100%}.persisted-preview{display:block;height:190px;padding:14px}.persisted-preview img{display:block;width:100%;height:100%;object-fit:contain}.card-body{padding:12px 16px 16px}.card-body h3{margin:0 0 6px;font-size:16px}.card-body h3 a{color:var(--text)}.card-meta{color:var(--muted);font-size:13px;margin:2px 0}.card-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.auth-card{max-width:380px;margin:60px auto;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:28px;box-shadow:var(--shadow)}.auth-card h2{margin-top:0;text-align:center}.auth-card>.logo{display:flex;justify-content:center;margin-bottom:18px}.auth-card>.hint{text-align:center}.auth-card .auth-legal{text-align:center}.auth-card .auth-alt{display:flex;flex-direction:column;gap:8px;align-items:center;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.auth-card .auth-alt .hint{margin:0}.link-button{padding:0;border:0;background:none;color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline}.link-button:disabled{opacity:.6;cursor:default}.auth-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.auth-gate-card{width:min(400px,100%);background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:26px;box-shadow:var(--shadow);text-align:center}.auth-gate-card>.logo{display:flex;justify-content:center;margin-bottom:14px}.auth-gate-card h2{margin:0 0 8px}.auth-gate-card>.hint{margin:0 0 16px}.auth-gate-card .btn.full{margin-top:4px}.auth-gate-card .google-signin{text-align:left}.kelly{position:fixed;right:18px;bottom:18px;z-index:55;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.kelly-boton{position:relative;display:inline-flex;align-items:center;gap:9px;padding:10px 16px 10px 12px;border:0;border-radius:22px 22px 6px;background:var(--accent);color:#fff;font:inherit;font-size:14px;font-weight:700;box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 45%,transparent);cursor:pointer;transition:transform .15s,box-shadow .15s}.kelly-boton:hover{transform:translateY(-2px);box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 55%,transparent)}.kelly-boton .kelly-icono{flex:0 0 auto}.kelly-boton.kelly-llama:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;border:2px solid var(--accent);opacity:0;animation:kelly-pulso 2.4s ease-out infinite}.kelly-boton.kelly-llama .kelly-icono{animation:kelly-saludar 4s ease-in-out infinite;transform-origin:50% 90%}@keyframes kelly-pulso{0%{transform:scale(.9);opacity:.8}70%{transform:scale(1.25);opacity:0}to{opacity:0}}@keyframes kelly-saludar{0%,70%,to{transform:rotate(0)}75%{transform:rotate(-14deg)}80%{transform:rotate(12deg)}85%{transform:rotate(-10deg)}90%{transform:rotate(6deg)}}.kelly-saludo{position:relative;display:flex;align-items:flex-start;gap:8px;max-width:260px;padding:10px 12px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:14px 14px 4px;box-shadow:var(--shadow);font-size:13px;line-height:1.4;animation:kelly-asomar .35s cubic-bezier(.2,.9,.3,1.2) both}.kelly-saludo-cerrar{flex:0 0 auto;margin:-4px -4px 0 0;border:0;background:none;color:var(--muted);font-size:18px;line-height:1;cursor:pointer}@keyframes kelly-asomar{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.kelly-boton.kelly-llama:before,.kelly-boton.kelly-llama .kelly-icono,.kelly-saludo{animation:none}.kelly-boton.kelly-llama:before{opacity:.6}}.kelly-avatar{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff}.kelly-panel{width:min(340px,calc(100vw - 36px));background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);overflow:hidden;animation:kelly-asomar .25s ease-out both}.kelly-cabecera{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.kelly-cabecera div{display:flex;flex-direction:column;line-height:1.1}.kelly-cabecera small{color:var(--muted);font-size:11px}.kelly-cerrar{margin-left:auto;border:0;background:none;color:var(--muted);font-size:22px;line-height:1;cursor:pointer}.kelly-hilo{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto;padding:14px}.kelly-burbuja{margin:0;max-width:88%;padding:9px 12px;border-radius:14px 14px 14px 4px;background:color-mix(in srgb,var(--accent) 12%,var(--panel));font-size:13px;line-height:1.4}.kelly-burbuja.mia{align-self:flex-end;border-radius:14px 14px 4px;background:var(--accent);color:#fff}.kelly-form{display:flex;flex-direction:column;gap:8px;padding:10px 14px 14px;border-top:1px solid var(--border)}.kelly-form textarea{width:100%;resize:none;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;font-size:13px}.kelly-form .btn{align-self:flex-end}.shell-icon-button.kelly-compacto svg{fill:currentColor;stroke:none}.shell-icon-button.kelly-compacto svg path:first-child{fill:var(--accent)}.shell-icon-button.kelly-compacto svg circle{fill:var(--kelly-cara, #fff);stroke:none}.shell-icon-button.kelly-compacto svg path:not(:first-child){fill:none;stroke:var(--kelly-cara, #fff)}.kelly.desde-cabecera{top:62px;bottom:auto;right:14px;z-index:70}@media (max-width: 640px){.kelly-boton-texto{display:none}.kelly-boton{padding:10px;border-radius:50% 50% 8px}.kelly-saludo{max-width:calc(100vw - 36px)}}.report-card.leido{opacity:.6}.password-checklist{list-style:none;margin:-6px 0 14px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.password-checklist li{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;transition:color .15s}.password-checklist li.ok{color:var(--text)}.password-checklist-mark{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border);font-size:10px;line-height:1}.password-checklist li.ok .password-checklist-mark{border-color:var(--accent);background:var(--accent);color:#fff}.auth-legal{margin:14px 0;color:var(--muted);font-size:12px;line-height:1.45}.google-signin{margin-bottom:4px}.google-signin>div{display:flex;justify-content:center;min-height:44px}.auth-separador{display:flex;align-items:center;gap:10px;margin:16px 0;color:var(--muted);font-size:12px}.auth-separador:before,.auth-separador:after{content:"";flex:1;height:1px;background:var(--border)}.auth-legal a,.site-footer a{color:var(--accent)}.production-print-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.production-print-actions span{width:100%;color:var(--muted);font-size:10px;font-weight:700}.production-print-actions button{padding:5px 7px;color:var(--accent);background:transparent;border:1px solid var(--border);border-radius:6px;font:inherit;font-size:10px;cursor:pointer}.production-print-actions button:hover{border-color:var(--accent)}.store-warnings{display:grid;gap:4px;margin-top:10px;padding:9px;color:#7b5319;background:color-mix(in srgb,#f2b24d 16%,transparent);border:1px solid color-mix(in srgb,#d7931e 45%,var(--border));border-radius:7px;font-size:10px}.store-warnings small{line-height:1.35}.production-actions{padding:12px;background:var(--panel);border:1px solid var(--border);border-radius:10px}.reference-price{margin:0 0 12px;color:var(--muted);font-size:11px;line-height:1.45}.reference-price b{display:block;color:var(--text);font-size:14px}.site-footer{display:flex;justify-content:space-between;gap:16px;max-width:1160px;margin:0 auto;padding:22px 24px 30px;color:var(--muted);font-size:12px}.site-footer nav{display:flex;gap:16px}.legal-page{width:min(720px,calc(100% - 40px));margin:54px auto 76px;color:var(--text)}.legal-page h1{margin:4px 0 6px;font-size:clamp(30px,5vw,44px)}.legal-updated,.legal-note{color:var(--muted);font-size:13px}.legal-intro{margin:28px 0;font-size:18px;line-height:1.55}.legal-page section{margin:28px 0}.legal-page h2{margin-bottom:8px;font-size:19px}.legal-page p{line-height:1.65}.legal-note{margin:34px 0 16px;font-style:italic}.auth-channel{display:flex;gap:14px;margin:0 0 14px;padding:10px 12px;border:1px solid var(--border);border-radius:8px}.auth-channel legend{padding:0 5px;color:var(--muted);font-size:13px}.auth-channel label{display:flex;align-items:center;gap:6px;font-size:13px}.auth-channel input{accent-color:var(--accent)}.field{display:block;margin-bottom:14px}.field>span{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}.field input[type=text],.field input[type=email],.field input[type=password],.field input[type=tel],.field input:not([type]),.field select{width:100%;padding:9px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg2);color:var(--text);font-size:14px}.field input[type=range]{width:100%;accent-color:var(--accent)}.field.checkbox{display:flex;align-items:center;gap:10px}.field.checkbox span{margin:0;color:var(--text);font-size:14px}.field.checkbox input{accent-color:var(--accent);width:16px;height:16px}.editor-toolbar{position:absolute;z-index:6;top:12px;left:14px;display:flex;align-items:stretch;gap:2px;padding:3px;background:#0f1116e6;border:1px solid var(--border);border-radius:10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.toolbar-menu{position:relative}.toolbar-menu summary,.toolbar-group button,.toolbar-render-option{width:34px;min-height:34px;padding:5px;color:var(--muted);background:transparent;border:0;border-radius:6px;cursor:pointer;font:inherit;font-size:18px;white-space:nowrap}.toolbar-menu summary{display:flex;align-items:center;list-style:none}.toolbar-menu summary::-webkit-details-marker{display:none}.toolbar-menu summary:hover,.toolbar-group button:hover:not(:disabled),.toolbar-render-option:hover{color:var(--text);background:#ffffff0f}.toolbar-menu[open] summary,.toolbar-menu.active summary,.toolbar-group button.active,.toolbar-render-option.active{color:var(--text);background:#e8994a33}.toolbar-menu.disabled summary{opacity:.4;cursor:default}.toolbar-group{display:flex;align-items:center;gap:2px;padding-left:4px;border-left:1px solid var(--border)}.toolbar-group button:disabled{opacity:.35;cursor:default}.toolbar-popover{position:absolute;z-index:12;top:calc(100% + 9px);left:0;padding:7px;background:#0f1116f7;border:1px solid var(--border);border-radius:9px;box-shadow:0 12px 32px #00000061}.piece-create-popover{display:grid;grid-template-columns:repeat(5,36px);gap:5px}.piece-create-popover .btn{display:grid;place-items:center;width:36px;min-height:36px;padding:4px;font-size:19px}.view-popover{width:max-content;min-width:205px}.viewer-view-controls.embedded{position:static;align-items:stretch}.viewer-view-controls.embedded .view-mode-switch,.viewer-view-controls.embedded .appearance-mode-switch,.viewer-view-controls.embedded .camera-preset-buttons{justify-content:center}.toolbar-render-option{width:100%;margin-bottom:5px;border:1px solid var(--border)}.technical-layer-buttons{display:flex;justify-content:center;gap:5px;padding-top:6px;border-top:1px solid var(--border)}.technical-layer-buttons button{width:34px;height:32px;color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:16px}.technical-layer-buttons button.active{color:var(--accent2);border-color:var(--accent2);background:#4fb2861f}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.interaction-legend{position:absolute;z-index:5;bottom:50px;left:14px}.interaction-legend summary{width:max-content;padding:6px 9px;color:var(--muted);background:#0f1116e0;border:1px solid var(--border);border-radius:7px;cursor:pointer;font-size:10px;list-style:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.interaction-legend summary::-webkit-details-marker{display:none}.interaction-legend[open] summary{color:var(--text);border-color:var(--accent2)}.interaction-legend>div{position:absolute;bottom:calc(100% + 6px);left:0;width:205px;padding:8px 10px;background:#0f1116f0;border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 26px #00000052}.interaction-legend p{display:grid;grid-template-columns:10px 62px 1fr;gap:7px;align-items:center;margin:4px 0}.interaction-legend p>span{width:9px;height:9px;border-radius:50%}.interaction-legend b{font-size:10px}.interaction-legend small{color:var(--muted);font-size:9px}.editor-help-buttons{position:absolute;z-index:5;right:14px;bottom:50px;display:flex;gap:5px}.editor-help-buttons button{min-width:30px;padding:6px 8px;color:var(--muted);background:#0f1116e0;border:1px solid var(--border);border-radius:7px;cursor:pointer;font:inherit;font-size:10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.editor-help-buttons button:hover{color:var(--text);border-color:var(--accent)}.help-overlay{position:fixed;z-index:200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#06080cc2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.help-dialog{position:relative;width:min(100%,480px);padding:26px;background:var(--bg2);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 70px #00000073}.help-dialog h2{margin:8px 32px 10px 0;font-size:22px}.help-dialog>p{margin:0 0 20px;color:var(--muted);line-height:1.55}.help-close{position:absolute;top:10px;right:12px;width:32px;height:32px;color:var(--muted);background:transparent;border:0;border-radius:7px;cursor:pointer;font-size:22px}.help-close:hover{color:var(--text);background:var(--panel)}.tour-progress{color:var(--accent);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.tour-dots{display:flex;gap:6px;margin-bottom:22px}.tour-dots span{width:22px;height:3px;background:var(--border);border-radius:99px}.tour-dots span.active{background:var(--accent)}.help-actions{display:flex;justify-content:flex-end;gap:8px}.shortcut-list{margin:0 0 22px}.shortcut-list>div{display:grid;grid-template-columns:74px 1fr;align-items:center;padding:7px 0;border-bottom:1px solid var(--border)}.shortcut-list dt,.shortcut-list dd{margin:0}.shortcut-list dd{color:var(--muted);font-size:13px}.shortcut-list kbd{display:inline-block;min-width:28px;padding:3px 7px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-bottom-width:2px;border-radius:5px;text-align:center;font:inherit;font-size:11px}.viewer-view-controls{position:absolute;z-index:3;top:12px;right:14px;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.view-mode-switch,.appearance-mode-switch,.camera-preset-buttons{display:flex;padding:3px;overflow:hidden;background:#0f1116db;border:1px solid var(--border);border-radius:8px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.view-mode-switch button,.appearance-mode-switch button,.camera-preset-buttons button{padding:5px 8px;color:var(--muted);background:transparent;border:0;border-radius:5px;cursor:pointer;font-size:10px}.view-mode-switch button:hover:not(:disabled),.appearance-mode-switch button:hover,.camera-preset-buttons button:hover{color:var(--text);background:#ffffff0d}.view-mode-switch button.active,.appearance-mode-switch button.active{color:var(--text);background:#5b8def33}.view-mode-switch button:disabled{opacity:.35;cursor:default}.camera-preset-buttons{padding:2px}.camera-preset-buttons button{padding:4px 7px;font-size:9px}.viewer-review-controls{position:absolute;z-index:4;left:50%;bottom:12px;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:5px 7px 5px 10px;color:var(--muted);background:var(--card-translucent);border:1px solid var(--border);border-radius:9px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:10px;white-space:nowrap}.viewer-review-controls.active{color:var(--accent);border-color:#e8994a8c}.viewer-review-controls.launch{padding:4px}.viewer-review-controls>div{display:flex;gap:3px}.viewer-review-controls button{padding:5px 8px;color:var(--muted);background:transparent;border:0;border-radius:5px;cursor:pointer;font-size:10px}.viewer-review-controls button:hover{color:var(--text);background:#ffffff0d}.viewer-review-controls button.active{color:var(--text);background:#e8994a33}.viewer-review-controls button:disabled{opacity:.45;cursor:default}.viewer-review-controls .review-exit{color:var(--text);border-left:1px solid var(--border);border-radius:0 5px 5px 0}.cota-label{background:#0f1116e0;border:1px solid var(--accent2);color:var(--accent2);padding:2px 8px;border-radius:6px;font-size:12px;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.cota-label:hover{background:#4fb2862e}.cota-label.manual{border-color:var(--accent);color:var(--accent)}.cota-label.manual:hover{background:#e8994a2e}.cota-value{padding:0;color:inherit;background:transparent;border:0;cursor:pointer;font:inherit}.cota-x{background:none;border:none;color:inherit;cursor:pointer;font-size:11px;margin-left:5px;padding:0;opacity:.7}.cota-x:hover{opacity:1}.viewer-wrap.midiendo canvas{cursor:crosshair}.viewer-hint{position:absolute;bottom:46px;left:50%;transform:translate(-50%);background:#0f1116d9;border:1px solid var(--border);color:var(--text);padding:5px 14px;border-radius:8px;font-size:13px;pointer-events:none;white-space:nowrap}.cota-label input{width:64px;background:var(--bg2);border:none;color:var(--text);font-size:12px;outline:none}.corner-row{display:grid;grid-template-columns:24px 1fr 70px 70px;gap:6px;align-items:center;margin-bottom:6px}.corner-row select,.corner-row input{min-width:0}.corner-label{text-align:center;color:var(--muted);font-size:14px}.viewer-mods{position:absolute;top:46px;left:50%;transform:translate(-50%);background:#0f1116d9;border:1px solid var(--accent2);color:var(--accent2);padding:5px 14px;border-radius:8px;font-size:13px;pointer-events:none;white-space:nowrap}.viewer-unions{position:absolute;bottom:12px;left:14px;background:#0f1116bf;border:1px solid var(--accent2);color:var(--accent2);padding:5px 12px;border-radius:8px;font-size:13px;pointer-events:none}.piece-tag{background:#4fb28626;color:var(--accent2);border:1px solid rgba(79,178,134,.4);border-radius:6px;padding:1px 6px;font-size:11px}.viewer-angle{position:absolute;top:12px;left:50%;transform:translate(-50%);background:#0f1116d9;border:1px solid var(--accent);color:var(--text);padding:5px 14px;border-radius:8px;font-size:13px;pointer-events:none}.field input[type=number]{width:100%;padding:9px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg2);color:var(--text);font-size:14px}.hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.row-gap{display:flex;gap:8px;flex-wrap:wrap}.xyz-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:8px}.xyz-grid label{display:block}.xyz-grid small{display:block;color:var(--muted);font-size:11px;margin-bottom:3px}.field-inline{display:block;margin-bottom:8px}.field-inline small{display:block;color:var(--muted);font-size:11px;margin-bottom:3px}.field-inline input,.field-inline select{width:100%;padding:9px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg2);color:var(--text);font-size:14px}.piece-list{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.piece-row{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);cursor:pointer;font-size:13px}.piece-row:hover{border-color:var(--muted)}.piece-row.selected{border-color:var(--accent);background:#e8994a14}.piece-row.hidden{color:var(--muted);border-style:dashed}.piece-eye{width:22px;height:22px;padding:3px;color:var(--muted);background:transparent;border:0;border-radius:5px;cursor:pointer}.piece-eye:hover:not(:disabled){color:var(--text);background:#ffffff0f}.piece-eye:disabled{cursor:default;opacity:.35}.piece-eye svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.piece-role-icon{width:17px;color:var(--accent2);text-align:center;font-size:15px}.piece-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.piece-dims{color:var(--muted);font-size:12px}.piece-actions{display:flex;gap:4px}.piece-actions button{background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px;padding:2px 4px}.piece-actions button:hover{color:var(--text)}.error{color:var(--danger);font-size:14px}.ok{color:var(--accent2);font-size:14px}.hint{color:var(--muted);font-size:13px}.editor-workspace{--studio-ground: #f1ece4;--studio-panel: rgba(255,255,255,.94);--studio-panel-solid: #fff;--studio-ink: #2c2620;--studio-muted: #766a5f;--studio-line: rgba(91,78,65,.16);--studio-shadow: 0 4px 14px rgba(66,52,32,.1);--plan-rail: #3a332d;--plan-rail-soft: rgba(91, 78, 65, .32);--plan-hover: rgba(255, 255, 255, .45);position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--studio-ground)}:root[data-theme=dark] .editor-workspace{--studio-ground: #171a22;--studio-panel: rgba(29,33,43,.94);--studio-panel-solid: #1d212b;--studio-ink: #f0eee9;--studio-muted: #b6b5b2;--studio-line: rgba(213,218,229,.18);--studio-shadow: 0 6px 20px rgba(0,0,0,.3);--plan-rail: #cfc9c0;--plan-rail-soft: rgba(213, 218, 229, .32);--plan-hover: rgba(255, 255, 255, .08)}.editor-shell{position:absolute;z-index:40;top:12px;right:14px;left:14px;display:grid;grid-template-columns:minmax(250px,1fr) auto minmax(250px,1fr);align-items:center;gap:12px;pointer-events:none}.editor-shell-start,.editor-shell-end,.editor-stages,.shell-history{display:flex;align-items:center}.editor-shell-start,.editor-shell-end,.editor-stages{pointer-events:auto}.editor-shell-start{justify-self:start;gap:7px}.editor-shell-end{justify-self:end;gap:7px}.shell-brand{display:flex;align-items:center;padding:7px 9px}.shell-icon-button{width:36px;height:36px;display:grid;place-items:center;padding:0;color:var(--studio-muted);background:var(--studio-panel);border:1px solid var(--studio-line);border-radius:10px;box-shadow:0 5px 18px #46342314;cursor:pointer}.shell-icon-button:hover:not(:disabled){color:var(--studio-ink);background:var(--studio-panel-solid)}.shell-icon-button:disabled{opacity:.36;cursor:default}.shell-icon-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.shell-icon-button circle{fill:currentColor;stroke:none}.shell-name{min-width:180px;display:grid;padding:4px 11px 3px;background:var(--studio-panel);border:1px solid var(--studio-line);border-radius:10px;box-shadow:0 5px 18px #46342314}.shell-name input{width:190px;padding:0;color:var(--studio-ink);background:transparent;border:0;outline:0;font:inherit;font-size:13px;font-weight:700}.shell-name small{color:var(--studio-muted);font-size:12px;line-height:1.2}.editor-stages{position:relative;justify-self:center;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:4px;background:var(--studio-panel);border:0;border-radius:999px;box-shadow:var(--studio-shadow)}.editor-stages:before{content:"";position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 12px) / 3);transform:translate(var(--active-x));background:var(--studio-ink);border-radius:999px;transition:transform .18s ease}.editor-stages button{position:relative;z-index:1;min-height:32px;padding:6px 16px;color:var(--studio-muted);background:transparent;border:0;border-radius:999px;cursor:pointer;font:inherit;font-size:11px;font-weight:700}.editor-stages button:hover{color:var(--studio-ink)}.editor-stages button.active{color:var(--studio-panel-solid);background:transparent;box-shadow:none}:root[data-theme=dark] .editor-stages button.active{color:#171a22}.shell-history{gap:3px}.shell-history .shell-icon-button{width:32px;height:36px;border-radius:0;box-shadow:none}.shell-history .shell-icon-button:first-child{border-radius:10px 0 0 10px}.shell-history .shell-icon-button:last-child{margin-left:-4px;border-radius:0 10px 10px 0}.shell-price{min-height:36px;padding:7px 13px;color:var(--studio-panel-solid);background:var(--studio-ink);border:1px solid var(--studio-ink);border-radius:999px;box-shadow:var(--studio-shadow);cursor:pointer;font:inherit;font-size:13px;font-weight:800;display:grid;gap:1px;line-height:1.15;text-align:right}.shell-price small{color:color-mix(in srgb,var(--studio-panel-solid) 68%,transparent);font-size:9px;font-weight:700;letter-spacing:.02em}.shell-price-notice{padding:4px 9px;color:var(--accent-dark);background:color-mix(in srgb,var(--accent) 15%,var(--studio-panel-solid));border-radius:999px;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;animation:price-notice-in .18s ease-out}@keyframes price-notice-in{0%{opacity:0;transform:translateY(3px)}}.shell-menu{position:relative}.shell-menu-popover{position:absolute;top:calc(100% + 7px);right:0;width:265px;padding:6px;background:var(--studio-panel-solid);border:1px solid var(--studio-line);border-radius:11px;box-shadow:0 14px 34px #46342329}.shell-menu-popover button{display:grid;gap:3px;width:100%;padding:10px;color:var(--studio-ink);background:transparent;border:0;border-radius:7px;cursor:pointer;text-align:left}.shell-menu-popover button:hover{background:var(--studio-ground)}.shell-menu-popover small{color:var(--studio-muted);line-height:1.35}.editor-layout{display:grid;grid-template-columns:320px 1fr;gap:0;height:100vh}.editor-sidebar{background:var(--bg2);border-right:1px solid var(--border);padding:76px 18px 18px;overflow-y:auto}.editor-main{display:flex;flex-direction:column;overflow:hidden}.viewer-wrap{position:relative;flex:1;min-height:340px}.viewer-wrap canvas{display:block}.editor-workspace .editor-toolbar{top:68px}.editor-workspace .finish-view-notice{top:114px}.editor-workspace .design-sidebar{padding-top:64px}.composition-shell{position:relative;width:100%;height:100vh;--plan-split: 50%;background:var(--studio-ground)}.composition-viewer-host{position:absolute;top:0;right:0;bottom:0;left:0}.composition-shell.en-planificar .composition-viewer-host{left:calc(var(--plan-split) + 10px)}.composition-viewer-host .viewer-wrap{width:100%;height:100%;min-height:0}.composition-viewer-host canvas{width:100%!important;height:100%!important}@keyframes viewer-entra-planificar{0%{opacity:0}to{opacity:1}}@keyframes viewer-entra-afinar{0%{opacity:0}to{opacity:1}}.composition-shell.en-planificar .composition-viewer-host{animation:viewer-entra-planificar .26s ease-out both}.composition-shell.en-afinar .composition-viewer-host{animation:viewer-entra-afinar .26s ease-out both}@media (prefers-reduced-motion: reduce){.composition-shell.en-planificar .composition-viewer-host,.composition-shell.en-afinar .composition-viewer-host{animation:none}}.composition-shell>.composition-planner{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;background:transparent;pointer-events:none}.composition-shell .composition-2d-side{background:var(--studio-ground);pointer-events:auto}.composition-shell .composition-splitter{pointer-events:auto}.composition-shell .composition-3d-side{pointer-events:none}.composition-shell .composition-3d-side .floating-card{pointer-events:auto}.composition-shell>.fine-tune-stage{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;pointer-events:none}.composition-shell .fine-tune-stage .floating-panel,.composition-shell .fine-tune-stage .floating-card,.composition-shell .fine-tune-stage .fine-breadcrumb,.composition-shell .fine-tune-stage .fine-center-view,.composition-shell .fine-tune-stage .fine-camera,.composition-shell .fine-tune-stage .fine-layers,.composition-shell .fine-tune-stage .fine-view-controls,.composition-shell .fine-tune-stage .fine-pose-controls,.composition-shell .fine-tune-stage .mobile-editor-notice{pointer-events:auto}.composition-planner{--plan-split: 50%;display:grid;grid-template-columns:minmax(0,var(--plan-split)) 10px minmax(0,calc(100% - var(--plan-split) - 10px));width:100%;height:100vh;color:var(--studio-ink);background:var(--studio-ground)}.composition-side{position:relative;min-width:0;min-height:0;overflow:hidden}.composition-2d-side{display:grid;place-items:center;padding:154px 56px 180px 84px;transition:padding-bottom .18s ease}.composition-2d-side.has-inspector{padding-bottom:252px}@media (prefers-reduced-motion: reduce){.composition-2d-side{transition:none}}.composition-3d-side canvas{display:block}.floating-card{background:var(--studio-panel);border:1px solid var(--studio-line);border-radius:12px;box-shadow:0 10px 30px #4634231c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.composition-columns{position:relative;display:flex;align-items:flex-end;justify-content:center;transition:width .12s ease,height .12s ease}.composition-column{position:relative;display:flex;flex:0 0 auto;flex-direction:column;min-width:0;min-height:0;padding:9px 7px;background:transparent;border:0;transition:width .12s ease,height .12s ease,box-shadow .15s}.composition-column:after{content:"";position:absolute;right:6px;bottom:0;left:6px;height:4px;background:var(--plan-rail);border-radius:2px}.composition-column.base-join-left:after{left:-7px;border-top-left-radius:0;border-bottom-left-radius:0}.composition-column.base-join-right:after{right:-7px;border-top-right-radius:0;border-bottom-right-radius:0}.composition-planner.geometry-dragging .composition-columns,.composition-planner.geometry-dragging .composition-column{transition:none}.composition-column.selected{box-shadow:0 0 0 1px #3a332d14}.composition-column.multi-selected,.composition-module-block.multi-selected{outline:2px solid var(--accent);outline-offset:2px;background:color-mix(in srgb,var(--accent) 12%,transparent)}.composition-column.multi-selected:before{content:"";position:absolute;z-index:2;top:-12px;right:-1px;bottom:-12px;left:-1px;pointer-events:none;border-top:1px dashed color-mix(in srgb,var(--accent) 62%,transparent);border-bottom:1px dashed color-mix(in srgb,var(--accent) 62%,transparent)}.composition-column.multi-selected.group-start:before{left:-8px;border-left:1px dashed color-mix(in srgb,var(--accent) 62%,transparent)}.composition-column.multi-selected.group-end:before{right:-8px;border-right:1px dashed color-mix(in srgb,var(--accent) 62%,transparent)}.composition-column.multi-selected .composition-column-letter,.composition-module-block.multi-selected .composition-column-letter{color:#fff;background:var(--accent)}.composition-front-badge{position:absolute;bottom:calc(100% + 34px);left:50%;transform:translate(-50%);padding:2px 8px;color:var(--studio-muted);background:none;border:0;border-radius:6px;cursor:pointer;font:inherit;font-size:11px;letter-spacing:.02em;white-space:nowrap}.composition-front-badge:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.composition-front-mark{position:absolute;z-index:4;top:3px;right:7px;left:7px;height:5px;padding:0;background:color-mix(in srgb,#ff9f18 70%,transparent);border:0;border-radius:3px;cursor:pointer}.composition-front-mark:hover,.composition-front-mark:focus-visible{background:#ff9f18}.composition-space-stack{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.composition-space{position:relative;min-height:0;display:block;flex-basis:0;padding:4px;color:var(--studio-muted);background:transparent;border:1px solid var(--plan-rail-soft);cursor:pointer;overflow:hidden;font:inherit}.composition-space:hover{background:var(--plan-hover);border-color:var(--studio-muted)}.composition-space.selected{border-color:var(--accent);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,transparent) 0,color-mix(in srgb,var(--accent) 18%,transparent) 7px,color-mix(in srgb,var(--accent) 58%,transparent) 7px,color-mix(in srgb,var(--accent) 58%,transparent) 9px);box-shadow:inset 0 0 0 2px var(--accent)}.composition-space-diagram{position:absolute;z-index:1;top:6px;right:6px;bottom:6px;left:6px;color:currentColor;pointer-events:none}.composition-space-diagram.shelves{display:flex;flex-direction:column;justify-content:space-evenly}.composition-space-diagram.shelves i{display:block;height:2px;background:currentColor}.composition-space-diagram.drawers{display:flex;flex-direction:column;gap:3px}.composition-space-diagram.drawers i{position:relative;min-height:4px;flex:1;border:1px solid var(--plan-rail-soft);background:transparent}.composition-space-diagram.drawers i:before,.composition-space-diagram.drawers i:after{content:"";position:absolute;top:50%;width:3px;height:3px;transform:translateY(-50%);background:currentColor;border-radius:50%}.composition-space-diagram.drawers i:before{left:calc(50% - 5px)}.composition-space-diagram.drawers i:after{left:calc(50% + 2px)}.composition-space-diagram.doors{display:grid;grid-template-columns:repeat(2,1fr);gap:3px}.composition-space-diagram.doors.puerta-izq,.composition-space-diagram.doors.puerta-der{grid-template-columns:1fr}.composition-space-diagram.doors i{position:relative;border:1px solid rgba(91,78,65,.42);background:transparent}.composition-space-diagram.doors i:after{content:"";position:absolute;top:50%;right:4px;width:3px;height:3px;background:currentColor;border-radius:50%}.composition-space-diagram.doors.puerta-der i:after{right:auto;left:4px}.composition-space-diagram.doors.puertas i:last-child:after{right:auto;left:4px}.composition-horizontal-handle,.composition-vertical-handle,.composition-top-handle,.composition-splitter{padding:0;border:0;cursor:row-resize;touch-action:none}.composition-horizontal-handle{flex:0 0 9px;margin:-1px 0;background:var(--plan-rail)}.composition-horizontal-handle:hover{background:var(--accent)}.composition-top-handle{position:absolute;z-index:3;top:0;right:6px;left:6px;height:4px;background:var(--plan-rail);border-radius:2px}.composition-top-handle.join-left{left:-7px;border-top-left-radius:0;border-bottom-left-radius:0}.composition-top-handle.join-right{right:-7px;border-top-right-radius:0;border-bottom-right-radius:0}.composition-top-handle:hover{background:var(--accent)}.composition-top-handle.grouped{background:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.composition-vertical-handle{position:relative;z-index:3;align-self:flex-end;flex:0 0 10px;margin:0 -6px;background:transparent;cursor:col-resize}.composition-vertical-handle:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:4px;background:var(--plan-rail);border-radius:2px}.composition-vertical-handle:hover:after{background:var(--accent);opacity:1}.composition-add-space,.composition-add-column,.composition-empty>button{display:grid;place-items:center;width:28px;height:28px;padding:0;color:#fff;background:var(--accent);border:0;border-radius:50%;box-shadow:0 3px 10px #46342324;cursor:pointer;font-size:18px;line-height:1}.composition-add-space{position:absolute;z-index:5;top:-42px;left:50%;transform:translate(-50%)}.composition-add-column-rail{position:absolute;z-index:6;bottom:0;display:flex;align-items:center;pointer-events:none}.composition-add-column-rail.left{right:calc(100% + 18px)}.composition-add-column-rail.right{left:calc(100% + 18px)}.composition-add-column{flex:0 0 28px;pointer-events:auto}.composition-add-space:hover,.composition-add-column:hover,.composition-empty>button:hover{filter:brightness(.9);transform:translate(-50%) scale(1.05)}.composition-add-column:hover,.composition-empty>button:hover{transform:scale(1.05)}.composition-column-letter{position:absolute;top:calc(100% + 13px);left:50%;display:grid;place-items:center;width:24px;height:24px;padding:0;transform:translate(-50%);color:var(--studio-panel-solid);background:var(--studio-muted);border:0;border-radius:50%;cursor:pointer;font:inherit;font-size:12px;font-weight:700;transition:background-color .16s ease,transform .18s cubic-bezier(.34,1.4,.64,1)}.composition-column-letter>b,.composition-column-letter>svg{grid-area:1 / 1}.composition-column-letter>b{transition:opacity .14s ease}.composition-column-letter>svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.7);transition:opacity .16s ease,transform .18s cubic-bezier(.34,1.4,.64,1)}.composition-column-letter:hover,.composition-column-letter:focus-visible{background:#241f1a;transform:translate(-50%) scale(1.14)}.composition-column-letter:hover>b,.composition-column-letter:focus-visible>b{opacity:0}.composition-column-letter:hover>svg,.composition-column-letter:focus-visible>svg{color:var(--danger-bright);opacity:1;transform:scale(1.25)}@media (prefers-reduced-motion: reduce){.composition-column-letter,.composition-column-letter>svg{transition:none}}.composition-body-measures{position:absolute;top:calc(100% + 42px);right:-46px;left:-46px;display:flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}.composition-body-measures>i{color:var(--studio-muted);font-size:10px;font-style:normal}.composition-body-depth{padding:3px 6px;color:var(--studio-muted);font-size:12px;font-weight:750;font-variant-numeric:tabular-nums}.composition-body-measures .measure-unit{display:none}.composition-measure-field{display:inline-flex;align-items:baseline;gap:4px;padding:3px 6px;background:var(--studio-panel-solid);border:1px solid var(--studio-line);border-radius:5px;font-size:12px;font-weight:750;font-variant-numeric:tabular-nums;transition:border-color .14s ease}.composition-measure-field.editing{border-color:var(--accent)}.composition-measure,.composition-measure-input{width:4.2ch;padding:0;color:var(--studio-ink);background:transparent;border:0;outline:0;font:inherit;font-variant-numeric:inherit;text-align:right}.composition-measure{cursor:text}.measure-unit{color:var(--studio-muted);font-weight:500}.composition-total-width{position:absolute;top:calc(100% + 80px);left:50%;display:flex;align-items:baseline;gap:7px;transform:translate(-50%);color:var(--studio-muted);font-size:12px;white-space:nowrap}.composition-total-width:before,.composition-total-width:after{content:"";width:42px;height:1px;background:var(--plan-rail-soft)}.composition-total-width strong,.composition-total-height strong{color:var(--studio-ink)}.composition-total-height{position:absolute;top:50%;left:-74px;display:flex;align-items:baseline;gap:6px;transform:rotate(-90deg) translate(-50%);transform-origin:left top;color:var(--studio-muted);font-size:12px;white-space:nowrap}.composition-group-hint{position:absolute;z-index:6;top:76px;left:50%;margin:0;padding:7px 13px;transform:translate(-50%);color:var(--studio-ink);font-size:12px;white-space:nowrap;animation:dock-in .16s ease both}.composition-chips{position:absolute;z-index:5;top:76px;right:68px;left:18px;display:flex;flex-wrap:nowrap;align-items:center;gap:0;padding:0;overflow-x:auto;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.composition-chips label{display:flex;flex:0 0 auto;align-items:baseline;gap:6px;padding:0 18px 0 0;margin-right:18px;color:var(--studio-muted);font-size:12px}.composition-chips label+label{border-left:1px solid var(--studio-line);padding-left:18px}.composition-chips label:last-child{margin-right:0}.composition-chips .composition-measure-field{padding:0;background:transparent;border:0;border-radius:0}.composition-chips .composition-measure{width:auto;min-width:3.4ch;color:var(--studio-ink)}.composition-chips .composition-measure-input{width:4.2ch;color:var(--studio-ink)}.composition-chips .composition-measure-field.editing{box-shadow:0 1px 0 var(--accent)}.composition-chips select{padding:1px 2px;color:var(--studio-ink);background:transparent;border:1px solid transparent;border-radius:5px;font:inherit;font-weight:750;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.composition-chips select:hover,.composition-chips select:focus-visible{border-color:var(--studio-line)}.composition-module-library{position:absolute;z-index:7;top:76px;right:18px;display:grid;gap:6px;width:42px;padding:0;font-size:12px;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:width .18s ease}.composition-module-library.abierta{width:min(384px,calc(100% - 36px));padding:12px 4px 12px 12px;background:var(--studio-panel);border:1px solid var(--studio-line);border-radius:12px;box-shadow:var(--studio-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.composition-module-library>span{color:var(--studio-muted);line-height:1.35}.composition-module-library>div{display:flex;flex-wrap:wrap;gap:5px}.composition-module-library button{padding:6px 8px;color:var(--studio-text);background:var(--studio-panel);border:1px solid var(--studio-line);border-radius:7px;cursor:pointer;font:inherit}.composition-library-head{display:flex;align-items:baseline;gap:8px;padding:6px 48px 8px 0}.composition-library-head strong{color:var(--studio-ink);font-size:13px}.composition-library-head small{color:var(--studio-muted);font-size:11px}.composition-library-list{max-height:min(54vh,440px);display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px!important;overflow:auto;padding-right:8px}.composition-library-list button{min-height:96px;display:grid;grid-template-rows:34px auto auto;align-content:start;justify-items:start;gap:6px;padding:10px!important;border-radius:9px!important;text-align:left}.composition-library-list button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--studio-panel))}.composition-library-list button:hover span{color:var(--accent)}.composition-library-list button span{color:var(--studio-ink);font-size:11px;font-weight:700;line-height:1.25}.composition-library-list button small{color:var(--studio-muted);font-size:10px;font-variant-numeric:tabular-nums}.composition-library-list .composition-module-icon{width:34px;height:32px}.composition-module-icon{width:30px;height:28px;fill:none;stroke:var(--accent-dark);stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.composition-inspector{position:absolute;z-index:6;bottom:18px;left:50%;width:min(640px,calc(100% - 36px));transform:translate(-50%);display:grid;gap:9px;padding:12px 14px}.composition-inspector header{display:flex;align-items:center;justify-content:space-between}.composition-inspector header strong{font-size:13px}.composition-inspector header button{width:26px;height:26px;color:var(--studio-muted);background:transparent;border:0;border-radius:6px;cursor:pointer;font-size:19px}.composition-type-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.composition-type-grid button{min-width:0;display:grid;justify-items:center;gap:4px;padding:7px 3px;color:var(--studio-muted);background:var(--studio-panel-solid);border:1px solid var(--studio-line);border-radius:9px;cursor:pointer;font-size:12px}.composition-type-grid button.active{color:var(--studio-ink);background:color-mix(in srgb,var(--accent) 14%,var(--studio-panel-solid));border-color:var(--accent)}.composition-type-grid svg{width:26px;height:22px;fill:none;stroke:currentColor;stroke-width:1.3}.composition-inline-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:9px;border-top:1px solid var(--studio-line)}.composition-inline-controls .composition-remove-space{width:auto;margin-left:auto;padding:6px 11px}.composition-step-row,.composition-material-row{display:flex;align-items:center;gap:8px;font-size:13px}.composition-step-row>div,.composition-material-row>div{display:flex;align-items:center;gap:5px}.composition-step-row button{width:25px;height:25px;padding:0;color:var(--studio-muted);background:var(--studio-panel-solid);border:1px solid var(--studio-line);border-radius:7px;cursor:pointer}.composition-step-row input{width:63px;padding:4px;color:var(--studio-ink);background:transparent;border:0;text-align:right;font:inherit;font-weight:700}.composition-step-row b{color:var(--studio-muted);font-size:12px}.composition-step-row strong{min-width:35px;text-align:center}.composition-material-row button{padding:5px 9px;color:var(--studio-muted);background:var(--studio-panel-solid);border:1px solid var(--studio-line);cursor:pointer}.composition-material-row button:first-child{border-radius:8px 0 0 8px}.composition-material-row button:last-child{margin-left:-6px;border-radius:0 8px 8px 0}.composition-material-row button.active{position:relative;color:var(--studio-ink);background:color-mix(in srgb,var(--accent) 14%,var(--studio-panel-solid));border-color:var(--accent)}.composition-remove-space{width:100%;padding:8px;color:var(--danger);background:transparent;border:1px solid color-mix(in srgb,var(--danger) 32%,transparent);border-radius:9px;cursor:pointer;font-size:13px}.composition-empty{display:flex;align-items:center;gap:52px;color:var(--studio-muted)}.composition-empty>span{display:grid;gap:3px;text-align:center}.composition-empty strong{color:var(--studio-ink);font-size:14px}.composition-empty small{font-size:12px}.composition-empty>button{width:30px;height:30px}.composition-splitter{position:relative;z-index:10;background:transparent;cursor:col-resize}.composition-splitter span{position:absolute;top:50%;left:3px;width:4px;height:clamp(120px,26vh,230px);transform:translateY(-50%);background:var(--border-strong);border-radius:99px;transition:background-color .15s ease,height .15s ease}.composition-splitter:hover span,.composition-planner.split-dragging .composition-splitter span{background:var(--accent)}.composition-splitter:hover span{height:clamp(140px,30vh,260px)}.composition-view-controls,.composition-pose-controls{position:absolute;z-index:6;right:14px;display:flex;align-items:center;gap:3px;padding:5px;border-radius:999px;box-shadow:var(--studio-shadow)}.composition-view-controls{top:76px}.composition-pose-controls{top:auto;right:auto;bottom:16px;left:50%;transform:translate(-50%)}.composition-view-controls>span,.composition-pose-controls>span,.composition-finishes>span{padding:0 6px;color:var(--studio-muted);font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.composition-segmented{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.composition-segmented button{font-size:12px;font-weight:650;letter-spacing:0}.composition-segmented:before{content:"";position:absolute;inset-block:0;left:0;width:calc((100% - 4px) / 3);transform:translate(var(--active-x));background:var(--studio-ink);border-radius:999px;transition:transform .18s ease}.composition-view-controls button,.composition-pose-controls button,.composition-camera button{position:relative;z-index:1;padding:7px 10px;color:var(--studio-muted);background:transparent;border:1px solid transparent;border-radius:999px;cursor:pointer;font-size:12px;font-weight:650;white-space:nowrap}.composition-view-controls button.active,.composition-pose-controls button.active{color:var(--studio-panel-solid);background:transparent}:root[data-theme=dark] .composition-view-controls button.active,:root[data-theme=dark] .composition-pose-controls button.active{color:#171a22}:root[data-theme=dark] .fine-view-controls button.active,:root[data-theme=dark] .fine-pose-controls button.active{color:#171a22}.composition-finishes{position:absolute;z-index:6;top:128px;right:14px;display:flex;align-items:center;gap:4px;padding:8px 12px;animation:dock-in .18s ease both}.composition-finishes>div{display:flex;align-items:center;gap:8px;padding:3px;max-width:min(420px,42vw);overflow-x:auto;overflow-y:hidden}.composition-finishes button{position:relative;flex:0 0 auto;width:34px;height:34px;padding:0;color:var(--studio-muted);background:transparent;border:0;border-radius:9px;cursor:pointer;font-size:12px;white-space:nowrap;animation:swatch-in .22s cubic-bezier(.34,1.3,.64,1) both;animation-delay:calc(var(--i, 0) * 45ms)}.composition-finishes button.finish-more{width:auto;height:auto;padding:0 6px;color:var(--accent);font-weight:700}.composition-finishes button.active{box-shadow:0 0 0 2px var(--accent)}.has-tip{position:relative}.has-tip:after{content:attr(data-label);position:absolute;bottom:calc(100% + 7px);left:50%;z-index:9;padding:4px 8px;transform:translate(-50%) translateY(3px);color:var(--studio-panel-solid);background:var(--studio-ink);border-radius:6px;opacity:0;pointer-events:none;font-size:12px;font-weight:600;white-space:nowrap;transition:opacity .14s ease,transform .14s ease}.has-tip:hover:after,.has-tip:focus-visible:after{opacity:1;transform:translate(-50%)}@keyframes dock-in{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}@keyframes swatch-in{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.composition-finishes,.composition-finishes button{animation:none}}.composition-finishes i{display:block;width:100%;height:100%;border:1px solid rgba(0,0,0,.14);border-radius:9px;box-shadow:inset 0 1px 2px #ffffff47}.composition-finishes .work-grey i{background:#aeb4be}.composition-camera{position:absolute;z-index:5;top:76px;left:14px;display:flex;gap:3px;padding:4px}.composition-camera button{display:grid;place-items:center;width:32px;height:32px;padding:0}.view-cube-icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}.camera-preset-buttons .view-cube-icon{width:17px;height:17px}.composition-live-price{position:absolute;z-index:5;right:14px;bottom:14px;display:grid;gap:2px;min-width:145px;padding:9px 12px;color:var(--studio-muted);text-align:right}.composition-live-price span{font-size:9px}.composition-live-price strong{color:var(--studio-ink);font-size:17px}.composition-live-price small{color:var(--studio-muted);font-size:9px;font-weight:700}.composition-empty-3d{position:absolute;z-index:3;top:50%;left:50%;display:grid;gap:4px;transform:translate(-50%,-50%);color:var(--studio-muted);text-align:center;pointer-events:none}.composition-empty-3d strong{color:var(--studio-ink);font-size:14px}.composition-empty-3d span{font-size:12px}@media (prefers-reduced-motion: reduce){.editor-stages:before,.composition-segmented:before{transition:none}}.fine-tune-stage{position:relative;min-height:0;height:100%;overflow:hidden;background:var(--studio-ground)}.fine-viewer,.fine-viewer>.viewer-wrap{width:100%;height:100%}.floating-panel{background:var(--studio-panel);border:1px solid var(--studio-line);border-radius:12px;box-shadow:var(--studio-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.fine-outliner{position:absolute;z-index:8;top:68px;left:16px;width:230px;max-height:calc(100% - 88px);display:flex;flex-direction:column;padding:10px;overflow:hidden}.furniture-map{position:absolute;z-index:8;top:68px;bottom:20px;left:16px;width:214px;display:flex;flex-direction:column;gap:10px;padding:14px 12px;overflow:hidden}.furniture-map-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.furniture-map-heading button{padding:0;color:var(--studio-ink);background:none;border:0;cursor:pointer;font:inherit;font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.furniture-map-heading small{color:var(--studio-muted);font-size:10px}.furniture-map-silhouette,.furniture-map-letters{display:grid;gap:4px;padding:0 8px}.furniture-map-silhouette{align-items:end;height:132px;padding-top:8px;padding-bottom:8px;background:color-mix(in srgb,var(--studio-ground) 75%,transparent);border-radius:8px}.furniture-map-silhouette button{min-width:0;display:flex;flex-direction:column-reverse;gap:2px;padding:3px;color:var(--studio-muted);background:var(--preview);border:1px solid var(--studio-line);border-radius:3px;cursor:pointer}.furniture-map-silhouette button i{min-height:3px;background:color-mix(in srgb,var(--studio-muted) 20%,transparent);border-radius:1px}.furniture-map-silhouette button.active{background:color-mix(in srgb,var(--accent) 14%,var(--preview));border:2px solid var(--accent)}.furniture-map-silhouette button.active i{background:color-mix(in srgb,var(--accent) 44%,transparent)}.furniture-map-letters span{min-width:0;color:var(--studio-muted);text-align:center;font:600 10px ui-monospace,monospace}.furniture-map-letters span.active{color:var(--accent-dark)}.furniture-map-pieces{display:grid;gap:7px;padding-top:10px;border-top:1px solid var(--studio-line);overflow:auto}.furniture-map-pieces>small{color:var(--studio-muted);font:600 9.5px ui-monospace,monospace;letter-spacing:.09em;text-transform:uppercase}.furniture-map-pieces>div{display:grid;grid-template-columns:repeat(4,1fr);gap:6px 4px}.furniture-map-pieces button{min-width:0;display:grid;justify-items:center;gap:3px;padding:3px 1px;color:var(--studio-muted);background:none;border:0;border-radius:5px;cursor:pointer}.furniture-piece-name{width:100%;overflow:hidden;font-size:8px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.furniture-map-pieces button.active{color:var(--accent-dark);background:color-mix(in srgb,var(--accent) 13%,transparent)}.furniture-piece-glyph{position:relative;width:38px;height:30px;background:var(--preview);border:1px solid var(--studio-line);border-radius:4px}.furniture-piece-glyph i{position:absolute;display:block;background:var(--studio-muted);border-radius:1px}.furniture-piece-glyph.kind-lateral i{inset:3px auto 3px 4px;width:6px}.furniture-piece-glyph.kind-techo i{top:4px;right:4px;left:4px;height:5px}.furniture-piece-glyph.kind-base i,.furniture-piece-glyph.kind-zocalo i{right:4px;bottom:4px;left:4px;height:5px}.furniture-piece-glyph.kind-repisa i,.furniture-piece-glyph.kind-barra i{top:12px;right:4px;left:4px;height:5px}.furniture-piece-glyph.kind-fondo i{top:5px;right:5px;bottom:5px;left:5px}.furniture-piece-glyph.kind-tablero i{top:6px;right:6px;bottom:6px;left:6px}.furniture-piece-glyph.kind-puerta i,.furniture-piece-glyph.kind-frente i{top:4px;right:7px;bottom:4px;left:7px;background:transparent;border:1px solid var(--studio-muted)}.furniture-piece-pop{position:fixed;z-index:40;display:grid;gap:4px;width:156px;padding:8px;transform:translateY(-50%);pointer-events:none;background:var(--studio-panel-solid);border:1px solid var(--studio-line);border-radius:9px;box-shadow:0 8px 22px #372c222e}.furniture-piece-pop small{color:var(--studio-muted);font-size:10px;line-height:1.3}.furniture-map-pieces button.active .furniture-piece-glyph{background:color-mix(in srgb,var(--accent) 14%,var(--preview));border-color:var(--accent)}.furniture-map-pieces button.active .furniture-piece-glyph i{background:var(--accent);border-color:var(--accent)}.furniture-map-footer{display:grid;gap:6px;margin-top:auto}.fine-progress-label{display:flex;justify-content:space-between;color:var(--studio-muted);font-size:10px}.fine-progress-label b{color:var(--studio-ink);font:600 10px ui-monospace,monospace}.fine-progress-track{height:4px;overflow:hidden;background:color-mix(in srgb,var(--studio-muted) 16%,transparent);border-radius:3px}.fine-progress-track i{display:block;height:100%;background:var(--success);border-radius:inherit;transition:width .18s ease}.fine-outliner-title{display:flex;align-items:center;justify-content:space-between;padding:3px 4px 9px;border-bottom:1px solid var(--border)}.fine-outliner button,.fine-tree summary{color:var(--studio-ink);background:transparent;border:0;cursor:pointer;text-align:left}.fine-outliner-title button{font-weight:800}.fine-tree{padding:6px 0;overflow:auto}.fine-tree summary,.fine-tree details>div>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:6px 7px;border-radius:6px;list-style:none;font-size:12px}.fine-tree details>div{padding-left:11px}.fine-tree summary.active,.fine-tree button.active{color:var(--studio-ink);background:color-mix(in srgb,var(--accent) 18%,transparent)}.fine-tree small{color:var(--studio-muted);font-size:12px}.fine-add-piece{margin-top:6px}.fine-inspector{position:absolute;z-index:8;top:68px;right:16px;width:300px;max-height:calc(100% - 88px);padding:16px;overflow:auto}.fine-inspector header small,.fine-empty-inspector>small{color:var(--studio-muted);text-transform:uppercase;letter-spacing:.08em}.fine-inspector header h3,.fine-empty-inspector h3{margin:3px 0 10px}.fine-inspector .property-card{border:0;border-top:1px solid var(--border);border-radius:0;padding-inline:0}.fine-body-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.fine-breadcrumb{position:absolute;z-index:7;top:16px;left:50%;display:flex;align-items:center;gap:6px;padding:7px 11px;transform:translate(-50%);background:#fffcf8e6;border-radius:99px;box-shadow:0 4px 15px #372c221a;font-size:12px}.fine-breadcrumb button{padding:0;color:var(--studio-muted);background:none;border:0;cursor:pointer}.fine-breadcrumb small{padding-left:5px;color:var(--accent-dark)}.handle-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.handle-options button{min-height:84px;display:grid;place-items:center;gap:2px;padding:7px;color:var(--studio-muted);background:var(--preview);border:1px solid var(--studio-line);border-radius:8px;cursor:pointer}.handle-options button.active{border-color:var(--accent);background:#e8994a21}.handle-options small{color:var(--studio-muted)}.handle-miniature{color:#b78a44;font-size:27px}.unero-miniature{color:#8b5738;font-size:25px}.machining-editor{display:grid;gap:7px}.machining-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.machining-tools button{padding:7px 4px;color:var(--studio-muted);background:var(--preview);border:1px solid transparent;border-radius:6px;cursor:pointer;font-size:12px}.machining-tools button.active{color:var(--studio-ink);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.machining-row{position:relative;display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:5px;padding:7px 26px 7px 7px;background:var(--preview);border-radius:7px;font-size:12px}.machining-row label{display:grid;gap:2px;width:58px}.machining-row input{width:100%;padding:4px}.machining-remove{position:absolute;top:4px;right:4px;color:var(--danger);background:none;border:0;cursor:pointer;font-size:17px}.sheet-machining-notes,.production-machining-notes{display:grid;gap:4px;margin-top:10px;color:var(--studio-muted);font-size:12px}.production-stage{height:100%;min-height:0;display:grid;grid-template-rows:auto 1fr;gap:16px;padding:70px 24px 20px;overflow:hidden;background:var(--studio-ground)}.production-stage-header{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:16px 20px;background:var(--studio-panel);border:1px solid var(--studio-line);border-radius:12px;box-shadow:var(--studio-shadow)}.production-stage-header h2{margin:3px 0 5px}.production-stage-header p{margin:0;color:var(--studio-muted);font-size:12px}.production-stage-summary{display:flex;align-items:center;justify-content:flex-end;gap:12px;white-space:nowrap;font-size:11px}.production-stage-summary strong{font-size:21px}.production-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:18px;align-content:start;overflow:auto;padding-bottom:26px}.production-col{min-width:0;display:grid;gap:18px;align-content:start}.production-card{display:grid;gap:12px;align-content:start;padding:16px 18px;background:var(--studio-panel-solid);border:1px solid var(--studio-line);border-radius:12px;box-shadow:var(--studio-shadow);overflow-x:auto}.production-card>h3{margin:0;font-size:15px}.production-assembly-preview{display:grid;grid-template-columns:1fr;gap:14px}.production-assembly-preview ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.production-assembly-preview li{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:10px;background:var(--preview);border-radius:8px}.production-assembly-preview li>span{display:grid;place-items:center;width:30px;height:30px;color:#fff;background:var(--accent);border-radius:50%}.production-assembly-preview li div{display:grid;gap:3px}.production-assembly-preview small{color:var(--studio-muted)}.production-assembly-preview em{color:var(--accent-dark);font-size:12px;font-style:normal}.empty-canvas-hint{position:absolute;z-index:8;top:50%;left:50%;display:grid;gap:4px;padding:13px 18px;transform:translate(-50%,-50%);color:var(--studio-muted);background:var(--studio-panel);border:1px dashed var(--border-strong);border-radius:10px;text-align:center;pointer-events:none}.empty-canvas-hint strong{color:var(--studio-ink)}.empty-canvas-hint span{font-size:11px}.design-mode-notice{position:fixed;z-index:36;top:72px;left:50%;display:flex;align-items:center;gap:10px;width:min(440px,calc(100vw - 32px));padding:10px 12px;color:var(--studio-ink);background:var(--studio-panel);border:1px solid var(--studio-line);border-radius:12px;box-shadow:var(--studio-shadow);transform:translate(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.design-mode-notice>span{color:var(--accent);font-size:20px}.design-mode-notice p{flex:1;margin:0;font-size:12px;line-height:1.35}.design-mode-notice strong{display:block;font-size:13px}.design-mode-notice button{width:28px;height:28px;color:inherit;background:transparent;border:0;border-radius:7px;font-size:20px;cursor:pointer}.design-mode-notice button:hover{background:#2c262014}@media (max-width: 760px){.production-stage{padding:62px 8px 8px}.production-stage-header{align-items:start;flex-direction:column}.production-stage-summary{flex-wrap:wrap;justify-content:start}.production-assembly-preview{grid-template-columns:1fr}}@media (max-width: 900px){.fine-outliner{width:190px}.fine-inspector{width:240px}}@media (max-width: 1050px){.composition-2d-side{padding-inline:78px 50px}.composition-camera{top:auto;bottom:14px}}.viewer-badge{position:absolute;bottom:12px;right:14px;background:#0f1116bf;border:1px solid var(--border);padding:5px 12px;border-radius:999px;font-size:13px;color:var(--muted)}.history-bar{flex:0 0 48px;min-width:0;display:flex;align-items:stretch;background:var(--bg2);border-top:1px solid var(--border)}.history-bar>strong{display:flex;align-items:center;flex:0 0 auto;padding:0 13px;color:var(--muted);border-right:1px solid var(--border);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.history-actions{display:flex;flex:0 0 auto;border-right:1px solid var(--border)}.history-actions button,.history-collapse{width:38px;display:grid;place-items:center;padding:0;color:var(--muted);background:transparent;border:0;cursor:pointer}.history-actions button:hover:not(:disabled),.history-collapse:hover{color:var(--text);background:var(--preview)}.history-actions button:disabled{opacity:.28;cursor:default}.history-actions svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.history-reveal{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;color:var(--muted);background:var(--bg2);border:1px solid var(--border);border-radius:999px;cursor:pointer;font:700 11px inherit;letter-spacing:.04em;text-transform:uppercase}.history-reveal svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.history-timeline{flex:1;min-width:0;display:flex;align-items:center;overflow-x:auto;padding:0 14px;scrollbar-width:thin}.history-timeline>button{flex:0 0 auto;min-width:72px;max-width:125px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 5px;color:var(--muted);background:transparent;border:0;cursor:pointer;font-size:12px}.history-timeline>button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-event-icon{width:22px;height:22px;display:grid;place-items:center;color:var(--muted);background:var(--panel);border:1px solid var(--border-strong);border-radius:6px}.history-event-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.history-timeline>button.past .history-event-icon{color:var(--accent);border-color:#e8994a99}.history-timeline>button.current{color:var(--text)}.history-timeline>button.current .history-event-icon{color:var(--accent2);border-color:var(--accent2);background:#4fb28617;box-shadow:0 0 0 2px #4fb2861f}.history-timeline>button.future .history-event-icon{border-style:dashed}.history-line{width:18px;height:1px;flex:0 0 18px;margin:0 -5px;background:#3c424f}.history-line.passed{background:#e8994ab3}.history-collapse{flex:0 0 34px;width:34px;border-left:1px solid var(--border);font-size:20px}.history-bar.collapsed{flex-basis:40px}.history-bar.collapsed>strong{flex:1}.production-drawer{position:relative;z-index:4;flex:0 0 auto;min-width:0;background:var(--bg2);border-top:1px solid var(--border);box-shadow:0 -8px 24px #00000014}.production-drawer.open{box-shadow:0 -12px 30px #00000038}.production-bar{min-height:52px;display:flex;align-items:stretch;min-width:0}.production-label{display:flex;align-items:center;flex:0 0 auto;padding:0 16px;border-right:1px solid var(--border);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.production-tabs{display:flex;flex:1;min-width:0;overflow-x:auto;scrollbar-width:thin}.production-tabs button{position:relative;display:flex;flex:1 0 112px;align-items:center;justify-content:center;gap:7px;min-width:max-content;padding:7px 12px;color:var(--muted);background:transparent;border:0;border-right:1px solid rgba(55,61,73,.55);cursor:pointer;font-size:12px;white-space:nowrap}.production-tabs button:after{content:"";position:absolute;right:10px;bottom:0;left:10px;height:2px;background:transparent}.production-tabs button:hover{color:var(--text);background:#ffffff06}.production-tabs button.active{color:var(--text);background:#5b8def0f}.production-tabs button.active:after{background:var(--accent)}.production-tabs small{padding:2px 6px;color:var(--muted);background:var(--panel);border-radius:999px;font-size:10px}.production-tabs button:last-child small{color:var(--accent2)}.production-toggle{width:48px;flex:0 0 48px;display:grid;place-items:center;padding:0;color:var(--muted);background:transparent;border:0;border-left:1px solid var(--border);cursor:pointer}.production-toggle:hover{color:var(--text);background:#ffffff09}.production-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.production-content{min-height:180px;max-height:65vh;padding:16px 20px 22px;overflow:auto;border-top:1px solid var(--border)}.production-resizer{position:absolute;z-index:2;top:-6px;right:0;left:0;height:12px;display:grid;place-items:center;cursor:ns-resize;touch-action:none}.production-resizer span{width:46px;height:4px;background:var(--border);border-radius:999px;transition:background .15s ease}.production-resizer:hover span{background:var(--accent)}body.resizing-production,body.resizing-production *{cursor:ns-resize!important;-webkit-user-select:none!important;user-select:none!important}.design-readiness{max-width:760px;margin:0 auto}.readiness-heading{display:flex;align-items:center;gap:13px;margin-bottom:15px;padding:13px 15px;background:#4fb28614;border:1px solid rgba(79,178,134,.28);border-radius:10px}.readiness-heading.blocked{background:#d65b5b14;border-color:#d65b5b47}.readiness-heading>span{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;color:var(--accent2);border:1px solid currentColor;border-radius:50%;font-weight:700}.readiness-heading.blocked>span{color:var(--danger)}.readiness-heading h3{margin:0 0 3px;font-size:14px}.readiness-heading p{margin:0;color:var(--muted);font-size:11px}.readiness-list{display:flex;flex-direction:column;gap:6px}.readiness-check{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:start;padding:8px 10px;border:1px solid var(--border);border-radius:8px}.readiness-check i{width:20px;height:20px;display:grid;place-items:center;color:var(--accent2);background:#4fb2861a;border-radius:50%;font-style:normal;font-size:11px}.readiness-check.warning i{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent)}.readiness-check.error i{color:var(--danger);background:#d65b5b1f}.readiness-check strong{display:block;font-size:12px;font-weight:600}.readiness-check small{display:block;margin-top:2px;color:var(--muted);font-size:10px}.cutlist{width:100%;border-collapse:collapse;font-size:14px}.cutlist th,.cutlist td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--border)}.cutlist th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase}.cutlist tfoot td{font-weight:650;border-bottom:none}.cutlist.quote td:last-child{text-align:right;white-space:nowrap}.table-scroll{max-width:100%;overflow-x:auto;scrollbar-width:thin}.sheets{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.sheet-title{font-size:13px;color:var(--muted);margin-bottom:6px}.sheet-svg{width:100%;border-radius:8px;display:block}.material-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:7px}.swatch{background:transparent;border:2px solid var(--border);border-radius:10px;padding:5px;cursor:pointer;text-align:center}.swatch.active{border-color:var(--accent)}.swatch-color{display:block;height:40px;border-radius:10px;box-shadow:inset 0 1px 2px #ffffff47,inset 0 0 0 1px #0000001f}.swatch-label{display:block;overflow:hidden;margin-top:4px;color:var(--studio-muted);font-size:12px;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.controls{margin-bottom:14px}.controls-section{padding:12px 0;border-top:1px solid var(--border)}.controls-title{display:block;margin-bottom:11px;color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.control-field{margin-bottom:13px}.control-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}.control-heading>label{color:var(--text);font-size:13px}.number-with-unit{display:flex;align-items:center;overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--bg2)}.number-with-unit input{width:70px;padding:5px 4px 5px 8px;color:var(--text);background:transparent;border:0;outline:none;text-align:right;font-size:12px}.number-with-unit:focus-within{border-color:var(--accent)}.number-with-unit small{padding-right:7px;color:var(--muted);font-size:10px}.control-field>input[type=range]{width:100%;margin:0;accent-color:var(--accent)}.stepper-field,.switch-field{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text);font-size:13px}.stepper{display:grid;grid-template-columns:30px 42px 30px;align-items:stretch}.stepper button,.stepper-value{height:30px;min-width:0;color:var(--text);background:var(--bg2);border:1px solid var(--border);text-align:center}.stepper button{cursor:pointer;font-size:16px}.stepper button:first-child{border-radius:7px 0 0 7px}.stepper button:last-child{border-radius:0 7px 7px 0}.stepper-value{width:42px;padding:0 3px;border-left:0;border-right:0;font-size:12px}.stepper button:hover:not(:disabled){border-color:var(--muted)}.stepper button:disabled{opacity:.4;cursor:default}.switch-field input{width:17px;height:17px;accent-color:var(--accent)}.scene-tree{display:flex;flex-direction:column;gap:3px}.scene-row{min-height:34px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:6px;padding:3px 9px 3px 4px;background:var(--card-translucent);border:1px solid transparent;border-radius:7px;font-size:13px}.scene-row:hover{border-color:var(--border)}.scene-row.hidden>span{color:var(--muted)}.scene-row small{color:var(--muted);font-size:11px}.scene-eye{width:28px;height:28px;display:grid;place-items:center;padding:5px;color:#c8ccd5;background:transparent;border:0;border-radius:6px;cursor:pointer}.scene-eye:hover{color:var(--text);background:#ffffff0d}.scene-eye svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6}.scene-row.hidden .scene-eye{color:var(--muted)}.scene-note{display:block;margin-top:6px;color:var(--muted);font-size:10px;line-height:1.4}.design-sidebar{display:flex;flex-direction:column;padding:0}.sidebar-tabs{display:grid;grid-template-columns:1fr 1fr;flex:0 0 auto;padding:10px 12px 0;border-bottom:1px solid var(--border)}.sidebar-tabs button{position:relative;padding:10px 8px 11px;color:var(--muted);background:transparent;border:0;cursor:pointer;font-size:13px;font-weight:650}.sidebar-tabs button:after{content:"";position:absolute;right:8px;bottom:-1px;left:8px;height:2px;background:transparent}.sidebar-tabs button.active{color:var(--text)}.sidebar-tabs button.active:after{background:var(--accent)}.sidebar-tabs small{display:inline-block;min-width:18px;margin-left:4px;padding:1px 5px;color:var(--muted);background:var(--panel);border-radius:999px;font-size:9px}.sidebar-tab-content{flex:1;min-height:0;overflow-y:auto;padding:16px 18px}.sidebar-actions{flex:0 0 auto;padding:14px 18px 18px;background:var(--bg2);border-top:1px solid var(--border)}.sidebar-actions .field:last-of-type{margin-bottom:10px}.sidebar-actions .btn+.btn{margin-top:8px}.sidebar-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.sidebar-section-heading strong{font-size:13px}.sidebar-section-heading span{color:var(--muted);font-size:11px}.editor-layout.free{grid-template-columns:260px 1fr 280px}.editor-layout.structured{grid-template-columns:300px 1fr 260px}.mobile-editor-notice{display:none}.piece-props{border-right:none;border-left:1px solid var(--border)}.piece-group-label{display:inline-block;margin:2px 0 0;padding:3px 8px;color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:999px;font-size:11px}.property-card{margin-bottom:12px;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--card-inset)}.property-card>h4{margin:0 0 11px;color:var(--text);font-size:12px;letter-spacing:.02em}.property-card .field-inline:last-child{margin-bottom:0}.fabrication-measures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.fabrication-measures.circular{grid-template-columns:repeat(2,minmax(0,1fr))}.fabrication-measures label{min-width:0}.fabrication-measures small{display:block;margin-bottom:4px;color:var(--muted);font-size:12px}.fabrication-measures input{width:100%;min-width:0;padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--bg2);color:var(--text)}.property-section{margin-bottom:14px}.property-section>small{display:block;margin-bottom:6px;color:var(--muted);font-size:11px}.property-section{padding-top:12px;border-top:1px solid var(--border)}.piece-edge-diagram{display:block;width:100%;height:auto;overflow:visible}.ped-face{fill:color-mix(in srgb,var(--accent) 12%,var(--preview));stroke:none}.ped-edge{fill:none;stroke:#8b929d;stroke-width:2;stroke-linecap:round}.ped-edge-group.con-canto .ped-edge,.con-canto>.ped-edge{stroke:var(--accent);stroke-width:5}.ped-edge-group.con-canto.grueso .ped-edge,.con-canto.grueso>.ped-edge{stroke-width:8}.ped-kind{fill:var(--accent-dark, #a35b0f);stroke:var(--studio-panel-solid, #fff);stroke-width:2.6px;paint-order:stroke;font:800 12px var(--font-mono, monospace);text-anchor:middle;dominant-baseline:middle}.ped-dim{fill:var(--studio-muted);font-size:9px}.property-edge-diagram{margin:4px 0 8px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--panel) 82%,#11151c);padding:6px}.edge-grain-controls{display:grid;grid-template-columns:auto 1fr 1fr;gap:6px;align-items:center}.edge-grain-controls span{color:var(--muted);font-size:11px}.edge-grain-controls button{border:1px solid var(--border);border-radius:6px;padding:5px 7px;background:var(--panel);color:var(--text);font:inherit;font-size:11px;cursor:pointer}.edge-grain-controls button.active{border-color:var(--accent);color:var(--accent);background:#ff8f1f14}.edge-grain-controls button:disabled{cursor:default;opacity:.6}.edge-grain-note{margin-bottom:0;text-align:center}.property-help{margin:-2px 0 8px;color:var(--muted);font-size:12px;line-height:1.4}.door-orientation-card{border-color:#4f9cff61}.door-card-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.door-card-title h4{margin:0;font-size:12px}.orientation-status{padding:2px 7px;border:1px solid;border-radius:999px;font-size:9px;font-weight:750;text-transform:uppercase}.orientation-status.confirmed{color:var(--accent2);border-color:#4fb28673;background:#4fb28617}.orientation-status.inferred{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 45%,transparent);background:color-mix(in srgb,var(--warning) 9%,transparent)}.door-quick-actions{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 10px}.door-quick-actions .btn{flex:1 1 auto;padding:5px 7px;font-size:10px}.door-fields-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(68px,.65fr);gap:7px;margin-bottom:8px}.door-fields-row label{min-width:0}.door-fields-row small{display:block;margin-bottom:3px;color:var(--muted);font-size:10px}.door-fields-row input,.door-fields-row select{width:100%;min-width:0;padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--bg2);color:var(--text)}.door-plan-summary{margin:8px 0;padding:8px;color:#b9d8ff;background:#4f9cff14;border-radius:7px;font-size:10px;line-height:1.45}.door-layer-controls{margin-top:9px;padding-top:9px;border-top:1px solid var(--border)}.door-layer-controls>small{display:block;margin-bottom:5px;color:var(--muted);font-size:10px}.door-layer-controls>div{display:grid;grid-template-columns:1fr 1fr;gap:5px}.door-layer-controls .btn{padding:6px;font-size:10px}.door-layer-controls .btn.active{color:#b9d8ff;border-color:#4f9cff;background:#4f9cff21}.warning-note{margin:7px 0 0;color:var(--warning);font-size:10px;line-height:1.4}.selection-appearance{border-color:#e8994a61}.selection-appearance .row-between h4{margin-bottom:0}.selection-similar{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-top:9px}.selection-similar span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.04em}.selection-similar button{padding:4px 7px;color:var(--text);background:#ffffff0a;border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:9px}.selection-similar button:hover{border-color:var(--accent)}.finish-presets{margin-top:9px;padding-top:8px;border-top:1px solid var(--border)}.finish-presets summary{color:var(--text);cursor:pointer;font-size:11px;font-weight:700}.finish-presets .hint{margin:7px 0;font-size:9px}.finish-preset-actions{display:grid;grid-template-columns:1fr;gap:5px;margin-top:7px}.finish-preset-actions button{padding:6px 8px;color:var(--text);background:#ffffff0a;border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:10px;text-align:left}.finish-preset-actions button:hover:not(:disabled){border-color:var(--accent)}.selection-finish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:250px;overflow-y:auto;padding:2px}.selection-finish-swatch{display:grid;gap:5px;min-width:0;padding:5px;color:var(--muted);background:var(--bg2);border:1px solid var(--border);border-radius:7px;cursor:pointer;font:inherit;font-size:11px;text-align:left}.selection-finish-swatch:hover,.selection-finish-swatch.active{color:var(--text);border-color:var(--accent);box-shadow:0 0 0 1px #e8994a33}.selection-finish-color{display:grid;place-items:center;aspect-ratio:1.25;width:100%;border-radius:5px;border:1px solid rgba(255,255,255,.14);color:var(--text);font-size:18px}.inherit-color{background:repeating-linear-gradient(135deg,#2c313b,#2c313b 7px,#3a414d 7px,#3a414d 14px)}.role-inference>p{margin:0 0 9px;font-size:12px;line-height:1.4}.role-options{display:grid;gap:6px;margin-bottom:8px}.role-options button{display:grid;gap:2px;width:100%;padding:8px;color:var(--muted);background:var(--bg2);border:1px solid var(--border);border-radius:7px;cursor:pointer;text-align:left}.role-options button strong{color:var(--text);font-size:12px}.role-options button small{font-size:12px;line-height:1.3}.role-options button:hover,.role-options button.active{border-color:var(--accent2);background:#4fb28614}.door-side-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px}.door-side-buttons button{display:grid;place-items:center;gap:5px;min-height:72px;padding:8px;color:var(--muted);background:var(--bg2);border:1px solid var(--border);border-radius:8px;cursor:pointer}.door-side-buttons button span{color:var(--text);font-size:24px}.door-side-buttons button strong{font-size:11px;line-height:1.25}.door-side-buttons button.active{color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,transparent)}.advanced-settings{margin:12px 0;border:1px solid var(--border);border-radius:8px;background:var(--card-inset)}.advanced-settings summary{padding:10px 11px;color:var(--muted);cursor:pointer;font-size:11px;font-weight:600;-webkit-user-select:none;user-select:none}.advanced-settings[open] summary{color:var(--text);border-bottom:1px solid var(--border)}.advanced-settings-content{padding:0 10px 10px}.advanced-settings-content .property-section:first-child{border-top:0}.organize-settings{margin:12px 0;border:1px solid var(--border);border-radius:8px;background:#0f111638}.organize-settings summary{padding:10px 11px;color:var(--muted);cursor:pointer;font-size:12px;font-weight:650}.organize-settings-content{display:grid;gap:7px;padding:0 10px 10px}.advanced-settings summary{font-size:12px}.advanced-settings-content small,.workshop-extra small,.warning-note,.door-plan-summary{font-size:12px}.piece-props .selection-similar span,.props-panel .selection-similar span,.piece-props .selection-similar button,.props-panel .selection-similar button,.piece-props .finish-presets summary,.props-panel .finish-presets summary,.piece-props .finish-presets .hint,.props-panel .finish-presets .hint,.piece-props .finish-preset-actions button,.props-panel .finish-preset-actions button,.piece-props .selection-finish-swatch,.props-panel .selection-finish-swatch,.piece-props .door-side-buttons button strong,.props-panel .door-side-buttons button strong{font-size:12px}.viewer-measure-box{position:absolute;z-index:7;right:14px;bottom:14px;display:grid;grid-template-columns:auto 92px auto;align-items:center;gap:7px;padding:7px 9px;color:var(--muted);background:#0f1116eb;border:1px solid var(--border);border-radius:8px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:12px}.viewer-measure-box input{width:92px;padding:6px 7px;color:var(--text);background:var(--bg2);border:1px solid var(--accent);border-radius:5px;font:inherit;font-weight:700;text-align:right}.finish-view-notice{position:absolute;z-index:7;top:58px;left:14px;padding:6px 8px;color:var(--muted);background:#0f1116e0;border:1px solid var(--border);border-radius:7px;font-size:12px}.finish-view-notice button{margin-left:5px;padding:2px 5px;color:var(--accent);background:transparent;border:0;cursor:pointer;font:inherit;font-weight:700}.thickness-field{margin-top:8px}.piece-props .corner-row{grid-template-columns:24px minmax(80px,1fr) 62px 62px}.piece-props .xyz-grid input,.piece-props .xyz-grid select{width:100%;min-width:0;padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--bg2);color:var(--text)}.props-panel{border-right:none;border-left:1px solid var(--border)}.props-title{margin:0 0 12px;font-size:15px}.xyz-grid.two{grid-template-columns:1fr 1fr}@media (max-width: 1100px){.editor-layout.free{grid-template-columns:240px 1fr}.editor-layout.structured{grid-template-columns:280px 1fr}.editor-layout.free .props-panel,.editor-layout.structured .piece-props{grid-column:1 / -1;border-left:none;border-top:1px solid var(--border)}}@media (max-width: 860px){.start-design{padding-top:34px}.start-grid,.preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-layout,.editor-layout.free,.editor-layout.structured{grid-template-columns:1fr;height:auto}.editor-sidebar{border-right:none;border-bottom:1px solid var(--border)}.viewer-wrap{min-height:300px;height:46vh}.production-label{display:none}.production-tabs button{flex-basis:105px}.production-drawer.open{position:fixed;z-index:100;top:57px;right:0;bottom:0;left:0;display:flex;flex-direction:column;border-top:0}.production-drawer.open .production-bar{flex:0 0 54px;order:0}.production-drawer.open .production-content{flex:1;order:1;height:auto!important;max-height:none;min-height:0}.production-drawer.open .production-resizer{display:none}}@media (max-width: 560px){.start-grid{grid-template-columns:1fr}.start-card{min-height:148px}.start-icon{margin-bottom:14px}.preset-grid{grid-template-columns:1fr}.preset-custom{align-items:stretch;flex-direction:column}.preset-custom .btn{text-align:center}.production-tabs button{flex:0 0 104px;flex-direction:column;gap:2px;padding:5px 9px}.production-tabs small{padding:0;background:transparent}.production-content{padding:14px 12px 20px}}.viewer-toggle{position:absolute;top:12px;left:14px}.insp-section{margin-bottom:16px}.insp-section>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.insp-section h4{margin:0;color:var(--studio-ink);font-size:12.5px;font-weight:700;letter-spacing:.01em}.insp-price{color:var(--accent-dark);font:600 11px ui-monospace,monospace}.insp-included{color:var(--studio-muted);font-size:11px}.insp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.insp-cards.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.insp-cards button{min-width:0;display:grid;justify-items:center;align-content:center;gap:6px;min-height:74px;padding:10px 6px;color:var(--studio-muted);background:var(--preview);border:1px solid var(--studio-line);border-radius:9px;cursor:pointer}.insp-cards button:hover:not(:disabled){color:var(--studio-ink);border-color:var(--border-strong)}.insp-cards button.active{color:var(--accent-dark);background:color-mix(in srgb,var(--accent) 12%,var(--studio-panel-solid));border-color:var(--accent)}.insp-cards button:disabled{opacity:.45;cursor:default}.insp-cards i{display:block;width:34px;height:24px}.insp-cards svg{width:100%;height:100%}.insp-cards strong{font-size:11px;font-weight:650;line-height:1.2;text-align:center}.insp-cards small{color:var(--studio-muted);font:500 9.5px ui-monospace,monospace}.insp-cards button.active small{color:var(--accent-dark)}.insp-finishes{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.insp-finishes button{padding:0;background:none;border:0;cursor:pointer}.insp-finishes i{display:block;width:38px;height:38px;border-radius:8px;box-shadow:inset 0 1px 2px #ffffff47,inset 0 0 0 1px #00000029}.insp-finishes button.active i{box-shadow:0 0 0 2px var(--accent),inset 0 0 0 1px #00000029}.insp-finish-more{margin-left:4px}.insp-switch{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;cursor:pointer}.insp-switch>span{display:grid;gap:2px;color:var(--studio-ink);font-size:12px}.insp-switch small{color:var(--studio-muted);font-size:10.5px}.insp-switch input{width:36px;height:21px;accent-color:var(--accent);cursor:pointer}.insp-number{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:7px 0}.insp-number.disabled{opacity:.5}.insp-number i{display:grid;place-items:center;width:18px;color:var(--accent);font-style:normal}.insp-number>span{color:var(--studio-ink);font-size:12px}.insp-number input{width:74px;padding:7px 8px;color:var(--studio-ink);background:var(--preview);border:1px solid var(--studio-line);border-radius:7px;font:600 12px ui-monospace,monospace;text-align:right}.insp-number em{color:var(--studio-muted);font-size:10px;font-style:normal}.insp-slider{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 0}.insp-slider>span{color:var(--studio-ink);font-size:12px}.insp-slider input{width:100%;accent-color:var(--accent)}.insp-slider b{min-width:58px;color:var(--studio-ink);font:600 12px ui-monospace,monospace;text-align:right}.insp-nested{margin:10px 0;padding:12px;background:var(--card-inset);border:1px solid var(--studio-line);border-radius:10px}.insp-nested>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:9px}.insp-nested strong{color:var(--studio-ink);font-size:12px}.insp-nested header>span,.insp-nested header>small{color:var(--studio-muted);font:500 9.5px ui-monospace,monospace}.insp-nested.tone-advanced{background:color-mix(in srgb,var(--advanced) 10%,transparent);border-color:color-mix(in srgb,var(--advanced) 42%,transparent)}.insp-nested.tone-advanced strong{color:var(--advanced)}.insp-heading{display:flex;align-items:center;gap:11px;margin-bottom:15px}.insp-thumb{display:grid;place-items:center;width:44px;height:44px;background:var(--preview);border:1px solid var(--studio-line);border-radius:9px;overflow:hidden}.insp-thumb svg{width:26px;height:20px;color:var(--accent)}.insp-heading-text{min-width:0;display:grid;gap:3px}.insp-heading h3{margin:0;font-size:15px}.insp-heading small{display:flex;align-items:center;gap:7px;color:var(--studio-muted);font-size:10.5px}.insp-badge{padding:2px 6px;border-radius:99px;font-size:8.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.insp-badge.custom{color:var(--advanced);background:color-mix(in srgb,var(--advanced) 16%,transparent)}.insp-badge.modified{color:var(--accent-dark);background:color-mix(in srgb,var(--accent) 16%,transparent)}.insp-picker{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;color:var(--studio-ink);background:var(--preview);border:1px solid var(--studio-line);border-radius:9px;cursor:pointer;text-align:left}.insp-picker:hover{border-color:var(--border-strong)}.insp-picker-thumb{display:grid;place-items:center;width:30px;height:30px;background:var(--studio-panel-solid);border-radius:6px;overflow:hidden}.insp-picker-thumb img{width:100%;height:100%;object-fit:cover}.insp-picker-value{flex:1;min-width:0;display:grid;gap:2px}.insp-picker-value b{font-size:12px;font-weight:600}.insp-picker-value small{color:var(--studio-muted);font-size:10px}.insp-picker-action{color:var(--accent-dark);font-size:11px;font-weight:700}.insp-subtitle{margin:10px 0 7px;color:var(--studio-muted);font-size:11px}.insp-help{margin:0 0 9px;color:var(--studio-muted);font-size:11px;line-height:1.45}.insp-link{padding:0;color:var(--accent-dark);background:none;border:0;font-size:11px;font-weight:700;cursor:pointer}.insp-link:hover{text-decoration:underline}.fine-inspector .insp-section{border-top:1px solid var(--studio-line);padding-top:13px}.fine-inspector .insp-section:first-of-type{border-top:0;padding-top:0}.editor-stages-group{position:relative;display:flex;align-items:center;gap:8px;justify-self:center;pointer-events:auto}.review-chip-root{position:relative}.review-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid transparent;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.review-chip.ok{color:var(--ok-fg);background:var(--ok-bg);cursor:default}.review-chip.warn{color:var(--warn-fg);background:var(--warn-bg);border-color:var(--warn-border);cursor:pointer}.review-chip.block{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-border);cursor:pointer}.review-panel{position:absolute;z-index:60;top:calc(100% + 8px);right:0;width:300px;max-height:60vh;overflow:auto;padding:0;background:var(--panel);border:1px solid var(--border);border-radius:11px;box-shadow:var(--shadow)}.review-panel header{display:flex;align-items:baseline;justify-content:space-between;padding:11px 13px;border-bottom:1px solid var(--border)}.review-panel header strong{font-size:12.5px}.review-panel header small{color:var(--muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.review-panel ul{margin:0;padding:7px;list-style:none;display:grid;gap:6px}.review-panel li{display:grid;gap:3px;padding:9px 11px;border-left:3px solid var(--warn-fg);background:var(--card-inset);border-radius:0 7px 7px 0}.review-panel li[data-level=block]{border-left-color:var(--danger-fg)}.review-panel li strong{font-size:11.5px}.review-panel li small{color:var(--muted);font-size:10.5px}.review-panel li button{justify-self:start;margin-top:3px;padding:3px 9px;color:var(--text);background:var(--bg2);border:1px solid var(--border);border-radius:6px;font-size:10.5px;font-weight:700;cursor:pointer}.review-panel li button:hover{border-color:var(--border-strong)}.checkout-grid{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}.checkout-form h3,.checkout-summary h3{margin:20px 0 10px;font-size:15px}.checkout-form h3:first-child{margin-top:0}.mock-card-panel{margin:14px 0;padding:16px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:10px}.mock-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.mock-card-heading b,.mock-card-heading small{display:block}.mock-card-heading b{color:var(--text)}.mock-card-heading small{margin-top:3px;color:var(--muted)}.mock-card-toggle{flex:0 0 auto;margin:0}.mock-card-panel .field>span{color:var(--text)}.mock-card-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mock-card-ok{margin:10px 0 0;color:#89d59d;font-size:13px;font-weight:600}@media (max-width: 560px){.mock-card-heading{flex-direction:column}.mock-card-row{grid-template-columns:1fr}}.checkout-summary{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px;position:sticky;top:80px}.order-preview{border-radius:12px;margin-bottom:12px}.orders{display:flex;flex-direction:column;gap:10px;margin-top:16px}.empty-state{max-width:620px;margin:28px auto;padding:34px 28px;text-align:center;background:color-mix(in srgb,var(--panel) 78%,transparent);border:1px dashed #444b59;border-radius:14px}.empty-state-icon{display:block;margin-bottom:10px;color:var(--accent);font-size:38px;line-height:1}.empty-state h2{margin:0 0 8px;font-size:20px}.empty-state p{max-width:500px;margin:0 auto;color:var(--muted);line-height:1.5}.empty-state-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:20px}.order-row{display:flex;justify-content:space-between;align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:14px 18px;color:var(--text)}.order-row:hover{border-color:var(--border-strong)}.order-total{font-size:18px;font-weight:700;color:var(--accent);white-space:nowrap}.badge{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;margin-left:8px;background:#4fb28626;color:var(--accent2);border:1px solid rgba(79,178,134,.4)}.badge.pendiente_pago{background:#e8ae4224;color:#e8ae42;border-color:#e8ae426b}.badge.cancelado{background:#e05b5b24;color:#e05b5b;border-color:#e05b5b6b}.order-events{margin:0;padding-left:22px;color:var(--muted)}.order-events li{padding:3px 0 8px}.order-events b{display:block;color:var(--text);font-size:13px}.order-events span{font-size:12px}.banner-ok{background:#4fb2861f;border:1px solid rgba(79,178,134,.45);color:var(--accent2);padding:12px 16px;border-radius:10px;margin-bottom:18px}.eyebrow{margin:0 0 5px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.admin-total{color:var(--muted);font-size:13px}.admin-state-filters{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.admin-state-filters button{color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:7px 11px;cursor:pointer}.admin-state-filters button:hover,.admin-state-filters button.active{color:var(--text);border-color:var(--accent);background:#5b8def1f}.admin-state-filters b{margin-left:4px;color:var(--accent)}.admin-order-list{display:grid;gap:9px}.admin-order-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:10px}.admin-order-card:hover{border-color:var(--accent)}.admin-order-card p{margin:7px 0 3px}.admin-order-card small{color:var(--muted)}.admin-order-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px;white-space:nowrap}.admin-order-meta b{color:var(--accent)}.admin-order-meta span{color:var(--muted);font-size:12px}.admin-actions,.admin-transition-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 16px}.admin-panel{margin-bottom:16px;padding:18px;background:var(--panel);border:1px solid var(--border);border-radius:10px}.admin-panel h2{margin:0 0 12px;font-size:17px}.admin-panel p{line-height:1.55}.admin-transition-actions{margin-bottom:18px}.production-order{width:min(1120px,calc(100% - 36px));margin:24px auto 60px;padding:30px;color:#17191d;background:#fff;border-radius:12px}.production-toolbar{display:flex;justify-content:space-between;margin-bottom:22px}.production-header{display:flex;justify-content:space-between;gap:30px;padding-bottom:18px;border-bottom:3px solid #17191d}.production-header h1{margin:3px 0 5px;font-size:26px}.production-header p{margin:0;color:#50545c}.production-order-code{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:5px}.production-order-code b{font-size:20px}.production-order-code span{color:#5d6169;font-size:12px}.production-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.production-summary>div{padding:12px;background:#f3f5f8;border-radius:6px}.production-summary h2{margin:0 0 7px;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.production-summary p{margin:0;font-size:12px;line-height:1.5}.production-section{margin-top:24px}.production-section>h2{margin:0 0 11px;font-size:18px}.production-table{width:100%;border-collapse:collapse;font-size:11px}.production-table th,.production-table td{padding:7px 8px;text-align:left;border:1px solid #aeb3bc}.production-table th{background:#e7eaf0;color:#17191d}.production-table tbody tr:nth-child(2n){background:#f7f8fa}.production-note{margin:6px 0 0;color:#555b64;font-size:10px}.production-sheets{display:grid;grid-template-columns:1fr 1fr;gap:18px}.production-sheet{break-inside:avoid}.production-sheet h3{margin:0;font-size:12px}.production-sheet svg{display:block;width:100%;margin-top:6px;border:1px solid #777}.production-sheets>.production-note{grid-column:1 / -1}.production-checks p{font-size:12px;line-height:1.9}.production-signatures{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:55px}.production-signatures span{padding-top:7px;text-align:center;font-size:11px;border-top:1px solid #333}.assembly-manual{width:min(1040px,calc(100% - 32px));margin:24px auto 60px;padding:34px;color:#1b1d21;background:#fff;border-radius:14px}.assembly-toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:30px}.assembly-cover{min-height:620px;display:flex;flex-direction:column;justify-content:center}.assembly-cover h1{max-width:760px;margin:6px 0 12px;font-size:46px;line-height:1.08}.assembly-subtitle{margin:0 0 42px;color:#666b74;font-size:17px}.assembly-cover-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.assembly-cover-grid section{padding:20px;background:#f2f3f5;border-radius:10px}.assembly-cover-grid h2{margin:0 0 10px;font-size:17px}.assembly-cover-grid p,.assembly-cover-grid li{font-size:13px;line-height:1.6}.assembly-cover-grid ul{margin:0;padding-left:20px}.assembly-inventory{padding-top:10px}.assembly-section-heading span,.assembly-step-content>header span{color:#a75e1d;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.assembly-section-heading h2,.assembly-step-content>header h2{margin:5px 0 8px;font-size:27px}.assembly-inventory>p,.assembly-step-content>header p{color:#5c616a;font-size:13px;line-height:1.55}.assembly-table{width:100%;border-collapse:collapse;font-size:12px}.assembly-table th,.assembly-table td{padding:9px 8px;text-align:left;border-bottom:1px solid #d6d9de}.assembly-table th{color:#626771;background:#f2f3f5;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.assembly-hardware-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.assembly-hardware-grid>div{min-height:72px;display:grid;grid-template-columns:38px 1fr;align-content:center;padding:10px;background:#f2f3f5;border-radius:8px}.assembly-hardware-grid b{grid-row:1 / 3;align-self:center;color:#a75e1d;font-size:23px}.assembly-hardware-grid span{font-size:12px;font-weight:700}.assembly-hardware-grid small{color:#696e77;font-size:9px}.assembly-packages{padding:24px 0;border-top:1px solid #d9dde3}.assembly-package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.assembly-package-grid article{padding:12px;border:1px solid #d9dde3;border-radius:8px;background:#f8f9fa}.assembly-package-grid h3{margin:0;font-size:15px}.assembly-package-grid p{margin:4px 0 8px;color:#696e77;font-size:12px}.assembly-package-grid ul{margin:0;padding-left:16px;font-size:11px}.assembly-package-grid small{display:block;margin-top:7px;color:#4f5660;font-size:10px}.hardware-kit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hardware-kit-grid>div{display:grid;grid-template-columns:44px 1fr;align-items:center;padding:10px;background:#fff4e9;border:1px solid #edc59e;border-radius:8px}.hardware-kit-grid b{grid-row:1 / 3;color:#7c4310;font-size:18px}.hardware-kit-grid span{font-size:11px;font-weight:700}.hardware-kit-grid small{color:#696e77;font-size:9px}.hardware-kit-code{display:inline-block;margin-right:5px;padding:2px 6px;color:#fff;background:#a75e1d;border-radius:5px;font-size:10px;letter-spacing:.06em}.hardware-profile-note{margin:-10px 0 14px;color:#696e77;font-size:9px;line-height:1.45}.assembly-step{padding:34px 0 18px;border-top:2px solid #24272d}.assembly-step-page:first-child .assembly-step{margin-top:36px}.assembly-step-content>header{margin-bottom:16px}.assembly-step-content>header p{max-width:760px;margin:0}.assembly-step-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:22px;align-items:start}.assembly-diagram{display:block;width:100%;height:auto}.assembly-diagram-bg{fill:#f5f6f7;stroke:#d3d6db}.assembly-floor{stroke:#898e96;stroke-width:2}.assembly-piece rect{vector-effect:non-scaling-stroke}.assembly-piece.assembled rect,.assembly-legend .assembled{fill:#d7d9dd;stroke:#858a93;stroke-width:1.5}.assembly-piece.current rect,.assembly-legend .current{fill:#e8994a;stroke:#884b16;stroke-width:2.5}.assembly-piece text{fill:#2b1a0d;font-size:12px;font-weight:800}.assembly-legend text{fill:#555a63;font-size:10px}.assembly-step-detail h3{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.05em}.assembly-piece-list,.assembly-step-hardware{margin:0 0 18px;padding:0;list-style:none}.assembly-piece-list li{margin-bottom:7px;padding:8px 10px;background:#f2f3f5;border-radius:7px}.assembly-piece-list b,.assembly-piece-list span,.assembly-piece-list small{display:block}.assembly-piece-list b{font-size:11px}.assembly-piece-list span{margin-top:2px;color:#5d626c;font-size:10px}.assembly-piece-list small{margin-top:2px;color:#a75e1d;font-size:9px}.assembly-step-hardware li{padding:4px 0;font-size:11px;border-bottom:1px solid #dddfe3}.assembly-check{padding:9px 10px;color:#4e535c;background:#fff4e9;border:1px solid #edc59e;border-radius:7px;font-size:10px}.assembly-final-check{margin-top:36px;padding:22px;background:#f2f3f5;border-radius:10px}.assembly-final-check h2{margin-top:0}.assembly-final-check p{font-size:12px;line-height:1.8}.assembly-footer{margin-top:24px;padding-top:10px;color:#767b84;border-top:1px solid #d6d9de;font-size:9px;text-align:center}.iso-cover-figure{margin:0 auto 26px;max-width:520px}.iso-diagram{display:block;width:100%;height:auto}.iso-views{min-width:0}.iso-piece .iso-face{stroke-linejoin:round;vector-effect:non-scaling-stroke}.iso-piece.assembled .iso-face.top{fill:#e9ebee}.iso-piece.assembled .iso-face.front{fill:#d9dce1}.iso-piece.assembled .iso-face.side{fill:#c4c8cf}.iso-piece.assembled .iso-face{stroke:#979da6;stroke-width:1.2}.iso-piece.current .iso-face.top{fill:#f2c184}.iso-piece.current .iso-face.front{fill:#e8994a}.iso-piece.current .iso-face.side{fill:#cd7b2c}.iso-piece.current .iso-face{stroke:#7c4310;stroke-width:2}.iso-arrow{stroke:#b3541e;stroke-width:2.5;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}.iso-arrow-head{fill:#b3541e}.iso-balloon line{stroke:#24272d;stroke-width:1.2;vector-effect:non-scaling-stroke}.iso-balloon circle{fill:#fff;stroke:#24272d;stroke-width:2;vector-effect:non-scaling-stroke}.iso-balloon text{fill:#24272d;font-weight:800}.iso-dim-line,.iso-dim-ext{stroke:#565b64;stroke-width:1;vector-effect:non-scaling-stroke}.iso-dim-ext{stroke-dasharray:3 3}.iso-dim-tick{stroke:#565b64;stroke-width:1.4;vector-effect:non-scaling-stroke}.iso-dim text{fill:#3c4149;font-weight:600;paint-order:stroke;stroke:#fff;stroke-width:.25em}.iso-hw-halo{fill:#fff;stroke:#7c4310;stroke-width:1;opacity:.92}.iso-hw-shape{fill:none;stroke:#7c4310;stroke-width:1.6}.iso-aux-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:12px}.iso-ortho{margin:0}.iso-ortho svg{display:block;width:auto;max-width:100%;height:auto;max-height:320px;margin:0 auto;background:#f5f6f7;border:1px solid #d3d6db;border-radius:10px}.iso-ortho figcaption{margin-top:5px;color:#565b64;font-size:10px;font-weight:800;letter-spacing:.06em;text-align:center}.iso-ortho-piece{fill:#d7d9dd;stroke:#858a93;stroke-width:1.5;vector-effect:non-scaling-stroke}.iso-ortho-piece.current{fill:#e8994a;stroke:#884b16;stroke-width:2.5}.iso-guide .assembly-step-grid.iso{grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr)}.viewer3d-header{align-items:flex-start;margin-bottom:14px}.viewer3d-header h1{margin:0 0 4px}.viewer3d-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);gap:18px;align-items:start}.viewer3d-canvas{position:relative;height:min(66vh,640px);overflow:hidden;border:1px solid var(--border);border-radius:12px}.viewer3d-canvas canvas{touch-action:none}.viewer3d-controls{position:absolute;left:50%;bottom:12px;display:flex;gap:10px;align-items:center;padding:8px 10px;background:#12141ad1;border:1px solid var(--border);border-radius:10px;transform:translate(-50%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.viewer3d-controls select{padding:6px 7px;color:var(--text);background:#20242c;border:1px solid var(--border);border-radius:7px}.viewer3d-layers{position:absolute;top:12px;right:12px;display:flex;gap:10px;padding:7px 10px;color:var(--text);background:#12141ad1;border:1px solid var(--border);border-radius:9px;font-size:11px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.viewer3d-layers label{display:flex;gap:5px;align-items:center;cursor:pointer}.viewer3d-progress{min-width:104px;color:var(--text);font-size:12px;font-weight:700;text-align:center}.viewer3d-panel{padding:16px;background:var(--panel);border:1px solid var(--border);border-radius:12px}.viewer3d-panel h2{margin:4px 0 8px;font-size:21px}.viewer3d-panel h3{margin:14px 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.viewer3d-panel>p{color:var(--muted);font-size:13px;line-height:1.55}.viewer3d-panel .assembly-piece-list li{background:#ffffff0a}.viewer3d-panel .assembly-piece-list span{color:var(--muted)}.viewer3d-panel .assembly-piece-list small{color:var(--accent)}.viewer3d-panel .assembly-step-hardware li{border-bottom-color:var(--border)}.viewer3d-panel .assembly-step-hardware small,.viewer3d-panel .hardware-profile-note{color:var(--muted)}.viewer3d-step-nav{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center;margin-bottom:14px}.viewer3d-step-nav span{color:var(--muted);font-size:11px;font-weight:700;text-align:center}.assembly-operation-card{padding:13px;background:#e8994a14;border:1px solid rgba(232,153,74,.45);border-radius:10px}.assembly-operation-heading{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center}.assembly-operation-heading>span{display:grid;width:34px;height:34px;place-items:center;color:#17191e;background:var(--accent);border-radius:50%;font-size:10px;font-weight:800}.assembly-operation-heading h2{margin:0;font-size:17px}.assembly-operation-card>p{margin:10px 0;color:var(--text);font-size:13px;line-height:1.5}.assembly-operation-meta{display:flex;flex-wrap:wrap;gap:6px}.assembly-operation-meta span{padding:5px 7px;color:var(--muted);background:#0000002e;border-radius:6px;font-size:10px}.assembly-technical-list{display:grid;grid-template-columns:1fr auto;gap:4px 10px;margin:10px 0 0;font-size:10px}.assembly-technical-list dt{color:var(--muted)}.assembly-technical-list dd{margin:0;color:var(--accent);font-weight:800}.assembly-step-details{margin-top:12px}.assembly-step-details summary{color:var(--muted);cursor:pointer;font-size:11px;font-weight:700}.assembly-subkits{display:grid;gap:6px}.assembly-subkits>div{display:grid;grid-template-columns:52px 1fr;gap:2px 7px;padding:7px;border:1px solid var(--border);border-radius:7px}.assembly-subkits>div.active{background:#e8994a1f;border-color:var(--accent)}.assembly-subkits b{grid-row:1 / 3;color:var(--accent)}.assembly-subkits span{font-size:11px;font-weight:700}.assembly-subkits small{color:var(--muted);font-size:9px}.viewer3d-dimension-card{display:grid;gap:3px;min-width:180px;padding:8px 10px;color:#20242b;background:#fffffff0;border:2px solid #46d4e6;border-radius:8px;box-shadow:0 6px 20px #00000047;font-size:10px;pointer-events:none}.viewer3d-dimension-card span{display:flex;justify-content:space-between;gap:8px}.viewer3d-balloon{display:inline-block;padding:3px 8px;color:#24272d;background:#fff;border:2px solid #24272d;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap;pointer-events:none}@media (max-width: 960px){.viewer3d-grid{grid-template-columns:1fr}.viewer3d-canvas{height:min(58vh,480px)}.viewer3d-controls{gap:6px;padding:7px 8px}.viewer3d-progress{min-width:84px}.viewer3d-controls{width:calc(100% - 18px);justify-content:center}.viewer3d-controls .btn{padding-inline:7px}.viewer3d-step-nav{grid-template-columns:1fr 1fr}.viewer3d-step-nav span{grid-column:1 / -1;grid-row:1}}@media (max-width: 760px){.admin-order-card,.production-header{align-items:flex-start;flex-direction:column}.admin-detail-grid,.production-summary,.production-sheets{grid-template-columns:1fr}.admin-order-meta,.production-order-code{align-items:flex-start}.production-order{width:calc(100% - 20px);padding:18px}.assembly-manual{width:calc(100% - 20px);padding:20px}.assembly-cover{min-height:0}.assembly-cover h1{font-size:34px}.assembly-cover-grid,.assembly-step-grid{grid-template-columns:1fr}.assembly-hardware-grid,.hardware-kit-grid{grid-template-columns:1fr 1fr}.assembly-table{min-width:620px}.assembly-inventory{overflow-x:auto}.iso-guide .assembly-step-grid.iso{grid-template-columns:1fr}}@media print{@page{size:A4 portrait;margin:11mm}@page assembly{size:A4 portrait;margin:0}body{color:#000;background:#fff}.navbar,.no-print{display:none!important}.production-order{width:auto;margin:0;padding:0;border-radius:0}.production-header{padding-top:0}.production-section,.production-sheet,.production-table tr{break-inside:avoid}.production-layout-section{break-before:page}.production-table thead{display:table-header-group}.production-sheets{grid-template-columns:1fr}.production-sheet{margin-bottom:8mm}.production-sheet svg{max-height:112mm}.production-checks{break-before:page}.assembly-manual{page:assembly;width:210mm;margin:0;padding:0;border-radius:0}.assembly-cover,.assembly-inventory,.assembly-step-page,.assembly-final-check{width:210mm;height:297mm;margin:0;padding:11mm;box-sizing:border-box;break-after:page;break-inside:avoid}.assembly-cover{min-height:0}.assembly-inventory{overflow:visible}.assembly-step-page{display:block}.assembly-step{height:auto;min-height:0;padding:0;border-top:0}.assembly-step-content{padding-top:10mm;border-top:0}.assembly-step-page:first-child .assembly-step{margin-top:0}.assembly-step-grid{grid-template-columns:1.35fr .65fr}.assembly-diagram{max-height:150mm}.iso-cover-figure svg{max-height:105mm}.iso-views>.iso-diagram{max-height:118mm}.iso-aux-row .iso-ortho svg{max-height:58mm}.assembly-final-check{min-height:0;break-after:auto}*{print-color-adjust:exact;-webkit-print-color-adjust:exact}}@media (max-width: 860px){.checkout-grid{grid-template-columns:1fr}.checkout-summary{position:static}}.start-group{max-width:980px;margin:0 auto}.start-cat{margin:26px 0 12px;font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.gallery-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.gallery-heading h2{margin-bottom:4px}.gallery-heading p{margin:0 0 18px}.gallery-search{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(140px,1fr));gap:12px;align-items:end;padding:16px;margin:12px 0;background:var(--panel);border:1px solid var(--border);border-radius:12px}.gallery-search .field{margin:0}.gallery-search input[type=search]{width:100%;padding:9px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg2);color:var(--text);font-size:14px}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:28px 0 10px;color:var(--muted)}.public-design{max-width:1080px}.back-link{display:inline-block;margin-bottom:20px}.public-design-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:36px;align-items:start}.public-design-preview{min-height:420px;display:grid;place-items:center;padding:28px;background:var(--preview);border:1px solid var(--border);border-radius:16px}.public-design-preview img{width:100%;max-height:520px;object-fit:contain}.public-design h1{margin:5px 0 12px;font-size:36px}.public-design article>p{line-height:1.55}.design-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;margin:22px 0 12px;border:1px solid var(--border);border-radius:10px;background:var(--border)}.design-facts div{padding:12px;background:var(--panel)}.design-facts dt{color:var(--muted);font-size:12px}.design-facts dd{margin:4px 0 0;font-weight:650}.link-button{padding:0;border:0;background:none;color:var(--muted);text-decoration:underline;cursor:pointer}.report-link{margin-top:22px}.report-form{max-width:420px;margin-top:12px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.report-form textarea{width:100%;resize:vertical;padding:9px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg2);color:var(--text)}.report-list{display:grid;gap:12px;margin-top:22px}.report-card{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.report-card p{margin:5px 0;color:var(--muted)}.report-card blockquote{margin:8px 0;padding-left:12px;border-left:2px solid var(--accent)}.funnel-period{min-width:120px;margin:0}.funnel-chart{display:grid;gap:16px;margin:24px 0;padding:22px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.funnel-stage-heading{display:flex;justify-content:space-between;gap:16px;margin-bottom:7px}.funnel-stage-heading span,.funnel-stage small{color:var(--muted)}.funnel-stage small{display:block;margin-top:6px;font-size:12px}.funnel-track{height:18px;overflow:hidden;border-radius:999px;background:var(--bg2)}.funnel-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent2))}.funnel-types{max-width:560px;margin-top:18px}.privacy-note{margin-top:18px;padding:16px 18px;border:1px solid var(--border);border-radius:10px;color:var(--muted);font-size:13px}.privacy-note b{color:var(--text)}.privacy-note p{margin:6px 0 0;line-height:1.5}@media (max-width: 760px){.gallery-search{grid-template-columns:1fr 1fr}.gallery-query{grid-column:1 / -1}.public-design-grid{grid-template-columns:1fr}.public-design-preview{min-height:280px}.report-card{align-items:flex-start;flex-direction:column}}@media (max-width: 960px){.navbar{justify-content:space-between;gap:12px;padding:10px 16px}.brand{min-width:0;font-size:18px}.nav-toggle{width:44px;height:36px;display:grid;flex:0 0 44px;place-items:center;padding:0;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:20px}.nav-panel{display:none;position:absolute;top:100%;right:0;left:0;max-height:calc(100vh - 57px);overflow-y:auto;padding:8px 16px 16px;background:var(--bg2);border-bottom:1px solid var(--border);box-shadow:0 14px 24px #00000047}.nav-panel.open{display:flex;flex-direction:column}.nav-links{width:100%;flex-direction:column;gap:0}.nav-links a{min-height:44px;display:flex;align-items:center;padding:9px 4px;border-bottom:1px solid var(--border)}.nav-auth{width:100%;flex-wrap:wrap;gap:8px;padding-top:12px}.theme-toggle{width:44px;height:44px}.nav-auth .btn{min-height:44px;flex:1;display:grid;place-items:center}.nav-user{width:100%}.page{padding:20px 16px}.hero{padding:36px 16px 32px}.hero h1{font-size:clamp(28px,9vw,36px)}.checkout-grid{gap:18px}.checkout-summary{padding:16px}.order-row{gap:12px}.table-scroll .cutlist{min-width:520px}.mobile-editor-notice{display:flex;grid-column:1 / -1;align-items:flex-start;gap:10px;padding:12px 16px;color:var(--text);background:#e8994a1a;border-bottom:1px solid rgba(232,153,74,.35)}.mobile-editor-notice>span{color:var(--accent);font-size:22px;line-height:1}.mobile-editor-notice p{margin:0;font-size:13px;line-height:1.45}.mobile-editor-notice strong{display:block;margin-bottom:2px}}@media (max-width: 560px){.page{padding:18px 14px}.page>.row-between,.gallery-heading{align-items:flex-start;flex-direction:column}.page>.row-between h1{margin-bottom:0}.cards,.gallery-search{grid-template-columns:minmax(0,1fr)}.gallery-query{grid-column:auto}.gallery-search{gap:10px;padding:13px}.gallery-filters .btn,.pagination .btn{min-height:44px}.gallery-filters .btn{flex:1 1 auto}.pagination{flex-wrap:wrap;gap:8px}.persisted-preview{height:170px}.card-actions>.btn{min-height:44px;flex:1 1 100%;display:grid;place-items:center}.public-design h1{font-size:30px}.public-design-preview{min-height:220px;padding:18px}.design-facts{grid-template-columns:1fr}.checkout h1{font-size:28px}.checkout .field input,.checkout .field select,.checkout .btn.full{min-height:44px}.field input,.field select,.field textarea{font-size:16px}.checkout-summary{padding:14px}.order-row{align-items:flex-start;flex-direction:column;padding:14px}.order-row>div:first-child{min-width:0}.order-total{align-self:flex-end}.badge{margin-left:4px}.empty-state{margin:18px auto;padding:28px 18px}.auth-card{margin:24px auto;padding:22px 18px}}.secciones-grid{display:flex;gap:6px}.seccion-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.seccion-visual{height:46px;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:6px}.seccion-visual.cajones{color:var(--accent)}.seccion-visual.barra{color:var(--accent2)}.seccion-col select,.seccion-col input{width:100%;font-size:12px;padding:4px 6px}.secciones-control .hint{margin:8px 0 0;font-size:12px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.history-floating{position:absolute;z-index:30;bottom:18px;left:18px;max-width:min(620px,calc(100% - 320px));border-radius:12px;overflow:hidden;border:1px solid var(--studio-line);box-shadow:var(--studio-shadow)}.history-floating .history-bar{background:var(--studio-panel)}.taller-options{border-top:1px solid var(--studio-line);margin-top:10px;padding-top:10px}.taller-options summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--studio-muted)}.taller-options[open] summary{color:var(--studio-ink);margin-bottom:8px}.taller-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;font-size:13px}.taller-choice{display:flex}.taller-choice button{padding:5px 9px;color:var(--studio-muted);background:var(--studio-panel-solid);border:1px solid var(--studio-line);cursor:pointer;font-size:12px}.taller-choice button:first-child{border-radius:8px 0 0 8px}.taller-choice button:last-child{margin-left:-1px;border-radius:0 8px 8px 0}.taller-choice button.active{color:var(--studio-ink);background:color-mix(in srgb,var(--accent) 14%,var(--studio-panel-solid));border-color:var(--accent)}.taller-step{display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.taller-step button{width:25px;height:25px;padding:0;color:var(--studio-muted);background:var(--studio-panel-solid);border:1px solid var(--studio-line);border-radius:7px;cursor:pointer}.taller-options .property-help{margin:4px 0 0;color:var(--studio-muted);font-size:12px;line-height:1.35}.fine-focus-toggle{margin-top:6px;padding:6px 11px;color:var(--studio-muted);background:var(--studio-panel-solid);border:1px solid var(--studio-line);border-radius:9px;cursor:pointer;font-size:12px;font-weight:600}.fine-focus-toggle.active{color:var(--studio-ink);background:color-mix(in srgb,var(--accent) 14%,var(--studio-panel-solid));border-color:var(--accent)}.fine-inspector .property-card h4{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--studio-ink)}.fine-inspector .property-card{padding-block:12px}.fine-inspector header h3{font-size:15px}.fine-inspector .property-help{color:var(--studio-muted);font-size:12px;line-height:1.35}.fine-inspector button:not(.fine-focus-toggle):not(.swatch){border-radius:9px}.history-floating{bottom:18px;left:246px;max-width:min(380px,calc(50% - 300px));border:0;box-shadow:none;overflow:visible}.history-floating .history-bar{flex:none;align-items:center;gap:2px;padding:5px 7px;background:var(--studio-panel);border:1px solid var(--studio-line);border-radius:999px;box-shadow:var(--studio-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.history-floating .history-reveal{height:40px;color:var(--studio-muted);background:var(--studio-panel);border-color:var(--studio-line);box-shadow:var(--studio-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.history-floating .history-bar>strong{padding:0 9px;border:0;font-size:12px;letter-spacing:.05em;color:var(--studio-muted)}.history-floating .history-actions{border:0;gap:2px}.history-floating .history-actions button,.history-floating .history-collapse{width:34px;height:34px;border-radius:999px;color:var(--studio-muted)}.history-floating .history-actions button:hover:not(:disabled),.history-floating .history-collapse:hover{color:var(--studio-ink);background:color-mix(in srgb,var(--accent) 14%,transparent)}.history-floating .history-actions svg{width:21px;height:21px}.history-floating .history-timeline{padding:0 5px}.history-floating .history-timeline>button{min-width:58px;max-width:104px;padding:4px 7px;border-radius:11px;font-size:12px}.history-floating .history-timeline>button:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.history-floating .history-event-icon{width:26px;height:26px;border-radius:8px;background:var(--preview);border:1px solid var(--studio-line)}.history-floating .history-event-icon svg{width:16px;height:16px}.fine-back{color:var(--accent);font-weight:700}.fine-body-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:10px}.fine-body-stats div{display:grid;gap:1px;padding:8px 10px;background:var(--preview);border-radius:10px}.fine-body-stats small{color:var(--studio-muted);font-size:12px}.fine-body-stats b{font-size:13px;font-variant-numeric:tabular-nums}.fine-piece-heading{display:flex;align-items:center;gap:11px;padding-bottom:10px}.fine-piece-heading>span:last-child{min-width:0}.fine-piece-heading h3{margin:0 0 2px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fine-piece-heading small{color:var(--studio-muted);font-size:10.5px;text-transform:none;letter-spacing:0}.fine-piece-preview{position:relative;flex:none;width:42px;height:36px;background:color-mix(in srgb,var(--accent) 13%,var(--preview));border:1.5px solid var(--accent);border-radius:4px}.fine-piece-preview i{position:absolute;background:var(--accent);border-radius:1px}.fine-piece-preview.role-interior i,.fine-piece-preview.role-barra i{top:20px;right:4px;left:4px;height:5px}.fine-piece-preview.role-estructura i{top:4px;bottom:4px;left:5px;width:5px}.fine-piece-preview.role-fondo i{top:5px;right:5px;bottom:5px;left:5px}.fine-piece-preview.role-puerta i,.fine-piece-preview.role-frente i{top:4px;right:8px;bottom:4px;left:8px;background:transparent;border:1px solid var(--accent)}.fine-continue{margin-top:14px;min-height:42px}.fine-focus-banner{position:absolute;z-index:9;top:14px;left:50%;display:flex;align-items:center;gap:9px;padding:8px 15px 8px 10px;transform:translate(-50%);border-radius:999px;cursor:pointer}.fine-focus-banner svg{width:19px;height:19px;fill:none;stroke:var(--accent);stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.fine-focus-banner span{font-size:13px;font-weight:700;color:var(--studio-ink)}.fine-focus-banner small{color:var(--studio-muted);font-size:12px}.fine-focus-banner:hover{border-color:var(--accent)}.fine-planner-bridge{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--border);color:var(--studio-muted);font-size:12px;line-height:1.45}.fine-planner-bridge button{padding:0;color:var(--accent-dark);background:none;border:0;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.piece-state-badge{display:flex;align-items:center;gap:7px;margin-bottom:10px;padding:7px 9px;border-radius:8px;font-size:12px}.piece-state-badge i{width:8px;height:8px;border-radius:50%;flex:none}.piece-state-badge span{font-weight:600}.piece-state-badge button{margin-left:auto;padding:0;color:inherit;background:none;border:0;font:inherit;font-size:11px;text-decoration:underline;cursor:pointer}.piece-state-badge.state-auto{color:var(--studio-muted);background:color-mix(in srgb,var(--studio-muted) 10%,transparent)}.piece-state-badge.state-auto i{background:#8b929d}.piece-state-badge.state-modified{color:var(--accent-dark);background:color-mix(in srgb,#e08b3a 15%,transparent)}.piece-state-badge.state-modified i{background:var(--accent)}.piece-state-badge.state-custom{color:#3c62a8;background:color-mix(in srgb,#6f9df0 15%,transparent)}.piece-state-badge.state-custom i{background:var(--advanced)}:root[data-theme=dark] .piece-state-badge.state-custom{color:#6f9df0}.fine-manual-edits{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;padding:8px 9px;border-top:1px solid var(--border);font-size:12px}.fine-manual-edits small{min-width:20px;padding:1px 6px;color:#fff;background:var(--studio-muted);border-radius:99px;text-align:center;font-variant-numeric:tabular-nums}.manual-edits{position:absolute;z-index:12;top:68px;left:258px;width:320px;max-height:calc(100% - 92px);display:flex;flex-direction:column;gap:10px;padding:14px;overflow:auto}.manual-edits header{display:flex;align-items:start;justify-content:space-between;gap:10px}.manual-edits header small{color:var(--studio-muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.manual-edits header h3{margin:3px 0 0;font-size:15px}.manual-edits-close{width:26px;height:26px;color:var(--studio-muted);background:none;border:0;border-radius:7px;font-size:18px;cursor:pointer}.manual-edits-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.manual-edits-list li{display:flex;align-items:center;gap:8px;padding:8px 9px;background:var(--preview);border-left:3px solid transparent;border-radius:7px}.manual-edits-list li[data-state=modified]{border-left-color:var(--accent)}.manual-edits-list li[data-state=custom]{border-left-color:var(--advanced)}.manual-edit-target{flex:1;display:grid;gap:1px;padding:0;color:inherit;background:none;border:0;text-align:left;cursor:pointer}.manual-edit-name{font-size:12px;font-weight:600}.manual-edit-change{color:var(--accent-dark);font-size:11px}.manual-edits-list small{color:var(--studio-muted);font-size:10px}.advanced-switch label{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.advanced-switch label>span{display:grid;gap:1px}.advanced-switch label small{color:var(--studio-muted);font-size:11px}.advanced-switch input{width:34px;height:20px;accent-color:var(--advanced);cursor:pointer}.editor-workspace[data-avanzado=si]:before{content:"";position:fixed;z-index:40;top:0;left:0;right:0;height:3px;background:var(--advanced);pointer-events:none}.editor-workspace[data-avanzado=si] .composition-viewer-host{box-shadow:inset 0 0 0 2px color-mix(in srgb,#6f9df0 55%,transparent)}.advanced-flag{position:absolute;z-index:39;top:44px;left:50%;padding:3px 9px;color:#6f9df0;background:color-mix(in srgb,#6f9df0 15%,transparent);border-radius:99px;transform:translate(-50%);font-size:9.5px;font-weight:700;letter-spacing:.09em;pointer-events:none}.fine-center-view{position:absolute;z-index:9;bottom:52px;left:50%;display:flex;gap:2px;padding:3px;background:var(--studio-panel);border:1px solid var(--studio-line);border-radius:99px;box-shadow:var(--studio-shadow);transform:translate(-50%)}.fine-center-view button{padding:6px 14px;color:var(--studio-muted);background:none;border:0;border-radius:99px;font-size:12px;cursor:pointer}.fine-center-view button.active{color:var(--studio-panel-solid, #fff);background:var(--studio-ink)}.fine-workshop-link{width:100%;margin-top:12px;padding:9px;color:var(--accent-dark);background:color-mix(in srgb,var(--accent) 12%,transparent);border:0;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer}.front-opening-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.front-opening-options button{display:grid;justify-items:center;gap:3px;min-width:0;padding:8px 4px;color:var(--studio-muted);background:var(--preview);border:1px solid var(--border);cursor:pointer}.front-opening-options button.active{color:var(--accent-dark);background:color-mix(in srgb,var(--accent) 13%,var(--preview));border-color:var(--accent)}.front-opening-options i{font:700 20px/1 ui-monospace,monospace;font-style:normal}.front-opening-options span{font-size:10.5px;font-weight:700}.handle-catalog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.handle-catalog-grid button{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;align-items:center;gap:0 7px;padding:7px;color:var(--studio-ink);background:var(--preview);border:1px solid var(--border);text-align:left;border-radius:7px;cursor:pointer}.handle-catalog-grid.compact{margin-bottom:9px}.handle-catalog-grid.compact button{grid-template-rows:auto}.handle-catalog-grid button.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.handle-catalog-grid b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.handle-catalog-grid small{color:var(--studio-muted);font-size:9px}.product-shot{grid-row:1 / 3;width:34px;height:34px;object-fit:cover;background:var(--preview);border:1px solid var(--border);border-radius:5px}.catalog-more{width:100%;margin-top:7px;padding:4px!important;color:var(--accent-dark);background:transparent;border:0;font-size:11px;font-weight:700;cursor:pointer}.handle-finishes{display:flex;gap:9px}.handle-finishes button{width:29px;height:29px;padding:0;background:var(--finish);border:3px solid var(--studio-panel-solid);border-radius:50%!important;box-shadow:0 0 0 1px var(--border);cursor:pointer}.handle-finishes button.active{box-shadow:0 0 0 2px var(--accent)}.front-position{padding:12px 0;border-top:1px solid var(--border)}.front-position h4{margin:0 0 8px;font-size:13px}.front-position-layout{display:grid;grid-template-columns:74px 1fr;gap:11px}.door-position-map{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:8px;height:104px;padding:8px;background:color-mix(in srgb,var(--accent) 5%,var(--preview));border:2px solid var(--studio-muted);border-radius:3px}.door-position-map button{width:10px;height:10px;padding:0;background:var(--studio-muted);border:2px solid white;border-radius:50%!important;box-shadow:0 0 0 1px var(--studio-muted);cursor:pointer}.door-position-map button.active{background:var(--accent);box-shadow:0 0 0 2px var(--accent)}.front-position-fields{display:grid;align-content:center;gap:11px}.front-position-fields label{display:grid;gap:5px;color:var(--studio-muted);font-size:10px}.front-position-fields label span{display:flex;justify-content:space-between}.front-position-fields b{color:var(--studio-ink);font-variant-numeric:tabular-nums}.segmented.compact button{padding-inline:6px;font-size:9px}.front-bevel button{padding-inline:6px;font-size:10px}.priced-option{display:block;margin-top:6px;color:var(--studio-muted);text-align:right}.hinge-summary>div{display:flex;align-items:center;gap:9px}.hinge-summary .product-shot.hinge{flex:none;display:block;width:48px;height:48px}.hinge-summary>div>span:last-child{display:grid;gap:2px}.hinge-summary small{color:var(--studio-muted);font-size:10px}.hinge-summary label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:8px;color:var(--studio-muted);font-size:11px}.front-apply-all{position:sticky;bottom:-16px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px -16px -16px;padding:11px 16px;background:var(--studio-panel-solid);border-top:1px solid var(--border);box-shadow:0 -5px 14px #3026160a;font-size:11px;font-weight:700}.front-apply-all button{padding:6px 12px;color:#fff;background:var(--accent);border:0;cursor:pointer}.leaf-count{display:flex;align-items:center;gap:9px}.leaf-count b{display:grid;place-items:center;width:34px;height:34px;color:#fff;background:var(--studio-ink);border-radius:8px}.leaf-count span{color:var(--studio-muted);font-size:11px;line-height:1.3}.leaf-count-options{display:flex;gap:6px}.leaf-count-options button{width:34px;height:34px;color:var(--studio-muted);background:var(--preview);border:1px solid var(--border);border-radius:8px;font-weight:800}.leaf-count-options button.active{color:#fff;background:var(--studio-ink);border-color:var(--studio-ink)}.check-row{display:flex;align-items:center;gap:7px;margin-top:8px;color:var(--studio-ink);font-size:11px}.front-warning{display:grid;gap:4px;padding:10px;color:var(--warn-fg);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:9px;font-size:10.5px;line-height:1.35}.front-warning button{justify-self:start;padding:4px 0!important;color:var(--warn-fg);background:none;border:0;font-weight:800;text-decoration:underline;cursor:pointer}.front-ok{padding:8px 10px;color:var(--ok-fg);background:var(--ok-bg);border-radius:8px;font-size:11px;font-weight:700}.front-set-finishes{display:flex;gap:8px}.front-set-finishes button{width:38px;height:38px;padding:3px;background:var(--studio-panel-solid);border:1px solid var(--border);border-radius:8px;cursor:pointer}.front-set-finishes button.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.front-set-finishes i{display:block;width:100%;height:100%;border-radius:5px}.lighting-options button{padding-inline:6px;font-size:10px}.sliding-preview{position:absolute;z-index:10;bottom:95px;left:50%;display:grid;grid-template-columns:auto 210px;align-items:center;gap:13px;width:min(360px,calc(100% - 660px));min-width:300px;padding:9px 13px;transform:translate(-50%);pointer-events:auto}.sliding-preview span{display:grid}.sliding-preview b{color:var(--studio-ink);font-size:12px}.sliding-preview small{color:var(--studio-muted);font-size:9px}.sliding-preview input{width:100%;accent-color:var(--accent)}.piece-workshop{position:absolute;z-index:6;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:1fr auto;align-items:center;padding:116px 320px 112px 262px;background:var(--studio-ground)}.piece-workshop-canvas{width:100%;height:100%;max-height:62vh}.workshop-face{fill:color-mix(in srgb,var(--accent) 9%,var(--studio-panel-solid, #fff));cursor:crosshair}.workshop-edge{cursor:pointer}.workshop-edge-hit{fill:none;stroke:transparent;stroke-width:22;pointer-events:stroke}.workshop-edge-line{fill:none;stroke:#8b929d;stroke-width:3;stroke-linecap:round}.workshop-edge.con-canto .workshop-edge-line{stroke:var(--accent);stroke-width:7}.workshop-edge.con-canto.grueso .workshop-edge-line{stroke-width:12}.workshop-edge-kind{fill:var(--accent-dark, #a35b0f);stroke:var(--studio-panel-solid, #fff);stroke-width:3.5px;paint-order:stroke;font:800 17px var(--font-mono, monospace);text-anchor:middle;dominant-baseline:middle;pointer-events:none}.workshop-edge-pick{cursor:pointer}.workshop-edge-pick circle{fill:var(--studio-panel-solid, #fff);stroke:#b6bcc6;stroke-width:1.5}.workshop-edge-pick text{fill:var(--studio-muted);font:700 13px var(--font-mono, monospace);text-anchor:middle;dominant-baseline:middle;pointer-events:none}.workshop-edge-pick:hover circle{stroke:var(--accent)}.workshop-edge-pick.active circle{fill:var(--accent);stroke:var(--accent-dark, #a35b0f)}.workshop-edge-pick.active text{fill:#fff}.workshop-edge-pick.disabled{cursor:default;opacity:.45}.workshop-edge:hover .workshop-edge-line{stroke:var(--accent-dark)}.workshop-edge.disabled{cursor:default}.workshop-hole{fill:var(--studio-ground);stroke:var(--advanced);stroke-width:2.5;cursor:grab}.workshop-ojal.active .workshop-hole{stroke:var(--accent)}.workshop-ojal.disabled .workshop-hole{cursor:default}.workshop-ojal circle:focus{outline:none}.workshop-ojal circle:focus-visible{stroke:var(--accent);stroke-width:4}.workshop-hole-halo{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-dasharray:5 5;pointer-events:none}.workshop-hole-grip{fill:var(--accent);stroke:var(--studio-panel-solid, #fff);stroke-width:2;cursor:ew-resize}.workshop-hole-controls{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:8px;padding:7px 11px;background:var(--studio-panel-solid);border:1px solid var(--studio-line);border-radius:999px;color:var(--studio-ink);font-size:12px}.workshop-hole-controls label{display:flex;align-items:center;gap:5px}.workshop-hole-controls small{color:var(--studio-muted);font-size:11px}.workshop-hole-controls input{width:68px;padding:4px 6px;border:1px solid var(--studio-line);border-radius:6px;background:var(--preview);color:var(--studio-ink);font:inherit}.workshop-hole-controls button{padding:4px 10px;color:var(--studio-ink);background:var(--preview);border:1px solid var(--studio-line);border-radius:999px;cursor:pointer;font:inherit;font-size:11px}.workshop-hole-controls button.ghost{background:none;color:var(--studio-muted);border-color:transparent}.workshop-dim{fill:var(--studio-muted);font-size:13px}.piece-workshop-legend{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;color:var(--studio-muted);font-size:12px}.piece-workshop-legend span{display:flex;align-items:center;gap:5px}.piece-workshop-legend i{width:14px;height:4px;border-radius:2px}.mark-canto-delgado{background:var(--accent)}.mark-canto-grueso{background:var(--accent);height:7px}.mark-canto-libre{background:#8b929d}.mark-perforacion{background:none!important;border:1.5px dashed var(--advanced);border-radius:50%!important;width:12px!important;height:12px!important}.composition-duplicate-column{position:absolute;z-index:4;top:-13px;right:22px;width:26px;height:26px;display:grid;place-items:center;color:var(--studio-muted);background:var(--studio-panel-solid, #fff);border:1px solid var(--studio-line);border-radius:7px;cursor:pointer}.composition-duplicate-column svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7}.composition-duplicate-column:hover{color:var(--accent-dark);border-color:var(--accent)}.composition-column.arrived{animation:llegada-cuerpo 1.6s ease-out}@keyframes llegada-cuerpo{0%,60%{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 60%,transparent)}to{box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion: reduce){.composition-column.arrived{animation:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent)}}.production-stage-redesign{height:100%;min-height:0;display:grid;grid-template:58px minmax(0,1fr) / minmax(0,1fr) 330px;padding-top:58px;color:var(--studio-ink);background:var(--studio-ground);overflow:hidden}.production-view-tabs{grid-area:1 / 1;display:flex;justify-content:center;align-items:end;gap:4px;padding:8px 20px 0;border-bottom:1px solid var(--studio-line)}.production-view-tabs button{min-width:105px;padding:11px 14px 10px;color:var(--studio-muted);background:transparent;border:0;border-bottom:2px solid transparent;font-weight:700;cursor:pointer}.production-view-tabs button.active{color:var(--accent-dark);border-bottom-color:var(--accent)}.production-view-content{grid-area:2 / 1;min-height:0;overflow:auto}.production-view-content>section{min-height:100%;padding:28px clamp(24px,5vw,72px) 48px}.production-view-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.production-view-heading small,.production-furniture-view header small,.production-purchase-panel header small{color:var(--studio-muted);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.production-view-heading h2,.production-furniture-view h2{margin:3px 0 0;font-size:23px}.production-furniture-view{display:grid;grid-template-rows:auto minmax(300px,1fr) auto}.production-furniture-view header{text-align:center}.production-furniture-view header p{margin:5px 0 0;color:var(--studio-muted);font-size:12px}.production-furniture-view header .segmented{margin:10px auto 0;width:max-content}.production-model-canvas{position:relative;min-height:320px}.production-ready-note{justify-self:center;display:flex;align-items:center;gap:10px;padding:9px 13px;color:var(--ok-fg);background:var(--ok-bg);border:1px solid var(--ok-border);border-radius:10px;font-size:12px}.production-ready-note>span{display:grid;place-items:center;width:22px;height:22px;color:#fff;background:#4a9b65;border-radius:50%}.production-ready-note p{margin:0}.production-ready-note button{padding:0;color:inherit;background:none;border:0;text-decoration:underline;cursor:pointer}.production-ready-note.error{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-border)}.production-purchase-panel{grid-area:1 / 2 / 3;z-index:2;width:330px;min-height:0;padding:27px 22px;overflow:auto;background:var(--studio-panel-solid);border-left:1px solid var(--studio-line);box-shadow:-10px 0 28px #3c2d1e0d}.production-purchase-panel h3{margin:3px 0 22px;font-size:19px}.production-purchase-panel dl{display:grid;gap:11px;margin:0}.production-purchase-panel dl div{display:flex;justify-content:space-between;gap:12px}.production-purchase-panel dt{color:var(--studio-muted);font-size:11px}.production-purchase-panel dd{margin:0;font-size:11px;font-weight:700;white-space:nowrap}.purchase-total{display:grid;grid-template-columns:1fr auto;align-items:baseline;margin:19px 0;padding:15px 0;border-block:1px solid var(--studio-line)}.purchase-total b{font-size:24px}.purchase-total small{grid-column:1 / -1;margin-top:4px;color:var(--studio-muted);font-size:10px}.production-purchase-panel fieldset{margin:0 0 15px;padding:0;border:0}.production-purchase-panel legend{margin-bottom:7px;font-size:11px;font-weight:800}.purchase-choice{display:grid;grid-template-columns:1fr 1fr;gap:5px}.purchase-choice button{min-height:49px;padding:7px;color:var(--studio-muted);background:var(--preview);border:1px solid var(--studio-line);border-radius:8px;font-size:11px;font-weight:700;cursor:pointer}.purchase-choice button small{display:block;margin-top:2px;font-size:9px}.purchase-choice button.active{color:var(--accent-dark);background:color-mix(in srgb,var(--accent) 11%,var(--studio-panel-solid));border-color:var(--accent)}.purchase-zone{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;margin-top:7px}.purchase-zone>span{color:var(--studio-muted);font-size:10px;font-weight:700}.purchase-zone select{width:100%;min-width:0;padding:7px 8px;color:var(--studio-ink);background:var(--preview);border:1px solid var(--studio-line);border-radius:7px;font:inherit;font-size:11px;cursor:pointer}.production-buy{margin-top:5px}.purchase-secondary{display:flex;justify-content:center;gap:13px;margin-top:14px;color:var(--ok-fg);font-size:10px}.purchase-secondary button{padding:0;color:var(--studio-muted);background:none;border:0;text-decoration:underline;cursor:pointer}.production-body-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:13px}.production-body-groups>article{padding:14px;background:var(--studio-panel-solid);border:1px solid var(--studio-line);border-radius:11px}.production-body-groups article>header{display:flex;align-items:center;gap:9px;padding-bottom:10px;border-bottom:1px solid var(--studio-line)}.production-body-groups article>header>b{display:grid;place-items:center;width:28px;height:28px;color:#fff;background:var(--accent);border-radius:7px}.production-body-groups header span,.production-body-groups article>div>div span{display:grid}.production-body-groups small{color:var(--studio-muted);font-size:10px}.production-body-groups article>div{display:grid;gap:9px;padding-top:10px}.production-body-groups article>div>div{display:flex;align-items:center;gap:9px}.production-piece-shape{flex:0 0 auto;width:72px;height:56px;background:var(--preview);border:1px solid var(--studio-line);border-radius:5px}.production-body-groups small.production-piece-edges{color:var(--accent-dark, #a35b0f)}.production-assurance,.replacement-guarantee{padding:11px;color:var(--ok-fg);background:var(--ok-bg);border-radius:9px;font-size:11px;text-align:center}.production-technical-table{padding:16px;background:var(--studio-panel-solid);border:1px solid var(--studio-line);border-radius:11px;overflow:auto}.segmented{display:flex;padding:3px;background:var(--preview);border-radius:8px}.segmented button{padding:7px 10px;color:var(--studio-muted);background:none;border:0;border-radius:6px;font-size:10px;cursor:pointer}.segmented button.active{color:var(--studio-ink);background:var(--studio-panel-solid);box-shadow:0 1px 5px #00000014}.production-sheet-score{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin-bottom:16px}.production-sheet-score>div{display:grid;grid-template-columns:1fr auto;gap:7px;padding:11px;background:var(--studio-panel-solid);border:1px solid var(--studio-line);border-radius:8px;font-size:11px}.production-sheet-score i{grid-column:1 / -1;height:5px;background:var(--preview);border-radius:5px;overflow:hidden}.production-sheet-score em{display:block;height:100%;background:#62a677}.production-sheet-score .low{color:#855a18;border-color:#dfbd72;background:#fff8e6}.production-sheet-score .low em{background:#d79a32}.production-sheet-detail{padding:14px;background:var(--studio-panel-solid);border:1px solid var(--studio-line);border-radius:10px;overflow:auto}.production-saving{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:14px;padding:13px;color:#795015;background:#fff5d9;border:1px solid #e2bd68;border-radius:10px;font-size:11px}.production-saving p{margin:3px 0 0}.production-saving button{color:#70450c;background:none;border:0;font-weight:800;text-decoration:underline;cursor:pointer}.production-saving.resolved{grid-template-columns:auto 1fr;color:#28623d;background:#eaf7ee;border-color:#b8dfc5}.package-cards{display:grid;grid-template-columns:1fr 1fr;gap:11px}.package-cards article,.hardware-cards article{display:flex;gap:11px;padding:13px;background:var(--studio-panel-solid);border:1px solid var(--studio-line);border-radius:10px}.package-cards p{margin:4px 0;color:var(--studio-muted);font-size:11px}.package-cards small,.hardware-cards small{color:var(--studio-muted);font-size:10px}.production-box-view h3{margin:23px 0 10px;font-size:13px}.hardware-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.hardware-cards i{display:grid;place-items:center;width:28px;height:28px;color:var(--accent-dark);background:color-mix(in srgb,var(--accent) 14%,transparent);border-radius:7px;font-style:normal}.hardware-cards span{display:grid}.box-steps,.home-tools{margin-top:14px;padding:14px;background:var(--studio-panel-solid);border:1px solid var(--studio-line);border-radius:10px}.box-steps h3,.home-tools h3{margin-top:0}.box-steps div{display:flex;gap:6px}.box-steps div span{display:grid;place-items:center;width:29px;height:29px;color:#fff;background:var(--accent);border-radius:50%;font-size:11px}.box-steps p{color:var(--studio-muted);font-size:11px}.home-tools div{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--studio-muted);font-size:11px}.box-steps .box-guide-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:12px}.box-steps .box-guide-links a{display:grid;gap:2px;padding:10px 12px;color:inherit;background:var(--preview);border:1px solid var(--studio-line);border-radius:9px;text-decoration:none}.box-steps .box-guide-links a:hover{border-color:var(--accent)}.box-steps .box-guide-links strong{font-size:12px}.box-steps .box-guide-links small{color:var(--studio-muted);font-size:10px}.checkout-redesign{min-height:100vh;padding:92px max(24px,calc((100vw - 1020px)/2)) 54px;background:var(--studio-ground)}.checkout-heading{text-align:center}.checkout-heading>a{color:var(--studio-muted);font-size:11px}.checkout-heading h1{margin:8px 0 16px}.checkout-steps{display:flex;justify-content:center;align-items:center;gap:8px}.checkout-steps span{display:flex;align-items:center;gap:5px;color:var(--studio-muted);font-size:11px}.checkout-steps span:first-letter{color:#fff}.checkout-steps span:first-line{font-weight:800}.checkout-steps span.active{color:var(--accent-dark)}.checkout-steps i{width:54px;height:1px;background:var(--studio-line)}.checkout-two-step{margin-top:27px;grid-template-columns:minmax(0,1fr) 330px}.checkout-step-card,.frozen-summary{padding:24px;background:var(--studio-panel-solid);border:1px solid var(--studio-line);border-radius:12px;box-shadow:var(--studio-shadow)}.checkout-step-card>small,.frozen-summary>small{color:var(--studio-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.checkout-step-card h2{margin:4px 0 18px}.checkout-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkout-field-grid .field:last-child{grid-column:1 / -1}.checkout-field-grid.wide{grid-template-columns:1.3fr .7fr}.checkout-field-grid.wide .field:last-child{grid-column:auto}.checkout-fulfillment-card{display:grid;gap:3px;margin:12px 0;padding:13px;background:var(--preview);border-radius:9px;font-size:12px}.checkout-fulfillment-card span{color:var(--studio-muted);font-size:10px}.checkout-freeze-warning{margin:18px 0 11px;padding:11px 12px;color:#7b541c;background:#fff5d9;border:1px solid #e1bd6d;border-radius:9px;font-size:11px;line-height:1.45}.checkout-freeze-warning a{color:inherit;font-weight:800}.frozen-summary{position:sticky;top:82px}.frozen-summary h3{margin:4px 0}.frozen-summary>p{color:var(--studio-muted);font-size:11px}.frozen-summary dl{display:grid;gap:10px;margin:18px 0}.frozen-summary dl div{display:flex;justify-content:space-between;gap:10px;font-size:11px}.frozen-summary dd{margin:0;font-weight:700}.checkout-frozen-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:13px;border-top:1px solid var(--studio-line)}.checkout-frozen-total b{font-size:22px}.checkout-lock-note{text-align:center}.checkout-back-step{margin-bottom:11px;padding:0;color:var(--studio-muted);background:none;border:0;cursor:pointer}.payment-options{display:grid;gap:8px}.payment-options>label{display:flex;gap:10px;padding:13px;background:var(--preview);border:1px solid var(--studio-line);border-radius:9px;cursor:pointer}.payment-options>label.active{border-color:var(--accent)}.payment-options span{display:grid}.payment-options small{color:var(--studio-muted);font-size:10px}.order-confirmation{width:min(760px,calc(100% - 32px));margin:0 auto;padding:105px 0 55px;text-align:center}.confirmation-check{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 12px;color:#fff;background:#4a9b65;border-radius:50%;font-size:25px}.confirmation-check.pending{background:#d79a32}.confirmation-hero small{color:#4a8a5c;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.confirmation-hero h1{margin:6px 0}.confirmation-hero p{color:var(--muted)}.confirmation-delivery{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:28px 0 14px;padding:19px;text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:12px}.confirmation-delivery small,.confirmation-delivery p{color:var(--muted);font-size:11px}.confirmation-delivery h2,.confirmation-delivery p{margin:3px 0}.confirmation-delivery>b{white-space:nowrap;font-size:21px}.confirmation-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.confirmation-action{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:17px;color:var(--text);text-align:left;text-decoration:none;background:var(--panel);border:1px solid var(--border);border-radius:11px}.confirmation-action.primary{border-color:var(--accent)}.confirmation-action>span{font-size:25px}.confirmation-action div{display:grid}.confirmation-action small{margin-top:3px;color:var(--muted);font-size:10px}.confirmation-copy{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:16px;text-align:left;background:var(--panel);border:1px dashed var(--border-strong);border-radius:11px}.confirmation-copy p{margin:3px 0 0;color:var(--muted);font-size:11px}.confirmation-home{display:inline-block;margin-top:22px;color:var(--muted);font-size:11px}@media (max-width: 800px){.production-stage-redesign{height:auto;min-height:100%;grid-template:auto auto auto / 1fr;overflow:auto}.production-view-tabs{grid-area:1 / 1;overflow-x:auto;justify-content:start}.production-view-content{grid-area:2 / 1;overflow:visible}.production-purchase-panel{grid-area:3 / 1;width:auto;border:1px solid var(--studio-line)}.package-cards,.checkout-two-step,.confirmation-actions{grid-template-columns:1fr}.frozen-summary{position:static}.checkout-field-grid,.checkout-field-grid.wide{grid-template-columns:1fr}.checkout-field-grid.wide .field:last-child{grid-column:1}}.platform-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px}.platform-heading small{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.platform-heading h1{margin:3px 0}.platform-heading p{margin:0;color:var(--muted);font-size:13px}.my-designs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.my-design-card{min-width:0;background:var(--panel);border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow);overflow:visible;cursor:pointer;transition:transform .15s,border-color .15s}.my-design-card:hover,.my-design-card:focus-visible{transform:translateY(-2px);border-color:var(--accent);outline:none}.my-design-preview{position:relative;height:175px;display:grid;place-items:center;padding:10px;background:var(--preview);border-radius:12px 12px 0 0;overflow:visible}.my-design-preview>img{width:100%;height:100%;object-fit:contain;border-radius:7px}.my-design-preview>span{color:var(--muted);font-size:11px}.published-chip{position:absolute;bottom:9px;left:9px;padding:4px 7px;color:#28623d;background:#eaf7ee;border:1px solid #b8dfc5;border-radius:99px;font-size:9px;text-transform:uppercase}.design-card-menu{position:absolute;z-index:5;top:8px;right:8px}.design-card-more{width:32px;height:28px;padding:0;color:var(--text);background:color-mix(in srgb,var(--panel) 91%,transparent);border:1px solid var(--border);border-radius:8px;font-size:18px;cursor:pointer}.design-menu-popover{position:absolute;top:33px;right:0;width:174px;padding:5px;background:var(--panel);border:1px solid var(--border);border-radius:9px;box-shadow:0 12px 30px #0000002e}.design-menu-popover button{width:100%;padding:8px 9px;color:var(--text);background:transparent;border:0;border-radius:6px;text-align:left;font-size:11px;cursor:pointer}.design-menu-popover button:hover{background:var(--preview)}.design-menu-popover button.danger{color:var(--danger)}.my-design-info{padding:13px}.my-design-info h2{margin:0;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.my-design-info p{margin:5px 0 12px;color:var(--muted);font-size:10px}.my-design-info footer{display:flex;align-items:center;justify-content:space-between}.my-design-info footer b{font-size:14px}.my-design-info footer span{color:var(--accent);font-size:11px;font-weight:700}.platform-orders{display:grid;gap:10px}.platform-order{display:grid;grid-template-columns:118px minmax(180px,.8fr) minmax(330px,1.4fr) 110px;align-items:center;gap:17px;padding:11px 14px;background:var(--panel);border:1px solid var(--border);border-radius:12px}.platform-order.payment-due{border-color:var(--warn-border);background:color-mix(in srgb,var(--warn-bg) 24%,var(--panel))}.platform-order.delivered{opacity:.68}.order-thumb{height:82px;display:grid;place-items:center;background:var(--preview);border-radius:8px;overflow:hidden}.order-thumb img,.order-detail-model>img{width:100%;height:100%;object-fit:contain}.order-thumb .preview-svg{width:100%}.order-identity>div{display:flex;align-items:center;gap:7px}.order-identity h2{margin:0;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.order-identity p,.order-identity small{display:block;margin:4px 0 0;color:var(--muted);font-size:10px}.order-identity>small{color:var(--warn-fg)}.platform-state{display:inline-block;padding:3px 7px;color:var(--ok-fg);background:var(--ok-bg);border-radius:99px;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.platform-state.pendiente_pago{color:var(--warn-fg);background:var(--warn-bg)}.platform-state.enviado{color:var(--text);background:var(--preview)}.platform-state.cancelado{color:var(--danger-fg);background:var(--danger-bg)}.order-progress{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none}.order-progress li{position:relative;display:grid;justify-items:center;gap:4px;color:var(--muted);font-size:8px;text-align:center}.order-progress li:not(:first-child):before{content:"";position:absolute;top:7px;right:50%;width:100%;height:2px;background:var(--border)}.order-progress i{position:relative;z-index:1;width:16px;height:16px;display:grid;place-items:center;background:var(--preview);border:2px solid var(--border);border-radius:50%;font-size:7px;font-style:normal}.order-progress li.done,.order-progress li.active{color:var(--text)}.order-progress li.done i,.order-progress li.active i{color:#fff;background:#4a9b65;border-color:#4a9b65}.order-progress li.done:before,.order-progress li.active:before{background:#4a9b65}.order-progress li.active i{box-shadow:0 0 0 3px color-mix(in srgb,#4a9b65 18%,transparent)}.platform-order-tail{display:grid;justify-items:end;gap:7px}.platform-order-tail>b{font-size:15px}.platform-order-tail>a{color:var(--accent);font-size:11px;font-weight:700}.order-detail-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:18px 0}.order-detail-heading small{color:var(--muted);font-size:10px;letter-spacing:.08em}.order-detail-heading h1{display:inline-block;margin:3px 10px 0 0}.assembly-menu{position:relative;z-index:4}.assembly-menu>div{position:absolute;top:calc(100% + 6px);right:0;width:190px;display:grid;padding:6px;background:var(--panel);border:1px solid var(--border);border-radius:9px;box-shadow:0 12px 28px #0000002e}.assembly-menu>div a{padding:9px;color:var(--text);border-radius:6px;font-size:11px}.assembly-menu>div a:hover{background:var(--preview)}.order-detail-progress{padding:16px 20px;background:var(--panel);border:1px solid var(--border);border-radius:11px}.order-detail-progress>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:13px}.order-detail-progress small{color:var(--muted)}.order-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;margin-top:16px}.order-detail-model{min-height:430px;display:grid;place-items:center;padding:25px;background:var(--preview);border:1px solid var(--border);border-radius:12px;overflow:hidden}.order-detail-model .preview-svg{width:100%}.order-detail-summary{padding:20px;background:var(--panel);border:1px solid var(--border);border-radius:12px}.order-detail-summary>small{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.order-detail-summary dl{display:grid;gap:10px;margin:18px 0}.order-detail-summary dl div{display:flex;justify-content:space-between;gap:10px;font-size:11px}.order-detail-summary dd{margin:0;font-weight:700}.order-detail-total{display:flex;align-items:baseline;justify-content:space-between;padding:13px 0;border-block:1px solid var(--border)}.order-detail-total b{font-size:20px}.order-detail-summary h2{margin:20px 0 7px;font-size:13px}.order-detail-summary p{color:var(--muted);font-size:11px;line-height:1.55}.order-detail-secondary{display:grid;gap:5px;margin-top:17px}.order-detail-secondary button{padding:7px;color:var(--muted);background:transparent;border:0;text-align:left;text-decoration:underline;cursor:pointer}.ready-furniture{margin:38px 0 44px}.ready-furniture .gallery-heading{margin-bottom:13px}.ready-furniture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ready-furniture-card{min-width:0;display:grid;grid-template-columns:44% 1fr;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden}.ready-furniture-card:hover{border-color:var(--accent)}.ready-furniture-card>span{display:grid;place-items:center;padding:8px;background:var(--preview)}.ready-furniture-card>div{display:grid;align-content:center;gap:4px;padding:13px}.ready-furniture-card small{color:var(--muted);font-size:9px}.ready-furniture-card em{margin-top:5px;color:var(--accent);font-size:10px;font-style:normal;font-weight:700}@media (max-width: 1050px){.my-designs-grid{grid-template-columns:repeat(3,1fr)}.platform-order{grid-template-columns:100px minmax(160px,.8fr) minmax(280px,1.3fr) 90px;gap:12px}}@media (max-width: 820px){.my-designs-grid{grid-template-columns:repeat(2,1fr)}.platform-order{grid-template-columns:86px 1fr auto}.platform-order .order-progress{grid-column:1 / -1;grid-row:2}.order-detail-grid{grid-template-columns:1fr}.order-detail-model{min-height:300px}.ready-furniture-grid{grid-template-columns:1fr}}@media (max-width: 560px){.platform-heading,.order-detail-heading{align-items:start;flex-direction:column}.my-designs-grid{grid-template-columns:1fr}.platform-order{grid-template-columns:72px 1fr}.platform-order-tail{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between}.order-detail-progress>div{flex-direction:column}.order-progress span{display:none}}@media (max-width: 900px){.manual-edits{left:16px;width:min(320px,calc(100% - 32px))}}.composition-shell .fine-tune-stage .fine-breadcrumb{top:74px;left:262px;transform:none;background:var(--studio-panel);border:1px solid var(--studio-line);box-shadow:var(--studio-shadow)}.composition-shell .fine-tune-stage .fine-breadcrumb strong{color:var(--studio-ink)}.manual-edits{top:118px}@media (max-width: 900px){.composition-shell .fine-tune-stage .fine-breadcrumb{left:218px}}.fine-camera,.fine-layers{position:absolute;z-index:6;left:262px;display:flex;gap:3px;padding:4px}.fine-camera{top:118px}.fine-layers{top:162px}.fine-camera button,.fine-layers button{display:grid;place-items:center;width:32px;height:32px;padding:0;color:var(--studio-muted);background:transparent;border:1px solid transparent;border-radius:999px;cursor:pointer;font-size:14px}.fine-camera button:hover,.fine-layers button:hover{color:var(--studio-ink);background:color-mix(in srgb,var(--accent) 12%,transparent)}.fine-layers button.active{color:var(--accent-dark);background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:var(--accent)}.fine-camera svg{width:21px;height:21px}.fine-view-controls{position:absolute;z-index:6;top:74px;right:326px;display:flex;align-items:center;gap:3px;padding:5px;border-radius:999px;box-shadow:var(--studio-shadow)}.fine-pose-controls{position:absolute;z-index:6;bottom:16px;left:50%;display:flex;align-items:center;gap:3px;padding:5px;transform:translate(-50%);border-radius:999px;box-shadow:var(--studio-shadow)}.fine-view-controls button,.fine-pose-controls button{position:relative;z-index:1;padding:7px 10px;color:var(--studio-muted);background:transparent;border:1px solid transparent;border-radius:999px;cursor:pointer;font-size:12px;font-weight:650;white-space:nowrap}.fine-view-controls button.active,.fine-pose-controls button.active{color:var(--studio-panel-solid)}@media (max-width: 900px){.fine-camera,.fine-layers{left:218px}.fine-view-controls{right:14px}}.composition-shell .fine-tune-stage~.editor-toolbar,.composition-shell .editor-toolbar,.editor-workspace[data-stage=afinar] .editor-toolbar{top:74px;left:50%;transform:translate(-50%);z-index:9;pointer-events:auto}.advanced-flag{top:62px;left:auto;right:24px;transform:none}.precios-page .precios-bloque{margin-top:26px;padding:18px;background:var(--studio-panel-solid);border:1px solid var(--studio-line);border-radius:12px}.precios-page .precios-bloque h2{margin:0;font-size:15px}.precios-page .precios-bloque>.hint{margin:5px 0 0}.precios-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:14px}.precio-campo{display:grid;gap:5px}.precio-campo>span{display:grid;gap:1px;font-size:12px;font-weight:600}.precio-campo>span small{color:var(--studio-muted);font-size:10px;font-weight:500}.precio-campo>div{display:flex;align-items:center;gap:6px;padding:7px 10px;background:var(--preview);border:1px solid var(--studio-line);border-radius:8px}.precio-campo>div:focus-within{border-color:var(--accent)}.precio-campo i{color:var(--studio-muted);font-style:normal;font-size:11px}.precio-campo input{width:100%;min-width:0;padding:0;color:inherit;background:none;border:0;font:inherit;font-variant-numeric:tabular-nums}.precio-campo input:focus{outline:none}.ok-note{color:var(--ok-fg);font-size:12px}.precio-campo.invalido>div{border-color:var(--danger-border)}.precio-error{color:var(--danger-fg);font-size:10px}.design-guides{margin-top:22px}.design-guides h2{margin:0 0 10px;font-size:14px}.design-guide-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.design-guide-links a{display:grid;gap:2px;padding:11px 13px;color:inherit;background:var(--preview);border:1px solid var(--border);border-radius:9px;text-decoration:none}.design-guide-links a:hover{border-color:var(--accent)}.design-guide-links strong{font-size:12px}.design-guide-links small{color:var(--muted);font-size:10px}.composition-module-block{position:relative;display:grid;align-content:center;justify-items:center;gap:2px;align-self:end;padding:6px;background:color-mix(in srgb,var(--accent) 9%,var(--studio-panel-solid));border:1px dashed color-mix(in srgb,var(--accent) 55%,transparent);border-radius:8px;text-align:center}.composition-module-block span{color:var(--accent-dark);font-size:15px;line-height:1}.composition-module-block b{font-size:10px}.composition-module-block small{color:var(--studio-muted);font-size:9px}.composition-desk-diagram{position:relative;display:block;width:44px;height:31px;color:var(--accent-dark)}.composition-desk-diagram>i{position:absolute;top:4px;left:1px;width:42px;height:5px;border-radius:2px;background:currentColor}.composition-desk-diagram>b{position:absolute;top:9px;left:7px;width:4px;height:19px;background:currentColor}.composition-desk-diagram>em{position:absolute;right:3px;width:13px;height:5px;border:1px solid currentColor;border-radius:1px}.composition-desk-diagram>em:nth-of-type(1){top:11px}.composition-desk-diagram>em:nth-of-type(2){top:17px}.composition-desk-diagram>em:nth-of-type(3){top:23px}.composition-space-diagram.open i{display:block;width:62%;height:58%;margin:auto;border:1px dashed color-mix(in srgb,var(--studio-muted) 60%,transparent);border-radius:4px}.composition-space-diagram.open{display:none}.composition-front-trigger{display:grid;gap:2px;min-width:100px;padding:8px 12px;color:var(--studio-muted);background:var(--studio-panel);border:1px solid var(--studio-line);border-radius:11px;box-shadow:var(--studio-shadow);font:inherit;font-size:12px;text-align:left;cursor:pointer}.composition-front-trigger b{color:var(--studio-ink);font-size:12px;text-transform:capitalize}.composition-front-panel{position:absolute;z-index:11;bottom:62px;left:18px;width:min(420px,calc(100% - 36px));padding:12px;animation:dock-in .16s ease both}.composition-front-panel header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:9px}.composition-front-panel header button{margin-left:auto;border:0;background:none;color:var(--studio-muted);font-size:20px;cursor:pointer}.composition-front-panel header b{color:var(--studio-muted);font-weight:500;font-size:12px;font-variant-numeric:tabular-nums}.composition-front-hint{color:var(--studio-muted);font-size:10px;line-height:1.3}.composition-front-fields>label:has(.composition-front-hint){min-width:150px}.composition-front-fields{display:flex;flex-wrap:wrap;gap:7px}.composition-front-fields>label{display:grid;gap:2px;min-width:95px;padding:7px 9px;color:var(--studio-muted);background:var(--studio-panel-solid);border:1px solid var(--studio-line);border-radius:8px;font-size:11px}.composition-front-fields select,.composition-front-fields input{min-width:0;color:var(--studio-ink);background:var(--preview);border:1px solid var(--studio-line);border-radius:4px;font:inherit}.composition-space-tag{position:absolute;left:5px;bottom:4px;max-width:calc(100% - 10px);padding:1px 5px;color:var(--studio-ink);background:color-mix(in srgb,var(--studio-panel-solid) 82%,transparent);border-radius:5px;font-size:9px;font-weight:700;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.composition-space-tag.open-tag{opacity:0;transition:opacity .14s ease}.composition-space:hover .composition-space-tag.open-tag,.composition-space.selected .composition-space-tag.open-tag{opacity:1}.composition-space{position:relative}.composition-module-library .composition-module-toggle{position:absolute;top:0;right:0;z-index:2;display:grid;place-items:center;width:42px;height:42px;padding:0;color:#fff;background:var(--accent);border:0;border-radius:50%;cursor:pointer;font:inherit;box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 32%,transparent)}.composition-module-toggle-icon{display:grid;place-items:center;width:24px;height:24px;transition:transform .2s cubic-bezier(.34,1.4,.64,1);transform-origin:center}.composition-module-toggle-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.composition-module-library.abierta .composition-module-toggle-icon{transform:rotate(45deg)}.composition-module-library:not(.abierta){height:42px}.composition-context-menu{position:absolute;z-index:12;display:grid;gap:2px;width:190px;padding:6px;border-radius:10px;animation:dock-in .14s ease both}.composition-context-menu header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:4px 8px 8px;color:var(--studio-muted);font-size:11px}.composition-context-menu header span{overflow:hidden;font-weight:700;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.composition-context-menu header b{color:var(--studio-muted);font-weight:500;font-variant-numeric:tabular-nums}.composition-context-menu>button{display:flex;align-items:center;gap:9px;padding:7px 8px;color:var(--studio-ink);background:none;border:0;border-radius:6px;cursor:pointer;font:inherit;font-size:12px;text-align:left}.composition-context-menu>button>svg{flex:0 0 15px;width:15px;height:15px;fill:none;stroke:var(--studio-muted);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.composition-context-menu>button:hover:not(:disabled){color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.composition-context-menu>button:hover:not(:disabled)>svg{stroke:var(--accent)}.composition-context-menu button:disabled{opacity:.4;cursor:not-allowed}.composition-context-pair{display:flex;align-items:center;gap:10px;padding:0 8px 6px 32px}.composition-context-pair button{padding:2px 0;color:var(--studio-muted);background:none;border:0;cursor:pointer;font:inherit;font-size:11px}.composition-context-pair button+button{border-left:1px solid var(--studio-line);padding-left:10px}.composition-context-pair button:hover:not(:disabled){color:var(--accent)}.composition-context-menu .danger{margin-top:2px;padding-top:8px;border-top:1px solid var(--studio-line);border-radius:0 0 6px 6px;color:var(--accent)}.composition-context-menu .danger>svg{stroke:var(--accent)}.composition-2d-side.con-zoom{overflow:auto;place-items:unset}.composition-2d-side.con-zoom .composition-columns{margin:auto}.composition-zoom{position:absolute;z-index:6;left:18px;bottom:18px;display:flex;align-items:center;gap:2px;padding:3px}.composition-zoom button{min-width:26px;height:26px;padding:0 6px;color:var(--studio-muted);background:none;border:0;border-radius:6px;cursor:pointer;font:inherit;font-size:13px;font-weight:700}.composition-zoom button:hover:not(:disabled){color:var(--studio-ink);background:var(--preview)}.composition-zoom button:disabled{opacity:.4;cursor:default}.composition-zoom-reset{font-size:10px!important;font-variant-numeric:tabular-nums}.composition-module-measure{padding:3px 0;color:var(--studio-muted);font-size:12px;font-weight:750;font-variant-numeric:tabular-nums}
