:root{--bg: #e9e7e1;--bg-panel: #f4f3ef;--bg-raise: #fbfaf7;--bg-input: #ffffff;--line: #d4cfc4;--line-soft: #e3dfd6;--text: #1d1b18;--muted: #6b645a;--muted-soft: #8d867a;--accent: #a8451b;--accent-hover: #8c3714;--accent-soft: rgba(168, 69, 27, .1);--brass: #b08746;--ok: #2f7d4f;--warn: #8a5a00;--bad: #a32b22;--radius: 4px;--panel-width: 384px;--font-display: "Barlow Condensed", Bahnschrift, "DIN Alternate", "Roboto Condensed", "Arial Narrow", system-ui, sans-serif;--font-body: Inter, system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-weight:400;font-size:14px;-webkit-font-smoothing:antialiased}.brand h1,.section h2,.subgroup h3,.empty h2,.stat-label,.gallery h2,.gallery-head h1,.sheet h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.07em}.cta,.ghost,.tab,.seg>span,.project-open{font-family:var(--font-display);letter-spacing:.02em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{display:grid;grid-template-columns:var(--panel-width) minmax(0,1fr);height:100%;position:relative}.panel-resizer{position:absolute;top:0;bottom:0;left:calc(var(--panel-width) - 3px);width:7px;z-index:20;cursor:col-resize;touch-action:none}.panel-resizer:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:1px;background:transparent;transition:background .12s}.panel-resizer:hover:after,.panel-resizer:focus-visible:after,body.is-resizing .panel-resizer:after{background:var(--accent);width:2px;left:2px}.panel-resizer:focus-visible{outline:none}body.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.ams-rows{display:flex;flex-direction:column;gap:6px}.ams-row{display:grid;grid-template-columns:18px 84px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;color:var(--muted)}.ams-row select{min-width:0;width:100%}.ams-dot{width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff73,0 0 0 1px #1d1b1847}.ams-name{white-space:nowrap}.panel{background:var(--bg-panel);border-right:1px solid var(--line);overflow-y:auto;padding:22px 20px 32px;display:flex;flex-direction:column;gap:26px}.panel::-webkit-scrollbar{width:10px}.panel::-webkit-scrollbar-thumb{background:#cfc9bd;border-radius:10px;border:3px solid var(--bg-panel)}.stage{display:flex;flex-direction:column;min-width:0;min-height:0}.brand{display:flex;gap:12px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--brass)}.brand-mark{width:34px;height:34px;border-radius:50%;flex:0 0 auto;background:repeating-conic-gradient(from 0deg,var(--accent) 0deg 1deg,transparent 1deg 9deg),radial-gradient(circle at center,var(--bg-panel) 38%,transparent 39%);border:2px solid var(--accent)}.brand h1{margin:0;font-size:22px;font-weight:700;line-height:1.05}.brand p{margin:2px 0 0;font-size:12px;color:var(--muted)}.brand-home{width:100%;margin:0;padding:0 0 16px;background:none;border:none;border-bottom:1px solid var(--brass);border-radius:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.brand-home .brand-name{display:block;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.07em;font-size:22px;font-weight:700;line-height:1.05}.brand-home .brand-tagline{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.brand-home:hover .brand-name{color:var(--accent)}.brand-home:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.section{border-top:1px solid var(--line-soft);padding-top:18px}.brand+.section{border-top:none;padding-top:0}.section-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px}.section-index{width:20px;height:20px;border-radius:2px;background:var(--accent);color:#fff;font-family:var(--font-display);font-size:13px;font-weight:600;display:grid;place-items:center;flex:0 0 auto;margin-top:1px}.section h2{margin:0;font-size:17px;font-weight:600;line-height:1.15}.section-hint{margin:3px 0 0;font-size:12px;color:var(--muted-soft);line-height:1.45}.section-body{display:flex;flex-direction:column;gap:16px}.field-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px;gap:10px}.field label{font-size:12.5px;color:var(--muted)}.field-value{font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.field-help{margin:7px 0 0;font-size:11.5px;color:var(--muted-soft);line-height:1.45}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:20px;background:transparent;margin:0;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:var(--line)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:15px;height:15px;margin-top:-5.5px;border-radius:50%;background:var(--text);border:none;box-shadow:0 1px 2px #1d1b1840}input[type=range]:hover::-webkit-slider-thumb{background:var(--accent)}.slider-wrap{position:relative}.slider-sweet{position:absolute;top:8px;height:4px;border-radius:2px;background:var(--accent-soft);pointer-events:none}.range-wrap{position:relative;height:20px}.range-track,.range-fill{position:absolute;top:8px;height:4px;border-radius:2px;pointer-events:none}.range-track{left:0;right:0;background:var(--line)}.range-fill{background:var(--accent)}.range-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;pointer-events:none}input[type=range].range-input::-webkit-slider-runnable-track{background:transparent}input[type=range].range-input::-webkit-slider-thumb{pointer-events:auto;position:relative;z-index:1}input[type=range].range-input::-moz-range-track{background:transparent}input[type=range].range-input::-moz-range-thumb{pointer-events:auto}input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:var(--line)}input[type=range]::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:var(--text);border:none;box-shadow:0 1px 2px #1d1b1840}input[type=range]:hover::-moz-range-thumb{background:var(--accent)}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;box-shadow:inset 0 0 0 1px var(--line-soft);background:var(--bg-input);padding:4px;border-radius:var(--radius)}.seg{border:none;background:transparent;color:var(--muted);padding:6px 4px;min-height:32px;border-radius:3px;cursor:pointer;font:inherit;font-size:14px;line-height:1.15;display:flex;flex-direction:column;justify-content:center;gap:1px;align-items:center;text-align:center;min-width:0;transition:background .12s,color .12s}.seg em{font-style:normal;font-family:var(--font-body);font-size:10px;color:var(--muted-soft);letter-spacing:.01em}.seg:hover{color:var(--text)}.seg.active{background:var(--bg-raise);color:var(--text);font-weight:600;box-shadow:inset 0 0 0 1px var(--line)}.seg.active em{color:var(--accent)}select,input[type=number]{width:100%;background:var(--bg-input);border:1px solid var(--line);color:var(--text);border-radius:var(--radius);padding:9px 10px;font:inherit;font-size:13px}select:focus,input[type=number]:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.swatches{display:grid;grid-template-columns:1fr 1fr;gap:8px}.swatches label{display:flex;align-items:center;gap:8px;background:var(--bg-input);border:1px solid var(--line);border-radius:var(--radius);padding:6px 9px;cursor:pointer;font-size:11.5px;color:var(--muted)}.swatches input[type=color]{width:24px;height:24px;padding:0;border:none;border-radius:6px;background:transparent;cursor:pointer;flex:0 0 auto}.swatches input[type=color]::-webkit-color-swatch-wrapper{padding:0}.swatches input[type=color]::-webkit-color-swatch{border:1px solid var(--line);border-radius:6px}.shapes{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.shape{background:var(--bg-input);border:1px solid var(--line);color:var(--muted);border-radius:var(--radius);padding:8px 2px 6px;cursor:pointer;font:inherit;display:flex;flex-direction:column;align-items:center;gap:3px;transition:border-color .14s,color .14s,background .14s}.shape svg{width:26px;height:26px}.shape span{font-size:9.5px;letter-spacing:.01em}.shape:hover{color:var(--text);border-color:var(--muted-soft)}.shape.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.printers{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.printer{background:var(--bg-input);border:1px solid var(--line);color:var(--muted);border-radius:var(--radius);padding:9px 4px 7px;cursor:pointer;font:inherit;display:flex;flex-direction:column;align-items:center;gap:2px;position:relative;transition:border-color .14s,color .14s,background .14s}.printer svg{width:36px;height:32px}.printer strong{font-size:11.5px;font-weight:500;color:inherit}.printer span{font-size:9px;color:var(--muted-soft);font-variant-numeric:tabular-nums}.printer em{font-style:normal;font-size:8.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--bad);margin-top:1px}.printer:hover{color:var(--text);border-color:var(--muted-soft)}.printer.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.printer.active strong{font-weight:600}.stands{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.stand-card{background:var(--bg-input);border:1px solid var(--line);color:var(--muted);border-radius:var(--radius);padding:6px 8px 8px;cursor:pointer;font:inherit;display:flex;flex-direction:column;align-items:stretch;gap:2px;text-align:left;transition:border-color .14s,color .14s,background .14s}.stand-art{height:78px;display:grid;place-items:center;margin-bottom:2px}.stand-art img{max-width:100%;max-height:78px;display:block}.stand-art.style-art{height:72px;display:block}.stand-art span{width:60%;height:40%;border-radius:6px;background:var(--line-soft)}.stand-card strong{font-size:12px;font-weight:500;color:inherit}.stand-card>span{font-size:10px;line-height:1.35;color:var(--muted-soft)}.stand-card:hover{color:var(--text);border-color:var(--muted-soft)}.stand-card.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.stand-card.active strong{font-weight:600}.text-input{width:100%;resize:vertical;min-height:40px;background:var(--bg-input);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:8px 10px;font:inherit;font-size:13px;line-height:1.4}.text-input:focus{outline:none;border-color:var(--accent)}.text-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.stand-text{display:flex;flex-direction:column;gap:14px;padding:12px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--bg-raise)}.toggle{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle input{position:absolute;opacity:0;width:0;height:0}.toggle-track{width:36px;height:20px;border-radius:10px;background:var(--bg-input);flex:0 0 auto;position:relative;transition:background .14s;box-shadow:inset 0 0 0 1px var(--line)}.toggle-knob{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--muted);transition:transform .14s,background .14s}.toggle input:checked+.toggle-track{background:var(--accent);box-shadow:none}.toggle input:checked+.toggle-track .toggle-knob{transform:translate(16px);background:#fff}.toggle-label{font-size:13px;display:flex;flex-direction:column}.toggle-label em{font-style:normal;font-size:11px;color:var(--muted-soft)}.dropzone{border:1px dashed var(--line);border-radius:var(--radius);background:var(--bg-raise);padding:18px 14px;cursor:pointer;transition:border-color .14s,background .14s}.dropzone:hover,.dropzone.over{border-color:var(--accent);background:var(--accent-soft)}.dropzone-empty{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;color:var(--muted)}.dropzone-empty strong{font-size:13px;font-weight:500;color:var(--text)}.dropzone-empty span{font-size:11.5px;color:var(--muted-soft)}.dropzone-filled{display:flex;gap:12px;align-items:center}.dropzone-filled img{width:120px;height:120px;object-fit:cover;border-radius:9px;flex:0 0 auto}.dropzone-filled div{display:flex;flex-direction:column;min-width:0}.dropzone-filled strong{font-size:12.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropzone-filled span{font-size:11px;color:var(--muted-soft)}.examples{display:flex;flex-direction:column;gap:7px}.examples>span{font-size:11.5px;color:var(--muted-soft)}.examples>div{display:flex;gap:6px;flex-wrap:wrap}.examples button{background:var(--bg-input);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:5px 13px;font:inherit;font-size:12px;cursor:pointer;transition:border-color .14s,color .14s}.examples button:hover{border-color:var(--accent);color:var(--text)}.examples button.active{border-color:var(--accent);color:var(--text);font-weight:600}.pattern-note{margin:0;font-size:11.5px;line-height:1.5;color:var(--muted-soft)}.pattern-note strong{color:var(--text)}.processed{display:flex;gap:11px;align-items:center}.processed canvas{width:56px;height:56px;border-radius:50%;background:#fff;flex:0 0 auto}.processed p{margin:0 0 4px;font-size:11.5px;color:var(--muted-soft)}.stage-tools{display:flex;align-items:center;gap:12px}.weaving{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.framing{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;gap:10px}.framing-canvas{flex:1 1 auto;min-height:0;width:100%;display:grid;place-items:center}.framing-canvas canvas{cursor:grab;touch-action:none;border-radius:var(--radius);outline:none}.framing-canvas canvas:active{cursor:grabbing}.framing-canvas canvas:focus-visible{box-shadow:0 0 0 2px var(--accent)}.framing-hint{margin:0;font-size:11.5px;color:var(--muted-soft);text-align:center}.framing-controls{width:100%;max-width:560px;display:grid;grid-template-columns:1fr 1.4fr auto;gap:16px;align-items:end;flex:0 0 auto}.framing-controls .field{margin:0}.framing-rotate{display:flex;align-items:center;gap:8px}.framing-rotate .slider-wrap{flex:1 1 auto}.framing-rotate button,.framing-actions button{background:var(--bg-input);border:1px solid var(--line);color:var(--text);font:inherit;font-size:12px;padding:5px 9px;border-radius:7px;cursor:pointer;white-space:nowrap}.framing-rotate button:hover,.framing-actions button:hover:not(:disabled){border-color:var(--muted-soft)}.framing-actions{display:flex;gap:6px;padding-bottom:2px}.framing-actions button:disabled{opacity:.4;cursor:default}@media (max-width: 720px){.framing-controls{grid-template-columns:1fr}}.shape-editor{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;gap:10px}.shape-editor-canvas{position:relative;flex:1 1 auto;min-height:0;width:100%;display:grid;place-items:center}.shape-editor-canvas svg{height:100%;max-width:100%;aspect-ratio:1;touch-action:none;outline:none;-webkit-user-select:none;user-select:none}.shape-editor-canvas svg:focus-visible{box-shadow:0 0 0 2px var(--accent);border-radius:var(--radius)}.se-box{fill:var(--bg-raise);stroke:var(--line);stroke-width:.006}.se-grid{stroke:#e2ddd3;stroke-width:.004}.se-axis{stroke:#cdc6b9;stroke-width:.006}.se-photo{opacity:.6}.se-fill{fill:#1d1b180f;pointer-events:none}.se-line{fill:none;stroke:var(--text);stroke-linejoin:round;pointer-events:none}.se-hit{fill:none;stroke:transparent;pointer-events:stroke;cursor:copy}.se-handle{fill:var(--bg-input);stroke:var(--text);cursor:grab}.se-handle:hover{fill:var(--accent-soft);stroke:var(--accent)}.se-handle.active{fill:var(--accent);stroke:#fff}.se-message{position:absolute;top:10px;left:50%;transform:translate(-50%);background:#f8e7e4;border:1px solid #e3b9b2;color:var(--bad);font-size:12.5px;padding:6px 12px;border-radius:8px;pointer-events:none}.shape-editor-controls{width:100%;max-width:640px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;flex:0 0 auto}.se-group{display:flex;flex-direction:column;gap:6px}.se-label{font-size:11.5px;color:var(--muted)}.se-presets{display:flex;flex-wrap:wrap;gap:6px}.se-presets button{background:var(--bg-input);border:1px solid var(--line);color:var(--text);font:inherit;font-size:12px;padding:5px 9px;border-radius:7px;cursor:pointer}.se-presets button:hover:not(:disabled){border-color:var(--muted-soft)}.se-presets button:disabled{opacity:.4;cursor:default}.link-btn{background:none;border:none;color:var(--accent);font:inherit;font-size:12.5px;cursor:pointer;padding:0;text-align:left;align-self:flex-start}.link-btn:hover{color:var(--accent-hover)}.export{border-top:1px solid var(--line-soft);padding-top:18px;display:flex;flex-direction:column;gap:9px}.cta{background:var(--accent);color:#fff;border:none;border-radius:var(--radius);padding:13px;font:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:background .14s}.cta:hover:not(:disabled){background:var(--accent-hover)}.ghost{background:var(--bg-input);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);padding:10px;font:inherit;font-size:15px;cursor:pointer}.ghost:hover:not(:disabled){border-color:var(--text)}.cta:disabled,.ghost:disabled{opacity:.35;cursor:not-allowed}.export-note{margin:2px 0 0;font-size:11px;color:var(--muted-soft);line-height:1.5}.stage-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:12px 22px;background:var(--bg-panel);border-bottom:1px solid var(--line);flex:0 0 auto}.tabs{display:flex;gap:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-input);overflow:hidden}.tab{border:none;border-right:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-size:14px;line-height:1.2;padding:7px 14px;border-radius:0;cursor:pointer;white-space:nowrap}.tabs .tab:last-child{border-right:none}.tab:hover{color:var(--text);background:var(--bg-panel)}.tab.active{background:var(--accent);color:#fff;font-weight:600}.tab.active:hover{background:var(--accent-hover);color:#fff}.stage-body{flex:1 1 auto;min-height:0;display:grid;place-items:center;padding:20px}.canvas-host{width:100%;height:100%;display:grid;place-items:center;min-height:0}.preview-canvas{max-width:100%;max-height:100%}@media (hover: hover) and (pointer: fine){.preview-canvas{filter:drop-shadow(0 10px 26px rgba(29,27,24,.16))}}.showcase{position:relative;width:100%;height:100%;min-height:0;border-radius:var(--radius);overflow:hidden;background:#fff}.showcase-canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.showcase-canvas.grabbing{cursor:grabbing}.showcase-hint{position:absolute;left:50%;bottom:14px;transform:translate(-50%);padding:6px 12px;border-radius:999px;background:#1d1b18a8;color:#f7f6f2;font-size:12px;letter-spacing:.01em;pointer-events:none;text-align:center;max-width:calc(100% - 28px);width:max-content}.drawpad{display:flex;flex-direction:column;gap:10px}.drawpad-canvas{display:block;width:100%;border-radius:8px;box-shadow:inset 0 0 0 1px var(--line),0 0 0 1px var(--line);cursor:crosshair;touch-action:none}.drawpad-row{display:flex;gap:6px;align-items:center}.drawpad-tools{flex:1 1 auto}.drawpad .ghost.small,.svgpick .ghost.small,.composer .ghost.small{padding:6px 10px;font-size:13px;width:auto;flex:0 0 auto}.drawpad-palette{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.drawpad-palette .swatch{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;border-radius:8px;background:var(--bg-input);box-shadow:inset 0 0 0 1px transparent}.drawpad-palette .swatch.active{box-shadow:inset 0 0 0 1.5px var(--accent)}.swatch-pick{width:26px;height:26px;border-radius:50%;border:none;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff73,0 0 0 1px #1d1b1847}.swatch-edit{font-size:10.5px;color:var(--muted)}.svgpick{display:flex;flex-direction:column;gap:10px}.svgpick-examples{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.svgpick-example{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 4px 6px;border:none;border-radius:8px;background:var(--bg-input);color:var(--muted);font:inherit;font-size:11px;cursor:pointer;box-shadow:inset 0 0 0 1px transparent}.svgpick-example:hover{color:var(--text)}.svgpick-example.active{color:var(--text);box-shadow:inset 0 0 0 1.5px var(--accent)}.svgpick-example img{width:34px;height:34px;object-fit:contain;background:var(--bg-input);border:1px solid var(--line-soft);border-radius:4px;padding:4px}.svgpick-import{align-self:flex-start}.svgpick-groups{display:flex;flex-wrap:wrap;gap:4px}.svgpick-group{padding:4px 10px;border:1px solid var(--line-soft);border-radius:999px;background:var(--bg-input);color:var(--muted);font:inherit;font-size:11.5px;cursor:pointer}.svgpick-group:hover{color:var(--text)}.svgpick-group.active{color:var(--text);border-color:var(--accent);box-shadow:inset 0 0 0 .5px var(--accent)}.svgpick-icons{grid-template-columns:repeat(auto-fill,minmax(48px,1fr))}.svgpick-icons .svgpick-example{padding:6px 4px}.svgpick-icons .svgpick-example img{width:38px;height:38px}.composer{display:flex;flex-direction:column;gap:8px}.composer-dock{flex:0 0 auto;max-height:55%;overflow-y:auto;background:var(--bg-panel);border-top:1px solid var(--line)}.composer-dock:empty{display:none}.composer-dock .composer-docked{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:4px 18px;align-items:start;padding:0 22px 14px}.composer-main,.composer-side{display:contents}.composer-docked .composer-main,.composer-docked .composer-side{display:flex;flex-direction:column;gap:8px;min-width:0}.composer-docked .composer-main .composer-canvas{align-self:center}.dock-grip{grid-column:1 / -1;height:16px;display:grid;place-items:center;cursor:ns-resize;touch-action:none}.dock-grip span{width:44px;height:4px;border-radius:2px;background:var(--line)}.dock-grip:hover span,.dock-grip:focus-visible span{background:var(--accent)}.dock-grip:focus-visible{outline:none}.stage.has-dock .stage-foot{max-height:84px}.feature{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raise);padding:12px 14px}.feature.on{border-color:var(--muted-soft)}.feature .stand-text{padding:0;border:0;background:none}.feature-body{display:flex;flex-direction:column;gap:14px;margin-top:12px;padding-top:14px;border-top:1px solid var(--line)}.subgroup{display:flex;flex-direction:column;gap:12px}.subgroup+.subgroup{padding-top:14px;border-top:1px dashed var(--line)}.subgroup h3{margin:0;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-soft)}.composer-bar{display:flex;justify-content:flex-end}.composer-canvas{cursor:grab;touch-action:none}.composer-canvas:active{cursor:grabbing}.composer-canvas:focus-visible{outline:1.5px solid var(--accent);outline-offset:2px}.composer-top{display:flex;gap:10px;align-items:center}.composer-align{display:grid;grid-template-columns:repeat(3,18px);grid-template-rows:repeat(3,18px);gap:3px;flex:none}.composer-align button{display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:4px;background:var(--bg-panel, #fff);color:var(--text, #1a1a1a);cursor:pointer}.composer-align button:hover{border-color:var(--accent);color:var(--accent)}.composer-align button span{width:6px;height:6px;border-radius:50%;background:currentColor}.composer-buttons{display:flex;flex-wrap:wrap;gap:6px}.composer-help{margin:0}.svgpick-preview{cursor:grab;touch-action:none}.svgpick-preview:active{cursor:grabbing}.svgpick-preview:focus-visible{outline:1.5px solid var(--accent);outline-offset:2px}.svgpick-label{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-soft);margin-top:4px}.svgpick-placed{display:flex;flex-wrap:wrap;gap:5px}.svgpick-chip{display:inline-flex;align-items:center;border-radius:999px;background:var(--bg-input);box-shadow:inset 0 0 0 1px var(--line);font-size:11.5px;max-width:100%}.svgpick-chip.active{box-shadow:inset 0 0 0 1.5px var(--accent)}.svgpick-chip>button:first-child{border:none;background:none;color:var(--text);font:inherit;padding:5px 4px 5px 11px;cursor:pointer;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svgpick-x{border:none;background:none;color:var(--muted);font:inherit;font-size:14px;line-height:1;padding:4px 9px 5px 4px;cursor:pointer}.svgpick-x:hover{color:var(--bad)}.svgpick-edit{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:8px;background:var(--bg-input)}.svgpick-edit .drawpad-brush input{flex:1 1 auto}.svgpick-edit input[type=range]::-webkit-slider-runnable-track{background:var(--line)}.svgpick-edit .drawpad-palette .swatch{background:var(--bg-panel, transparent)}.svgpick-mm{min-width:52px;text-align:right;font-variant-numeric:tabular-nums}.svgpick-edit .drawpad-row{flex-wrap:wrap}.svgpick-own{position:relative;padding:0}.svgpick-own>button:first-child{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;padding:8px 4px 6px;border:none;background:none;color:inherit;font:inherit;cursor:pointer;min-width:0}.svgpick-own>button:first-child span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svgpick-own .svgpick-x{position:absolute;top:1px;right:1px;padding:3px 6px}.svgpick-thumb{width:56px;height:40px;background:var(--bg-input);border-radius:6px}.svgpick-name{font-size:11.5px;color:var(--muted-soft)}.svgpick-error{font-size:11.5px;color:var(--bad);line-height:1.45}.drawpad-brush{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.backdrops .tab{display:inline-flex;align-items:center;gap:7px}.backdrops .tab:disabled{opacity:.4;cursor:not-allowed}.backdrop-thumb{width:18px;height:18px;border-radius:5px;object-fit:cover;flex:0 0 auto;box-shadow:inset 0 0 0 1px #0000002e;display:inline-block}.empty{text-align:center;max-width:420px;color:var(--muted)}.empty h2{margin:0 0 8px;font-size:19px;font-weight:500;color:var(--text)}.empty p{margin:0;line-height:1.6;font-size:13.5px}.progress{width:280px;text-align:center}.progress-bar{height:4px;border-radius:2px;background:var(--line);overflow:hidden}.progress-bar span{display:block;height:100%;background:var(--accent);transition:width .1s linear}.progress p{margin:10px 0 0;font-size:12.5px;color:var(--muted)}.stage-foot{border-top:1px solid var(--line);padding:14px 22px 16px;display:flex;flex-direction:column;gap:12px;flex:0 0 auto;max-height:46%;overflow-y:auto}.reveal{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.reveal input{flex:1 1 auto;max-width:420px}.reveal span{font-variant-numeric:tabular-nums;color:var(--text);min-width:90px}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px}.stat{background:var(--bg-panel);border:1px solid var(--line-soft);border-radius:var(--radius);padding:7px 11px;display:flex;flex-direction:column;gap:1px;min-width:0}.stat-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-value{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.25}.stat-bad .stat-value{color:var(--bad)}.stat-warn .stat-value{color:var(--warn)}.notice{border-radius:var(--radius);padding:10px 13px;font-size:12.5px;line-height:1.5;border:1px solid transparent}.notice-info{background:#edeee9;border-color:#d8d9d1;color:#4a5149}.notice-ok{background:#e7f1e9;border-color:#bed9c5;color:#25603b}.notice-warn{background:#f7efdd;border-color:#e4d0a1;color:#7a5208}.notice-bad{background:#f8e7e4;border-color:#e8c0b9;color:#8f2a20}.tips{font-size:12.5px;color:var(--muted)}.tips summary{cursor:pointer;color:var(--muted);padding:4px 0}.tips summary:hover{color:var(--text)}.tips ul{margin:8px 0 0;padding-left:18px;line-height:1.65}.tips strong{color:var(--text);font-weight:600}.ai-tip{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-raise);border:1px solid var(--line-soft);border-radius:8px;box-shadow:0 1px 2px #1d1b180d}.ai-tip-icon{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--bg-input);border:1px solid var(--line-soft);color:var(--accent)}.ai-tip-text{flex:1 1 auto;min-width:0}.ai-tip-kicker{display:block;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-soft)}.ai-tip-text p{margin:2px 0 0;font-size:13.5px;color:var(--text)}.ai-tip-btn{flex:0 0 auto;padding:8px 16px;font-size:14px;border-radius:6px}.ai-modal{border:none;padding:0;background:transparent;max-width:min(880px,calc(100vw - 32px));width:100%;max-height:calc(100vh - 32px);color:var(--text)}.ai-modal::backdrop{background:#1d1b188c}.ai-modal-box{position:relative;background:var(--bg-panel);border:1px solid var(--line);border-radius:12px;padding:24px 26px 22px;display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 32px);overflow-y:auto}.ai-modal-close{position:absolute;top:12px;right:14px;background:none;border:none;font-size:24px;line-height:1;color:var(--muted);cursor:pointer;padding:4px 8px}.ai-modal-close:hover{color:var(--text)}.ai-modal-icon{width:42px;height:42px;border-radius:50%}.ai-modal h2{margin:0;font-family:var(--font-display);font-size:30px;font-weight:600;line-height:1.1}.ai-modal-lead{margin:0;font-size:14px;line-height:1.55;color:var(--muted);max-width:640px}.ai-steps{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ai-steps li{background:var(--bg-raise);border:1px solid var(--line-soft);border-radius:8px;padding:12px 14px}.ai-steps p{margin:10px 0 0;font-size:13.5px;line-height:1.5}.ai-step-num{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:600}.ai-prompt{background:var(--bg-raise);border:1px solid var(--line-soft);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:12px}.ai-prompt-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.ai-prompt-head p{margin:4px 0 0;font-size:13px;color:var(--muted)}.ai-prompt-actions{display:flex;flex-direction:column;gap:6px;min-width:180px}.ai-prompt-actions .cta{padding:10px 14px;font-size:14.5px}.ai-copy{display:inline-flex;align-items:center;justify-content:center;gap:8px}.ai-link{text-align:center;text-decoration:none;font-size:14px;padding:8px 14px}.ai-prompt textarea{width:100%;min-height:220px;resize:vertical;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px;line-height:1.55;color:var(--text);background:var(--bg-input);border:1px solid var(--line);border-radius:6px;padding:10px 12px;box-sizing:border-box}.ai-drop{display:flex;align-items:center;gap:16px;padding:14px 16px;border:1.5px dashed var(--line);border-radius:8px;background:var(--bg-raise);transition:border-color .14s,background .14s}.ai-drop.over{border-color:var(--accent);background:var(--accent-soft)}.ai-drop-text{flex:1 1 auto;min-width:0}.ai-drop-text p{margin:4px 0 0;font-size:13.5px;line-height:1.5}.ai-drop kbd{font-family:inherit;font-size:11.5px;padding:1px 6px;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;background:var(--bg-input)}.ai-drop .ai-drop-error{color:var(--bad);font-size:12.5px}.ai-drop .ghost{flex:0 0 auto;font-size:14px;padding:8px 14px}@media (max-width: 720px){.ai-tip{flex-wrap:wrap}.ai-tip-btn{width:100%}.ai-modal-box{padding:20px 16px 16px}.ai-steps{grid-template-columns:1fr}.ai-prompt-head{flex-direction:column}.ai-prompt-actions{width:100%}.ai-drop{flex-direction:column;align-items:stretch}}@media (max-width: 1040px){.app{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:auto;min-height:100%}.panel{border-right:none;border-bottom:1px solid var(--line);overflow:visible}.panel-resizer{display:none}.stage{min-height:80vh;min-height:80svh}.stage-body{min-height:min(70svh,560px)}.stage-foot{max-height:none}}@media (max-width: 720px){.panel{padding:18px 16px 26px;gap:22px}.stage-head,.stage-foot{padding-left:16px;padding-right:16px}.stage-body{padding:12px}.stage-head .tabs{flex:1 1 auto}.stage-head .tab{flex:1 1 0;padding:7px 8px}.backdrops .tab{justify-content:center}.reveal{flex-wrap:wrap}.reveal input{max-width:none;order:3;flex-basis:100%}.shapes{grid-template-columns:repeat(3,1fr)}.shape span{font-size:11px}.composer-dock .composer-docked{grid-template-columns:minmax(0,1fr);padding:0 16px 14px}.showcase-hint{font-size:11px;bottom:10px}input[type=range]{height:28px}input[type=range]::-webkit-slider-thumb{width:20px;height:20px;margin-top:-8px}.slider-sweet,.range-track,.range-fill{top:12px}.range-wrap{height:28px}}.gallery{min-height:100%;background:var(--bg);display:flex;flex-direction:column}.gallery-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:22px clamp(20px,5vw,56px);background:var(--bg-panel);border-bottom:1px solid var(--brass)}.gallery-head .brand{padding-bottom:0;border-bottom:none}.gallery-head-actions{display:flex;align-items:center;gap:10px}.gallery-search{width:180px;background:var(--bg-input);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font:inherit;font-size:14px;padding:9px 11px}.gallery-search:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.gallery-body{width:min(1180px,100%);margin:0 auto;padding:clamp(24px,4vw,44px) clamp(20px,5vw,56px) 60px;display:flex;flex-direction:column;gap:18px}.gallery-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.gallery-title>div{display:flex;align-items:baseline;gap:12px}.gallery-empty{margin:0;padding:26px 22px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);font-size:13.5px;line-height:1.6}.gallery-empty strong{color:var(--text);font-weight:600}.head-link{color:var(--muted);font-size:13px;text-decoration:none;padding:6px 4px}.head-link:hover{color:var(--accent)}.home-hero{width:min(1180px,100%);margin:0 auto;padding:clamp(28px,5vw,64px) clamp(20px,5vw,56px) clamp(28px,4vw,48px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);align-items:start;border-bottom:1px solid var(--line)}.home-copy{display:flex;flex-direction:column;gap:18px;padding-top:18px}.gallery .home-copy h2{margin:0;font-family:var(--font-display);font-size:clamp(36px,4.4vw,54px);font-weight:700;line-height:1.02;letter-spacing:-.005em;text-transform:none;max-width:14ch;text-wrap:balance}.home-copy p{margin:0;max-width:44ch;font-size:14.5px;line-height:1.65;color:var(--muted)}.home-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:6px}.home-new{display:inline-flex;align-items:center;gap:8px;padding:13px 22px}.home-new span{font-size:20px;line-height:1;font-weight:400}.home-makerworld{display:inline-flex;align-items:center;gap:7px;padding:12px 16px;border:1px solid var(--text);border-radius:var(--radius);color:var(--text);font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:.02em;text-decoration:none;transition:background .14s,color .14s}.home-makerworld:hover{background:var(--text);color:var(--bg-raise)}.home-models{display:flex;flex-direction:column;gap:12px}.home-rule{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brass)}.home-rule:after{content:"";flex:1;height:1px;background:var(--brass)}.models-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.model-card{display:flex;flex-direction:column;padding:0;background:var(--bg-raise);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .14s}.model-card:hover:not(:disabled){border-color:var(--accent)}.model-cover{position:relative;display:block;aspect-ratio:1 / 1;background:var(--line-soft);overflow:hidden}.model-cover.is-render{background:#fff}.model-cover .cover-img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.model-card:hover:not(:disabled) .model-cover .cover-img{transform:scale(1.04)}.model-soon{display:grid;place-items:center;height:100%;font-family:var(--font-display);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-soft)}.model-caption{display:flex;align-items:center;gap:8px;padding:8px 9px;border-top:1px solid var(--line-soft);min-height:40px}.model-name{flex:1;min-width:0;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-go{font-family:var(--font-display);font-size:12.5px;color:var(--accent);opacity:0;transition:opacity .14s}.model-card:hover .model-go,.model-card:focus-visible .model-go{opacity:1}.model-card.is-soon{cursor:default}.model-card.is-soon .model-name{color:var(--muted-soft)}@media (hover: none){.model-go{opacity:1}}@media (max-width: 900px){.home-hero{grid-template-columns:minmax(0,1fr)}.home-copy{padding-top:0}}@media (max-width: 520px){.models-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-actions{flex-direction:column;align-items:stretch}.home-new,.home-makerworld{justify-content:center}.head-link{display:none}}.project-open{position:relative}.project-badge{position:absolute;top:8px;left:8px;padding:2px 7px;background:var(--bg-raise);border:1px solid var(--brass);border-radius:3px;color:var(--brass);font-family:var(--font-display);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.locked-photo{display:flex;gap:12px;align-items:flex-start;padding:12px;background:var(--bg-raise);border:1px solid var(--line);border-radius:var(--radius)}.locked-photo img{width:96px;height:96px;object-fit:cover;border-radius:6px;flex:0 0 auto}.locked-photo>div{display:flex;flex-direction:column;gap:5px;min-width:0}.locked-photo strong{font-size:14px;font-weight:600}.locked-badge{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;padding:2px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px}.locked-photo p{margin:0;font-size:11.5px;line-height:1.5;color:var(--muted-soft)}.gallery h2{margin:0;font-size:20px;font-weight:600}.gallery-title span{font-size:12.5px;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(242px,1fr));gap:16px;align-items:stretch}.gallery-note{margin:0;align-self:center;color:var(--muted);font-size:13.5px}.project-card{display:flex;flex-direction:column;background:var(--bg-raise);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.project-card:hover{border-color:var(--muted-soft)}.project-open{display:block;width:100%;padding:0;border:none;border-bottom:1px solid var(--line-soft);background:var(--bg);cursor:pointer}.project-thumb{position:relative;display:grid;place-items:center;aspect-ratio:1 / 1;background:#fff;overflow:hidden}.project-thumb .cover-img{width:100%;height:100%;object-fit:contain}.cover-ref{position:absolute;left:9px;bottom:9px;width:27%;max-width:72px;aspect-ratio:1 / 1;border-radius:50%;object-fit:cover;border:3px solid #ffffff;box-shadow:0 1px 5px #00000038;background:var(--line-soft);opacity:0;transition:opacity .2s}.cover-ref.is-loaded{opacity:1}.project-thumb-empty{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-size:13px;color:var(--muted-soft)}.project-meta{padding:11px 12px 9px}.project-meta h3{margin:0;font-size:14.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-meta p{margin:3px 0 0;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-name-input{width:100%;background:var(--bg-input);border:1px solid var(--accent);border-radius:3px;color:var(--text);font:inherit;font-size:14.5px;font-weight:600;padding:2px 5px}.project-actions{display:flex;align-items:center;gap:2px;padding:6px 7px 8px;border-top:1px solid var(--line-soft);margin-top:auto}.project-actions button.danger:last-child{margin-left:auto}.project-confirm button.danger:last-child{margin-left:0}.project-actions button{background:none;border:none;border-radius:3px;color:var(--muted);font:inherit;font-size:11px;padding:4px 5px;white-space:nowrap;cursor:pointer}.project-actions button:hover{background:var(--bg-panel);color:var(--text)}.project-actions button.danger:hover{background:var(--accent-soft);color:var(--bad)}.project-confirm{align-items:center;font-size:11.5px;color:var(--bad)}.project-confirm span{padding-left:5px;margin-right:auto}.gallery-foot{margin:12px 0 0;max-width:62ch;font-size:12.5px;line-height:1.6;color:var(--muted)}.gallery-foot strong{color:var(--text);font-weight:600}.project-bar{display:flex;align-items:center;gap:10px;padding:8px 22px;background:var(--bg-panel);border-bottom:1px solid var(--brass);flex:0 0 auto}.crumb{background:none;border:none;padding:4px 0;font-family:var(--font-display);font-size:15px;color:var(--accent);cursor:pointer}.crumb:hover{text-decoration:underline}.crumb-sep{color:var(--muted-soft)}.menu-button{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.project-title{flex:0 1 auto;width:auto;min-width:0;max-width:420px;background:transparent;border:1px solid transparent;border-radius:3px;color:var(--text);font-family:var(--font-display);font-size:17px;font-weight:600;padding:4px 6px}.project-title:hover{border-color:var(--line)}.project-title:focus{background:var(--bg-input);border-color:var(--accent);outline:none}.save-state{font-size:11.5px;color:var(--muted);white-space:nowrap}.save-pendiente{color:var(--warn)}.save-error{color:var(--bad)}.project-bar-actions{display:flex;gap:8px;margin-left:auto}.ghost.small{padding:6px 11px;font-size:14px;line-height:1.2}@media (max-width: 720px){.project-bar{flex-wrap:wrap;padding:8px 16px}.project-bar-actions{width:100%;margin-left:0}.project-bar-actions .ghost{flex:1 1 0}}.filaments{display:flex;flex-direction:column;gap:10px}.filament-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.filament-slot{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 9px;background:var(--bg-input);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font:inherit;text-align:left;cursor:pointer}.filament-slot:hover{border-color:var(--text)}.filament-slot.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.filament-slot-dot{width:18px;height:18px;border-radius:50%;flex:0 0 auto;box-shadow:inset 0 0 0 1px #1d1b1838}.filament-slot-text{display:flex;flex-direction:column;min-width:0}.filament-slot-text strong{font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.1}.filament-slot.active .filament-slot-text strong{color:var(--accent)}.filament-slot-text em{font-style:normal;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filament-group{border-top:1px solid var(--line-soft);padding-top:8px}.filament-group:first-of-type{border-top:none;padding-top:2px}.filament-group-head{display:flex;align-items:center;gap:7px;width:100%;padding:2px 0 8px;background:none;border:none;cursor:pointer;font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text)}.filament-sign{width:11px;font-size:15px;line-height:1;color:var(--muted)}.filament-count{color:var(--muted);font-weight:400;letter-spacing:.02em}.filament-swatches{display:flex;flex-wrap:wrap;gap:9px;padding-bottom:4px}.filament-swatch{position:relative;width:26px;height:26px;padding:0;border:none;border-radius:50%;cursor:pointer;box-shadow:inset 0 0 0 1px #1d1b182e}.filament-swatch:hover{box-shadow:inset 0 0 0 1px #1d1b182e,0 0 0 2px var(--line)}.filament-swatch.active{box-shadow:inset 0 0 0 1px #ffffff4d,0 0 0 2px var(--bg-panel),0 0 0 4px var(--text)}.filament-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.filament-mark{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;width:13px;height:13px;border-radius:50%;background:var(--bg-panel);color:var(--muted);font-family:var(--font-display);font-size:10px;line-height:1;box-shadow:0 0 0 1px var(--line)}.filament-chosen{margin:0;font-size:12px;color:var(--muted)}.filament-chosen strong{color:var(--text);font-weight:600}.ghost.dev-only{border-style:dashed;color:var(--brass)}.licence-badge.licence-standard,.licence-badge.licence-commercial{border-color:var(--brass);color:var(--text)}.licence-badge.licence-commercial{background:var(--accent-soft)}.cta.is-locked,.ghost.is-locked{display:inline-flex;align-items:center;justify-content:center;gap:8px}.cta.is-locked{background:var(--text)}.cta.is-locked:hover:not(:disabled){background:#000}.export-licence{margin:2px 0 0;font-size:12px;color:var(--muted);line-height:1.5}.link-button{background:none;border:none;padding:0;font:inherit;color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.link-button:hover{color:var(--accent-hover)}.models-free{margin:-4px 0 14px;font-size:12.5px;color:var(--muted);line-height:1.5}.licence-dialog{border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px 20px;background:var(--bg-panel);color:var(--text);width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto}.licence-dialog[open]{display:flex;flex-direction:column;gap:16px}.licence-dialog::backdrop{background:#1d1b188c}.licence-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--brass)}.licence-head h2{margin:0;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.07em;font-size:19px}.licence-close{background:none;border:none;font-size:24px;line-height:1;color:var(--muted);cursor:pointer;padding:0 4px}.licence-close:hover{color:var(--text)}.licence-lead{margin:0;font-size:13.5px;line-height:1.55;color:var(--muted)}.licence-lead strong{color:var(--text)}.licence-active{display:flex;flex-direction:column;gap:3px}.licence-active code{font-size:12px;letter-spacing:.04em}.licence-table{width:100%;border-collapse:collapse;font-size:13px}.licence-table th,.licence-table td{padding:8px 6px;border-bottom:1px solid var(--line-soft);text-align:center}.licence-table thead th{font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.07em;font-size:12.5px;border-bottom-color:var(--line)}.licence-table tbody th{text-align:left;font-weight:400;color:var(--text)}.licence-table td{color:var(--ok);width:92px}.licence-table .is-current{background:var(--accent-soft)}.licence-table thead .is-current{color:var(--accent)}.licence-no{color:var(--muted-soft)}.licence-form{display:flex;flex-direction:column;gap:8px}.licence-form label{font-size:12.5px;font-weight:600}.licence-row{display:flex;gap:8px}.licence-row input{flex:1;min-width:0;background:var(--bg-input);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font:inherit;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:14px;letter-spacing:.04em;padding:10px 12px;text-transform:uppercase}.licence-row input::placeholder{text-transform:none;color:var(--muted-soft)}.licence-row .cta{padding:10px 18px;font-size:15px}.licence-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;font-size:12px;color:var(--muted-soft)}.licence-foot a{color:var(--accent);font-weight:600;font-size:13px;text-decoration:none}.licence-foot a:hover{text-decoration:underline}@media (max-width: 480px){.licence-dialog{padding:18px 16px}.licence-table td{width:auto}.licence-row{flex-direction:column}}.licence-dialog:focus-visible{outline:none}
