body.lab .cfg-rail{order:0}body.lab .cfg-panel{order:1}body.lab .cfg-stage{order:2}body.lab .cfg-ref-drawer{order:3}body.lab .lab-inspector{order:4}body.lab .cfg-shell .cfg-rail{width:84px;padding:10px 6px 10px;gap:2px;align-items:stretch;background:#fbfbfc;border-right:1px solid var(--line)}body.lab .studio-rail-group{height:1px;margin:8px 10px;padding:0;overflow:hidden;background:var(--line);font-size:0}body.lab .studio-rail-group:first-child{display:none}body.lab .cfg-shell .cfg-rail .tab-btn{width:100%;height:auto;min-height:52px;padding:7px 2px 6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;border-radius:10px;font:500 11px/12px var(--font-body);text-align:center;color:var(--text-muted)}body.lab .cfg-shell .cfg-rail .tab-btn svg{width:20px;height:20px}body.lab .studio-tab-label{display:block;max-width:100%}body.lab .cfg-shell .cfg-rail .tab-btn.is-active{background:var(--sa-blue-soft);box-shadow:none;color:var(--st-navy)}body.lab .cfg-shell .cfg-rail .tab-btn.is-active svg{color:var(--brand-text)}body.lab .cfg-rail .tab-btn .tab-lock{position:absolute;top:5px;right:8px;margin:0}body.lab .cfg-rail-foot{flex-direction:column;gap:2px;padding:8px 0 0;border-top:1px solid var(--line)}body.lab .cfg-feedback-link{flex:none;flex-direction:column;gap:3px;height:auto;padding:6px 2px;font-size:11px}body.lab .cfg-panel{width:336px;border-left:0;border-right:1px solid var(--line)}body.lab .cfg-panel.is-collapsed{border-right-width:0}body.lab .lab-color-parts{display:none}body.lab.lab-colors-open .lab-color-parts{display:block}body.lab .lab-layers{display:none}body.lab .lab-inspector[data-kind="none"] .lab-layers{display:block}body.lab .lab-layers-hint{margin:0;padding:12px 16px;border-bottom:1px solid var(--line);background:#fbfbfc;font:400 13px/18px var(--font-body);color:var(--text-muted)}body.lab .lab-layer-group{padding:8px 8px 10px;border-bottom:1px solid var(--line)}body.lab .lab-layer-head{margin:6px 8px 4px;font:500 12px/16px var(--font-body);color:var(--text-faint)}body.lab .lab-layer{display:flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 8px;margin:0;border:0;border-radius:10px;background:none;text-align:left;font:500 14px/1 var(--font-body);color:var(--sa-ink);cursor:pointer}body.lab .lab-layer:hover{background:var(--st-hover);color:var(--text)}body.lab .lab-layer[aria-current="true"]{background:var(--sa-blue-soft);color:var(--st-navy)}body.lab .lab-layer-ico{display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:6px;color:var(--sa-faint);overflow:hidden}body.lab .lab-layer-ico svg{width:16px;height:16px}body.lab .lab-layer[aria-current="true"] .lab-layer-ico{color:var(--brand-text)}body.lab .lab-layer.has-thumb .lab-layer-ico{background:var(--surface-2)}body.lab .lab-layer-ico img,body.lab .lab-layer-ico video{width:100%;height:100%;object-fit:contain}body.lab .lab-layer-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}body.lab .lab-layer-children{margin:2px 0 4px 19px;padding-left:12px;border-left:1px solid var(--line)}body.lab .lab-layer.is-child{height:30px;font-size:13px;font-weight:400;color:var(--text-muted)}body.lab .lab-layers-foot{margin:0;padding:14px 16px;font:400 13px/18px var(--font-body);color:var(--text-faint)}body.lab .lab-roadmap-intro{padding:18px 20px 14px;border-bottom:1px solid var(--line)}body.lab .lab-roadmap-intro p{margin:0;font:400 13px/18px var(--font-body);color:var(--text-muted)}body.lab .lab-roadmap-intro .lab-roadmap-kicker{margin-bottom:2px;font-weight:650;color:var(--text)}body.lab .lab-roadmap-card{padding:13px 20px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .15s ease}body.lab .lab-roadmap-card:hover{background:#fafbfe}body.lab .lab-roadmap-card:focus-visible{position:relative;z-index:1;outline:2px solid var(--brand-text);outline-offset:-2px}body.lab .lab-roadmap-main{min-width:0;display:flex;align-items:center;gap:10px}body.lab .lab-roadmap-head{min-width:0;flex:1;display:flex;align-items:center;gap:9px}body.lab .lab-roadmap-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;line-height:0;flex:none;border-radius:10px;background:#f1f4fb;color:var(--brand-text)}body.lab .lab-roadmap-icon svg{display:block;width:16px;height:16px}body.lab .lab-roadmap-head div{min-width:0;display:flex;align-items:baseline;gap:5px;white-space:nowrap}body.lab .lab-roadmap-head strong{flex:none;font:650 14px/18px var(--font-body);color:var(--text)}body.lab .lab-roadmap-head i{color:var(--text-faint);font:500 12px/1 var(--font-body)}body.lab .lab-roadmap-head div span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 12px/17px var(--font-body);color:var(--text-faint)}body.lab .lab-roadmap-action{flex:none;width:auto;min-width:54px;height:30px;margin:0;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--st-shadow);color:var(--sa-ink);display:inline-flex;align-items:center;justify-content:center;gap:5px;font:650 12px/1 var(--font-body);cursor:pointer}body.lab .lab-roadmap-action svg{display:block;width:13px;height:13px}body.lab .lab-roadmap-action:hover{border-color:var(--brand-text);color:var(--brand-text)}body.lab .lab-roadmap-items{margin:9px 0 0 39px;padding:3px;border-radius:10px;background:#f7f8fa}body.lab .lab-roadmap-items .lab-layer{height:30px;font-size:13px}body.lab .lab-roadmap-items .lab-layer-label{font-weight:650;color:var(--text)}body.lab .lab-roadmap-item{position:relative}body.lab .lab-roadmap-item .lab-layer{width:100%;padding-right:34px}body.lab .lab-roadmap-delete{position:absolute;z-index:1;top:50%;right:4px;width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;transform:translateY(-50%) scale(.9);opacity:0;pointer-events:none;border:0;border-radius:6px;background:transparent;color:var(--text-faint);font:500 18px/1 var(--font-body);cursor:pointer;transition:opacity .12s ease,transform .12s ease,color .12s ease,background .12s ease}body.lab .lab-roadmap-item:hover .lab-roadmap-delete,body.lab .lab-roadmap-item:focus-within .lab-roadmap-delete{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}body.lab .lab-roadmap-delete:hover{color:var(--text-danger);background:color-mix(in srgb,var(--text-danger) 9%,transparent)}body.lab .lab-roadmap-value{min-width:0;height:30px;padding:0 9px;display:flex;align-items:center;gap:8px;color:var(--text)}body.lab .lab-roadmap-value svg{display:block;width:14px;height:14px;flex:none;color:var(--text-muted)}body.lab .lab-roadmap-value strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:650 13px/1 var(--font-body)}body.lab .lab-layer-tools{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;margin-bottom:9px}body.lab .lab-layer-tools-order{display:flex;gap:4px}body.lab .lab-layer-tools button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text-muted);cursor:pointer}body.lab .lab-layer-tools button:hover:not(:disabled){border-color:var(--brand-text);color:var(--brand-text)}body.lab .lab-layer-tools button:disabled{opacity:.3;cursor:default}body.lab .lab-layer-tools button svg{width:14px;height:14px}body.lab .lab-layer-tools select{min-width:0;width:100%;height:30px;padding:0 28px 0 9px;border:1px solid var(--line);border-radius:6px;background-color:var(--surface-2);color:var(--text);font:500 12px var(--font-body)}body.lab .lab-element-stack{display:grid;gap:7px}body.lab .lab-element-layer{position:relative;padding:5px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:grab;transition:opacity .12s ease,border-color .12s ease,background .12s ease}body.lab .lab-element-layer:active{cursor:grabbing}body.lab .lab-element-layer.is-selected{border-color:var(--brand-text);background:#fafbff}body.lab .lab-element-layer.is-dragging{opacity:.38}body.lab .lab-element-layer.is-drop-before::before,body.lab .lab-element-layer.is-drop-after::after{content:'';position:absolute;left:5px;right:5px;height:2px;border-radius:999px;background:var(--brand)}body.lab .lab-element-layer.is-drop-before::before{top:-5px}body.lab .lab-element-layer.is-drop-after::after{bottom:-5px}body.lab .lab-element-layer-main{min-width:0;display:flex;align-items:center;gap:9px;padding:0;border:0;background:none;text-align:left;color:var(--text);cursor:pointer}body.lab .lab-element-layer-preview{position:relative;width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}body.lab .lab-element-layer-preview img,body.lab .lab-element-layer-preview video{width:100%;height:100%;display:block;object-fit:contain}body.lab .lab-element-layer-rank{position:absolute;top:3px;left:3px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:rgba(15,23,41,.88);color:#fff;font:650 11px/1 var(--font-body)}body.lab .lab-element-layer-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:650 13px/16px var(--font-body)}body.lab .lab-inspector{width:336px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;background:#fff;border-left:1px solid var(--line);-webkit-user-select:none;user-select:none}body.lab .lab-inspector input,body.lab .lab-inspector textarea,body.lab .lab-inspector select{-webkit-user-select:text;user-select:text}body.lab .lab-insp-head{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 12px 8px 20px;border-bottom:1px solid var(--line);flex-shrink:0}body.lab .lab-insp-titles{min-width:0;flex:1}body.lab .lab-insp-kicker{margin:0;font:500 12px/16px var(--font-body);color:var(--text-faint)}body.lab .lab-insp-kicker:empty{display:none}body.lab .lab-insp-title{margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:600 16px/22px var(--font-display);letter-spacing:-.01em;color:var(--text)}body.lab .lab-insp-close{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:none;color:var(--text-faint)}body.lab .lab-insp-close svg{width:16px;height:16px}body.lab .lab-insp-close:hover{background:var(--st-hover);color:var(--text)}body.lab .lab-inspector[data-kind="none"] .lab-insp-close{display:none}body.lab .lab-insp-body{flex:1;min-height:0;overflow-y:auto;padding:0 0 48px;scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}body.lab .lab-insp-empty{display:none;padding:40px 28px;text-align:center;color:var(--text-faint)}body.lab .lab-insp-empty svg{width:22px;height:22px;margin-bottom:10px}body.lab .lab-insp-empty p{margin:0;font:400 13px/19px var(--font-body)}body.lab .lab-insp-empty b{display:block;margin-bottom:4px;font-weight:600;color:var(--text)}body.lab .lab-inspector[data-kind="none"] .lab-insp-empty{display:block}body.lab .lab-inspector #tab-colors,body.lab .lab-inspector #text-editor,body.lab .lab-inspector #custom-element-appearance-editor{display:none !important}body.lab .lab-inspector[data-kind="part"] #tab-colors{display:flex !important}body.lab .lab-inspector[data-kind="text"] #text-editor{display:flex !important}body.lab .lab-inspector[data-kind="element"] #custom-element-appearance-editor{display:flex !important}body.lab .lab-inspector #tab-colors>.tab-panel-hint,body.lab .lab-inspector #color-state-switch{display:none}body.lab .lab-inspector #tab-colors>.field:not(.lab-show){display:none}body.lab .lab-inspector .acc-item:not(.lab-show){display:none}body.lab .lab-inspector .acc-item{border-bottom:0}body.lab .lab-inspector .acc-head-row{justify-content:flex-end;min-height:44px;padding:6px 12px 0}body.lab .lab-inspector .acc-header{display:none}body.lab .lab-inspector .acc-item .acc-body{max-height:none;overflow:visible}body.lab .lab-inspector .acc-body-inner{padding:4px 20px 22px}body.lab .lab-inspector #tab-colors>.field .field-header{display:none}body.quick-editor.lab .lab-inspector #tab-colors>.field.lab-show .blend-block{display:block !important}body.quick-editor.lab .lab-inspector #color-accordion .part-blend-btn{display:flex !important}body.quick-editor.lab .lab-inspector #color-accordion .part-blend-menu.is-open{display:grid !important}body.quick-editor.lab .lab-inspector #color-accordion .acc-head-actions{grid-template-columns:30px 30px}body.lab .lab-inspector .item-reset-btn:disabled{visibility:visible;opacity:.42;pointer-events:none}body.lab .lab-inspector #text-editor>.field-header,body.lab .lab-inspector #custom-element-appearance-editor>.field-header{display:none}body.lab .lab-flash{animation:lab-flash 1.1s ease;border-radius:10px}@keyframes lab-flash{0%,40%{background:#f1f2f4}100%{background:transparent}}@media (prefers-reduced-motion: reduce){body.lab .lab-flash{animation:none}}body.lab .lab-inspector .tab-panel{gap:0}body.lab .lab-inspector .field{margin:0;padding:18px 20px 20px;gap:12px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;box-shadow:none}body.lab .lab-inspector input[type="text"],body.lab .lab-inspector input[type="number"],body.lab .lab-inspector select,body.lab .lab-inspector textarea{border:1px solid var(--line);border-radius:10px;background-color:#fff;box-shadow:var(--st-shadow);font-family:var(--font-body);font-size:13px;color:var(--text)}body.lab .lab-inspector input:focus,body.lab .lab-inspector select:focus,body.lab .lab-inspector textarea:focus{outline:none;border-color:var(--brand);box-shadow:none}body.lab .lab-inspector input[type="range"]{-webkit-appearance:none;appearance:none;width:100%;height:16px;margin:0;padding:0;background:transparent;cursor:pointer}body.lab .lab-inspector input[type="range"]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(to right,var(--st-navy) 0 var(--range-fill,0%),var(--surface-3) var(--range-fill,0%) 100%)}body.lab .lab-inspector input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin-top:-6px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 1px rgba(15,23,41,.18),0 1px 4px rgba(15,23,41,.25)}body.lab .lab-inspector input[type="range"]::-moz-range-track{height:4px;border-radius:999px;background:var(--surface-3)}body.lab .lab-inspector input[type="range"]::-moz-range-progress{height:4px;border-radius:999px;background:var(--st-navy)}body.lab .lab-inspector input[type="range"]::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 1px rgba(15,23,41,.18),0 1px 4px rgba(15,23,41,.25)}@media (max-width: 1300px){body.lab .cfg-shell .cfg-rail{width:84px}body.lab .cfg-panel,body.lab .lab-inspector{width:316px}}@media (max-width: 1080px){body.lab .cfg-shell .cfg-rail{width:84px;padding:10px 6px}body.lab .studio-tab-label{display:block}body.lab .cfg-shell .cfg-rail .tab-btn{width:100%;height:auto;padding:7px 2px 6px}body.lab .cfg-panel{position:static;box-shadow:none}body.lab .cfg-feedback-link{width:auto;font-size:11px;gap:3px}body.lab .lab-inspector{position:absolute;top:0;bottom:0;right:0;z-index:25;box-shadow:-24px 0 60px -30px rgba(16,24,40,.35)}body.lab .lab-inspector[data-kind="none"]{display:none}}body.lab .lab-inspector .custom-element-adjustments{grid-template-columns:1fr}body.lab .lab-transform[data-kind="none"]{display:none}body.lab .lab-tsec{padding:14px 16px 16px 20px;border-bottom:1px solid var(--line)}body.lab .lab-tsec-head{margin:0 0 10px;font:600 13px/16px var(--font-body);color:var(--text)}body.lab .lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center}body.lab .lab-grid+.lab-grid{margin-top:8px}body.lab .lab-grid.is-dims{grid-template-columns:1fr 1fr 30px}body.lab .lab-grid.is-layer{grid-template-columns:1fr auto}body.lab .lab-num{display:flex;align-items:center;height:30px;padding:0 8px 0 0;margin:0;border:1px solid transparent;border-radius:6px;background:#f4f5f7;cursor:text}body.lab .lab-num:hover{border-color:var(--line)}body.lab .lab-num:focus-within{border-color:var(--brand);background:#fff;box-shadow:none}body.lab .lab-num-k{display:grid;place-items:center;width:26px;height:100%;flex:none;cursor:ew-resize;font:500 12px/1 var(--font-body);color:var(--text-faint);user-select:none;touch-action:none}body.lab .lab-num-k:hover{color:var(--text)}body.lab .lab-inspector .lab-num input{width:100%;min-width:0;height:100%;padding:0;border:0;border-radius:0;background:none;box-shadow:none;font:500 13px/1 var(--font-mono);color:var(--text)}body.lab .lab-inspector .lab-num input:focus{box-shadow:none}body.lab .lab-num-u{flex:none;font:400 12px/1 var(--font-body);color:var(--text-faint)}body.lab.lab-scrubbing,body.lab.lab-scrubbing *{cursor:ew-resize !important;user-select:none}body.lab .lab-ibtns{display:flex;gap:4px}body.lab .lab-ibtn{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:6px;background:#f4f5f7;color:var(--text-muted);cursor:pointer}body.lab .lab-ibtn svg{width:16px;height:16px}body.lab .lab-ibtn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}body.lab .lab-ibtn:disabled{opacity:.35;cursor:default}body.lab .lab-ibtn.is-on{background:var(--sa-blue-soft);color:var(--brand-text)}body.lab .lab-inspector .lab-grid.is-layer select{height:30px;padding:0 28px 0 8px;font-size:13px;background-color:#f4f5f7;border-color:transparent;box-shadow:none}body.lab .lab-actions{display:flex;flex-wrap:wrap;gap:6px}body.lab .lab-abtn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:var(--st-shadow);font:500 13px/1 var(--font-body);color:var(--sa-ink);cursor:pointer}body.lab .lab-abtn svg{width:14px;height:14px;color:var(--text-muted)}body.lab .lab-abtn:hover:not(:disabled){background:#f9fafb;border-color:#d5d9e0;color:var(--text)}body.lab .lab-abtn:disabled{opacity:.45;cursor:default}body.lab .lab-abtn.is-danger{color:#b42318}body.lab .lab-abtn.is-danger svg{color:#b42318}body.lab .lab-inspector #text-editor .opacity-row:has(#text-rotation){display:none}body.lab .lab-inspector #custom-element-appearance-hint{display:none}body.lab .v2-active-part{display:none}body.lab .cfg-stage .v2-quick-bar{padding:3px;border-radius:10px;gap:0;box-shadow:0 1px 2px rgba(16,24,40,.06)}body.lab .v2-quick-state{padding:2px;gap:2px;border-radius:6px}body.lab .v2-quick-state button{min-height:24px;padding:0 12px;border-radius:4px;font-size:12px}body.lab .lab-rm-intro{padding:14px 20px 12px;border-bottom:1px solid var(--line)}body.lab .lab-rm-intro p{margin:0;font:400 13px/18px var(--font-body);color:var(--text-muted)}body.lab .lab-rm-prog{height:4px;margin-top:9px;border-radius:2px;background:#e8ebf0;overflow:hidden}body.lab .lab-rm-prog i{display:block;height:100%;border-radius:2px;background:var(--st-navy);transition:width .35s ease}@media (prefers-reduced-motion: reduce){body.lab .lab-rm-prog i{transition-duration:.7s}}body.lab .lab-rm-steps{list-style:none;margin:0;padding:8px 16px 4px}body.lab .lab-rm-step{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;padding:12px 0}body.lab .lab-rm-step:not(:last-child)::before{content:'';position:absolute;left:14.25px;top:46px;bottom:-8px;width:1.5px;background:#e1e5eb}body.lab .lab-rm-step.is-done:not(:last-child)::before,body.lab .lab-rm-step.is-skipped:not(:last-child)::before{background:var(--st-navy)}body.lab .lab-rm-dot{position:relative;z-index:1;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1.5px solid #d5d9e0;background:#fff;color:var(--sa-faint)}body.lab .lab-rm-dot svg{width:15px;height:15px}body.lab .lab-rm-step.is-done .lab-rm-dot{border-color:var(--st-navy);background:var(--st-navy);color:#fff}body.lab .lab-rm-step.is-skipped .lab-rm-dot{border-color:#e8ebf0;background:#f1f3f6;color:var(--sa-disabled)}body.lab .lab-rm-step.is-current .lab-rm-dot{border-color:var(--st-navy);color:var(--st-navy);box-shadow:0 0 0 4px rgba(15,23,41,.08)}body.lab .lab-rm-step.is-warn .lab-rm-dot{border-color:#d98a0b;color:#b54708}body.lab .lab-rm-body{min-width:0;padding-top:1px}body.lab .lab-rm-title{display:inline-flex;align-items:baseline;gap:6px;max-width:100%;padding:0;border:0;background:none;font:600 14px/20px var(--font-body);color:var(--text);text-align:left;cursor:pointer}body.lab .lab-rm-title:hover{color:var(--brand-text)}body.lab .lab-rm-title em{font:400 12px/1 var(--font-body);font-style:normal;color:var(--text-faint)}body.lab .lab-rm-step.is-skipped .lab-rm-title{font-weight:500;color:var(--text-muted)}body.lab .lab-rm-meta{display:flex;align-items:flex-start;gap:6px;min-width:0;margin-top:2px;font:400 12px/17px var(--font-body);color:var(--text-muted)}body.lab .lab-rm-meta>span:last-child{min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}body.lab .lab-rm-meta svg{width:14px;height:14px;flex:none;margin-top:1.5px}body.lab .lab-rm-step.is-warn .lab-rm-meta{color:#b54708}body.lab .lab-rm-step.is-skipped .lab-rm-meta{color:var(--text-faint)}body.lab .lab-rm-sw{display:inline-flex;padding-left:3px;flex:none;margin-top:2px}body.lab .lab-rm-sw i{width:13px;height:13px;margin-left:-3px;border-radius:50%;border:1.5px solid #fff;box-shadow:0 0 0 1px rgba(16,24,40,.08)}body.lab .lab-rm-action{align-self:start;height:28px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--st-shadow);color:var(--sa-ink);font:500 12px/1 var(--font-body);cursor:pointer;white-space:nowrap}body.lab .lab-rm-action:hover{background:var(--st-hover)}body.lab .lab-rm-action.is-primary{border-color:var(--st-navy);background:var(--st-navy);color:#fff}body.lab .lab-rm-action.is-primary:hover{background:var(--sa-blue-hover)}body.lab .lab-rm-extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px}body.lab .lab-rm-extras button{display:flex;align-items:center;gap:7px;min-width:0;height:34px;padding:0 9px;border:1px dashed #d5d9e0;border-radius:10px;background:none;color:var(--text-muted);font:500 12px/1 var(--font-body);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}body.lab .lab-rm-extras button svg{width:15px;height:15px;flex:none}body.lab .lab-rm-extras button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.lab .lab-rm-extras button.is-on{border-style:solid;border-color:#c9d3ee;background:#f5f6f8;color:var(--st-navy)}body.lab .lab-rm-extras button:hover{border-color:var(--brand-text);border-style:solid;color:var(--brand-text)}body.lab .lab-rm-title:focus-visible,body.lab .lab-rm-action:focus-visible,body.lab .lab-rm-extras button:focus-visible,body.lab .lab-rm-btn:focus-visible,body.lab .lab-step-foot button:focus-visible{outline:none;box-shadow:var(--st-ring);border-radius:10px}body.lab .lab-step-intro{padding:12px 20px;border-bottom:1px solid var(--line);background:#fafbfe}body.lab .lab-step-intro[hidden],body.lab .lab-step-foot[hidden]{display:none}body.lab .lab-step-kicker{margin:0 0 2px;font:600 12px/16px var(--font-body);color:var(--st-navy)}body.lab .lab-step-goal{margin:0;font:400 13px/18px var(--font-body);color:var(--text-muted)}body.lab .lab-step-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;padding:10px 16px;border-top:1px solid var(--line);background:#fff}body.lab .lab-step-skip{padding:6px 4px;border:0;background:none;color:var(--text-muted);font:500 13px/1 var(--font-body);cursor:pointer}body.lab .lab-step-skip:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}body.lab .lab-step-next{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border:0;border-radius:10px;background:var(--st-navy);color:#fff;font:500 13px/1 var(--font-body);cursor:pointer}body.lab .lab-step-next svg{width:14px;height:14px;transition:transform .15s ease}body.lab .lab-step-next:hover{background:var(--sa-blue-hover)}body.lab .lab-step-next:hover svg{transform:translateX(2px)}body.lab .cfg-panel:has(.lab-step-intro:not([hidden])) .tab-panel.is-active>.tab-panel-hint:first-child{display:none}body.lab .lab-rm-start{margin-top:10px}body.lab .lab-rm-sublabel{display:block;margin:0 0 6px;font:500 12px/16px var(--font-body);color:var(--text-muted)}body.lab .lab-rm-start .lab-rm-sublabel:not(:first-child){margin-top:12px}body.lab .lab-rm-select{position:relative;display:flex;align-items:center}body.lab .lab-rm-select>svg{position:absolute;pointer-events:none;width:16px;height:16px;color:var(--sa-faint)}body.lab .lab-rm-select>svg:first-child{left:10px}body.lab .lab-rm-select>svg:last-child{right:10px;width:14px;height:14px}body.lab .lab-rm-select select{width:100%;height:38px;padding:0 32px 0 34px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--st-shadow);color:var(--text);font:500 13px/1 var(--font-body);appearance:none;-webkit-appearance:none;cursor:pointer}body.lab .lab-rm-select select:hover{border-color:#d5d9e0}body.lab .lab-rm-select select:focus-visible{outline:none;border-color:var(--brand);box-shadow:none}body.lab .lab-rm-start-btns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}body.lab .lab-rm-start-btns .lab-rm-btn{padding:0 8px;font-size:13px}body.lab .lab-inspector[data-kind="none"] .lab-insp-body{padding-bottom:0}body.lab .lab-inspector[data-kind="none"] .lab-layers{display:flex;flex-direction:column;min-height:100%}body.lab .lab-rm-foot{position:sticky;bottom:0;z-index:2;margin-top:auto;padding:12px 16px 16px;border-top:1px solid var(--line);background:#fff}body.lab .lab-rm-price{margin:0 0 8px;font:400 12px/16px var(--font-body);color:var(--text-muted);text-align:center}body.lab .lab-rm-btns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px}body.lab .lab-rm-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--st-shadow);color:var(--sa-ink);font:500 13px/1 var(--font-body);cursor:pointer;white-space:nowrap}body.lab .lab-rm-btn svg{width:15px;height:15px;flex:none}body.lab .lab-rm-btn:hover{background:var(--st-hover)}body.lab .lab-rm-btn.is-primary{border-color:var(--st-navy);background:var(--st-navy);color:#fff}body.lab .lab-rm-btn.is-primary:hover{background:var(--sa-blue-hover)}body.lab .lab-rm-badge{padding:3px 6px;border-radius:6px;background:rgba(255,255,255,.16);font:600 12px/1 var(--font-body)}body.lab .lab-reveal .desktop-template-card{animation:lab-reveal .38s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--reveal-i,0) * 35ms)}@keyframes lab-reveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){body.lab .lab-reveal .desktop-template-card{animation-name:lab-reveal-fade;animation-duration:.6s}@keyframes lab-reveal-fade{from{opacity:0}to{opacity:1}}}body.lab .lab-rm-select select:focus{outline:none;border-color:var(--brand);box-shadow:none}body.lab .model-switch{display:none}body.lab #tab-templates .desktop-template-filters{display:grid;gap:10px;margin-bottom:12px}body.lab #tab-templates .desktop-template-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:3px;border-radius:10px;background:#f1f3f6}body.lab #tab-templates .desktop-template-types button{min-height:30px;border-radius:6px;color:var(--text-muted);font:500 13px/1 var(--font-body)}body.lab #tab-templates .desktop-template-types button span{margin-left:3px;color:var(--sa-disabled);font-weight:500}body.lab #tab-templates .desktop-template-types button[aria-selected="true"]{background:#fff;color:var(--text);box-shadow:0 0 0 1px var(--line),var(--st-shadow)}body.lab #tab-templates .desktop-template-types button[aria-selected="true"] span{color:var(--text-muted)}body.lab .desktop-template-context{display:block}body.lab .desktop-template-models{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;height:34px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--st-shadow);overflow:hidden}body.lab .desktop-template-models-name{overflow:hidden;color:var(--text);font:500 13px/1 var(--font-body);text-align:center;text-overflow:ellipsis;white-space:nowrap}body.lab .desktop-template-models-arrow{display:grid;place-items:center;width:32px;height:100%;padding:0;border:0;background:none;color:var(--sa-faint);cursor:pointer;transition:background .15s ease,color .15s ease}body.lab .desktop-template-models-arrow:hover{background:var(--st-hover,#f4f6f9);color:var(--st-navy)}body.lab .desktop-template-models-arrow:focus-visible{outline:none;box-shadow:inset 0 0 0 2px rgba(15,23,41,.35)}body.lab .desktop-template-models-arrow svg{width:16px;height:16px}body.lab #tab-templates .desktop-template-grid{gap:10px}body.lab #tab-templates .desktop-template-card{border-radius:10px;transform:none;transition:border-color .16s ease,box-shadow .2s ease,opacity .2s ease}body.lab #tab-templates .desktop-template-card:hover{transform:none;border-color:#c4cde4;box-shadow:0 8px 20px -14px rgba(16,24,40,.3)}body.lab #tab-templates .desktop-template-card:focus-visible{outline:none;border-color:var(--brand);box-shadow:var(--st-ring)}body.lab #tab-templates .desktop-template-thumb{background:#f3f5f9}body.lab #tab-templates .desktop-template-copy{display:flex;flex-direction:column;gap:2px;padding:9px 10px 10px}body.lab #tab-templates .desktop-template-copy strong{min-width:0;font:500 13px/16px var(--font-body);color:var(--text);text-transform:none;letter-spacing:0}body.lab .desktop-template-meta{display:flex;align-items:center;gap:6px;min-width:0;color:var(--sa-faint);font:400 12px/15px var(--font-body)}body.lab .desktop-template-badge-anim{color:var(--sa-muted)}body.lab .desktop-template-in-use{color:var(--st-navy);font-weight:500}body.lab .desktop-template-in-use::before{content:'·';margin-right:6px;color:var(--sa-disabled);font-weight:400}body.lab #tab-templates .desktop-template-card.is-in-use,body.lab #tab-templates .desktop-template-card[aria-pressed="true"]{border-color:var(--st-navy);box-shadow:0 0 0 1px var(--st-navy)}body.lab .desktop-template-grid.is-busy .desktop-template-card{pointer-events:none}body.lab .desktop-template-grid.is-busy .desktop-template-card:not(.is-applying){opacity:.45}body.lab #tab-templates .desktop-template-card.is-applying{border-color:var(--st-navy);box-shadow:0 0 0 1px var(--st-navy)}body.lab .desktop-template-progress{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:rgba(255,255,255,.82);color:var(--st-navy);font:500 12px/1 var(--font-body);opacity:0;visibility:hidden;transition:opacity .18s ease,visibility 0s linear .18s}body.lab .desktop-template-card.is-applying .desktop-template-progress{opacity:1;visibility:visible;transition:opacity .18s ease}body.lab .desktop-template-spinner{width:20px;height:20px;border-radius:50%;border:2px solid rgba(15,23,41,.15);border-top-color:var(--st-navy);animation:tpl-spin .7s linear infinite}body.lab .desktop-template-bar{position:absolute;left:0;right:0;bottom:0;height:2px;overflow:hidden;background:rgba(15,23,41,.1)}body.lab .desktop-template-bar::after{content:'';position:absolute;top:0;bottom:0;left:0;width:40%;border-radius:2px;background:var(--brand);animation:tpl-bar 1.1s cubic-bezier(.45,0,.25,1) infinite}@keyframes tpl-spin{to{transform:rotate(360deg)}}@keyframes tpl-bar{from{transform:translateX(-100%)}to{transform:translateX(250%)}}body.lab .cfg-stage .cfg-stage-inner{transition:opacity .22s ease}body.lab .cfg-stage.is-template-loading .cfg-stage-inner{opacity:.35}body.lab .desktop-template-toast{position:absolute;left:50%;bottom:72px;z-index:30;display:inline-flex;align-items:center;gap:12px;width:max-content;max-width:calc(100% - 32px);padding:6px 6px 6px 14px;border-radius:10px;white-space:nowrap;background:#111827;color:#e5e7eb;box-shadow:0 10px 28px -12px rgba(17,24,39,.5);font:400 13px/18px var(--font-body);opacity:0;transform:translate(-50%,6px);pointer-events:none;transition:opacity .2s ease,transform .24s cubic-bezier(.2,.7,.2,1)}body.lab .desktop-template-toast.is-shown{opacity:1;transform:translate(-50%,0);pointer-events:auto}body.lab .desktop-template-toast.is-error{padding-right:14px}body.lab .desktop-template-toast-text{min-width:0;overflow:hidden;text-overflow:ellipsis}body.lab .desktop-template-toast-text b{color:#fff;font-weight:500}body.lab .desktop-template-toast-undo{flex:none;height:28px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#9db7ff;font:500 13px/1 var(--font-body);cursor:pointer}body.lab .desktop-template-toast-undo:hover{background:rgba(255,255,255,.08);color:#c3d3ff}body.lab .desktop-template-toast-undo:focus-visible{outline:2px solid #9db7ff;outline-offset:1px}@media (prefers-reduced-motion: reduce){body.lab .desktop-template-spinner{animation-duration:1.4s}body.lab .desktop-template-bar::after{animation-duration:2.2s}}body.lab .cfg-panel #controls-col{scrollbar-gutter:stable}body.lab .lab-color-parts{padding:4px 0 8px}body.lab .lab-cp-family{padding:0 10px}body.lab .lab-cp-head{margin:14px 10px 4px;font:500 12px/16px var(--font-body);color:var(--text-faint)}body.lab .lab-cp-row{display:flex;align-items:center;gap:10px;width:100%;height:38px;padding:0 10px;border:0;border-radius:10px;background:none;color:var(--text);text-align:left;cursor:pointer;font:500 13px/1 var(--font-body)}body.lab .lab-cp-row:hover{background:var(--st-hover)}body.lab .lab-cp-row.is-current{background:var(--sa-blue-soft);color:var(--st-navy)}body.lab .lab-cp-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.lab .lab-cp-mod{width:6px;height:6px;flex:none;border-radius:50%;background:var(--brand)}body.lab .lab-cp-sw{display:inline-flex;flex:none;width:34px;padding-left:4px}body.lab .lab-cp-sw i{width:14px;height:14px;margin-left:-4px;border-radius:50%;border:1.5px solid #fff;box-shadow:0 0 0 1px rgba(16,24,40,.12)}body.lab .lab-cp-sw.is-default i{background:repeating-linear-gradient(45deg,#e8ebf0 0 3px,#f6f7f9 3px 6px)}body.lab .lab-cp-children{margin:2px 0 6px 22px;padding-left:10px;border-left:1px solid var(--line)}body.lab .lab-cp-child{display:flex;align-items:center;gap:8px;width:100%;height:32px;padding:0 8px;border:0;border-radius:6px;background:none;color:var(--text-muted);text-align:left;cursor:pointer;font:400 13px/1 var(--font-body)}body.lab .lab-cp-child .lab-cp-sw{width:22px}body.lab .lab-cp-child:hover{background:var(--st-hover);color:var(--text)}body.lab .lab-cp-row:focus-visible,body.lab .lab-cp-child:focus-visible{outline:none;box-shadow:var(--st-ring)}.cp-pop{position:fixed;z-index:200;width:248px;padding:12px;border:1px solid #e6e8ec;border-radius:10px;background:#fff;box-shadow:0 18px 44px -16px rgba(16,24,40,.32),0 2px 6px rgba(16,24,40,.06);font-family:'Inter',-apple-system,'Segoe UI',sans-serif}.cp-pop[hidden]{display:none}.cp-used{margin-bottom:10px}.cp-used[hidden]{display:none}.cp-used p{margin:0 0 6px;font:500 12px/14px 'Inter',sans-serif;color:var(--sa-faint)}.cp-used-row{display:flex;flex-wrap:wrap;gap:6px}.cp-used-row button{width:24px;height:24px;padding:0;border:0;border-radius:6px;box-shadow:inset 0 0 0 1px rgba(16,24,40,.14);cursor:pointer}.cp-used-row button:hover{transform:scale(1.06)}.cp-sv{position:relative;height:148px;border-radius:10px;cursor:crosshair;touch-action:none;outline:none;background-image:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,transparent)}.cp-sv:focus-visible{box-shadow:0 0 0 3px rgba(15,23,41,.25)}.cp-sv-knob{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px rgba(16,24,40,.35),0 1px 3px rgba(16,24,40,.3);pointer-events:none}.cp-hue{position:relative;height:12px;margin-top:12px;border-radius:6px;cursor:pointer;touch-action:none;outline:none;background:linear-gradient(to right,#f00 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,#f00 100%)}.cp-hue:focus-visible{box-shadow:0 0 0 3px rgba(15,23,41,.25)}.cp-hue-knob{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px rgba(16,24,40,.3),0 1px 3px rgba(16,24,40,.3);pointer-events:none}.cp-foot{display:flex;align-items:center;gap:8px;margin-top:12px}.cp-preview{width:30px;height:30px;flex:none;border-radius:6px;box-shadow:inset 0 0 0 1px rgba(16,24,40,.14)}.cp-hex{display:flex;align-items:center;gap:6px;flex:1;min-width:0;height:30px;padding:0 8px;border:1px solid #e6e8ec;border-radius:6px}.cp-hex span{font:500 11px/1 'Inter',sans-serif;color:var(--sa-faint)}.cp-hex input{flex:1;min-width:0;border:0;padding:0;background:none;outline:none;font:500 13px/1 'Geist Mono',ui-monospace,monospace;color:var(--sa-ink);text-transform:uppercase}.cp-hex:focus-within{border-color:var(--sa-blue);box-shadow:none}.cp-eye{display:grid;place-items:center;width:30px;height:30px;flex:none;padding:0;border:1px solid #e6e8ec;border-radius:6px;background:#fff;color:var(--sa-muted);cursor:pointer}.cp-eye:hover{background:#f1f3f6;color:var(--sa-ink)}.cp-eye[hidden]{display:none}.cp-eye svg{width:15px;height:15px}body.lab .lab-cpanel{display:none}body.lab .lab-inspector[data-kind="part"] .lab-cpanel{display:block}body.lab .lab-inspector[data-kind="part"] #tab-colors .acc-head-row,body.lab .lab-inspector[data-kind="part"] #tab-colors .group-tabs-row,body.lab .lab-inspector[data-kind="part"] #tab-colors .item-row-top,body.lab .lab-inspector[data-kind="part"] #tab-colors .item-opacity-row,body.lab .lab-inspector[data-kind="part"] #color-state-switch,body.lab .lab-inspector[data-kind="part"] #tab-colors .lab-show>.field-header,body.lab .lab-inspector[data-kind="part"] #shell-colour-controls,body.lab .lab-inspector[data-kind="part"] #tab-colors .lab-show>.opacity-row,body.lab .lab-inspector[data-kind="part"] #tab-colors .lab-show>.blend-block{display:none !important}body.lab .lab-inspector[data-kind="part"] #tab-colors .item-row:not(:has(.row-replaced-note:not([hidden]),.item-gradient-slot:not(:empty))){display:none}body.lab .lab-cpanel-states{display:flex;gap:2px;margin:12px 20px 2px;padding:3px;border-radius:10px;background:#f1f3f6}body.lab .lab-cpanel-states button{flex:1;height:30px;border:0;border-radius:6px;background:none;color:var(--text-muted);font:500 13px/1 var(--font-body);cursor:pointer}body.lab .lab-cpanel-states button[aria-selected="true"]{background:#fff;color:var(--text);box-shadow:0 0 0 1px var(--line),var(--st-shadow)}body.lab .lab-cpanel-sec{padding:14px 20px;border-bottom:1px solid var(--line)}body.lab .lab-cpanel-sec.is-last{border-bottom:0}body.lab .lab-cpanel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}body.lab .lab-cpanel-head p{margin:0;font:600 13px/18px var(--font-body);color:var(--text)}body.lab .lab-cpanel-sub{margin:10px 0 2px;font:500 12px/16px var(--font-body);color:var(--text-faint)}body.lab .lab-cpanel-field{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px}body.lab .lab-cpanel-label{font:400 13px/18px var(--font-body);color:var(--text-muted)}body.lab .lab-cpanel-chip{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px 0 7px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--st-shadow);cursor:pointer;font:500 13px/1 var(--font-mono);color:var(--text)}body.lab .lab-cpanel-chip i{width:18px;height:18px;border-radius:6px;box-shadow:inset 0 0 0 1px rgba(16,24,40,.14)}body.lab .lab-cpanel-chip:hover{border-color:#d5d9e0}body.lab .lab-cpanel-toggle{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;cursor:pointer;font:400 13px/1 var(--font-body);color:var(--text-muted)}body.lab .lab-cpanel-toggle i{position:relative;width:30px;height:18px;border-radius:10px;background:#d5d9e0;transition:background-color .15s ease}body.lab .lab-cpanel-toggle i::after{content:'';position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.25);transition:transform .15s ease}body.lab .lab-cpanel-toggle[aria-checked="true"] i{background:var(--st-navy)}body.lab .lab-cpanel-toggle[aria-checked="true"] i::after{transform:translateX(12px)}body.lab .lab-cpanel-select{position:relative;display:block}body.lab .lab-cpanel-select select{width:100%;height:36px;padding:0 32px 0 12px;border:1px solid var(--line);border-radius:10px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center / 14px;box-shadow:var(--st-shadow);color:var(--text);font:500 13px/1 var(--font-body);appearance:none;-webkit-appearance:none;cursor:pointer}body.lab .lab-cpanel-select select:focus-visible{outline:none;border-color:var(--brand);box-shadow:none}body.lab .lab-cpanel-hint{margin:6px 0 0;font:400 12px/17px var(--font-body);color:var(--text-faint)}body.lab .lab-cpanel-range{display:flex;justify-content:space-between;margin:14px 0 6px;font:400 13px/1 var(--font-body);color:var(--text-muted)}body.lab .lab-cpanel-range output{color:var(--text);font-variant-numeric:tabular-nums}body.lab .lab-cpanel input[type="range"]{width:100%;accent-color:var(--st-navy)}body.lab .lab-cpanel-link{display:inline-flex;align-items:center;gap:6px;padding:4px 0;border:0;background:none;font:500 13px/1 var(--font-body);color:var(--text-muted);cursor:pointer}body.lab .lab-cpanel-link svg{width:14px;height:14px}body.lab .lab-cpanel-link:hover{color:var(--text)}body.lab .lab-cpanel-chip:focus-visible,body.lab .lab-cpanel-toggle:focus-visible,body.lab .lab-cpanel-link:focus-visible,body.lab .lab-cpanel-states button:focus-visible{outline:none;box-shadow:var(--st-ring)}body.lab .lab-inspector[data-kind="part"] #tab-colors .blend-block:has(#body-blend-choice),body.lab .lab-inspector[data-kind="part"] #shell-gradient-editor{display:none !important}body.lab .lab-cpanel input[type="range"]{height:20px;margin:0;border:0;background:none;box-shadow:none;outline:none}body.lab .lab-cpanel input[type="range"]:focus{outline:none;box-shadow:none;border:0}body.lab .lab-cpanel input[type="range"]:focus-visible{outline:2px solid rgba(15,23,41,.35);outline-offset:3px;border-radius:10px}body.lab .lab-cpanel-states.is-inline{margin:0 0 12px}body.lab .lab-cpanel-states button:disabled{opacity:.45;cursor:default}body.lab .lab-grad-bar{position:relative;height:24px;margin:14px 8px 18px;border-radius:6px;cursor:copy;touch-action:none;background:var(--grad),repeating-conic-gradient(#e8ebf0 0 25%,#fff 0 50%) 0 0 / 10px 10px;box-shadow:inset 0 0 0 1px rgba(16,24,40,.12)}body.lab .lab-grad-knob{position:absolute;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;padding:0;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px rgba(16,24,40,.35),0 1px 3px rgba(16,24,40,.3);cursor:grab;touch-action:none}body.lab .lab-grad-knob.is-selected{box-shadow:0 0 0 2px var(--brand),0 1px 3px rgba(16,24,40,.3)}body.lab .lab-grad-knob:active{cursor:grabbing}body.lab .lab-grad-stops{display:flex;flex-direction:column;gap:2px}body.lab .lab-grad-stop{position:relative;display:flex;align-items:center;gap:6px;padding:4px;border-radius:10px}body.lab .lab-grad-stop.is-selected{background:#f5f6f8}body.lab .lab-grad-native{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}body.lab .lab-grad-stop .lab-cpanel-chip{flex:1;min-width:0}body.lab .lab-grad-num{display:inline-flex;align-items:center;gap:2px;width:58px;height:32px;padding:0 7px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text-faint);font:500 12px/1 var(--font-mono)}body.lab .lab-grad-num input{width:100%;min-width:0;border:0;padding:0;background:none;outline:none;text-align:right;color:var(--text);font:inherit;-moz-appearance:textfield}body.lab .lab-grad-num input::-webkit-outer-spin-button,body.lab .lab-grad-num input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}body.lab .lab-grad-num:focus-within{border-color:var(--brand);box-shadow:none}body.lab .lab-grad-num.is-alpha{width:52px}body.lab .lab-grad-del{display:grid;place-items:center;width:28px;height:28px;flex:none;padding:0;border:0;border-radius:6px;background:none;color:var(--text-faint);cursor:pointer}body.lab .lab-grad-del svg{width:15px;height:15px}body.lab .lab-grad-del:hover:not(:disabled){background:#fef3f2;color:#b42318}body.lab .lab-grad-del:disabled{opacity:.35;cursor:default}body.lab .lab-cpanel-link.is-accent{margin-top:6px;color:var(--brand-text)}body.lab .lab-cpanel-link:disabled{opacity:.45;cursor:default}body.lab .lab-grad-dirs{display:flex;align-items:center;gap:4px}body.lab .lab-grad-dir{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--sa-muted);cursor:pointer}body.lab .lab-grad-dir svg{width:16px;height:16px}body.lab .lab-grad-dir:hover{background:var(--st-hover);color:var(--text)}body.lab .lab-grad-dir.is-on{border-color:var(--st-navy);background:#f5f6f8;color:var(--st-navy)}body.lab .lab-grad-num.is-angle{margin-left:auto;width:62px}body.lab .lab-grad-dir:focus-visible,body.lab .lab-grad-knob:focus-visible,body.lab .lab-grad-del:focus-visible{outline:none;box-shadow:var(--st-ring)}body.lab .lab-rm-step.is-here::after{content:'';position:absolute;left:-16px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--st-navy)}body.lab .lab-rm-here{align-self:start;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:0;border-radius:10px;background:var(--sa-blue-soft);color:var(--st-navy);font:500 12px/1 var(--font-body);cursor:pointer}body.lab .lab-rm-here::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--st-navy)}body.lab .lab-rm-extras button.is-here{border-style:solid;border-color:var(--st-navy);background:var(--sa-blue-soft);color:var(--st-navy)}body.lab .cfg-panel.is-pinged .lab-step-intro{animation:lab-ping .9s ease}body.lab .cfg-panel.is-pinged .cfg-panel-head{animation:lab-ping-head .9s ease}@keyframes lab-ping{0%,35%{background:#e3ebff}100%{background:#fafbfe}}@keyframes lab-ping-head{0%,35%{box-shadow:inset 3px 0 0 var(--st-navy)}100%{box-shadow:inset 3px 0 0 transparent}}@media (prefers-reduced-motion: reduce){body.lab .cfg-panel.is-pinged .lab-step-intro,body.lab .cfg-panel.is-pinged .cfg-panel-head{animation-duration:1.6s}}body.lab .lab-grad-num{gap:4px;width:auto;min-width:66px;padding:0 8px 0 4px;cursor:ns-resize}body.lab .lab-grad-num.is-alpha{width:auto}body.lab .lab-grad-num.is-angle{width:auto;min-width:70px}body.lab .lab-grad-num input{width:30px;cursor:ns-resize}body.lab .lab-grad-num input:focus{cursor:text}body.lab .lab-scrub{display:grid;place-items:center;width:20px;height:24px;flex:none;border-radius:6px;color:var(--sa-disabled)}body.lab .lab-scrub svg{width:14px;height:14px}body.lab .lab-grad-num:hover .lab-scrub{background:var(--st-hover);color:var(--text)}body.lab .lab-grad-unit{color:var(--text-faint)}body.lab.lab-scrubbing,body.lab.lab-scrubbing *{cursor:ns-resize !important;user-select:none !important}body.lab .lab-cpanel-hint.is-note{margin-top:10px;padding:8px 10px;border-radius:10px;background:#f7f8fa}body.lab .lab-grad-top{display:flex;align-items:center;gap:2px;margin-bottom:4px}body.lab .lab-grad-top-space{flex:1}body.lab .lab-cpanel-select.is-compact select{width:auto;height:30px;padding:0 28px 0 10px;border-color:transparent;box-shadow:none;background-color:#f5f6f8;font-size:13px}body.lab .lab-cpanel-select.is-compact select:hover{border-color:#e1e5eb}body.lab .lab-icon-btn{display:grid;place-items:center;width:28px;height:28px;flex:none;padding:0;border:1px solid transparent;border-radius:6px;background:none;color:var(--sa-muted);cursor:pointer}body.lab .lab-icon-btn svg{width:16px;height:16px}body.lab .lab-icon-btn:hover:not(:disabled){background:var(--st-hover);color:var(--text)}body.lab .lab-icon-btn:disabled{opacity:.35;cursor:default}body.lab .lab-icon-btn.is-boxed{width:32px;height:32px;border-color:var(--line);background:#fff}body.lab .lab-icon-btn.is-boxed.is-on{border-color:var(--st-navy);background:#f5f6f8;color:var(--st-navy)}body.lab .lab-icon-btn:focus-visible{outline:none;box-shadow:var(--st-ring)}body.lab .lab-grad-bar{height:26px;margin:18px 10px 14px;border-radius:6px}body.lab .lab-grad-knob{top:-6px;width:20px;height:20px;margin:0 0 0 -10px;border-radius:6px;border:3px solid #fff;background:var(--stop);box-shadow:0 0 0 1px rgba(16,24,40,.28),0 2px 5px rgba(16,24,40,.25)}body.lab .lab-grad-knob::after{content:'';position:absolute;left:50%;bottom:-9px;width:2px;height:6px;margin-left:-1px;background:rgba(16,24,40,.3);border-radius:1px}body.lab .lab-grad-knob.is-selected{box-shadow:0 0 0 2px var(--brand),0 2px 5px rgba(16,24,40,.25)}body.lab .lab-grad-stops-head{display:flex;align-items:center;justify-content:space-between;margin:4px 0 4px}body.lab .lab-grad-stops-head p{margin:0;font:600 13px/18px var(--font-body);color:var(--text)}body.lab .lab-grad-stop{display:grid;grid-template-columns:58px minmax(0,1fr) 28px;gap:6px;align-items:center;padding:3px 4px;margin:0 -4px}body.lab .lab-grad-stop.is-selected{background:#f3f4f6}body.lab .lab-grad-num{display:inline-flex;align-items:center;gap:2px;width:auto;min-width:0;height:30px;padding:0 8px;border:1px solid transparent;border-radius:6px;background:#f5f6f8;box-shadow:none;color:var(--text-faint);font:500 12px/1 var(--font-mono);cursor:ew-resize}body.lab .lab-grad-num:hover{border-color:#e1e5eb}body.lab .lab-grad-num:focus-within{border-color:var(--brand);background:#fff;box-shadow:none}body.lab .lab-grad-num input{flex:1;width:100%;min-width:0;height:100%;text-align:left;cursor:ew-resize;color:var(--text);font:500 13px/1 var(--font-mono)}body.lab .lab-grad-num input:focus{cursor:text}body.lab .lab-grad-num.is-angle{width:76px;padding-left:4px}body.lab .lab-grad-num .lab-scrub{width:20px;height:22px;background:none}body.lab .lab-grad-num:hover .lab-scrub{background:none;color:var(--text)}body.lab.lab-scrubbing,body.lab.lab-scrubbing *{cursor:ew-resize !important}body.lab .lab-colour-field{display:flex;align-items:center;gap:8px;min-width:0;height:30px;padding:0 0 0 6px;border:1px solid transparent;border-radius:6px;background:#f5f6f8}body.lab .lab-colour-field:hover{border-color:#e1e5eb}body.lab .lab-colour-field:focus-within{border-color:var(--brand);background:#fff}body.lab .lab-colour-swatch{width:18px;height:18px;flex:none;padding:0;border:0;border-radius:4px;cursor:pointer;background:linear-gradient(var(--swatch),var(--swatch)) left / 50% 100% no-repeat,linear-gradient(color-mix(in srgb,var(--swatch) calc(var(--swatch-alpha,1) * 100%),transparent),color-mix(in srgb,var(--swatch) calc(var(--swatch-alpha,1) * 100%),transparent)),repeating-conic-gradient(#d5d9e0 0 25%,#fff 0 50%) 0 0 / 8px 8px;box-shadow:inset 0 0 0 1px rgba(16,24,40,.16)}body.lab .lab-colour-hex{flex:1;min-width:0;height:100%;border:0;padding:0;background:none;outline:none;color:var(--text);font:500 13px/1 var(--font-mono);text-transform:uppercase}body.lab .lab-colour-field .lab-grad-num{width:58px;flex:none;height:28px;border:0;border-left:1px solid #e1e5eb;border-radius:0 6px 6px 0;background:none}body.lab .lab-colour-field .lab-grad-num:focus-within{background:none}body.lab .lab-icon-btn.is-remove svg{width:16px;height:16px}body.lab .lab-icon-btn.is-remove:hover:not(:disabled){color:#b42318;background:#fef3f2}body.lab .lab-grad-dirs{display:flex;align-items:center;gap:4px}body.lab .lab-inspector .lab-cpanel .lab-grad-num input,body.lab .lab-inspector .lab-cpanel .lab-colour-hex{height:100%;padding:0;border:0;border-radius:0;background:none;box-shadow:none;outline:none}body.lab .lab-grad-top .lab-cpanel-select.is-compact{display:flex;align-items:center;height:30px;margin:0}body.lab .lab-grad-top .lab-cpanel-select.is-compact select{margin:0}body.lab .lab-grad-bar{margin-top:36px}body.lab .lab-grad-knob{top:-32px;width:22px;height:22px;margin:0 0 0 -11px;padding:3px;border:0;border-radius:6px;background:#fff;overflow:visible;box-shadow:0 0 0 1px rgba(16,24,40,.22),0 2px 6px rgba(16,24,40,.22)}body.lab .lab-grad-knob::before{content:'';display:block;width:100%;height:100%;border-radius:3px;background:var(--stop);box-shadow:inset 0 0 0 1px rgba(16,24,40,.12)}body.lab .lab-grad-knob::after{content:'';position:absolute;left:50%;bottom:-6px;width:0;height:0;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #fff;background:none;border-radius:0;filter:drop-shadow(0 1px 0 rgba(16,24,40,.18))}body.lab .lab-grad-knob.is-selected{background:var(--brand);box-shadow:0 2px 6px rgba(15,23,41,.35)}body.lab .lab-grad-knob.is-selected::after{border-top-color:var(--brand);filter:none}body.lab .lab-angle-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px 0 7px;border:1px solid transparent;border-radius:6px;background:#f5f6f8;color:var(--text);font:500 13px/1 var(--font-mono);cursor:pointer;white-space:nowrap}body.lab .lab-angle-btn svg{width:16px;height:16px;color:var(--sa-muted)}body.lab .lab-angle-btn:hover{border-color:#e1e5eb}body.lab .lab-angle-btn:focus-visible{outline:none;box-shadow:var(--st-ring)}body.lab .lab-angle-btn.is-editing{cursor:text;border-color:var(--brand);background:#fff}body.lab .lab-inspector .lab-cpanel .lab-angle-btn input{width:36px;height:100%;padding:0;border:0;background:none;box-shadow:none;outline:none;font:500 13px/1 var(--font-mono);color:var(--text);-moz-appearance:textfield}body.lab .lab-angle-btn input::-webkit-outer-spin-button,body.lab .lab-angle-btn input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}body.lab .lab-angle-btn span{color:var(--text)}body.lab .lab-angle-btn.is-editing span{color:var(--text-faint)}body.lab .lab-cp-sw{width:auto;min-width:34px}body.lab .lab-cp-sw i{box-shadow:0 0 0 1px rgba(16,24,40,.16)}body.lab .lab-cp-sw i.is-original{box-shadow:0 0 0 1px rgba(16,24,40,.16)}body.lab .lab-inspector[data-kind="part"] #tab-colors .item-gradient-slot{display:none !important}body.lab .lab-cpanel-item{margin-top:10px;padding:8px 10px 4px;border:1px solid var(--line);border-radius:10px;background:#fff}body.lab .lab-cpanel-item:first-of-type{margin-top:4px}body.lab .lab-cpanel-item-head{display:flex;align-items:center;gap:8px;padding-bottom:6px;margin-bottom:2px;border-bottom:1px solid var(--line);font:600 13px/18px var(--font-body);color:var(--text)}body.lab .lab-cpanel-item-head .lab-cp-sw{min-width:0}body.lab .lab-cpanel-item .lab-cpanel-field{min-height:38px}body.lab .lab-cpanel-item .lab-cpanel-label{font-size:13px}body.lab #tab-text>.tab-panel-hint,body.lab #tab-text>.field{display:none !important}body.lab .lab-tx-col{display:flex;flex-direction:column}body.lab .lab-tx-sec{padding:12px 8px 14px;border-bottom:1px solid var(--line)}body.lab .lab-tx-sec:last-child{border-bottom:0}body.lab .lab-tx-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;margin:0 4px 4px 12px}body.lab .lab-tx-head p{margin:0;font:600 13px/18px var(--font-body);color:var(--text)}body.lab .lab-tx-count{margin-left:8px;font:500 12px/1 var(--font-mono);color:var(--text-faint)}body.lab .lab-tx-sub{margin:-2px 12px 10px;font:400 12px/17px var(--font-body);color:var(--text-faint)}body.lab .lab-tx-layers{display:flex;flex-direction:column;gap:1px}body.lab .lab-tx-layer{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr) 28px;align-items:center;gap:2px;height:36px;padding:0 4px 0 2px;border-radius:10px;color:var(--sa-ink)}body.lab .lab-tx-layer:hover{background:var(--st-hover)}body.lab .lab-tx-layer.is-selected{background:var(--sa-blue-soft);color:var(--st-navy)}body.lab .lab-tx-layer.is-dragging{opacity:.45}body.lab .lab-tx-layer.is-drop-before{box-shadow:inset 0 2px 0 var(--brand)}body.lab .lab-tx-layer.is-drop-after{box-shadow:inset 0 -2px 0 var(--brand)}body.lab .lab-tx-grip{display:grid;place-items:center;color:var(--sa-disabled);opacity:0;cursor:grab}body.lab .lab-tx-grip svg{width:14px;height:14px}body.lab .lab-tx-layer:hover .lab-tx-grip{opacity:1}body.lab .lab-tx-layer-main{display:flex;align-items:center;gap:6px;min-width:0;height:100%;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}body.lab .lab-tx-layer-ico{display:grid;place-items:center;width:22px;height:22px;flex:none;color:var(--text-faint)}body.lab .lab-tx-layer-ico svg{width:16px;height:16px}body.lab .lab-tx-layer.is-selected .lab-tx-layer-ico{color:var(--brand-text)}body.lab .lab-tx-layer-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:500 13px/1.3 var(--font-body)}body.lab .lab-tx-layer-name small{margin-left:6px;font:400 12px/1 var(--font-body);color:var(--text-faint)}body.lab .lab-tx-layer.is-hidden .lab-tx-layer-main{opacity:.45}body.lab .lab-tx-remove{opacity:0}body.lab .lab-tx-layer:hover .lab-tx-remove,body.lab .lab-tx-layer.is-hidden .lab-tx-remove,body.lab .lab-tx-remove:focus-visible{opacity:1}body.lab .lab-tx-layer-main:focus-visible{outline:none;box-shadow:var(--st-ring);border-radius:6px}body.lab .lab-tx-add{display:flex;align-items:center;gap:8px;width:calc(100% - 8px);height:34px;margin:4px 4px 0;padding:0 8px;border:1px dashed #d5d9e0;border-radius:10px;background:none;color:var(--text-muted);font:500 13px/1 var(--font-body);cursor:pointer}body.lab .lab-tx-add svg{width:15px;height:15px}body.lab .lab-tx-add:hover:not(:disabled){border-color:var(--brand);background:#f7f8fa;color:var(--brand-text)}body.lab .lab-tx-add:disabled{opacity:.45;cursor:default}body.lab .lab-tx-add kbd{margin-left:auto;padding:2px 5px;border:1px solid var(--line);border-radius:4px;background:#fff;font:500 11px/1 var(--font-mono);color:var(--text-faint)}body.lab .lab-tx-col #text-status:empty{display:none}body.lab .lab-tx-col #text-status{margin:8px 12px 0;font:400 12px/17px var(--font-body);color:var(--text-muted)}body.lab .lab-tx-col .text-preset-grid{grid-template-columns:1fr 1fr;gap:10px 8px;margin:0 4px}body.lab .lab-tx-col .text-preset-item{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:6px;aspect-ratio:auto;padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;transform:none;cursor:pointer}body.lab .lab-tx-col .text-preset-item:hover{transform:none;background:none}body.lab .lab-tx-col .text-preset-item .text-preset-sample,body.lab .lab-tx-col .text-preset-item .text-preset-live{height:60px;border-radius:10px;background:radial-gradient(120% 90% at 50% 0%,#2a2d34 0%,#131418 70%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 0 0 1px var(--line);transition:box-shadow .12s ease}body.lab .lab-tx-col .text-preset-item .text-preset-sample{display:grid;place-items:center;zoom:1.35;height:44px;border-radius:6px}body.lab .lab-tx-col .text-preset-item.is-previewing .text-preset-sample{display:none}body.lab .lab-tx-col .text-preset-item:hover :is(.text-preset-sample,.text-preset-live),body.lab .lab-tx-col .text-preset-item:focus-visible :is(.text-preset-sample,.text-preset-live){box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 0 0 2px var(--brand)}body.lab .lab-tx-col .text-preset-item:focus-visible{outline:none}body.lab .lab-tx-style-name{padding:0 2px;font:500 12px/1 var(--font-body);color:var(--text-muted);text-align:left}body.lab .lab-tx-style-plus{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:rgba(255,255,255,.92);color:var(--st-navy);opacity:0;transition:opacity .12s ease}body.lab .lab-tx-style-plus svg{width:12px;height:12px;stroke-width:2.2}body.lab .lab-tx-col .text-preset-item:hover .lab-tx-style-plus{opacity:1}body.lab .lab-tx-col .text-preset-item:disabled{opacity:.6;cursor:progress}body.lab .lab-tx-col .custom-font-library{display:flex;flex-direction:column;gap:2px;margin:0 4px}body.lab .lab-tx-col .custom-font-library:empty{display:none}body.lab .lab-tx-col .custom-font-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:40px;padding:0 8px;border:0;border-radius:10px;background:none;color:var(--text);cursor:pointer;text-align:left}body.lab .lab-tx-col .custom-font-item:hover{background:var(--st-hover)}body.lab .lab-tx-col .custom-font-item.is-selected{background:var(--sa-blue-soft)}body.lab .lab-tx-col .custom-font-item-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:16px}body.lab .lab-tx-col .custom-font-item-state{flex:none;font:500 12px/1 var(--font-body);color:var(--text-faint)}body.lab .lab-tx-col .custom-font-item.is-selected .custom-font-item-state{color:var(--brand-text)}body.lab .lab-tx-drop{display:flex;flex-direction:column;align-items:center;gap:4px;width:calc(100% - 8px);margin:6px 4px 0;padding:14px 10px;border:1px dashed #d5d9e0;border-radius:10px;background:#fbfbfc;color:var(--text-muted);font:400 12px/17px var(--font-body);text-align:center;cursor:pointer}body.lab .lab-tx-drop svg{width:18px;height:18px;color:var(--text-faint)}body.lab .lab-tx-drop b{font-weight:500;color:var(--brand-text)}body.lab .lab-tx-drop small{font-size:12px;color:var(--text-faint)}body.lab .lab-tx-drop:hover:not(:disabled),body.lab .lab-tx-drop.is-over{border-color:var(--brand);background:#f7f8fa}body.lab .lab-tx-drop:disabled{opacity:.5;cursor:default}body.lab .lab-tx-col .font-library-admin-actions{display:flex;gap:6px;margin:8px 4px 0}body.lab .lab-tx-col .font-library-admin-actions[hidden]{display:none}body.lab .lab-inspector[data-kind="text"] .lab-transform{display:none}body.lab .lab-inspector #text-editor{padding:0 !important;gap:0 !important;border:0}body.lab .lab-inspector #text-editor>:not(#lab-tx-panel){display:none !important}body.lab .lab-tx-panel{display:flex;flex-direction:column;width:100%}body.lab .lab-tx-panel .lab-cpanel-head{min-height:28px;margin:-4px 0 8px}body.lab .lab-tx-panel .lab-cpanel-head .lab-icon-btn{margin-right:-6px}body.lab .lab-tx-panel .lab-grid+.lab-grid,body.lab .lab-tx-panel .lab-tx-font+.lab-grid,body.lab .lab-tx-panel .lab-grid+.lab-tx-toggles{margin-top:8px}body.lab .lab-tx-panel .lab-num-k svg{width:14px;height:14px}body.lab .lab-tx-panel .lab-num{min-width:0}body.lab .lab-tx-content{position:relative}body.lab .lab-inspector .lab-tx-content textarea{display:block;width:100%;min-height:58px;padding:9px 10px 22px;border:1px solid transparent;border-radius:10px;background:#f5f6f8;box-shadow:none;resize:vertical;font:500 14px/19px var(--font-body);color:var(--text)}body.lab .lab-inspector .lab-tx-content textarea:hover{border-color:#e1e5eb}body.lab .lab-inspector .lab-tx-content textarea:focus{border-color:var(--brand);background:#fff;box-shadow:none}body.lab .lab-tx-counter{position:absolute;right:10px;bottom:7px;font:500 11px/1 var(--font-mono);color:var(--text-faint);pointer-events:none}body.lab .lab-tx-font{display:flex;align-items:center;gap:8px;width:100%;height:34px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:#f5f6f8;color:var(--text);text-align:left;cursor:pointer}body.lab .lab-tx-font:hover{border-color:#e1e5eb}body.lab .lab-tx-font.is-open{border-color:var(--brand);background:#fff}body.lab .lab-tx-font:focus-visible{outline:none;box-shadow:var(--st-ring)}body.lab .lab-tx-font-name{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:16px;line-height:1.2}body.lab .lab-tx-font svg{width:14px;height:14px;flex:none;color:var(--text-faint)}body.lab .lab-tx-toggles{display:flex;gap:2px;height:30px;padding:2px;border-radius:6px;background:#f5f6f8}body.lab .lab-tx-toggles button{display:grid;place-items:center;flex:1;min-width:26px;padding:0;border:0;border-radius:6px;background:none;color:var(--text-muted);font:600 13px/1 var(--font-body);cursor:pointer}body.lab .lab-tx-toggles button svg{width:15px;height:15px}body.lab .lab-tx-toggles button:hover{color:var(--text)}body.lab .lab-tx-toggles button[aria-pressed="true"]{background:#fff;color:var(--text);box-shadow:0 0 0 1px var(--line),var(--st-shadow)}body.lab .lab-tx-toggles button:focus-visible{outline:none;box-shadow:var(--st-ring)}body.lab .lab-tx-texture{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;background:#f5f6f8}body.lab .lab-tx-texture-sw{width:30px;height:30px;flex:none;border-radius:6px;background:linear-gradient(135deg,#8f6a18,#e0bd55 32%,#fff0ae 55%,#c08b24 76%,#f0d274);box-shadow:inset 0 0 0 1px rgba(16,24,40,.12)}body.lab .lab-tx-texture b{display:block;font:600 13px/17px var(--font-body);color:var(--text)}body.lab .lab-tx-texture small{display:block;font:400 12px/16px var(--font-body);color:var(--text-faint)}body.lab .lab-tx-fx{display:grid;grid-template-columns:106px minmax(0,1fr) 28px;gap:6px;align-items:center}body.lab .lab-tx-fx.is-anim{grid-template-columns:132px minmax(0,1fr) 28px;margin-bottom:8px}body.lab .lab-tx-fx .lab-cpanel-select.is-compact{display:block;margin:0}body.lab .lab-tx-fx .lab-cpanel-select.is-compact select{width:100%}body.lab .lab-tx-panel .lab-cpanel-range{margin-top:12px}body.lab .lab-tx-locked{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:1px dashed #d5d9e0;border-radius:10px;background:#fbfbfc;color:var(--text-muted);font:400 13px/17px var(--font-body);text-align:left;cursor:pointer}body.lab .lab-tx-locked svg{width:15px;height:15px;flex:none;color:var(--text-faint)}body.lab .lab-tx-locked:hover{border-color:var(--brand);color:var(--text)}body.lab .lab-tx-panel .lab-actions{padding:14px 20px 20px;border-top:1px solid var(--line)}.lab-tx-pop{position:fixed;z-index:1000;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e6e8ec;border-radius:10px;background:#fff;box-shadow:0 18px 40px -16px rgba(16,24,40,.35),0 1px 2px rgba(16,24,40,.05);font-family:var(--font-body)}.lab-tx-pop[hidden]{display:none}.lab-tx-pop-search{display:flex;align-items:center;gap:8px;height:38px;padding:0 10px;border-bottom:1px solid #e6e8ec;color:var(--sa-faint)}.lab-tx-pop-search svg{width:15px;height:15px;flex:none}.lab-tx-pop .lab-tx-pop-search input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:none;background:none;box-shadow:none;font:400 13px/1 var(--font-body);color:var(--sa-ink)}.lab-tx-pop-tabs{display:flex;gap:2px;padding:6px 8px 2px}.lab-tx-pop-tabs button{height:24px;padding:0 8px;border:0;border-radius:6px;background:none;color:var(--sa-muted);font:500 12px/1 var(--font-body);cursor:pointer}.lab-tx-pop-tabs button.is-on{background:#f1f3f6;color:var(--sa-ink)}.lab-tx-pop-list{flex:1;min-height:0;overflow-y:auto;padding:2px 6px 8px;scrollbar-width:thin}.lab-tx-pop-group{margin:10px 6px 4px;font:500 11px/1 var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--sa-faint)}.lab-tx-pop-item{display:flex;align-items:center;gap:8px;width:100%;height:34px;padding:0 8px;border:0;border-radius:6px;background:none;color:var(--sa-ink);text-align:left;cursor:pointer}.lab-tx-pop-item:hover,.lab-tx-pop-item:focus-visible{background:#f1f3f6;outline:none}.lab-tx-pop-item.is-selected{background:var(--sa-blue-soft)}.lab-tx-pop-name{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:16px;line-height:1.2}.lab-tx-pop-tag{flex:none;font:400 11px/1 var(--font-body);color:var(--sa-faint)}.lab-tx-pop-check{display:grid;place-items:center;width:14px;flex:none;color:var(--sa-blue);visibility:hidden}.lab-tx-pop-check svg{width:14px;height:14px}.lab-tx-pop-item.is-selected .lab-tx-pop-check{visibility:visible}.lab-tx-pop-empty{margin:12px 8px;font:400 13px/1.4 var(--font-body);color:var(--sa-faint)}
