@font-face{font-family:Roboto Flex;src:url(/assets/ui-fonts/RobotoFlex-UI-latin.c49f485e.woff2) format("woff2");font-style:normal;font-weight:400 500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;src:url(/assets/ui-fonts/Outfit-UI-latin.f4027efa.woff2) format("woff2");font-style:normal;font-weight:500 600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Mono;src:url(/assets/ui-fonts/RobotoMono-UI-latin.f1272b6a.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.brand-beta{position:relative;display:flex;align-items:center;flex:none}.beta-badge{position:absolute;top:-.7rem;right:-.6rem;z-index:1;margin:0;padding:.1rem .5rem;border:0;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 .15rem var(--bg-panel);font:600 1rem/1.2 var(--font-display);letter-spacing:.08em;white-space:nowrap;cursor:pointer}.beta-badge:hover{box-shadow:0 0 0 .15rem var(--bg-panel),0 0 0 .3rem var(--accent)}.beta-badge:focus-visible{outline:.2rem solid var(--accent);outline-offset:.2rem}.beta-note:popover-open{position:fixed;inset:auto;top:7rem;left:50%;translate:-50% 0;box-sizing:border-box;width:min(30rem,calc(100% - 3.2rem));margin:0;padding:1.2rem 1.4rem;border:.1rem solid var(--border-strong);border-radius:var(--radius);background:var(--bg-panel);color:var(--text);box-shadow:0 .8rem 2.4rem var(--shadow);font:400 1.3rem/1.45 var(--font);text-align:left}@supports (anchor-name: --beta-badge){.beta-badge{anchor-name:--beta-badge}.beta-note:popover-open{position-anchor:--beta-badge;top:calc(anchor(bottom) + .8rem);left:clamp(1.6rem,anchor(left),calc(100% - 1.6rem - min(30rem,100% - 3.2rem)));translate:none}}.beta-note-text{margin:0}.beta-note a{color:var(--accent);font-weight:500}.beta-note-text[lang=es],.beta-note-text[lang=pt]{display:none}:root:lang(es) .beta-note-text[lang=es],:root:lang(pt) .beta-note-text[lang=pt]{display:block}:root:lang(es) .beta-note-text[lang=en],:root:lang(pt) .beta-note-text[lang=en]{display:none}.signin-intro-backdrop,.signin-intro-boot{background:radial-gradient(110rem 70rem at 70% 20%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 65%),var(--bg)}.signin-intro-logo{position:relative;display:block;width:min(88vw,64rem,140vh);height:auto;color:var(--text);transform-origin:0 0;overflow:visible}.signin-intro-edge{stroke:var(--bg)}.signin-intro-tip{fill:var(--accent)}.signin-intro-tip.is-hot,.signin-intro-halo{fill:var(--intro-hot)}.signin-intro-led-dot{fill:var(--accent)}.signin-intro-led-glow{fill:var(--accent);opacity:.55}.signin-intro-boot{display:none}@media(prefers-reduced-motion:no-preference){html[data-intro=boot] body{visibility:hidden;animation:signin-intro-reveal 0s 5s forwards}html[data-intro=boot] dialog:not(.signin-intro)::backdrop{visibility:hidden}html[data-intro=boot] .signin-intro{visibility:visible}html[data-intro=boot] .signin-intro-boot{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;overflow:hidden;visibility:visible;color:var(--text);animation:signin-intro-boot-out .4s 5s forwards}.signin-intro-boot .signin-intro-boot-machine{animation:signin-intro-flicker .5s linear both}.signin-intro-boot .signin-intro-led{animation:signin-intro-led .6s .3s step-end both}.signin-intro-boot .signin-intro-tip{animation:signin-intro-heat .5s .5s ease-in both}.signin-intro-boot .signin-intro-halo{animation:signin-intro-glow .5s .5s ease-in both,signin-intro-breathe .8s 1s ease-in-out infinite alternate}}@keyframes signin-intro-reveal{to{visibility:visible}}@keyframes signin-intro-boot-out{to{opacity:0;visibility:hidden}}@keyframes signin-intro-flicker{0%{opacity:0}12%{opacity:.75}18%{opacity:.1}34%{opacity:.9}42%{opacity:.35}60%,to{opacity:1}}@keyframes signin-intro-led{0%{opacity:.12}20%{opacity:1}40%{opacity:.12}60%,to{opacity:1}}@keyframes signin-intro-heat{0%{fill:var(--accent)}to{fill:var(--intro-hot)}}@keyframes signin-intro-glow{0%{opacity:0}to{opacity:.7}}@keyframes signin-intro-breathe{0%{opacity:.7}to{opacity:.45}}:root{color-scheme:dark;--bg: #0f1216;--bg-panel: #171b22;--bg-panel-alt: #1d222b;--bg-input: #101419;--bg-stage: #12151a;--bg-thumb: #0d1015;--bg-hover: #262d38;--bg-overlay: rgba(23, 27, 34, .86);--bg-overlay-strong: rgba(23, 27, 34, .94);--hover-tint: rgba(255, 255, 255, .05);--scrim: rgba(6, 8, 11, .72);--border: #2a313c;--border-strong: #3a4351;--border-control: #2a313c;--border-hover: #48525f;--swatch-ring: rgba(255, 255, 255, .22);--text: #e7ecf3;--text-strong: #fff;--text-dim: #93a0b2;--text-faint: #6b7787;--accent: #4da3ff;--accent-strong: #2272d6;--accent-hover: #1d6cd0;--accent-rgb: 77, 163, 255;--on-accent: #0b1a2b;--on-accent-strong: #fff;--gold: #f0b429;--gold-hover: #ffc340;--on-gold: #1b1400;--intro-hot: #ff6a2b;--danger: #f2635f;--danger-rgb: 242, 99, 95;--danger-text: #ffb3af;--danger-link: #f4948f;--danger-bg: #3a1f1e;--danger-border: #6a3230;--success: #2f7d4f;--success-text: #a4e5bf;--success-bg: #1a2f24;--success-tint: rgba(63, 201, 154, .16);--warn-bg: rgba(48, 38, 12, .92);--warn-bg-soft: rgba(48, 38, 12, .7);--warn-border: #6b551b;--warn-text: #f3d896;--preview-inner: #2b313c;--preview-outer: #1b1f27;--preview-line: rgba(190, 205, 235, .7);--preview-fill: rgba(160, 180, 220, .14);--google-bg: #fff;--google-text: #1f1f1f;--google-border: #fff;--google-hover: #f1f3f4;--shadow-strong: rgba(0, 0, 0, .5);--shadow: rgba(0, 0, 0, .45);--shadow-soft: rgba(0, 0, 0, .35);--backdrop-art: 1;--backdrop-tone: brightness(.55) contrast(1.5) saturate(1.25);--type-label: var(--text);--type-plate: rgba(15, 18, 22, .5);--promo-bg: #2b2110;--promo-bg-edge: #3a2c12;--promo-border: #8a6a1c;--promo-text: #fbeecb;--promo-strong: #ffd36b;--promo-chip-bg: #f0b429;--promo-chip-text: #1b1400;--promo-cta-border: #f0b429;--radius: 1rem;--radius-sm: .5rem;--radius-xs: .25rem;--radius-pill: 99rem;--radius-round: 50%;--sidebar-width: 370px;--topbar-pad: 16px;--header-edge: clamp(var(--topbar-pad), 4vw, 40px);--header-pad: 12px var(--header-edge);--header-gap: 1.4rem;--font: "Roboto Flex", "Segoe UI", system-ui, -apple-system, Roboto, Helvetica, Arial, sans-serif;--font-display: Outfit, "Segoe UI", system-ui, -apple-system, Roboto, Helvetica, Arial, sans-serif;--mono: "Roboto Mono", "Cascadia Mono", "JetBrains Mono", Consolas, monospace}:root[data-theme=light]{color-scheme:light;--bg: #eef1f5;--bg-panel: #ffffff;--bg-panel-alt: #f3f5f8;--bg-input: #ffffff;--bg-stage: #e2e6ec;--bg-thumb: #e6eaef;--bg-hover: #e4e8ee;--bg-overlay: rgba(255, 255, 255, .86);--bg-overlay-strong: rgba(255, 255, 255, .94);--hover-tint: rgba(0, 0, 0, .05);--scrim: rgba(24, 30, 38, .5);--border: #d3d9e1;--border-strong: #7d8896;--border-control: #7d8896;--border-hover: #5f6b7a;--swatch-ring: rgba(0, 0, 0, .25);--text: #1a1f26;--text-strong: #000;--text-dim: #4b5563;--text-faint: #5f6b7a;--accent: #1b6ac4;--accent-strong: #155cab;--accent-hover: #1a63b8;--accent-rgb: 27, 106, 196;--on-accent: #ffffff;--on-accent-strong: #fff;--gold: #f0b429;--gold-hover: #e0a51d;--on-gold: #1b1400;--intro-hot: #f04a12;--danger: #b3261e;--danger-rgb: 179, 38, 30;--danger-text: #9b1c15;--danger-link: #9b1c15;--danger-bg: #fbe4e2;--danger-border: #d98b86;--success: #2e8b57;--success-text: #1c6b3f;--success-bg: #e1f4e8;--success-tint: rgba(63, 201, 154, .18);--warn-bg: rgba(255, 243, 205, .95);--warn-bg-soft: rgba(255, 243, 205, .85);--warn-border: #9c7a12;--warn-text: #5c4300;--preview-inner: #ffffff;--preview-outer: #e6eaf0;--preview-line: rgba(60, 80, 120, .75);--preview-fill: rgba(60, 80, 120, .12);--google-bg: #fff;--google-text: #1f1f1f;--google-border: #747775;--google-hover: #f1f3f4;--shadow-strong: rgba(15, 23, 42, .22);--shadow: rgba(15, 23, 42, .16);--shadow-soft: rgba(15, 23, 42, .12);--backdrop-art: 1;--backdrop-tone: contrast(1.12) saturate(1.05);--type-label: var(--text-dim);--type-plate: rgba(238, 241, 245, .94);--promo-bg: #fff3d1;--promo-bg-edge: #ffe6a3;--promo-border: #b8860b;--promo-text: #3a2a00;--promo-strong: #4d3500;--promo-chip-bg: #3a2a00;--promo-chip-text: #fff3d1;--promo-cta-border: #7a5a00}*{box-sizing:border-box}[hidden]{display:none!important}html{font-size:11.5px}html,body{height:100%;margin:0}body{display:flex;flex-direction:column;background:var(--bg);color:var(--text);font-family:var(--font);font-size:1.3rem;font-synthesis-weight:none;overflow:hidden}h1,h2{font-family:var(--font-display);font-weight:600}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:var(--header-pad);background:var(--bg-panel);border-bottom:1px solid var(--border);flex:0 0 auto}.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none}.brand:focus-visible{outline:.2rem solid var(--accent);outline-offset:.2rem;border-radius:var(--radius-sm)}.brand-logo{display:block;flex:none;width:auto;height:3.7rem;aspect-ratio:1000 / 400.8;background:currentColor;-webkit-mask-image:url(/assets/brand/wordmark.svg);mask-image:url(/assets/brand/wordmark.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;mask-mode:alpha}:root[data-season-logo=halloween] .brand-logo{background:url(/assets/brand/halloween-header-dark.svg) center / contain no-repeat;-webkit-mask-image:none;mask-image:none}:root[data-season-logo=halloween][data-theme=light] .brand-logo{background-image:url(/assets/brand/halloween-header-light.svg)}.topbar-actions{display:flex;align-items:center;gap:8px}.layout{flex:1 1 auto;display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:0}.sidebar{background:var(--bg-panel);border-right:1px solid var(--border);overflow-y:auto;overscroll-behavior:contain}.sidebar::-webkit-scrollbar{width:10px}.sidebar::-webkit-scrollbar-track{background:var(--bg-panel)}.sidebar::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-sm);border:3px solid var(--bg-panel)}.panel{border-bottom:1px solid var(--border)}.panel-head{width:100%;display:flex;align-items:center;gap:8px;padding:12px 14px;background:none;border:0;color:var(--text);font:inherit;font-weight:500;font-size:1.2rem;letter-spacing:.6px;text-transform:uppercase;text-align:left;cursor:pointer}.panel-head:before{content:"";width:0;height:0;border-left:5px solid var(--text-faint);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .15s ease}.panel[data-open=true] .panel-head:before{transform:rotate(90deg)}.panel-head:hover{background:var(--bg-panel-alt)}.panel-body{display:none;flex-direction:column;gap:12px;padding:4px 14px 16px}.panel[data-open=true] .panel-body{display:flex}.guest-banner{display:flex;flex-direction:column;gap:10px;margin:12px 12px 4px;padding:12px 14px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--bg-panel-alt)}.guest-banner p{margin:0;line-height:1.45}.guest-actions{display:flex;flex-wrap:wrap;gap:8px}.is-view-only .panel-body{opacity:.55}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field-row{display:flex;gap:10px;align-items:flex-end}.field-row>.field{flex:1 1 0}.field-narrow{flex:0 0 92px!important}.field-group{margin:.5rem 0 -.25rem;color:var(--text-dim);font-size:1.05rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.field-label{display:flex;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;color:var(--text-dim);font-size:1.1rem;font-weight:500;letter-spacing:.3px;line-height:1.35}.field-label em{color:var(--text-faint);font-style:normal;font-weight:400}.field-label output{flex:0 0 auto;color:var(--accent);font-family:var(--mono);font-size:1.1rem;white-space:nowrap}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],select{width:100%;padding:7px 9px;background:var(--bg-input);border:1px solid var(--border-control);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:1.25rem;outline:none;transition:border-color .12s ease,box-shadow .12s ease}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=date]:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.18)}input::placeholder{color:var(--text-faint)}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-faint) 50%),linear-gradient(135deg,var(--text-faint) 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:26px}input[type=color]{width:100%;height:32px;padding:2px;background:var(--bg-input);border:1px solid var(--border-control);border-radius:var(--radius-sm);cursor:pointer}input[type=range]{width:100%;height:18px;appearance:none;background:none;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:4px;background:var(--border-strong);border-radius:var(--radius-xs)}input[type=range]::-webkit-slider-thumb{appearance:none;width:14px;height:14px;margin-top:-5px;background:var(--accent);border-radius:var(--radius-round);border:2px solid var(--bg-panel)}input[type=range]:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.22)}input[type=file]{flex:1 1 auto;min-width:0;font-size:1.15rem;color:var(--text-dim)}input[type=file]::file-selector-button{margin-right:8px;padding:5px 10px;background:var(--bg-panel-alt);border:1px solid var(--border-control);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:1.15rem;cursor:pointer}.file-row{display:flex;align-items:center;gap:8px}.checkbox{display:flex;align-items:flex-start;gap:8px;color:var(--text-dim);font-size:1.2rem;line-height:1.4;cursor:pointer}.checkbox input{margin:1px 0 0;accent-color:var(--accent)}.checkbox-compact{font-size:1.15rem}.hint{margin:0;color:var(--text-faint);font-size:1.1rem;line-height:1.5}.hint code{font-family:var(--mono);color:var(--text-dim)}.color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:10px;align-items:end}.swatches{display:flex;flex-wrap:wrap;gap:6px}.swatch{display:flex;width:42px;height:22px;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden;cursor:pointer}.swatch span{flex:1 1 0}.swatches-label{flex:0 0 100%;margin-top:.2rem;color:var(--text-dim);font-size:1rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.swatch:hover{border-color:var(--accent)}.btn{padding:7px 13px;background:var(--bg-panel-alt);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:1.25rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease}.btn:hover{background:var(--bg-hover);border-color:var(--border-hover)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--on-accent-strong)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-accent{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.btn-accent:hover{background:var(--gold-hover);border-color:var(--gold-hover)}.btn-small{padding:5px 10px;font-size:1.15rem}.btn-block{width:100%}.btn-group{display:flex}.btn-group .btn{border-radius:0;margin-left:-1px}.btn-group .btn:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm);margin-left:0}.btn-group .btn:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.language-select{width:auto;min-width:92px;padding:7px 26px 7px 9px;font-size:1.25rem}.theme-select{min-width:84px}.field-inline{flex-direction:row;align-items:center;gap:8px}.field-inline .field-label{white-space:nowrap}.field-inline input{width:150px}.stage{position:relative;min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto;background:var(--bg-stage);overflow-x:clip}.stage-view{position:relative;min-height:0}.viewport{position:absolute;inset:0}.viewport canvas{display:block;width:100%;height:100%}.stage-overlay{--stage-line: 3.5rem;position:absolute;inset:1.05rem;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:minmax(0,1fr);column-gap:.9rem;pointer-events:none}.stage-overlay>*,.stage-left>*{pointer-events:auto}.stage-left{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem;min-width:0;min-height:0;pointer-events:none}.stage-left>.stage-box{flex:0 1 auto}.history-actions{align-self:start;display:flex;align-items:center;gap:.35rem;min-height:var(--stage-line);padding:.35rem;background:var(--bg-overlay);border:.1rem solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stage-box{max-width:100%;max-height:100%;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border:.1rem solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stage-box-summary{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:.6rem;min-height:calc(var(--stage-line) - .2rem);padding:.5rem 1.2rem .5rem .8rem;background:var(--bg-overlay-strong);color:var(--text);cursor:pointer;list-style:none}.stage-box-summary::-webkit-details-marker{display:none}.stage-box-summary:hover{background-image:linear-gradient(var(--hover-tint),var(--hover-tint))}.stage-box-summary:focus-visible{outline:.2rem solid var(--accent);outline-offset:-.2rem;border-radius:var(--radius)}.stage-box-caret{width:1.1rem;height:1.1rem;flex:none;color:var(--text-dim);transition:transform .15s ease}.stage-box[open]>.stage-box-summary .stage-box-caret{transform:rotate(90deg)}.stage-status{color:var(--text-dim);font-family:var(--mono);font-size:1.1rem}.stage-status-lead{min-width:0}.stage-status-lead>span{display:inline-block;max-width:100%}.stage-status-items{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;padding:0 1.2rem .8rem 2.5rem;background:var(--bg-overlay-strong)}.parts-legend{justify-self:end;align-self:start}.legend-title{color:var(--text-dim);font-size:1rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.legend-material{padding:.2rem 1rem .7rem;border-bottom:.1rem solid var(--border);background:var(--bg-overlay-strong)}.material-title{margin:0 0 .3rem;color:var(--text-dim);font-size:1rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.material-advice{display:flex;flex-direction:column;gap:.5rem;max-width:30rem;font-size:1.1rem;line-height:1.35;color:var(--text-dim)}.material-advice p{margin:0}.material-group{display:flex;flex-direction:column;gap:.1rem}.material-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;color:var(--text)}.material-layer{margin-top:.2rem}.material-name{padding:0 .5rem;border:.1rem solid var(--accent);border-radius:var(--radius-sm);color:var(--text);font-weight:600;white-space:nowrap}.material-extras{color:var(--text-faint)}.material-note{padding-left:.6rem;border-left:.2rem solid var(--border-strong)}.material-special summary{cursor:pointer;color:var(--text)}.material-special summary:hover{color:var(--accent)}.material-special[open] summary{margin-bottom:.3rem}.material-special-lines{display:flex;flex-direction:column;gap:.3rem;margin:0;padding-left:1.4rem}.legend-material:not([hidden])+.legend-items{padding-top:.5rem}.tips-body .material-advice{max-width:none;font-size:1.3rem}.legend-items{display:flex;flex-direction:column;gap:.15rem;padding:0 .6rem .6rem;background:var(--bg-overlay-strong)}.legend-item{display:flex;align-items:center;gap:.6rem;min-width:0;padding:.15rem .4rem .15rem .15rem;border-radius:var(--radius-sm);color:var(--text-dim);font-size:1.15rem;line-height:1.3;cursor:pointer;-webkit-user-select:none;user-select:none}.legend-item:hover{background:var(--hover-tint)}.legend-item.is-hidden>:not(.legend-eye){opacity:.4}.legend-eye{flex:none;display:grid;place-items:center;width:2.2rem;height:2.2rem;padding:0;background:transparent;border:.1rem solid transparent;border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer}.legend-eye svg{display:block;width:1.5rem;height:1.5rem;fill:currentColor}.legend-eye:hover{border-color:var(--border-hover);color:var(--text)}.legend-eye:focus-visible{outline:.2rem solid var(--accent);outline-offset:.1rem}.legend-dot{width:1rem;height:1rem;border-radius:var(--radius-xs);border:.1rem solid var(--swatch-ring);flex:0 0 auto}.legend-name{flex:0 10 auto}.legend-color{flex:0 1 auto;color:var(--text)}.legend-count{margin-left:auto;padding-left:.4rem;white-space:nowrap;color:var(--text-faint);font-family:var(--mono);font-size:1.05rem}.stage-warnings{display:flex;align-items:flex-start;gap:.8rem;padding:.8rem 1.1rem;background:var(--warn-bg);border-top:.1rem solid var(--warn-border);color:var(--warn-text);font-size:1.15rem;line-height:1.5;max-height:10rem;overflow-y:auto}.stage-warnings-lines{flex:1;min-width:0;display:flex;flex-direction:column;gap:.45rem}.stage-warnings-close{flex:none;width:2.6rem;height:2.6rem;display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:.1rem solid transparent;border-radius:var(--radius-sm);color:inherit;font-size:1.6rem;line-height:1;cursor:pointer}.stage-warnings-more{display:none;flex:none;align-self:center;padding:.3rem .6rem;background:transparent;border:.1rem solid var(--warn-border);border-radius:var(--radius-sm);color:inherit;font:inherit;white-space:nowrap;cursor:pointer}.stage-warnings-more:focus-visible{outline:.2rem solid var(--accent);outline-offset:.1rem}.stage-warnings-close:hover{border-color:var(--warn-border)}.stage-warnings-close:focus-visible{outline:.2rem solid var(--accent);outline-offset:.1rem}.modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:40}.modal[hidden]{display:none}.modal-card{width:min(760px,100%);max-height:82vh;display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius);overflow:hidden;box-shadow:0 24px 60px var(--shadow-strong)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.modal-head h2{margin:0;font-size:1.5rem;font-weight:600}.modal-body{padding:16px 18px 20px;overflow-y:auto}.design-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px}.design-card{display:flex;flex-direction:column;background:var(--bg-panel-alt);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.design-card:hover{border-color:var(--accent)}.design-thumb{aspect-ratio:1;width:100%;object-fit:cover;background:var(--bg-thumb);display:block;cursor:pointer}.design-meta{padding:8px 10px 10px;display:flex;flex-direction:column;gap:3px}.design-name{font-family:var(--font-display);font-weight:600;font-size:1.25rem;word-break:break-word}.design-sub{color:var(--text-faint);font-size:1.1rem}.design-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.design-actions .btn{flex:1 1 40%}.btn-danger{border-color:var(--danger-border);color:var(--danger-link)}.btn-danger:hover{background:var(--danger-bg);border-color:var(--danger)}.empty-state{padding:40px 12px;text-align:center;color:var(--text-faint);font-size:1.25rem;line-height:1.6}.toast{position:fixed;left:50%;bottom:calc(var(--site-footer-h, 0px) + 26px);transform:translate(-50%);padding:10px 18px;background:var(--bg-panel-alt);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);font-size:1.25rem;box-shadow:0 10px 30px var(--shadow);z-index:60}.toast[hidden]{display:none}.toast.is-error{border-color:var(--danger);color:var(--danger-text)}.toast.is-success{border-color:var(--success);color:var(--success-text)}.toast-report{color:inherit;font-weight:500;text-decoration:underline;white-space:nowrap}.toast-report:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}.toast-action{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:500;text-decoration:underline;white-space:nowrap;cursor:pointer}.toast-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}@media(max-width:1080px){:root{--sidebar-width: 300px}.topbar{flex-wrap:wrap}}@media(max-width:860px){.layout{grid-template-columns:1fr;grid-template-rows:minmax(0,44%) 1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border)}.parts-legend{display:none}.stage-overlay{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(0,auto) auto;row-gap:.9rem;align-content:start}.stage-left{display:contents}.stage-status{grid-column:1;grid-row:1;justify-self:start;align-self:start}.history-actions{grid-column:2;grid-row:1}.stage-tools{grid-column:1 / -1;grid-row:2;justify-self:start;max-width:100%}.stage-warnings{align-items:center;padding:.5rem .8rem .5rem 1.1rem}.stage-warnings-lines{gap:.2rem}.stage-warnings:not(.is-open) .stage-warnings-lines>*{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.stage-warnings.is-open{align-items:flex-start}.stage-warnings-more{display:block}}.user-menu-slot{display:flex;align-items:center}.user-menu{position:relative}.user-button{display:inline-flex;align-items:center;gap:8px;max-width:260px}.user-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.2rem}.plan-badge{display:inline-block;padding:1px 7px;border-radius:var(--radius-pill);font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;background:var(--border);color:var(--text-dim)}.plan-badge.plan-premium{background:var(--gold);color:var(--on-gold)}.user-dropdown{position:absolute;right:0;top:calc(100% + 6px);min-width:220px;z-index:30;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius);padding:10px;display:flex;flex-direction:column;gap:8px;box-shadow:0 12px 32px var(--shadow)}.user-line{font-size:1.2rem;color:var(--text-dim)}.lock-badge{display:inline-block;padding:1px 6px;margin-right:6px;border-radius:var(--radius-pill);font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:var(--gold);color:var(--on-gold);vertical-align:middle}.btn.is-locked{opacity:.75}.btn.is-locked:hover{opacity:1}.field.is-locked input[type=file]{opacity:.5;cursor:not-allowed}.font-pack-hint{margin-top:-7px}.font-manager summary{cursor:pointer;color:var(--text-dim);font-size:1.15rem}.font-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.font-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:1.2rem}.font-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hint.quota{color:var(--accent)}.library-usage{font-family:var(--font);font-size:1.2rem;font-weight:400;color:var(--text-dim);margin-left:8px}.legal-links{font-size:1.15rem;color:var(--text-faint);text-align:center;padding:8px 0 16px}.legal-links a{color:var(--text-dim)}body:is(.auth,.legal)>.site-scroll{display:flex;flex-direction:column;align-items:center;padding:24px 16px}.auth-card,.legal-card{flex:none;margin:auto 0;width:100%;max-width:420px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:14px}.legal-card{max-width:760px;line-height:1.55}.legal-card h1{font-size:2.2rem;margin:8px 0}.legal-card h2{font-size:1.5rem;margin:18px 0 6px}.legal-card hr{border:0;border-top:1px solid var(--border);margin:24px 0}.auth-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-controls{display:flex;align-items:center;gap:8px}.auth-card h1{font-size:2rem;margin:0}.auth-card form{display:flex;flex-direction:column;gap:12px}.auth-card .field input{width:100%}.auth-links{display:flex;flex-direction:column;gap:6px;font-size:1.25rem;color:var(--text-dim)}.auth-links a{color:var(--accent)}.auth-divider{display:flex;align-items:center;gap:10px;color:var(--text-dim);font-size:1.2rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-top:1px solid var(--border)}.auth-message{padding:10px 12px;border-radius:var(--radius-sm);font-size:1.3rem;background:var(--bg-panel-alt)}.auth-message.is-error{background:var(--danger-bg);color:var(--danger-text)}.auth-message.is-success{background:var(--success-bg);color:var(--success-text)}.auth-notice{margin:0;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-dim);font-size:1.25rem;line-height:1.45}.btn-google{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--google-bg);color:var(--google-text);border-color:var(--google-border)}.btn-google:hover{background:var(--google-hover);border-color:var(--google-border)}.auth-legal{font-size:1.15rem;color:var(--text-faint)}.auth-legal a{color:var(--text-dim)}.btn-icon{padding:6px;line-height:0}.btn-icon svg{width:16px;height:16px;display:block}.design-actions .design-reuse-holder{flex:1 1 100%;display:flex}.design-reuse-holder .btn{flex:1 1 auto}.design-reuse{padding:5px 26px 5px 9px;font-size:1.15rem}.transfer-note{border-color:var(--accent)}.context-menu{position:absolute;z-index:40;min-width:200px;padding:6px;display:flex;flex-direction:column;gap:2px;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 12px 32px var(--shadow)}.context-menu:focus{outline:none}.context-menu-item{display:block;width:100%;padding:7px 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;font-size:1.25rem;text-align:left;cursor:pointer}.context-menu-item:hover,.context-menu-item:focus-visible{background:var(--bg-hover);outline:none}.context-menu-item:disabled{color:var(--text-faint);cursor:not-allowed;background:none}.context-menu-separator{border:0;border-top:1px solid var(--border);margin:4px 0}.topbar{flex-wrap:wrap;row-gap:8px}.topbar-start{display:flex;align-items:center;gap:var(--header-gap);min-width:0;flex:1 1 auto;max-width:calc(var(--sidebar-width) - var(--header-edge));flex-wrap:wrap;row-gap:8px}a.brand{border-radius:var(--radius-sm)}.product-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}@media(max-width:860px){.topbar-start{max-width:none}}.product-nav{position:relative;display:inline-flex;font-family:var(--font-display)}.product-menu-button{display:inline-flex;align-items:center;justify-content:center;width:3.4rem;height:3.4rem;background:var(--bg-input);border:1px solid var(--border-control);border-radius:var(--radius);color:var(--text);cursor:pointer}.product-menu-button:hover{border-color:var(--border-strong)}.product-menu-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.product-menu-button .site-menu-icon{width:1.9rem;height:1.9rem}.product-menu-button[aria-expanded=true] .site-menu-bars{display:none}.product-menu-button[aria-expanded=true] .site-menu-cross{display:inline}.product-menu-panel{position:absolute;top:calc(100% + 10px);left:0;z-index:40;display:flex;flex-direction:column;gap:6px;width:min(30rem,calc(100vw - 2rem));max-height:min(72vh,580px);overflow-y:auto;padding:10px;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 12px 32px var(--shadow)}.product-menu-pages{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:8px;border-bottom:1px solid var(--border)}.product-menu-page{display:inline-flex;align-items:center;gap:.55rem;padding:.5rem .8rem;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:1.25rem;font-weight:500;text-decoration:none}.product-menu-page:hover{border-color:var(--border-strong);background:var(--bg-panel-alt)}.product-menu-page:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.product-menu-page svg{width:1.35rem;height:1.35rem}.product-menu-family{--card-accent: var(--accent);--card-tint: transparent}.product-menu-family summary{display:flex;align-items:center;gap:.8rem;padding:.6rem .7rem;border-radius:var(--radius-sm);color:var(--text);font-size:1.35rem;font-weight:600;cursor:pointer;list-style:none}.product-menu-family summary::-webkit-details-marker{display:none}.product-menu-family summary:hover{background:var(--card-tint)}.product-menu-family summary:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.product-menu-family summary svg{width:2rem;height:2rem;color:var(--card-accent);flex:none}.product-menu-family-name{flex:1}.product-menu-family-count{color:var(--text-dim);font-size:1.1rem;font-weight:500}.product-menu-family summary:after{content:"";width:.6rem;height:.6rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);opacity:.6}.product-menu-family[open] summary:after{transform:rotate(-135deg);margin-top:.25rem}.product-menu-products{display:flex;flex-direction:column;gap:2px;padding:2px 0 6px 3.5rem}.product-menu-product{display:flex;align-items:center;gap:.6rem;padding:6px 8px;border-radius:var(--radius-sm);color:var(--text);font-size:1.3rem;font-weight:500;text-decoration:none}.product-menu-product:hover{background:var(--bg-panel-alt)}.product-menu-product:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.product-menu-product[aria-current=page]{font-weight:600;background:var(--bg-panel-alt);box-shadow:inset 3px 0 0 var(--card-accent)}.product-menu-product>span:first-child{flex:1}.product-menu-check-host{display:inline-flex;flex:none}.product-menu-check{width:1.3rem;height:1.3rem;color:var(--card-accent)}.product-menu-family-anchor{padding:6px 8px;border-top:1px solid var(--border);border-radius:0;color:var(--text-dim);font-size:1.2rem;text-decoration:none}.product-menu-family-anchor:hover{color:var(--text);background:var(--bg-panel-alt)}.product-menu-family-anchor:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(max-width:640px){.product-menu-panel{width:calc(100vw - 1.6rem);max-height:80vh}}@media(forced-colors:active){.product-menu-product[aria-current=page]{outline:2px solid Highlight}}.product-tutorial{display:inline-flex;align-items:center;gap:.6rem;margin:1rem 1.4rem .4rem;text-decoration:none}.product-tutorial svg{width:1.8rem;height:1.8rem;flex:none;color:#f03}.has-no-preview{display:grid;place-items:center;padding:6rem 1rem 1.5rem;overflow-y:auto}.no-preview{max-width:36rem;padding:1.4rem 1.6rem;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);font-size:1.25rem;line-height:1.5}.no-preview-icon{display:block;margin-bottom:.6rem;color:var(--text-dim)}.no-preview p{margin:0 0 .6rem}.no-preview-title{font-family:var(--font-display, inherit);font-size:1.5rem;font-weight:600;color:var(--text-strong)}.no-preview-how{color:var(--text-dim)}.no-preview-steps{margin:0 0 1rem;padding-left:1.3rem}.no-preview-steps li+li{margin-top:.3rem}@media(max-width:860px){.has-no-preview{padding-top:10rem}}.public-design>.no-preview{grid-column:1;grid-row:2;max-width:none}.public-stage .has-no-preview,.guide-viewport.has-no-preview{padding-top:1.5rem}.design-placeholder{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;aspect-ratio:1;overflow:hidden;background:var(--bg-thumb);color:var(--text-faint);box-shadow:inset 0 0 0 1px var(--border)}.design-placeholder.public-poster{inset:50% auto auto 50%;margin:0;transform:translate(-50%,-50%);border-radius:var(--radius)}.design-placeholder-glyph{width:38%;max-width:7rem;height:auto}.design-placeholder-label{position:relative;padding:.2rem .7rem;border-radius:var(--radius-pill);background:var(--bg-panel);border:1px solid var(--border);color:var(--text-dim);font-size:1rem;line-height:1.4;white-space:nowrap}.demo-bar{display:flex;flex:none;align-items:center;gap:.4rem 1.6rem;flex-wrap:wrap;padding:.6rem var(--header-edge, 16px);background:var(--bg-panel-alt);border-bottom:1px solid var(--border);font-size:1.25rem;line-height:1.35}.demo-bar-back{color:var(--text-strong);font-family:var(--font-display);font-weight:500;text-decoration:none;white-space:nowrap}.demo-bar-back:hover,.demo-bar-back:focus-visible{text-decoration:underline}.demo-bar-line{margin:0;min-width:0;color:var(--text-dim)}.demo-bar-site{margin-left:auto;color:var(--text-dim);text-decoration:none;white-space:nowrap}.demo-bar-site:hover,.demo-bar-site:focus-visible{color:var(--text-strong);text-decoration:underline}.is-demo .product-nav,.is-demo .visibility-toggle,.is-demo .visibility-plan,.is-demo .visibility-personal,.is-demo .visibility-moderated{display:none}.is-demo .lock-badge,.is-demo .premium-note,.is-demo .font-pack-hint,.is-demo .upload-field,.is-demo label:has(>input[data-upload]),.is-demo #btnExportBatch,.is-demo .export-dock-button[data-for=btnExportBatch]{display:none}@media(max-width:480px){.demo-bar{gap:.2rem 1rem;padding-block:.5rem;font-size:1.15rem}.demo-bar-site-label{display:none}.demo-bar-site{padding-inline:.4rem;font-size:1.4rem}}.stage-tools{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.stage-view{--stage-tools-width: 96px}.viewcube{position:relative;width:var(--stage-tools-width);height:var(--stage-tools-width)}.viewcube canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.viewcube canvas.is-dragging{cursor:grabbing}.viewcube-buttons{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.viewcube:focus-within{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.stage-toolbar{position:relative;display:flex;flex-direction:column;gap:2px;padding:4px;background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stage-tool{display:flex;align-items:center;gap:.5rem;min-width:32px;height:32px;padding:0 .9rem 0 6px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);font:inherit;font-size:1.15rem;line-height:1.2;text-align:left;white-space:nowrap;cursor:pointer}.stage-tool svg{flex:none}.stage-tool.is-group-start{position:relative;margin-top:.8rem}.stage-tool.is-group-start:before{content:"";position:absolute;top:-.5rem;left:.35rem;right:.35rem;border-top:1px solid var(--border);pointer-events:none}.stage-tool.is-feature,.stage-tool.is-feature:hover{color:var(--accent)}.stage-tool:hover{background:var(--hover-tint);color:var(--text)}.stage-tool:active{transform:translateY(1px)}.stage-tool:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.stage-tool[aria-pressed=true]{background:rgba(var(--accent-rgb),.18);border-color:rgba(var(--accent-rgb),.5);color:var(--accent)}.stage-tool:disabled{opacity:.4;cursor:not-allowed}.stage-tool:disabled:hover{background:transparent;color:var(--text-dim)}.scene-popover{position:absolute;top:0;left:calc(100% + .5rem);z-index:3;display:flex;flex-direction:column;gap:.7rem;min-width:13rem;max-height:70vh;overflow-y:auto;padding:.5rem;background:var(--bg-overlay-strong);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.scene-popover[hidden]{display:none}.scene-group{display:flex;flex-direction:column;gap:.15rem}.scene-heading{margin:0 0 .15rem;padding:0 .45rem;color:var(--text-faint);font-size:1rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.scene-option{display:block;cursor:pointer}.scene-row{display:flex;align-items:center;gap:.6rem;padding:.3rem .45rem;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-dim);font-size:1.15rem;line-height:1.4}.scene-option:hover .scene-row{background:var(--hover-tint);color:var(--text)}.scene-radio{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.scene-radio:checked+.scene-row{background:rgba(var(--accent-rgb),.16);border-color:rgba(var(--accent-rgb),.5);color:var(--text)}.scene-radio:checked+.scene-row .scene-name{font-weight:500}.scene-radio:focus-visible+.scene-row{outline:2px solid var(--accent);outline-offset:1px}.scene-swatch{flex:none;width:2.4rem;height:1.6rem;border:1px solid var(--swatch-ring);border-radius:var(--radius-sm)}.scene-name{white-space:nowrap}.viewport.is-hand.is-hand-over canvas{cursor:grab!important}.viewport.is-grabbing canvas{cursor:grabbing!important}.measure-labels{position:absolute;inset:0;overflow:hidden;pointer-events:none}.measure-labels[hidden]{display:none}.measure-label{position:absolute;left:0;top:0;padding:2px 9px;border:1px solid var(--accent);border-radius:var(--radius-pill);background:var(--bg-overlay-strong);color:var(--text);font-family:var(--mono);font-size:1.1rem;line-height:1.5;white-space:nowrap}.measure-label[hidden]{display:none}@media(max-width:860px){.stage-view{--stage-tools-width: 72px}.stage-tool{justify-content:center;width:28px;min-width:0;height:28px;padding:0}.stage-tool-label{display:none}.stage-tool.is-group-start{margin-top:0}.stage-tool.is-group-start:before{display:none}.stage-tools{flex-direction:row;align-items:flex-start}.stage-toolbar{flex-direction:row;flex-wrap:wrap;min-width:0}.scene-popover{top:auto;bottom:calc(100% + .5rem);left:0}}.stage-overlay>.history-actions{grid-column:2;grid-row:1;justify-self:center}.stage-overlay>.stage-views{grid-column:2;grid-row:1;align-self:end;justify-self:center}.stage-views{display:flex;align-items:center;gap:.6rem;padding:.3rem;background:var(--bg-overlay);border:.1rem solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stage-views[hidden]{display:none}.preview-view-choices{display:flex;gap:.2rem}.preview-view{position:relative;display:flex;min-width:0}.preview-view input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.preview-view span{display:flex;align-items:center;justify-content:center;min-height:2.8rem;padding:.4rem 1.1rem;border-radius:var(--radius-sm);color:var(--text-dim);font-size:1.2rem;font-weight:400;line-height:1.25;white-space:nowrap}.preview-view:hover span{background:var(--bg-panel-alt);color:var(--text)}.preview-view input:checked+span{background:var(--bg-panel-alt);color:var(--text);font-weight:500;box-shadow:inset 0 -.2rem 0 var(--accent),0 0 0 .1rem var(--border-strong)}.preview-view input:focus-visible+span{outline:.2rem solid var(--accent);outline-offset:.1rem}.preview-motion{display:flex;align-items:center;gap:.5rem;padding-left:.6rem;border-left:.1rem solid var(--border)}.preview-motion-play{display:grid;place-items:center;width:2.8rem;height:2.8rem;padding:0;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer}.preview-motion-play:hover{background:var(--bg-panel-alt);color:var(--text)}.preview-motion-play:focus-visible{outline:.2rem solid var(--accent);outline-offset:.1rem}.preview-motion-play[aria-pressed=true]{background:var(--bg-panel-alt);color:var(--text);box-shadow:inset 0 -.2rem 0 var(--accent),0 0 0 .1rem var(--border-strong)}.preview-motion-play:disabled,.preview-motion-slider:disabled{opacity:.45;cursor:not-allowed}.preview-motion-play:disabled:hover{background:transparent;color:var(--text-dim)}.preview-motion-slider{width:11rem;margin:0}.preview-motion-slider:focus-visible{outline:.2rem solid var(--accent);outline-offset:.3rem;border-radius:var(--radius-sm)}.preview-motion-name{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:860px){.stage-overlay:has(>.stage-views:not([hidden])){grid-template-rows:minmax(0,auto) auto minmax(0,1fr)}.stage-overlay>.stage-views{grid-column:1 / -1;grid-row:3;justify-self:center;align-self:end;max-width:100%}.preview-motion-slider{width:7rem}}.guide-card{width:min(78rem,100%);max-height:92vh}.guide-head-actions{display:flex;gap:.7rem}.guide-stage{position:relative;flex:1 1 auto;min-height:22rem;height:58vh;background:var(--bg-stage);border-bottom:1px solid var(--border);overflow:hidden}.guide-viewport{position:absolute;inset:0}.guide-viewport canvas{display:block;width:100%;height:100%}.guide-labels{position:absolute;inset:0;pointer-events:none}.guide-label{position:absolute;left:0;top:0;min-width:2.1rem;height:2.1rem;padding:0 .5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);font-family:var(--mono);font-size:1.15rem;line-height:1;color:var(--text);background:var(--bg-overlay-strong);border:1px solid var(--border-strong);will-change:transform}.guide-label[data-look=current]{color:var(--on-accent-strong);background:var(--accent-strong);border-color:var(--accent-strong);z-index:1}.guide-label[data-look=done]{opacity:.7;font-size:1rem;min-width:1.8rem;height:1.8rem}.guide-label[data-look=hidden]{display:none}.guide-message{position:absolute;inset:auto 1.4rem 1.4rem;margin:0;padding:.8rem 1.1rem;border-radius:var(--radius-sm);background:var(--bg-overlay-strong);color:var(--text);font-size:1.25rem}.guide-message[hidden]{display:none}.guide-foot{display:grid;grid-template-columns:1fr auto;grid-template-areas:"count nav" "text nav" "material nav";align-items:center;gap:.4rem 1.4rem;padding:1.1rem 1.6rem 1.3rem}.guide-count{grid-area:count;margin:0;font-size:1.15rem;font-weight:600;color:var(--text-dim)}.guide-text{grid-area:text;margin:0;font-size:1.4rem;color:var(--text);min-height:2.2em}.guide-material{grid-area:material;margin:0;font-size:1.2rem;color:var(--text-dim)}.guide-nav{grid-area:nav;display:flex;gap:.7rem}@media(max-width:640px){.guide-stage{height:44vh}.guide-foot{grid-template-columns:1fr;grid-template-areas:"count" "text" "material" "nav"}.guide-nav{flex-wrap:wrap}}.guide-print-frame{position:fixed;left:-200vw;top:0;width:1px;height:1px;border:0}.guide-items{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:.3rem;max-height:14rem;overflow-y:auto}.guide-item{display:grid;grid-template-columns:5.6rem minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:.6rem}.guide-item-figure svg{display:block;max-width:5.6rem;height:auto}.guide-swatch{display:inline-block;width:1.2rem;height:1.2rem;border-radius:.2rem;border:1px solid var(--border, #888)}.guide-item-count{font-family:Roboto Mono,monospace}.guide-note{color:var(--warn, #e0a030)}.text-overlay{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.text-overlay[hidden]{display:none}.text-ring{position:absolute;left:0;top:0;border:.13rem solid var(--accent);border-radius:var(--radius-sm);background:rgba(var(--accent-rgb),.08);box-shadow:0 0 0 .09rem rgba(var(--accent-rgb),.25)}.text-handle{position:absolute;right:-.7rem;bottom:-.7rem;width:1.4rem;height:1.4rem;padding:0;border:.13rem solid var(--accent);border-radius:var(--radius-xs);background:var(--bg-overlay-strong);cursor:nwse-resize;pointer-events:auto;touch-action:none}.text-handle[hidden]{display:none}.text-handle:hover{background:var(--accent)}.text-handle:focus-visible{outline:.17rem solid var(--accent);outline-offset:.17rem}.text-handle:before{content:"";position:absolute;inset:-.7rem}.text-spin{position:absolute;left:50%;top:-2.1rem;width:1.4rem;height:1.4rem;margin-left:-.7rem;padding:0;border:.13rem solid var(--accent);border-radius:var(--radius-round);background:var(--bg-overlay-strong);cursor:grab;pointer-events:auto;touch-action:none}.text-spin[hidden]{display:none}.text-spin:hover{background:var(--accent)}.text-spin:active{cursor:grabbing}.text-spin:focus-visible{outline:.17rem solid var(--accent);outline-offset:.17rem}.text-spin:after{content:"";position:absolute;left:50%;top:100%;width:.13rem;height:.7rem;margin-left:-.065rem;background:var(--accent)}.text-spin:before{content:"";position:absolute;inset:-.7rem;border-radius:var(--radius-round)}.text-readout{position:absolute;left:0;top:0;transform:translate(-50%,-100%) translateY(-.5rem);padding:.17rem .7rem;border:.09rem solid var(--accent);border-radius:var(--radius-pill);background:var(--bg-overlay-strong);color:var(--text);font-family:var(--mono);font-size:1.1rem;line-height:1.5;white-space:nowrap}.text-readout[hidden]{display:none}.text-overlay.has-spin .text-readout{transform:translate(-50%,-100%) translateY(-2.6rem)}.viewport.is-text.is-text-over canvas{cursor:move!important}.viewport.is-text-dragging canvas{cursor:grabbing!important}@media(prefers-reduced-motion:no-preference){.text-ring{transition:background-color .12s ease}}.part-tip{position:absolute;top:0;left:0;z-index:5;display:flex;flex-direction:column;gap:1px;max-width:260px;padding:5px 9px 6px;background:var(--bg-overlay-strong);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:0 6px 18px var(--shadow-soft);color:var(--text);font-size:1.2rem;line-height:1.35;pointer-events:none}.part-tip strong{font-weight:500}.part-tip span{color:var(--text-dim);font-size:1.1rem}.panel.has-selected-part{box-shadow:inset 3px 0 0 var(--accent)}.panel.is-part-flash{animation:part-flash 1.2s ease-out}@keyframes part-flash{0%,30%{background-color:rgba(var(--accent-rgb),.2)}to{background-color:transparent}}@media(prefers-reduced-motion:reduce){.panel.is-part-flash{animation:none;background-color:rgba(var(--accent-rgb),.12)}}@media(forced-colors:active){.panel.has-selected-part,.panel.is-part-flash{outline:2px solid Highlight;outline-offset:-2px}}.part-actions{position:absolute;top:0;left:0;z-index:6;display:flex;flex-direction:column;gap:.4rem;max-width:22rem;padding:.6rem;background:var(--bg-overlay-strong);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:0 6px 18px var(--shadow-soft)}.part-actions-title{font-weight:500;font-size:1.2rem;color:var(--text);padding:0 .2rem}.part-actions-button{justify-content:flex-start;text-align:left}@media(pointer:coarse){.part-actions-button{min-height:44px}}.color-chip{flex:0 0 auto;width:20px;height:20px;border-radius:var(--radius-xs);box-shadow:inset 0 0 0 1px #ffffff4d,0 0 0 1px #0000008c}.color-swatch,.color-option,.color-tab,.color-custom-toggle,.color-popover-close{font:inherit;cursor:pointer}.color-swatch:focus-visible,.color-option:focus-visible,.color-tab:focus-visible,.color-custom-toggle:focus-visible,.color-popover-close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.color-swatch{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:5px 8px 5px 6px;background:var(--bg-input);border:1px solid var(--border-control);border-radius:var(--radius-sm);color:var(--text);font-size:1.2rem;text-align:left}.color-swatch:hover{border-color:var(--border-strong)}.color-swatch[aria-expanded=true]{border-color:var(--accent)}.color-swatch-name{flex:1 1 auto;min-width:0;line-height:1.25;overflow-wrap:anywhere}.color-popover{position:fixed;z-index:50;display:flex;flex-direction:column;gap:10px;width:min(336px,calc(100vw - 16px));max-height:calc(100vh - 16px);padding:12px;overflow-y:auto;overscroll-behavior:contain;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 16px 40px var(--shadow-strong)}.color-popover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.color-popover-title{font-size:1.3rem;font-weight:500}.color-popover-hint{color:var(--text-dim);font-size:1.15rem}.color-popover-close{flex:0 0 auto;width:26px;height:26px;padding:0;background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-dim);font-size:1.8rem;line-height:1}.color-popover-close:hover{background:var(--bg-panel-alt);border-color:var(--border);color:var(--text)}.color-popover-section{color:var(--text-dim);font-size:1.1rem;font-weight:500;letter-spacing:.4px;text-transform:uppercase}.color-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.color-option{display:flex;align-items:center;gap:6px;min-height:30px;padding:4px 5px;background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text);font-size:1.15rem;text-align:left}.color-option:hover{background:var(--bg-panel-alt);border-color:var(--border)}.color-option .color-chip{width:16px;height:16px}.color-option-name{flex:1 1 auto;min-width:0;line-height:1.2;overflow-wrap:anywhere}.color-option-check{flex:0 0 auto;visibility:hidden;font-weight:500}.color-option[aria-pressed=true]{background:var(--bg-panel-alt);border-color:var(--text-dim);font-weight:500}.color-option[aria-pressed=true] .color-option-check{visibility:visible}.color-custom-toggle{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;padding:2px 0;background:none;border:0;color:var(--accent);font-size:1.2rem}.color-custom-toggle:before{content:"";border-left:5px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .15s ease}.color-custom-toggle[aria-expanded=true]:before{transform:rotate(90deg)}.color-custom{display:flex;flex-direction:column;gap:10px}.color-tabs{display:flex}.color-tab{flex:1 1 0;padding:5px 8px;margin-left:-1px;background:var(--bg-panel-alt);border:1px solid var(--border-strong);color:var(--text-dim);font-family:var(--mono);font-size:1.15rem}.color-tab:first-child{margin-left:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.color-tab:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.color-tab[aria-selected=true]{position:relative;background:var(--accent-strong);border-color:var(--accent-strong);color:var(--on-accent-strong)}.color-channels{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px}.color-channel{display:flex;flex-direction:column;gap:4px;min-width:0}.color-channel-letter{color:var(--text-dim);font-family:var(--mono);font-size:1.1rem}.color-channel-control{display:flex;align-items:center;gap:4px}.color-channel-control input{min-width:0;font-family:var(--mono)}.color-channel-unit{color:var(--text-dim);font-size:1.1rem}.color-channel-control input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 2px rgba(var(--danger-rgb),.2)}.color-custom-error{margin:0;color:var(--danger-text);font-size:1.1rem;line-height:1.4}.color-custom-error:empty{display:none}.color-preview{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm)}.color-preview .color-chip{width:28px;height:28px}.color-preview-name{font-weight:500}.color-preview-hex{margin-left:auto;color:var(--text-dim);font-family:var(--mono);font-size:1.1rem}.printer-select{display:inline-flex;align-items:center;gap:6px}.printer-select[hidden]{display:none}.printer-select-label{color:var(--text-dim);font-size:1.2rem;white-space:nowrap}.printer-select select{width:auto;min-width:96px;padding:7px 26px 7px 9px;font-size:1.25rem}.settings-menu{position:relative;display:inline-flex;flex:none}.settings-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0}.settings-gear{width:18px;height:18px}.settings-button[aria-expanded=true]{background:var(--bg-hover);border-color:var(--border-hover)}.settings-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-scrim{display:none}.settings-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:40;width:min(340px,calc(100vw - 32px));max-height:min(80vh,640px);overflow-y:auto;overscroll-behavior:contain;padding:12px 14px 4px;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 12px 32px var(--shadow);color:var(--text);font-size:1.3rem;text-align:left}.settings-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px}.settings-title{margin:0;font-size:1.4rem;font-weight:600}.settings-body{display:flex;flex-direction:column}.settings-row,.settings-block,.settings-section,.settings-panel .printer-select{margin:0;padding:10px 0;border-top:1px solid var(--border)}.settings-row,.settings-panel .printer-select{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-block .settings-row{padding:0;border-top:0}.settings-label,.settings-panel .printer-select-label{color:var(--text);font-size:1.3rem;white-space:nowrap}.settings-row select,.settings-panel .printer-select select{flex:0 1 auto;min-width:128px;max-width:62%}.settings-heading{margin:0 0 8px;color:var(--text-dim);font-size:1.05rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.settings-hint{margin:6px 0 0;color:var(--text-dim);font-size:1.15rem;line-height:1.4}.settings-options{display:flex;gap:14px}.settings-options label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.settings-options input{margin:0}.settings-switch{position:relative;flex:none;display:inline-block;width:36px;height:20px}.settings-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.settings-switch-track{position:absolute;inset:0;border-radius:var(--radius-pill);background:var(--border-strong);transition:background .12s ease}.settings-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:var(--radius-round);background:var(--bg-panel);box-shadow:0 1px 2px var(--shadow-soft);transition:transform .12s ease}.settings-switch input:checked+.settings-switch-track{background:var(--accent-strong)}.settings-switch input:checked+.settings-switch-track:after{transform:translate(16px)}.settings-switch input:focus-visible+.settings-switch-track{outline:2px solid var(--accent);outline-offset:2px}@media(forced-colors:active){.settings-switch-track{border:1px solid ButtonText;forced-color-adjust:none;background:ButtonFace}.settings-switch-track:after{background:ButtonText}.settings-switch input:checked+.settings-switch-track{background:Highlight}.settings-switch input:checked+.settings-switch-track:after{background:HighlightText}}.settings-panel .user-menu-slot{display:block}.user-identity{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:8px}.user-actions{display:flex;flex-direction:column;gap:6px}.user-actions .btn{text-decoration:none}.settings-links{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.settings-link{color:var(--accent);font-size:1.3rem;text-decoration:none}.settings-link:hover{text-decoration:underline}button.settings-link{padding:0;background:none;border:0;font:inherit;font-size:1.3rem;text-align:left;cursor:pointer}.settings-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}@media(max-width:640px){.settings-menu[data-open=true] .settings-scrim{display:block;position:fixed;inset:0;z-index:39;background:var(--scrim)}.settings-panel{position:fixed;left:0;right:0;bottom:var(--site-footer-h, 0px);top:auto;width:auto;max-height:calc(82vh - var(--site-footer-h, 0px));padding-bottom:max(8px,env(safe-area-inset-bottom));border-bottom:0;border-radius:var(--radius) var(--radius) 0 0;box-shadow:0 -12px 32px var(--shadow)}.settings-row select,.settings-panel .printer-select select{max-width:55%}}.redeem-box{display:grid;gap:.4rem;margin:.4rem 0}.redeem-label{color:var(--text-dim);font-size:1.2rem}.redeem-row{display:flex;gap:.5rem}.redeem-input{flex:1;min-width:0;background:var(--bg-input, var(--bg-panel));border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:.35rem .6rem;font-family:inherit;font-size:1.3rem;text-transform:uppercase}.redeem-msg{margin:0;font-size:1.2rem}.redeem-msg.ok{color:var(--ok-text, #2f9e6b)}.redeem-msg.error{color:var(--warn-text, #d98a2b)}.licence-notice-card{width:min(520px,100%)}.licence-notice-body p{margin:0 0 10px;font-size:1.25rem;line-height:1.55;color:var(--text)}.licence-notice-body p:last-of-type{margin-bottom:14px}.licence-notice-body a{color:var(--accent)}.licence-notice-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px 14px;border-top:1px solid var(--border)}.licence-notice-link{padding:0;border:0;background:none;color:var(--text-dim);font:inherit;font-size:1.1rem;text-decoration:underline;cursor:pointer}.licence-notice-link:hover{color:var(--text)}.visibility-toggle{display:inline-flex;gap:2px;padding:2px;background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.visibility-option{position:relative;display:flex;min-width:0}.visibility-option[hidden]{display:none}.visibility-option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.visibility-option>span{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:4px 10px;border-radius:var(--radius-sm);color:var(--text-dim);font-size:1.2rem;font-weight:400;white-space:nowrap}.visibility-icon{flex:none;width:13px;height:13px}.visibility-option:hover>span{background:var(--bg-panel-alt);color:var(--text)}.visibility-option input:checked+span{background:var(--bg-panel-alt);color:var(--text);font-weight:500;box-shadow:0 0 0 1px var(--border-strong)}.visibility-option input[value=public]:checked+span{background:var(--success-tint);color:var(--success-text);box-shadow:0 0 0 1px var(--success)}.visibility-option input:focus-visible+span{outline:2px solid var(--accent);outline-offset:1px}.visibility-option input:disabled{cursor:not-allowed}.visibility-option input:disabled+span,.visibility-option:hover input:disabled+span{background:none;opacity:.55}@media(forced-colors:active){.visibility-option input:checked+span{outline:2px solid Highlight}}.visibility-moderated{align-self:center;color:var(--text-dim);font-size:1.15rem;line-height:1.3;cursor:help}.visibility-plan{align-self:center;color:var(--text-dim);font-size:1.15rem;line-height:1.3;white-space:nowrap;cursor:help}.visibility-plan[href]{color:var(--text);text-decoration:underline;cursor:pointer}.visibility-personal{align-self:center;display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.2rem;height:2.2rem;margin-left:-4px;padding:0;border:none;border-radius:var(--radius-round);background:none;color:var(--text-dim);cursor:help}.visibility-personal .visibility-icon{width:15px;height:15px}.visibility-personal:hover{color:var(--text);background:var(--bg-panel-alt)}.visibility-personal:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.design-visibility{display:flex;flex-direction:column;gap:6px;margin-top:6px}.visibility-toggle.is-compact{display:flex}.visibility-toggle.is-compact .visibility-option{flex:1 1 0}.visibility-toggle.is-compact .visibility-option>span{padding:3px 6px;font-size:1.1rem}.copy-note{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:12px 12px 4px;padding:12px 14px;background:var(--bg-panel-alt);border:1px solid var(--success);border-radius:var(--radius)}.copy-note p{margin:0;line-height:1.45}.copy-note-title{font-weight:500}.copy-note-name{color:var(--text-dim);overflow-wrap:anywhere}.copy-note ul{margin:0;padding-left:18px;color:var(--text-dim);line-height:1.45}.product-menu-list a.product-menu-gallery{color:var(--text-dim)}.versions-dialog{width:min(52rem,calc(100vw - 3.2rem))}.versions-body{display:flex;flex-direction:column;gap:1.2rem}.versions-list{display:flex;flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none}.versions-item{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:.9rem 1.1rem;background:var(--bg-panel-alt);border:1px solid var(--border);border-radius:var(--radius)}.versions-item.is-on-screen{border-color:var(--accent)}.versions-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.versions-title{font-weight:500;overflow-wrap:anywhere}.versions-sub{color:var(--text-dim);font-size:1.15rem}.versions-kind{font-style:italic}.versions-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem}.versions-badge{padding:.2rem .8rem;color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-pill);font-size:1.1rem}.versions-empty,.versions-foot{margin:0;color:var(--text-dim);line-height:1.45}.versions-foot{font-size:1.15rem}.versions-zone{white-space:nowrap}.version-banner{position:sticky;top:0;z-index:5;display:flex;flex-direction:column;gap:.6rem;margin:1rem 1rem .4rem;padding:1rem 1.2rem;background:var(--bg-panel-alt);border:1px solid var(--accent);border-radius:var(--radius);box-shadow:0 .6rem 1.6rem var(--shadow-strong, rgba(0, 0, 0, .25))}.version-banner p{margin:0;line-height:1.4}.version-banner-title{font-weight:500;overflow-wrap:anywhere}.version-banner-note{color:var(--text-dim);font-size:1.15rem}.version-banner-actions{display:flex;flex-wrap:wrap;gap:.6rem}@media(max-width:640px){.versions-dialog{width:calc(100vw - 1.6rem)}.versions-item{flex-direction:column;align-items:stretch}.versions-actions{justify-content:flex-start}}.changes-link{text-decoration:none;white-space:nowrap}.changes-dot{flex:none;display:inline-block;width:8px;height:8px;border-radius:var(--radius-round);background:var(--accent)}@media(forced-colors:active){.changes-dot{forced-color-adjust:none;background:Highlight}}.changes-button{position:relative;display:inline-flex;align-items:center;flex:none;padding:7px 13px;background:var(--bg-panel-alt);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font-size:1.25rem;font-weight:500;transition:background .12s ease,border-color .12s ease}.changes-button:hover{background:var(--bg-hover);border-color:var(--border-hover)}.changes-button .changes-dot{position:absolute;top:-4px;right:-4px;width:10px;height:10px;box-shadow:0 0 0 2px var(--bg-panel)}.product-menu-list .product-menu-changes{display:flex;align-items:center;gap:8px;color:var(--text-dim)}.product-menu-list .product-menu-changes:hover{color:var(--text)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hub-header.is-scrolled{box-shadow:0 .6rem 1.8rem var(--shadow-soft)}.site-nav{display:flex;align-items:center;gap:var(--header-gap);min-width:0}.site-menu-button{display:inline-flex;flex:none;align-items:center;justify-content:center;width:34px;height:34px;padding:0}.site-menu-icon{width:20px;height:20px}.site-menu-cross,.site-menu-button[aria-expanded=true] .site-menu-bars{display:none}.site-menu-button[aria-expanded=true] .site-menu-cross{display:inline}.site-menu-button[aria-expanded=true]{background:var(--bg-hover);border-color:var(--border-hover)}.site-menu-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-menu-panel{--menu-edge: var(--header-edge);position:absolute;top:calc(100% + .6rem);left:var(--menu-edge);z-index:45;width:min(80rem,calc(100% - 2 * var(--menu-edge)));max-height:calc(100vh - var(--site-header-h, 6rem) - 1.6rem);max-height:calc(100dvh - var(--site-header-h, 6rem) - 1.6rem);overflow-y:auto;overscroll-behavior:contain;padding:1.2rem 1.6rem .4rem;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 1.8rem 4.4rem var(--shadow);font-family:var(--font-display)}.site-menu-pages,.site-menu-families,.site-menu-products{margin:0;padding:0;list-style:none}.site-menu-page,.site-menu-family-name,.site-menu-product{color:var(--text);text-decoration:none}.site-menu-panel a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.site-menu-pages{display:flex;flex-wrap:wrap;gap:.6rem;padding-bottom:1.2rem;border-bottom:1px solid var(--border)}.site-menu-page{display:inline-flex;align-items:center;gap:.7rem;padding:.6rem 1.2rem .6rem .9rem;border:1px solid var(--border);border-radius:var(--radius-pill);font-size:1.35rem;font-weight:600}.site-menu-page:hover{background:var(--bg-panel-alt);border-color:var(--border-hover)}.site-menu-page-icon{width:1.8rem;height:1.8rem;flex:none;color:var(--accent)}.site-menu-page[aria-current=page]{background:var(--bg-panel-alt);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.site-menu-families{columns:3 17rem;column-gap:2.8rem;padding:1.4rem 0 .4rem}.site-menu-family{break-inside:avoid;padding-bottom:1.4rem}.site-menu-family-name{display:inline-block;padding:.3rem .6rem;margin-left:-.6rem;border-radius:var(--radius-sm);color:var(--text-dim);font-size:1.15rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.site-menu-family-name:hover{color:var(--text);background:var(--bg-panel-alt)}.site-menu-products{display:flex;flex-direction:column;gap:.1rem;margin:.3rem 0 0 .2rem;padding:0 0 0 .8rem;border-left:1px solid var(--border-strong)}.site-menu-product{display:block;padding:.45rem .8rem;border-radius:var(--radius-sm);font-size:1.35rem;font-weight:500;line-height:1.3}.site-menu-product:hover{background:var(--bg-panel-alt)}@media(max-width:640px){.site-menu-panel{top:100%;left:0;width:100%;border-width:0 0 1px;border-radius:0 0 var(--radius) var(--radius);max-height:calc(100vh - var(--site-header-h, 6rem));max-height:calc(100dvh - var(--site-header-h, 6rem))}.hub-header.has-site-menu .hub-actions>a{display:none}}@media(forced-colors:active){.site-menu-page[aria-current=page]{outline:2px solid Highlight}}.back-to-top{position:fixed;right:max(1.6rem,env(safe-area-inset-right));bottom:max(1.6rem,env(safe-area-inset-bottom));z-index:25;display:inline-flex;align-items:center;justify-content:center;width:4.4rem;height:4.4rem;padding:0;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-round);color:var(--text);box-shadow:0 .8rem 2.4rem var(--shadow-soft);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(.8rem);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}.back-to-top.is-shown{opacity:1;visibility:visible;transform:none;transition:opacity .2s ease,transform .2s ease,visibility 0s}.back-to-top:hover{background:var(--bg-hover);border-color:var(--border-hover)}.back-to-top:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.back-to-top-icon{width:2rem;height:2rem}@media(prefers-reduced-motion:reduce){.back-to-top,.back-to-top.is-shown{transform:none;transition:none}}.promo-banner{position:relative;z-index:20;flex:none;background:linear-gradient(90deg,var(--promo-bg),var(--promo-bg-edge));border-bottom:1px solid var(--promo-border);color:var(--promo-text);font-family:var(--font);font-size:1.3rem;line-height:1.35}.promo-banner-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"icon text actions close";align-items:center;gap:.4rem 1.2rem;width:100%;max-width:1280px;margin:0 auto;padding:.7rem clamp(16px,4vw,40px)}.promo-banner-icon{grid-area:icon;width:2.4rem;height:2.4rem;color:var(--promo-strong)}.promo-banner-text,.promo-banner-status{grid-area:text;margin:0;min-width:0}.promo-banner-headline{margin-right:.4rem;color:var(--promo-strong);font-family:var(--font-display);font-size:1.5rem;font-weight:600}.promo-banner-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3rem}.promo-banner-link:hover{text-decoration-thickness:2px}.promo-banner-code{display:inline-block;margin:0 .2rem;padding:.05rem .6rem;border-radius:var(--radius-sm);background:var(--promo-chip-bg);color:var(--promo-chip-text);font-family:var(--mono);font-size:1.2rem;font-weight:400;letter-spacing:.04em;white-space:nowrap}.promo-banner-remaining{white-space:nowrap;font-weight:500}.promo-banner-remaining:before{content:"\b7  "}.promo-banner-actions{grid-area:actions;display:flex;align-items:center;gap:.4rem 1.2rem;white-space:nowrap}.promo-banner-cta{border-color:var(--promo-cta-border);font-weight:600;text-decoration:none}.promo-banner-signin{color:inherit;font-weight:500;text-decoration:underline;text-underline-offset:.2em}.promo-banner-signin:hover{color:var(--promo-strong)}.promo-banner-close{grid-area:close;display:inline-flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;padding:0;border:0;border-radius:var(--radius-round);background:transparent;color:inherit;cursor:pointer}.promo-banner-close svg{width:1.6rem;height:1.6rem}.promo-banner-close:hover{background:color-mix(in srgb,var(--promo-text) 14%,transparent)}.promo-banner a:focus-visible,.promo-banner button:focus-visible{outline:2px solid var(--promo-strong);outline-offset:2px}.promo-banner.is-done .promo-banner-status{font-weight:500}.promo-banner.is-redeemed .promo-banner-status{color:var(--promo-strong)}@media(max-width:720px){.promo-banner{font-size:1.2rem}.promo-banner-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"text close" "actions actions";gap:.3rem .6rem;padding:.5rem 12px .6rem}.promo-banner-icon{display:none}.promo-banner-close{align-self:start;width:2.8rem;height:2.8rem;margin:-.2rem -.4rem 0 0}.promo-banner-headline{display:block;margin:0;font-size:1.4rem}.promo-banner-cta{padding:4px 12px;font-size:1.2rem}}@media(max-width:380px){.promo-banner-signin{display:none}}.promo-banner--compact{font-size:1.2rem}.promo-banner--compact .promo-banner-inner{max-width:none;gap:0 1rem;padding:.25rem var(--topbar-pad, 16px)}.promo-banner--compact .promo-banner-icon{width:1.8rem;height:1.8rem}.promo-banner--compact .promo-banner-headline{font-size:1.3rem}.promo-banner--compact .promo-banner-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.promo-banner--compact .promo-banner-cta{padding:3px 10px;font-size:1.15rem}.promo-banner--compact .promo-banner-signin{display:none}.promo-banner--compact .promo-banner-close{width:2.6rem;height:2.6rem}@media(max-width:1100px){.promo-banner--compact .promo-banner-subtitle{font-size:0}.promo-banner--compact .promo-banner-subtitle .promo-banner-code{font-size:1.1rem}.promo-banner--compact .promo-banner-remaining{display:none}}@media(max-width:720px){.promo-banner--compact .promo-banner-inner{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"icon text actions close"}.promo-banner--compact .promo-banner-headline{display:inline}.promo-banner--compact .promo-banner-icon{display:none}}@media(forced-colors:active){.promo-banner{border-bottom:1px solid CanvasText}.promo-banner-code{border:1px solid CanvasText}}@media print{.promo-banner{display:none!important}}.tolerance-choice-edit{display:inline-block;color:var(--accent)}.tolerance-choice-edit[hidden]{display:none}.export-menu{position:relative;flex:none}.export-menu-button{display:inline-flex;align-items:center;gap:.6rem}.export-menu-caret{width:1.1rem;height:1.1rem;flex:none;transition:transform .15s ease}.export-menu-button[aria-expanded=true] .export-menu-caret{transform:rotate(180deg)}.export-menu-popup{position:absolute;top:calc(100% + .6rem);right:0;z-index:45;width:max-content;min-width:100%;max-width:min(30rem,calc(100vw - 1.6rem));padding:.6rem;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 1.2rem 3.2rem var(--shadow)}.export-menu-list{display:flex;flex-direction:column;gap:.2rem}.export-menu-item{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;padding:.7rem 1rem;border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;font-size:1.25rem;text-align:left;cursor:pointer}.export-menu-item:hover,.export-menu-item:focus-visible{background:var(--bg-hover)}.export-menu-item:focus-visible{outline:.2rem solid var(--accent);outline-offset:-.2rem}.export-menu-item-label{display:inline-flex;align-items:center;font-weight:500}.export-menu-item-note{color:var(--text-dim);font-size:1.1rem}.export-menu-item.is-locked .export-menu-item-label{color:var(--text-dim)}.export-menu-item[aria-disabled=true]{cursor:not-allowed}.export-menu-item[aria-disabled=true] .export-menu-item-label,.export-menu-item[aria-disabled=true] .export-menu-item-note{color:var(--text-faint)}.export-menu-item[aria-disabled=true]:hover{background:none}.export-menu-separator{margin:.4rem;border-top:1px solid var(--border)}.export-menu-guest{margin:.2rem .4rem .4rem;padding:.6rem .6rem 0;border-top:1px solid var(--border);color:var(--text-dim);font-size:1.1rem;line-height:1.45}.tips-dialog{width:min(64rem,calc(100vw - 3.2rem));max-height:82vh;padding:0;flex-direction:column;background:var(--bg-panel);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 2.4rem 6rem var(--shadow-strong)}.tips-dialog[open]{display:flex}.tips-dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tips-body{display:flex;flex-direction:column;gap:1.6rem;line-height:1.5}.tips-heading{margin:0 0 .6rem;color:var(--text-dim);font-family:var(--font-display);font-size:1.15rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.tips-list{display:flex;flex-direction:column;gap:.7rem;margin:0;padding-left:1.8rem;font-size:1.3rem}.tips-list li::marker{color:var(--accent)}@media(max-width:640px){.tips-dialog{width:calc(100vw - 1.6rem);max-height:88vh}}.sign-up-dialog{width:min(42rem,calc(100vw - 3.2rem))}.sign-up-body{display:flex;flex-direction:column;gap:1.2rem;font-size:1.4rem;line-height:1.5}.sign-up-body p{margin:0}.sign-up-note{color:var(--text-dim);font-size:1.2rem}.sign-up-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.4rem}.sign-up-actions .btn{flex:1 1 14rem;justify-content:center;text-align:center}@media(max-width:640px){.sign-up-dialog{width:calc(100vw - 1.6rem)}}.sign-up-actions a.btn{text-decoration:none}.stage-overlay>.export-dock{grid-column:3;grid-row:1;align-self:end;justify-self:end}.stage-overlay>.parts-legend{grid-column:3;grid-row:1}.export-dock{display:flex;flex-direction:column;gap:.45rem;max-width:100%;padding:.45rem;background:var(--bg-overlay);border:.1rem solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.export-dock-button{display:inline-flex;align-items:center;gap:.55rem;white-space:nowrap}.export-dock-button svg{flex:none}.export-dock-button:focus-visible{outline:.2rem solid var(--accent);outline-offset:.2rem}.export-dock-button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.export-dock-button[aria-disabled=true]:hover{background:var(--bg-panel-alt);border-color:var(--border-strong)}.export-dock-button[aria-disabled=true]:active{transform:none}.export-dock-button .lock-badge{margin-right:0}.stage-overlay:has(>.export-dock:not([hidden]))>.parts-legend{max-height:calc(100% - 9.6rem)}@media(max-width:860px){.stage-overlay>.export-dock{display:none}}.tour-ring{position:fixed;z-index:60;border:.2rem solid var(--accent);border-radius:var(--radius);box-shadow:0 0 0 200vmax var(--scrim);pointer-events:none}@media(prefers-reduced-motion:no-preference){.tour-ring{transition:left .25s ease,top .25s ease,width .25s ease,height .25s ease}}.tour-card{position:fixed;inset:auto;margin:0;width:min(32rem,calc(100vw - 2.4rem));max-height:calc(100vh - 2.4rem);overflow-y:auto;padding:1.4rem 1.6rem 1.2rem;background:var(--bg-panel);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 1.6rem 4rem var(--shadow-strong)}.tour-card::backdrop{background:transparent}.tour-count{margin:0 0 .4rem;color:var(--text-dim);font-size:1.1rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.tour-title{margin:0 0 .6rem;font-size:1.6rem;line-height:1.3}.tour-text p{margin:0 0 .7rem;font-size:1.3rem;line-height:1.5}.tour-actions{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:1rem}.tour-nav{display:flex;gap:.6rem;margin-left:auto}.tour-skip{background:none;border-color:transparent;color:var(--text-dim)}.tour-skip:hover{color:var(--text)}.tour-card .btn:focus-visible{outline:.2rem solid var(--accent);outline-offset:.2rem}@media(forced-colors:active){.tour-ring{border-color:Highlight}}body.mv-phone{--mv-touch: 3.9rem;--mv-tabs-h: calc(5.6rem + env(safe-area-inset-bottom, 0px)) ;--mv-side-w: min(46vw, 40rem)}@media(orientation:portrait){html.mv-phone-boot body:not(.mv-phone):after{content:"";position:fixed;left:0;right:0;bottom:0;height:calc(11.2rem + env(safe-area-inset-bottom,0px));background:var(--bg-panel);border-top:1px solid var(--border-strong)}}.mv-phone .topbar{position:relative;z-index:46;flex-wrap:nowrap;gap:.6rem;padding:.5rem .6rem;padding-top:max(.5rem,env(safe-area-inset-top,0px))}.mv-phone .topbar-start{flex:none;flex-wrap:nowrap;gap:.6rem}.mv-phone .product-menu-button{width:var(--mv-touch);height:var(--mv-touch)}.mv-bar{display:flex;align-items:center;gap:.5rem;flex:1 1 auto;min-width:0}.mv-bar .field-inline{flex:1 1 auto;min-width:0;margin:0}.mv-bar .field-inline .field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mv-bar #designName{width:100%;min-width:0;height:var(--mv-touch);text-overflow:ellipsis}.mv-bar #btnSave{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--mv-touch);height:var(--mv-touch);padding:0;font-size:0}.mv-save-icon{width:1.9rem;height:1.9rem}.mv-more{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--mv-touch);height:var(--mv-touch);padding:0}.mv-more svg{width:1.9rem;height:1.9rem}.mv-more[aria-expanded=true]{background:var(--bg-hover);border-color:var(--border-hover)}.mv-phone .topbar-actions{position:absolute;top:calc(100% + .4rem);right:.6rem;z-index:46;display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:.6rem;width:min(28rem,calc(100vw - 1.2rem));max-height:calc(100dvh - 8rem);overflow-y:auto;margin:0;padding:.8rem;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 12px 32px var(--shadow);visibility:hidden;pointer-events:none}.mv-phone .topbar[data-mv-more=open] .topbar-actions,.mv-phone .topbar-actions .settings-panel,.mv-phone .topbar-actions .settings-scrim{visibility:visible;pointer-events:auto}.mv-phone .topbar-actions>.btn,.mv-phone .topbar-actions>.settings-menu .settings-button{min-height:var(--mv-touch)}.mv-phone .topbar-actions>.settings-menu{align-self:flex-end}.mv-phone .topbar-actions>.settings-menu .settings-button{width:var(--mv-touch)}.mv-phone .layout{display:block;position:relative;padding-bottom:calc(var(--mv-occluded, 0px) + var(--mv-tabs-h))}.mv-phone .stage{height:100%}.mv-phone .stage-overlay{inset:.6rem}.mv-phone .export-dock{display:none}.mv-phone .history-actions{grid-column:2;grid-row:1;justify-self:end;gap:0;min-height:0;padding:.15rem;border-radius:var(--radius-pill)}.mv-phone .history-actions .btn-icon{width:3.1rem;height:3.1rem;display:inline-flex;align-items:center;justify-content:center;padding:0;background:none;border:0;border-radius:50%}.mv-phone[data-mv-snap=full] .history-actions,.mv-phone .stage-tools{display:none}.mv-phone[data-mv-tab=view] .stage-tools{display:flex}.mv-phone .stage-tool{width:3.6rem;height:3.6rem}.mv-sheet{position:fixed;left:0;right:0;bottom:var(--mv-tabs-h);z-index:30;display:flex;flex-direction:column;height:var(--mv-sheet-h, 5.6rem);background:var(--bg-panel);border-top:1px solid var(--border-strong);border-radius:var(--radius) var(--radius) 0 0;box-shadow:0 -.8rem 2.4rem var(--shadow);transition:height .24s cubic-bezier(.2,.8,.2,1)}.mv-sheet.is-dragging,.mv-sheet.is-instant{transition:none}.mv-sheet-head{flex:none;touch-action:none;user-select:none;-webkit-user-select:none}.mv-handle{position:relative;display:flex;align-items:center;gap:.8rem;width:100%;min-height:5.6rem;padding:1.2rem 1.4rem .6rem;background:none;border:0;border-bottom:1px solid var(--border);color:var(--text);font:inherit;text-align:left;cursor:grab}.mv-handle:focus-visible{outline:.2rem solid var(--accent);outline-offset:-.2rem}.mv-grip{position:absolute;top:.5rem;left:50%;width:3.6rem;height:.4rem;margin-left:-1.8rem;border-radius:var(--radius-pill);background:var(--border-strong)}.mv-sheet-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:1.3rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.mv-handle-arrow{display:inline-flex;align-items:center;justify-content:center;flex:none;width:3.2rem;height:3.2rem;border:1px solid var(--border-control);border-radius:50%;color:var(--text)}.mv-handle-arrow svg{width:1.6rem;height:1.6rem;transition:transform .2s ease}.mv-handle[aria-expanded=true] .mv-handle-arrow svg{transform:rotate(180deg)}.mv-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:1.2rem}.mv-sheet[data-snap=peek]:not(.is-dragging) .mv-sheet-body{visibility:hidden}.mv-sheet.is-loading .mv-sheet-title{color:var(--text-dim);text-transform:none;letter-spacing:0}.mv-sheet[data-pane=params] .mv-pane-parts,.mv-sheet[data-pane=parts] .mv-pane-params{display:none}.mv-phone .mv-sheet .sidebar{overflow:visible;border:0;height:auto}.mv-pane-parts{display:flex;flex-direction:column;gap:.8rem;padding:.8rem}.mv-phone .mv-pane-parts .stage-box{max-height:none;overflow:visible;-webkit-backdrop-filter:none;backdrop-filter:none}.mv-phone .mv-pane-parts .parts-legend:not([hidden]){display:block}.mv-phone .mv-pane-parts .stage-status-items{max-height:none}.mv-tabs{position:fixed;left:0;right:0;bottom:0;z-index:31;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:var(--mv-tabs-h);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bg-panel);border-top:1px solid var(--border)}.mv-tab,.mv-tabs .export-menu-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;line-height:1.4rem;width:100%;height:100%;min-height:var(--mv-touch);padding:.4rem .2rem;background:none;border:0;border-radius:0;color:var(--text-dim);font:inherit;font-size:1.1rem;font-weight:500;cursor:pointer}.mv-tab svg,.mv-export-icon{width:2.1rem;height:2.1rem;flex:none}.mv-tab[aria-pressed=true]{color:var(--accent)}.mv-tab:focus-visible,.mv-tabs .export-menu-button:focus-visible{outline:.2rem solid var(--accent);outline-offset:-.3rem}.mv-tab-label,.mv-tabs .export-menu-label{line-height:1.4rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv-tab-slot{position:relative;min-width:0;color:var(--accent)}.mv-tabs .export-menu{height:100%}.mv-tabs .export-menu-button{color:var(--accent)}.mv-export-icon{position:absolute;top:calc(50% - 1.9rem);left:50%;margin-left:-1.05rem;pointer-events:none;z-index:1}.mv-tabs .export-menu-button{padding-top:2.8rem;padding-bottom:.4rem}.mv-tabs .export-menu-button:hover{background:none}.mv-tabs .export-menu-caret{display:none}.mv-tabs .export-menu-popup{position:fixed;top:auto;bottom:calc(var(--mv-tabs-h) + .6rem);right:.8rem!important;left:auto;min-width:0;width:min(30rem,calc(100vw - 1.6rem))}@media(orientation:landscape){body.mv-phone{--mv-tabs-h: 0px;--mv-rail-w: calc(6rem + env(safe-area-inset-right, 0px)) ;--mv-touch: 3.7rem;--mv-peek-w: min(var(--mv-side-w), 21rem)}.mv-phone .topbar{padding-top:max(.3rem,env(safe-area-inset-top,0px));padding-bottom:.1rem}.mv-phone .mv-sheet[data-snap=peek]:not(.is-dragging){width:var(--mv-peek-w)}.mv-phone .layout{padding-bottom:0;padding-right:var(--mv-rail-w)}.mv-phone .mv-sheet{bottom:0;right:auto;width:var(--mv-side-w);left:env(safe-area-inset-left,0px);border-right:1px solid var(--border-strong);border-radius:0 var(--radius) 0 0}.mv-phone .mv-sheet:not([data-snap=peek]):not(.is-dragging){height:var(--mv-room, 60vh)}.mv-phone .mv-handle{min-height:4rem;padding-top:.3rem;padding-bottom:.3rem}.mv-phone .mv-grip{display:none}.mv-phone.mv-side-open .layout{padding-left:var(--mv-side-w)}.mv-phone:not(.mv-side-open) .stage-warnings{margin-left:var(--mv-peek-w)}.mv-tabs{top:var(--mv-top, 5rem);left:auto;width:var(--mv-rail-w);height:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(4,minmax(0,1fr));padding:0 env(safe-area-inset-right,0px) 0 0;border-top:0;border-left:1px solid var(--border)}.mv-tab,.mv-tabs .export-menu-button{font-size:1rem}.mv-tabs .export-menu-popup{bottom:.6rem;right:calc(var(--mv-rail-w) + .6rem)!important;max-height:calc(100dvh - 6rem);overflow-y:auto}}@media(prefers-reduced-motion:reduce){.mv-sheet,.mv-handle-arrow svg{transition:none}}.batch-dialog{width:min(80rem,calc(100vw - 3.2rem));max-height:88vh}.batch-body{display:flex;flex-direction:column;gap:1.2rem;line-height:1.45}.batch-body .hint{margin:0}.batch-body textarea{width:100%;min-height:9rem;padding:.7rem .8rem;background:var(--bg-input);border:1px solid var(--border-control);border-radius:var(--radius-sm);color:var(--text);font-family:var(--mono);font-size:1.2rem;resize:vertical}.batch-body textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 .2rem rgba(var(--accent-rgb),.18)}.batch-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.6rem}.batch-file{position:relative;overflow:hidden}.batch-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.batch-file:focus-within{outline:.2rem solid var(--accent);outline-offset:.2rem}.batch-section{display:flex;flex-direction:column;gap:.6rem}.batch-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem}.batch-heading{margin:0;color:var(--text-dim);font-family:var(--font-display);font-size:1.1rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.batch-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.8rem}.batch-summary{margin:0;font-size:1.25rem}.batch-summary.is-error{color:var(--danger-text)}.batch-progress{width:100%;height:.6rem;accent-color:var(--accent)}.batch-table-wrap{overflow-x:auto}.batch-table{width:100%;border-collapse:collapse;font-size:1.15rem}.batch-table th,.batch-table td{padding:.4rem .6rem;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.batch-table th{color:var(--text-dim);font-weight:500}.batch-table td.is-error{color:var(--danger-text)}.batch-num{color:var(--text-faint);font-family:var(--mono)}.batch-more{margin:0;color:var(--text-dim);font-size:1.1rem}.batch-more:empty{display:none}.batch-problems{display:flex;flex-direction:column;gap:.4rem;max-height:16rem;margin:0;padding:0;overflow-y:auto;list-style:none;font-size:1.15rem}.batch-problems li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .8rem;padding:.4rem .6rem;border-left:.3rem solid var(--border-strong);background:var(--bg-panel-alt);border-radius:var(--radius-sm)}.batch-problems li.is-error{border-left-color:var(--danger)}.batch-problems li.is-error .batch-why{color:var(--danger-text)}.batch-problems li.is-warn{border-left-color:var(--warn-border)}.batch-problems li.is-left .batch-why{color:var(--text-dim)}.batch-label{font-weight:500}.batch-beds{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:1rem}.batch-bed{margin:0;display:flex;flex-direction:column;gap:.3rem}.batch-bed svg{width:100%;height:auto;display:block}.batch-bed figcaption{color:var(--text-dim);font-size:1.1rem;text-align:center}.batch-plate{fill:var(--bg-panel-alt);stroke:var(--border-strong);stroke-width:1.5}.batch-zone{fill:var(--danger);fill-opacity:.25}.batch-piece{fill:var(--accent);fill-opacity:.35;stroke:var(--accent);stroke-width:1}.batch-piece-number{fill:var(--text);font-family:var(--mono)}.batch-estimate{display:flex;flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;font-size:1.2rem}.batch-estimate li{display:flex;justify-content:space-between;gap:1rem}.batch-value{font-family:var(--mono);text-align:right}.batch-note{color:var(--text-dim);font-size:1.1rem}.batch-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.8rem 1.2rem;padding:1.2rem 1.8rem;border-top:1px solid var(--border)}.batch-plan{margin:0 auto 0 0;color:var(--warn-text);font-size:1.15rem}@media(max-width:640px){.batch-dialog{width:calc(100vw - 1.6rem);max-height:92vh}.batch-foot{padding:1rem 1.2rem}}.stage-overlay>.fit-test-bar{grid-column:2;grid-row:1;align-self:end;justify-self:center}.fit-test-bar{display:flex;flex-direction:column;gap:.5rem;max-width:46rem;padding:.6rem .8rem;background:var(--bg-overlay);border:.1rem solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto}.fit-test-bar[hidden]{display:none}.fit-test-title{margin:0;color:var(--text);font-size:1.25rem;font-weight:600}.fit-test-hint{margin:0;color:var(--text-dim);font-size:1.15rem;font-weight:400}.fit-test-actions{display:flex;flex-wrap:wrap;gap:.5rem}.number-entry{margin:-3px -5px;padding:3px 5px;border-radius:var(--radius-sm);cursor:text;text-decoration:underline dotted rgba(var(--accent-rgb),.55);text-underline-offset:3px;transition:background-color .12s ease}.number-entry:hover{background:rgba(var(--accent-rgb),.14)}.number-entry:focus-visible{outline:2px solid var(--accent);outline-offset:1px}[inert] .number-entry,.number-entry[inert],.number-entry[aria-disabled=true]{cursor:default;text-decoration:none;background:none}.number-entry.is-adjusted{animation:number-entry-adjusted .9s ease-out}.number-entry.is-refused{animation:number-entry-refused .9s ease-out}@keyframes number-entry-adjusted{0%{background:rgba(var(--accent-rgb),.4)}}@keyframes number-entry-refused{0%{background:rgba(var(--danger-rgb),.45)}}.number-entry-editor{position:relative;display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;margin:-3px -2px -3px 0}.number-entry-editor input.number-entry-input{width:7.5ch;padding:2px 5px;font-family:var(--mono);font-size:1.1rem;text-align:right}.number-entry-editor input.number-entry-input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 2px rgba(var(--danger-rgb),.25)}.number-entry-unit{color:var(--accent);font-family:var(--mono);font-size:1.1rem}.number-entry-bubble{position:absolute;top:calc(100% + 6px);right:0;z-index:5;padding:5px 8px;background:var(--bg-panel-alt);border:1px solid var(--danger);border-radius:var(--radius-sm);box-shadow:0 6px 18px var(--shadow);color:var(--danger-text);font-family:var(--font);font-size:1.1rem;font-weight:500;white-space:nowrap;pointer-events:none}.number-entry-status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(pointer:coarse){.number-entry{margin:-6px -8px;padding:6px 8px}.number-entry-editor{margin-top:-7px;margin-bottom:-7px}.number-entry-editor input.number-entry-input{font-size:1.6rem}}@media(prefers-reduced-motion:reduce){.number-entry{transition:none}.number-entry.is-adjusted{animation:none;background:rgba(var(--accent-rgb),.3)}.number-entry.is-refused{animation:none;background:rgba(var(--danger-rgb),.35)}}.stepper{display:flex;align-items:center;gap:.4rem;width:100%;min-width:0}.stepper-track{display:flex;align-items:center;flex:1 1 auto;min-width:0}.stepper-track>input{flex:1 1 auto;min-width:0}.stepper-number .stepper-track>input{width:100%}.stepper-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;padding:0;background:var(--bg-input);border:1px solid var(--border-control);border-radius:var(--radius-sm);color:var(--text);font-family:var(--mono);font-size:1.3rem;line-height:1;cursor:pointer;touch-action:manipulation}.stepper-button:hover:not(:disabled){background:rgba(var(--accent-rgb),.14)}.stepper-button:disabled{opacity:.4;cursor:default}[inert] .stepper-button{opacity:.4;cursor:default}@media(pointer:coarse){.stepper-button{width:44px;height:44px;font-size:1.6rem}.stepper-range .stepper-track{min-height:44px;touch-action:pan-y}.stepper-range .stepper-track>input[type=range]{pointer-events:none}}.hint.is-tip-source{display:none!important}.hint-tip{display:inline-flex;align-items:center;flex:none}.field-label>.hint-tip{margin-right:auto}.checkbox>.hint-tip{align-self:flex-start}legend>.hint-tip{margin-left:.4rem;vertical-align:middle}.hint-tip-button{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;margin:-.35rem 0;padding:0;background:none;border:0;border-radius:var(--radius-round);color:var(--text-faint);cursor:help;line-height:0}.hint-tip-button svg{width:1.45rem;height:1.45rem}.hint-tip-button:hover,.hint-tip-button.is-open{color:var(--accent);background:rgba(var(--accent-rgb),.12)}.hint-tip-button:focus-visible{outline:.2rem solid var(--accent);outline-offset:.05rem;color:var(--accent)}.panel.has-hint-tip{display:grid;grid-template-columns:minmax(0,1fr) auto}.panel.has-hint-tip>*{grid-column:1 / -1}.panel.has-hint-tip>.panel-head{grid-column:1;grid-row:1}.panel.has-hint-tip>.hint-tip.is-section{grid-column:2;grid-row:1;align-self:stretch;padding:0 1.1rem 0 .4rem}.panel.has-hint-tip>.panel-head:hover+.hint-tip.is-section{background:var(--bg-panel-alt)}.hint-bubble{--hint-arrow: 50%;position:fixed;top:0;left:0;z-index:70;width:max-content;max-width:min(30rem,calc(100vw - 1.6rem));padding:.8rem 1rem;background:var(--bg-panel-alt);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:0 .8rem 2.4rem var(--shadow);color:var(--text);font-family:var(--font);font-size:1.2rem;line-height:1.5}.hint-bubble p{margin:0}.hint-bubble p+p{margin-top:.5rem}.hint-bubble:before{content:"";position:absolute;top:-.5rem;left:calc(var(--hint-arrow) - .45rem);width:.8rem;height:.8rem;background:inherit;border-top:1px solid var(--border-strong);border-left:1px solid var(--border-strong);transform:rotate(45deg)}.hint-bubble.is-above:before{top:auto;bottom:-.5rem;transform:rotate(225deg)}@media(forced-colors:active){.hint-tip-button{border:1px solid ButtonText}}.estimate .panel-head{justify-content:flex-start}.estimate-glance{margin-left:auto;color:var(--text-dim);font-family:var(--mono);font-size:1.1rem;font-weight:400;letter-spacing:0;text-transform:none;white-space:nowrap}.estimate-results{display:flex;flex-direction:column;gap:12px}.estimate-caption{margin:0 0 -6px;color:var(--text-faint);font-size:1.05rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.estimate-list{display:flex;flex-direction:column;gap:3px;margin:0;padding:0;list-style:none}.estimate-row{display:flex;align-items:baseline;gap:8px;min-width:0;color:var(--text-dim);font-size:1.2rem;line-height:1.4}.estimate-label{min-width:0;overflow-wrap:anywhere}.estimate-value{flex:0 0 auto;margin-left:auto;color:var(--text);font-family:var(--mono);font-size:1.15rem;white-space:nowrap}.estimate-dot{flex:0 0 auto;align-self:center;width:11px;height:11px;border:1px solid var(--swatch-ring);border-radius:var(--radius-xs)}.estimate-waste{cursor:help}.estimate-sum{color:var(--text)}.estimate-waste+.estimate-sum,.estimate-row:not(.estimate-sum)+.estimate-sum{margin-top:3px;padding-top:5px;border-top:1px solid var(--border)}.estimate-price .estimate-value{color:var(--gold)}.estimate-sum+.estimate-plate{margin-top:3px;padding-top:5px;border-top:1px solid var(--border)}.estimate-plate{color:var(--text-faint)}.estimate-breakdown{color:var(--text-faint);font-family:var(--mono);font-size:1.05rem;text-align:right}.estimate-cost:empty{display:none}.estimate-cost,.estimate-prompt{margin:0;padding:8px 10px;background:var(--bg-panel-alt);border:1px solid var(--border);border-radius:var(--radius-sm)}.estimate-cost .estimate-prompt{padding:0;background:none;border:0;color:var(--text-dim);font-size:1.15rem;line-height:1.5}.estimate-cost .hint{margin-top:6px}.estimate input[aria-invalid]{border-color:var(--danger)}.estimate-error{margin:-8px 0 0;color:var(--danger);font-size:1.1rem;line-height:1.4}.premium-note{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:12px 12px 4px;padding:12px 14px;background:var(--bg-panel-alt);border:1px solid var(--gold);border-radius:var(--radius)}.premium-note p{margin:0;line-height:1.45}.stage-filaments{border-bottom:.1rem solid var(--warn-border)}.filament-notes-title{font-weight:600}.filament-note{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.filament-note .color-chip,.filament-row .color-chip{width:1.6rem;height:1.6rem}.filament-note-use{display:inline-flex;align-items:center;gap:.5rem}.filament-list{list-style:none;margin:0 0 1.2rem;padding:0;display:flex;flex-direction:column;gap:.6rem}.filament-row{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;padding:.6rem .8rem;border:.1rem solid var(--border);border-radius:var(--radius-sm)}.filament-row-text{flex:1 1 14rem;min-width:0;display:flex;flex-direction:column;gap:.2rem;overflow-wrap:anywhere}.filament-row-name{font-weight:600}.filament-row-meta{color:var(--text-dim);font-size:1.1rem}.filament-row-actions{display:flex;gap:.5rem}.filament-color-field{display:flex;align-items:center;gap:.6rem}.filament-color-field input[type=color]{width:3.6rem;height:3rem;padding:.2rem}.filament-color-name{color:var(--text-dim);font-size:1.1rem}.kc-stack{display:flex;flex-direction:column;gap:12px;min-width:0}.kc-group{min-width:0;margin:0;padding:0;border:0}.kc-group:disabled{opacity:.45}.kc-segments{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;padding:2px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius)}.kc-segments-wrap{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr))}.kc-segment{position:relative;display:flex;min-width:0}.kc-segment input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.kc-segment span{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:30px;padding:5px 6px;border-radius:var(--radius-sm);color:var(--text-dim);font-size:1.2rem;font-weight:400;line-height:1.25;text-align:center}.kc-segment span:has(>.kc-segment-icon){gap:.5rem}.kc-segment-icon{flex:0 0 auto;width:2.4rem;height:1.5rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.kc-segment span span{flex:0 1 auto;min-height:0;padding:0;background:none;box-shadow:none}.kc-segment:hover span{background:var(--bg-panel-alt);color:var(--text)}.kc-segment input:checked+span{background:var(--bg-panel-alt);color:var(--text);font-weight:500;box-shadow:inset 0 -2px 0 var(--accent),0 0 0 1px var(--border-strong)}.kc-segment input:focus-visible+span{outline:2px solid var(--accent);outline-offset:1px}.kc-segment input:disabled{cursor:not-allowed}.kc-segment input:disabled+span,.kc-segment:hover input:disabled+span{background:none;color:var(--text-faint);opacity:.6}@media(forced-colors:active){.kc-segment input:checked+span{outline:2px solid Highlight}}.kc-preset-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.kc-preset-group{grid-column:1 / -1;margin-top:.6rem;color:var(--text-dim);font-size:1.05rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.kc-preset-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:7px 4px 6px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);font:inherit;font-size:1.1rem;line-height:1.2;cursor:pointer;transition:border-color .12s ease,color .12s ease}.kc-preset-card:hover{border-color:var(--border-strong);color:var(--text)}.kc-preset-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kc-preset-card[aria-checked=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--bg-panel-alt);color:var(--text);font-weight:500}.kc-preset-icon{width:40px;height:40px}.kc-preset-shape{fill:currentColor;fill-opacity:.18;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round;vector-effect:non-scaling-stroke}.kc-preset-card[aria-checked=true] .kc-preset-shape{fill-opacity:.38}.kc-preset-label{display:-webkit-box;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;text-align:center;overflow-wrap:anywhere}.kc-preset-check{position:absolute;top:3px;right:3px;width:14px;height:14px;visibility:hidden}.kc-preset-check circle{fill:var(--accent)}.kc-preset-check path{stroke:#fff}.kc-preset-card[aria-checked=true] .kc-preset-check{visibility:visible}@media(forced-colors:active){.kc-preset-card[aria-checked=true]{outline:2px solid Highlight}}.kc-library{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;padding:.7rem .9rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm)}.kc-library-name{margin:0;min-width:0;color:var(--text-dim);font-size:1.15rem;line-height:1.4}.kc-library-name strong{color:var(--text);font-weight:500}.kc-dice{display:inline-flex;align-items:center;gap:.45rem}.kc-dice-icon{width:1.4rem;height:1.4rem;flex:none;fill:currentColor}.kc-dice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kc-note{margin:0;padding:8px 10px;background:var(--bg-panel-alt);border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:var(--radius-sm);color:var(--text-dim);font-size:1.15rem;line-height:1.5}div.kc-note{display:flex;flex-direction:column;align-items:flex-start;gap:8px}div.kc-note p{margin:0}.kc-note .btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.palette-more{margin:.4rem 0 0}.palette-more summary{cursor:pointer;color:var(--text);font-size:1.15rem;margin-bottom:.4rem}.palette-more summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.is-muted{opacity:.55}#boxCustomFields .list-row.is-picked{animation:box-row-picked 1.6s ease-out}@keyframes box-row-picked{0%,35%{background-color:rgba(var(--accent-rgb),.22)}to{background-color:transparent}}@media(prefers-reduced-motion:reduce){#boxCustomFields .list-row.is-picked{animation:none;outline:2px solid var(--accent)}}.tiers-bar{display:flex;flex-direction:column;gap:.4rem;padding:1.2rem 1.4rem;border-bottom:1px solid var(--border)}.tiers-switch{display:flex;align-items:center;gap:1rem;color:var(--text);font-size:1.25rem;font-weight:500;cursor:pointer}.tiers-switch input{position:absolute;width:3.6rem;height:2rem;margin:0;opacity:0;cursor:pointer}.tiers-switch-track{position:relative;flex:none;width:3.6rem;height:2rem;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-input);transition:background .15s ease,border-color .15s ease}.tiers-switch-track:after{content:"";position:absolute;top:.2rem;left:.2rem;width:1.4rem;height:1.4rem;border-radius:var(--radius-round);background:var(--text-dim);transition:transform .15s ease,background .15s ease}.tiers-switch input:checked+.tiers-switch-track{background:var(--accent);border-color:var(--accent)}.tiers-switch input:checked+.tiers-switch-track:after{transform:translate(1.6rem);background:var(--on-accent)}.tiers-switch input:focus-visible+.tiers-switch-track{outline:2px solid var(--accent);outline-offset:2px}.tiers-heading{margin:0;padding:1.4rem 1.4rem .4rem;color:var(--text-faint);font-family:var(--font-display);font-size:1.1rem;font-weight:600;letter-spacing:.08rem;text-transform:uppercase}.is-tier-revealed{box-shadow:inset .3rem 0 0 var(--warn-border)}@media(prefers-reduced-motion:reduce){.tiers-switch-track,.tiers-switch-track:after{transition:none}}.list-editor{display:flex;flex-direction:column;gap:.8rem;min-width:0}.list-rows{display:flex;flex-direction:column;gap:.8rem;margin:0;padding:0;list-style:none}.list-row{display:flex;flex-direction:column;gap:.6rem;padding:.8rem 1rem 1rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius)}.list-row-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.list-row-title{color:var(--text);font-size:1.2rem;font-weight:500}.list-actions{display:flex;gap:.4rem}.list-action{min-width:2.8rem;padding:.3rem .6rem;font-size:1.3rem;line-height:1}.list-action:disabled{opacity:.4;cursor:not-allowed}.list-row-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));align-items:end;gap:.8rem}.list-field{min-width:0}.list-field-wide{grid-column:1 / -1}.list-number{display:flex;align-items:center;gap:.4rem}.list-number input{min-width:0;flex:1 1 auto}.list-unit{color:var(--text-faint);font-size:1.1rem}.list-hint{color:var(--text-faint);font-size:1.05rem}.list-add{align-self:flex-start}
