.card-model-editor{min-width:0;min-height:0;color:var(--text,#f1f1ed);background:var(--surface,#171717);flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 240px;display:grid}.card-model-editor.is-without-type-sidebar{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.card-model-editor button,.card-model-editor select,.card-model-editor input{box-sizing:border-box;font:inherit;color:inherit;font-size:12px}.card-model-editor button{--button-hover-background:#ffffff12;cursor:pointer;white-space:nowrap;background:#ffffff05;border:1px solid #ffffff20;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;display:inline-flex}.card-model-editor button:hover:not(:disabled){background:#ffffff12}.card-model-editor button:disabled,.card-model-editor select:disabled{opacity:.4;cursor:default}.card-model-editor button>svg{flex-shrink:0;width:16px;height:16px}.card-model-editor select,.card-model-editor input{background:var(--surface,#171717);min-width:0;max-width:100%;height:32px;color:inherit;border:1px solid #ffffff24;border-radius:6px;padding:5px 9px}.card-model-editor button:focus-visible,.card-model-editor select:focus-visible,.card-model-editor input:focus-visible,.card-model-card:focus-visible:not([data-pointer-focus=true]){outline:2px solid var(--accent,#fff);outline-offset:2px}.card-model-editor .icon-button{border-color:#0000;border-radius:50%;flex-shrink:0;width:32px;height:32px;padding:6px}.card-model-editor .is-danger{color:#efaaaa}.card-model-stage{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#262626;min-width:0;min-height:320px;position:relative;overflow:hidden;container-type:inline-size}.card-model-stage-status{z-index:4;color:#eee;background:#171717e8;border:1px solid #ffffff24;border-radius:8px;max-width:min(420px,100% - 40px);margin:0;padding:9px 12px;font-size:12px;line-height:1.4;position:absolute;bottom:70px;left:20px}.card-model-card{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.card-model-card:focus{outline:none}.card-model-card{transform-box:border-box;backface-visibility:hidden}.card-model-card[data-transitioning=true]{pointer-events:none}.card-model-transition-overlay{pointer-events:none;position:absolute;inset:0}.card-model-transition-copy,.card-model-transition-copy *{pointer-events:none!important}.card-model-card.is-pan-ready,.card-model-card.is-pan-ready *{cursor:grab!important}.card-model-card.is-panning,.card-model-card.is-panning *{cursor:grabbing!important}.card-model-zone{cursor:grab;outline:none}.card-model-zone:active{cursor:grabbing}.card-model-handle{cursor:nwse-resize}.card-model-group-frame{cursor:grab}.card-model-group-frame:active{cursor:grabbing}.card-model-selection-surface,.card-model-zone.is-selection-surface{cursor:crosshair}.card-auto-fit-box{box-sizing:border-box;-moz-text-size-adjust:none;text-size-adjust:none;margin:0;padding:0;display:flex;overflow:hidden}.card-auto-fit-box>div{box-sizing:border-box;min-width:0;margin:0;padding:0}.card-auto-fit-box strong{-webkit-text-stroke:.35px currentColor;font-weight:800}.card-auto-fit-box.is-spectral strong{-webkit-text-stroke:0;font-weight:700}.card-model-floating{background:var(--surface,#171717);color:var(--text,#f1f1ed);border:1px solid #ffffff1f;border-radius:16px;align-items:center;gap:3px;padding:5px;display:flex;position:absolute;bottom:20px;right:20px;box-shadow:0 4px 18px #0005}.card-model-floating button{--button-hover-background:var(--accent-soft,#ffffff14);width:32px;height:32px;color:var(--text,#f1f1ed);background:0 0;border:0;border-radius:50%;flex-shrink:0;padding:7px}.card-model-floating button:hover:not(:disabled),.card-model-floating button[aria-pressed=true]{background:var(--accent-soft,#ffffff14);color:var(--accent-text,#fff)}.card-model-tool-divider{background:#ffffff20;width:1px;height:20px;margin:0 4px}.card-model-bottom-tools{align-items:center;gap:12px;display:flex;position:absolute;bottom:20px;right:20px}.card-model-bottom-tools>.card-model-floating{position:static}.card-model-floating.card-model-history-toolbar button{border:1px solid #ffffff24}.card-model-footer{border-top:1px solid #ffffff15;flex-shrink:0;padding-top:16px}.card-model-footer p{color:var(--muted,#a4a4a0);margin:0 0 12px;font-size:11px;line-height:1.5}.card-model-footer p:empty{display:none}.card-model-footer>button:not(.builder-primary-action){margin-bottom:12px}.card-model-footer>.builder-primary-action{--button-hover-background:#fff;color:#171717;background:#eee;border-color:#eee;justify-content:flex-start;width:100%}.card-model-footer>.builder-primary-action:hover:not(:disabled){background:#fff}.card-preset-dialog{box-sizing:border-box;background:var(--surface,#171717);color:#eee;border:1px solid #fff2;border-radius:16px;width:min(800px,100vw - 40px);max-height:calc(100dvh - 60px);padding:24px;overflow:auto;box-shadow:0 24px 100px #0007}.card-preset-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0008}.card-preset-dialog>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.card-preset-dialog:not(.card-model-reset-dialog)>header{border-bottom:1px solid #ffffff18;margin-inline:-24px;padding:0 24px 16px}.card-preset-dialog.is-load[open]{flex-direction:column;padding:0;display:flex;overflow:hidden}.card-preset-dialog.is-load>header{flex:none;margin:0;padding:18px 24px}.card-preset-dialog.is-load>header h2{margin:0;line-height:1.2}.card-preset-dialog .card-preset-type-filter{flex:none;width:max-content;max-width:100%}.card-model-editor .card-preset-type-filter>.card-font-picker-trigger{gap:10px;width:auto;max-width:100%}.card-preset-dialog .card-preset-type-filter .card-font-picker-trigger>span{color:#eee;flex:0 auto;font-size:13px}.card-model-editor .card-preset-dialog.is-load>header .card-preset-close{background:0 0;border:0;flex:none;width:32px;height:32px;padding:6px}.card-preset-dialog.is-load>footer{border-top:1px solid #ffffff18;flex:none;margin:0;padding:16px 24px 24px}.card-preset-dialog>header span{color:var(--muted,#a4a4a0);font-size:11px}.card-preset-dialog h2{margin:5px 0 0;font-size:20px;font-weight:500}.card-preset-dialog>header h2:first-child{margin-top:0}.card-preset-dialog p{color:var(--muted,#a4a4a0);font-size:12px;line-height:1.6}.card-preset-dialog [role=alert]{color:#efb1b1}.card-preset-dialog footer{justify-content:flex-end;gap:10px;padding-top:20px;display:flex}.card-preset-dialog .is-primary{--button-hover-background:#fff;color:#171717;background:#dedede;border-color:#dedede}.card-preset-dialog .is-primary:hover:not(:disabled){background:#fff}.card-model-reset-dialog{width:min(480px,100vw - 40px)}.card-model-editor .card-model-reset-confirm{color:#fff;background:#7f2929;border-color:#a94545}.card-model-editor .card-model-reset-confirm:hover:not(:disabled){background:#963333}.card-model-editor .card-model-orientation-confirm,.card-model-editor .card-model-orientation-confirm:hover:not(:disabled){--button-hover-background:#fff;color:#171717;background:#fff;border-color:#fff}.card-preset-save{grid-template-columns:160px 1fr;align-items:center;gap:24px;display:grid}.card-preset-save>svg{background:#414141;border-radius:8px;width:160px;height:223px}.card-preset-save label{gap:10px;font-size:12px;display:grid}.card-preset-save input{width:100%;height:40px}.card-preset-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;padding:3px;display:grid}.card-preset-list>p,.card-preset-list>div{text-align:center;grid-column:1/-1;padding:30px 10px}.card-preset-list .card-preset-item{white-space:normal;background:#ffffff05;border-color:#ffffff18;flex-direction:column;align-items:stretch;gap:10px;padding:12px;display:flex;position:relative}.card-model-editor .card-preset-preview>svg:not(.card-preset-selected-mark){flex-shrink:0;width:100%;height:180px}.card-preset-item>span{text-align:center;overflow-wrap:anywhere;padding-inline:18px;font-size:12px;display:block;position:relative}.card-preset-item>span>small{color:var(--muted,#aaa);margin-top:3px;font-size:11px;display:block}.card-preset-item>span>svg{position:absolute;top:50%;right:0;transform:translateY(-50%)}.card-preset-list .card-preset-item.is-selected{border-color:var(--accent-line,#777);background:var(--accent-soft,#ffffff14)}.card-preset-saved-item{min-width:0;position:relative}.card-preset-saved-item>.card-preset-item{width:100%;height:100%}.card-model-editor .card-preset-delete-trigger{--button-hover-background:#8b3030;z-index:1;color:#f87171;opacity:0;pointer-events:none;background:#391c1c;border-color:#f8717180;width:27px;height:27px;padding:4px;transition:opacity .15s;position:absolute;top:8px;right:8px}.card-preset-saved-item:hover>.card-preset-delete-trigger,.card-preset-saved-item:focus-within>.card-preset-delete-trigger{opacity:1;pointer-events:auto}.card-model-editor .card-preset-delete-trigger:hover:not(:disabled){color:#fff;background:#8b3030}.card-preset-delete-dialog{width:min(440px,100vw - 40px)}.card-model-editor .card-preset-delete-confirm{--button-hover-background:#963333;color:#fff;background:#7f2929;border-color:#a94545}.card-model-editor .card-preset-delete-confirm:hover:not(:disabled){background:#963333}@media (hover:none){.card-preset-saved-item>.card-preset-delete-trigger{opacity:1;pointer-events:auto}}.card-model-panel{box-sizing:border-box;background:var(--surface,#171717);color:var(--text,#f1f1ed);pointer-events:auto;border:1px solid #ffffff1f;border-radius:18px;padding:14px;box-shadow:0 5px 20px #0005}.card-model-panel h3{color:var(--text,#f1f1ed);overflow-wrap:anywhere;margin:0 0 12px;font-size:11px;font-weight:600}.card-model-panel :is(label,.picker-field){color:var(--muted,#a4a4a0);gap:7px;font-size:11px;display:grid}.card-model-field-label,.card-model-control-group>span{align-items:center;gap:6px;display:flex}.card-model-field-label>svg,.card-model-control-group>span>svg{flex-shrink:0;width:14px;height:14px}.card-model-panel :is(label,.picker-field)+:is(label,.picker-field){margin-top:14px}.card-model-panel select{width:100%;color:var(--text,#f1f1ed);background:var(--surface,#171717);border-color:#ffffff24;font-size:11px}.card-font-picker{width:100%;min-width:0;max-width:100%;color:var(--text,#f1f1ed);position:relative}.card-model-editor .card-font-picker-trigger{width:100%;min-width:0;max-width:100%;height:var(--control-height-editor);min-height:var(--control-height-editor);text-align:left;background:#ffffff04;border-color:#ffffff24;justify-content:space-between;padding:6px 8px 6px 10px;display:flex;overflow:hidden}.card-font-picker-trigger>span{text-overflow:ellipsis;text-align:left;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:400;line-height:1.2;display:block;overflow:hidden}.card-font-picker-trigger>span.is-placeholder{color:var(--muted,#a4a4a0)}.card-font-picker-trigger>svg{flex-shrink:0;transition:transform .12s}.card-font-picker-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.card-font-picker-list{z-index:10;box-sizing:border-box;overscroll-behavior:contain;background:var(--surface,#171717);border:1px solid #ffffff26;border-radius:9px;outline:none;width:100%;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 28px #0009}.card-font-picker-spacer{min-width:0;position:relative}.card-model-editor .card-font-picker-list button{text-align:left;text-indent:0;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;width:100%;margin:0;padding:0 10px;display:flex;position:absolute;inset-inline:0}.card-font-picker-list button+button{border-top:1px solid #ffffff12}.card-font-picker-list button.is-active{background:var(--accent-soft,#ffffff14)}.card-font-picker-list button[aria-selected=true]{box-shadow:inset 0 0 0 1px var(--accent-line,#777)}.card-model-editor .card-font-picker-list button[aria-selected=true]{border-radius:7px}.card-font-picker-list button>span{text-align:left;text-indent:0;width:100%;margin:0;padding:0;font-size:13px;font-weight:400;line-height:1.2;display:block}.card-option-picker-list{padding:0;overflow:hidden}.card-font-picker-list.card-type-picker-list[data-floating] button,.card-model-editor .card-type-picker>.card-font-picker-trigger{padding-left:8px}.card-option-picker-icon{object-fit:contain;flex:none;width:19px;height:19px;margin-right:7px}.card-model-editor .card-option-picker .card-font-picker-trigger{gap:6px}.card-model-editor .card-option-picker .card-font-picker-trigger[aria-invalid=true]{border-color:#f87171}.card-option-picker .card-font-picker-trigger>.card-option-picker-icon{flex:0 0 19px;margin-right:0}.card-option-picker-list[data-floating] button>.card-option-picker-suffix{flex:none;align-items:center;width:auto;display:inline-flex;overflow:visible}.card-option-picker-list[data-floating] button>.card-option-picker-label{text-overflow:ellipsis;white-space:nowrap;flex:1;width:auto;min-width:0;overflow:hidden}.card-option-picker-suffix svg{width:14px;height:14px;display:block}.card-option-picker-suffix .card-model-type-error{color:#f87171}.card-option-picker-scroll{box-sizing:border-box;overscroll-behavior:contain;max-height:280px;padding:2px;overflow:hidden auto}.card-option-picker-list button[aria-selected=true]{border-radius:7px}.card-option-picker-group+.card-option-picker-group{border-top:1px solid #ffffff18;margin-top:4px;padding-top:4px}.card-option-picker-group-label{color:var(--muted,#a4a4a0);padding:8px 10px 5px;font-size:10px;font-weight:600}.card-model-editor .card-option-picker-list button{border:0;border-radius:0;min-height:36px;padding:7px 10px;position:relative;inset:auto}.card-model-editor .card-option-picker-list button:disabled{opacity:.4;cursor:default}.card-model-text-style-actions{align-items:center;gap:6px;display:flex}.card-model-editor .card-model-text-style-actions button{border-radius:50%;flex-shrink:0;width:29px;height:29px;padding:5px}.card-model-text-style-actions button[aria-pressed=true]{background:var(--accent-soft,#ffffff14);border-color:var(--accent-line,#777)}.card-model-text-style-actions button[aria-pressed=mixed]{background:#ffffff08;border-style:dashed}.card-model-editor .card-model-text-style-actions button>svg{width:13px;height:13px}.card-model-editor .card-model-text-style-actions button:last-child>svg{width:10px;height:10px}.card-model-panel button{--button-hover-background:var(--accent-soft,#ffffff14);color:var(--text,#f1f1ed);background:#ffffff04;border-color:#ffffff20}.card-model-panel button:hover:not(:disabled){background:var(--accent-soft,#ffffff14)}.card-model-panel button.is-danger{color:#efaaaa}.card-model-panel p{color:var(--muted,#a4a4a0);margin:8px 0 0;font-size:10px;line-height:1.5}.card-model-panel hr{border:0;border-top:1px solid #ffffff18;margin:16px 0}.card-model-panel>hr:last-child{display:none}.card-model-left-tools{overscroll-behavior:contain;width:216px;max-height:calc(100% - 104px);position:absolute;top:20px;left:20px;overflow:auto}.card-model-left-tools-space{visibility:hidden;pointer-events:none}.card-model-right-tools{overscroll-behavior:contain;align-content:start;gap:12px;width:216px;max-height:calc(100% - 104px);display:grid;position:absolute;top:20px;right:20px;overflow:auto}.card-model-left-tools hr,.card-model-right-tools hr{margin-inline:-14px}.card-model-left-tools:has(.card-font-picker-list){z-index:3;overflow:visible}.card-model-left-tools :is(label,.picker-field)+:is(label,.picker-field){margin-top:17px}.card-model-content-controls :is(label,.picker-field)+:is(label,.picker-field){margin-top:14px}.card-model-content-controls input{width:100%}.card-model-control-group{gap:7px;margin-top:18px;display:grid}.card-model-editor .card-model-face-controls{gap:10px;margin:0;display:grid}.card-model-margin-row{align-items:center;gap:6px;display:flex}.card-model-margin-row>svg{width:14px;height:14px;color:var(--muted,#a4a4a0);flex:none}.card-model-right-tools .card-model-control-group:first-child,.card-model-right-tools hr+.card-model-control-group,.card-model-left-tools hr+.card-model-control-group{margin-top:0}.card-model-control-group>span{color:var(--muted,#a4a4a0);font-size:11px}.card-model-control-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.card-model-control-pair>.card-model-control-group{min-width:0;margin-top:0}.card-model-control-pair>.card-model-control-group>span{min-width:0}.card-model-control-pair>.card-model-control-group>span>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.card-model-geometry-actions,.card-model-alignment-actions,.card-model-disposition-actions,.card-model-layer-actions{align-items:center;gap:6px;display:flex}.card-model-alignment-actions button,.card-model-disposition-actions button,.card-model-layer-actions button{border-radius:50%;flex-shrink:0;width:29px;height:29px;padding:5px}.card-model-geometry-actions{grid-template-columns:1fr;display:grid}.card-model-editor .card-model-geometry-actions{gap:6px;display:flex}.card-model-editor .card-model-geometry-actions button,.card-model-editor.card-model-editor .card-model-selection-actions>button.action-button[data-variant][data-size]{box-sizing:border-box;border-radius:50%;flex:0 0 29px;justify-content:center;align-items:center;width:29px;height:29px;min-height:29px;margin:0;padding:5px;display:flex}.card-model-editor .card-model-geometry-actions button>svg{width:16px;height:16px}.card-model-alignment-actions button[aria-pressed=true],.card-model-disposition-actions button[aria-pressed=true]{background:var(--accent-soft,#ffffff14);border-color:var(--accent-line,#777)}.card-model-editor .card-model-insert-zone{justify-content:flex-start;align-items:center;gap:7px;width:100%;min-height:36px;padding:7px 9px;display:flex}:is(.builder,body) button.action-button.action-button.card-model-insert-zone[data-variant][data-size=sm]{min-height:var(--control-height-editor);padding-block:7px}.card-model-insert-zone+.card-model-insert-zone{margin-top:7px}.card-model-insert-zone>svg{width:16px;height:16px}.card-model-editor .card-model-insert-zone.is-locked{--button-hover-background:#fff;color:#171717;background:#fff;border-color:#fff}.card-model-editor .card-model-insert-zone.is-locked:hover:not(:disabled){background:#fff}.card-model-editor :is(.card-model-duplicate-zone,.card-model-delete-zone)>svg{width:14px;height:14px}.card-model-selection-actions{align-items:center;gap:6px;margin-top:0;display:flex}.card-model-editor.card-model-editor .card-model-selection-actions>button.action-button[data-variant][data-size]>svg{width:16px;height:16px}@media (max-width:1200px){.card-model-editor{grid-template-columns:minmax(0,1fr) 190px}.card-model-left-tools{width:192px;left:12px}.card-model-right-tools{width:192px;right:12px}}@media (max-width:760px){.card-model-editor{grid-template-rows:minmax(560px,70dvh) auto;grid-template-columns:minmax(0,1fr);overflow:auto}.card-model-bottom-tools{gap:8px;bottom:14px;right:14px}.card-preset-save{grid-template-columns:1fr}.card-preset-save>svg{display:none}}.is-common-card-back>.card-model-card{cursor:default}.geometry-change-dialog .sharing-actions{justify-content:flex-end;margin-top:24px}.geometry-change-description>p+p{margin-top:8px}.card-model-editor .geometry-change-dialog .sharing-actions .geometry-change-undo{--button-hover-background:#ffffff12;color:#eee;background:#ffffff08;border:1px solid #ffffff20}.card-model-editor .geometry-change-dialog .sharing-actions .geometry-change-undo:hover:not(:disabled){background:#ffffff12;border-color:#ffffff30}.geometry-change-preference{color:var(--muted);align-items:center;gap:9px;margin-top:18px;font-size:12px;display:flex}.card-model-editor .geometry-change-preference>input{accent-color:#fff;flex:none;width:15px;height:15px;margin:0;padding:0}.card-preset-preview>.card-preset-selected-mark{pointer-events:none;width:16px;height:16px;position:absolute;bottom:12px;right:12px}.card-model-build-types .card-model-build-types-hint{color:var(--muted,#a4a4a0);margin:0 0 12px;font-size:11px;line-height:1.5}.card-model-build-types .card-model-footer{border-top:0;margin-top:10px;padding-top:0}.card-model-build-types .card-model-footer>.builder-primary-action{white-space:normal;text-align:left;justify-content:flex-start;padding:8px 6px}.card-model-build-types .card-model-footer>.builder-primary-action svg{flex:none}.card-preset-preview{flex-shrink:0;place-items:center;width:100%;height:180px;display:grid;position:relative}.card-preset-preview>svg:not(.card-preset-selected-mark){width:100%;height:180px}.card-model-stage{background:radial-gradient(70% 65%,#2c2c2f00,#18181af2 78%),radial-gradient(#ffffff14 1px,#0000 1.3px) 0 0/22px 22px,#232326}.card-model-card .card-model-face{filter:drop-shadow(0 24px 38px #0000008c)drop-shadow(0 2px 6px #00000059)}.card-model-zone:focus-visible>:first-child{stroke:#fff;stroke-opacity:1}:is(.card-model-editor,.playmat-editor-shell) :is(.card-model-shape-popover,.card-model-tool-popover){z-index:4;box-sizing:border-box;overscroll-behavior:contain;color:#eee;gap:16px;width:292px;max-height:calc(100% - 40px);padding:16px;display:grid;position:absolute;top:20px;left:248px;overflow:auto}.card-model-shape-preview{background:#0000002e;border-radius:12px;width:232px;height:132px;margin:0 auto;position:relative}.card-model-shape-preview>svg{display:block}:is(.card-model-editor,.playmat-editor-shell) button.card-model-shape-handle{box-sizing:border-box;aspect-ratio:1;cursor:pointer;background:#16181d;border:2px solid #fff;border-radius:50%;width:18px;min-width:18px;height:18px;min-height:0;max-height:18px;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #0000008c}:is(.card-model-editor,.playmat-editor-shell) button.card-model-shape-handle[aria-pressed=true]{background:#fff}:is(.builder,body) :is(.card-model-editor,.playmat-editor-shell) button.card-model-shape-handle,:is(.builder,body) :is(.card-model-editor,.playmat-editor-shell) button.card-model-shape-handle:is(:hover,:active,:focus){--button-hover-background:#16181d;background:#16181d}:is(.builder,body) :is(.card-model-editor,.playmat-editor-shell) button.card-model-shape-handle[aria-pressed=true],:is(.builder,body) :is(.card-model-editor,.playmat-editor-shell) button.card-model-shape-handle[aria-pressed=true]:is(:hover,:active,:focus){--button-hover-background:#fff;background:#fff}:is(.builder,body) :is(.card-model-editor,.playmat-editor-shell) button.card-model-shape-handle:is(:hover,:focus-visible){outline:none;box-shadow:0 0 0 3px #0000008c,0 0 0 6px #ffffff40}.card-model-shape-section{border-top:1px solid #ffffff12;gap:10px;min-width:0;margin:0;padding-top:14px;display:grid}.card-model-shape-section>h4{color:#fff;justify-content:space-between;align-items:baseline;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.card-model-shape-section>h4>span{color:#aaa;font-size:11.5px;font-weight:400}.card-model-shape-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}:is(.card-model-editor,.playmat-editor-shell) .card-model-shape-presets>button{color:#ddd;min-width:0;height:44px;font:inherit;cursor:pointer;--button-hover-background:#ffffff0f;background:#ffffff06;border:1px solid #0000;border-radius:9px;place-items:center;gap:0;padding:0;font-size:10.5px;display:grid}:is(.card-model-editor,.playmat-editor-shell) .card-model-shape-presets>button[aria-pressed=true]{color:#fff;background:#ffffff14;border-color:#fff5}.card-model-shape-presets svg{fill:#ffffff26;stroke:currentColor;stroke-width:1.2px}.card-model-shape-types span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.card-model-shape-types{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;display:grid}:is(.card-model-editor,.playmat-editor-shell) .card-model-shape-types>button{color:#ddd;min-width:0;font:inherit;cursor:pointer;--button-hover-background:#ffffff0a;background:0 0;border:1px solid #ffffff14;border-radius:8px;justify-items:center;gap:2px;padding:6px 1px 5px;font-size:10px;display:grid}:is(.card-model-editor,.playmat-editor-shell) .card-model-shape-types>button[aria-checked=true]{color:#151515;background:#fff;border-color:#fff}.card-model-shape-types svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round}.card-model-shape-size{gap:6px;display:grid}.card-model-shape-size>span{color:#fff;justify-content:space-between;gap:8px;font-size:12px;font-weight:600;display:flex}.card-model-shape-size output{color:#aaa;font-variant-numeric:tabular-nums;font-weight:400}.card-model-shape-size>input{width:100%}@media (max-width:1200px){:is(.card-model-editor,.playmat-editor-shell) :is(.card-model-shape-popover,.card-model-tool-popover){left:216px}}@media (max-width:760px){:is(.card-model-editor,.playmat-editor-shell) :is(.card-model-shape-popover,.card-model-tool-popover){width:auto;top:12px;left:12px;right:12px}}:is(.card-model-editor,.playmat-editor-shell) .card-model-shape-presets>button>svg{width:44px;height:22px}:is(.card-model-editor,.playmat-editor-shell) .card-model-shape-types>button>svg{width:20px;height:20px}:is(.card-model-editor,.playmat-editor-shell) .card-model-tool-popover{gap:18px;width:264px}:is(.card-model-editor,.playmat-editor-shell) .card-model-shape-popover{width:264px;overflow-x:hidden}:is(.card-model-editor,.playmat-editor-shell) .card-model-tool-popover:has(.card-font-picker-list){overflow:visible}.card-model-tool-popover>:is(.card-model-control-group,.picker-field){margin-top:0}.card-model-left-tools .card-model-control-group,.card-model-left-tools :is(label,.picker-field)+:is(label,.picker-field),.card-model-left-tools .card-model-content-controls :is(label,.picker-field)+:is(label,.picker-field){margin-top:16px}.card-model-left-tools hr+.card-model-control-group{margin-top:0}.card-model-tool-popover>.card-model-content-controls{display:grid}.card-option-picker-scroll,.card-option-picker-group{min-width:0}.card-option-picker-list[data-floating] button[role=option]{box-sizing:border-box;align-items:center;width:100%;min-width:0;max-width:100%;display:flex;overflow:hidden}.card-model-tool-popover :is(label,.picker-field){color:var(--muted,#a4a4a0);gap:7px;font-size:11px;display:grid}.card-model-tool-popover :is(label,.picker-field)+:is(label,.picker-field){margin-top:14px}.card-model-tool-popover button{--button-hover-background:var(--accent-soft,#ffffff14);color:var(--text,#f1f1ed)}.card-model-tool-popover .card-model-control-group>span{color:var(--muted,#a4a4a0);font-size:11px}.card-model-tool-popover :is(.card-model-field-label,.card-model-control-group>span)>svg{flex-shrink:0;width:14px;height:14px}.card-model-left-tools>h3+.card-model-control-group{margin-top:0}.card-model-editor .card-model-panel{-webkit-backdrop-filter:blur(24px)saturate(1.2);backdrop-filter:blur(24px)saturate(1.2);background:#18181af2 linear-gradient(#ffffff0b,#ffffff02 40%);border:1px solid #ffffff1f;border-radius:22px;box-shadow:0 30px 80px #0000008c,inset 0 1px #ffffff14}.card-model-editor :is(.card-model-right-tools,.family-variant-sidebar) .card-model-panel{box-shadow:inset 0 1px #ffffff14}.playmat-editor-main :is(.card-model-shape-popover,.card-model-tool-popover){z-index:8;position:absolute;top:20px;left:248px}.playmat-editor-shell.is-mat .playmat-editor-main :is(.card-model-shape-popover,.card-model-tool-popover){left:268px}@media (max-width:1200px){.playmat-editor-main :is(.card-model-shape-popover,.card-model-tool-popover){left:216px}}@media (max-width:1100px) and (min-width:901px){.playmat-editor-shell.is-mat .playmat-editor-main :is(.card-model-shape-popover,.card-model-tool-popover){left:232px}}@media (max-width:900px){.playmat-editor-main :is(.card-model-shape-popover,.card-model-tool-popover),.playmat-editor-shell.is-mat .playmat-editor-main :is(.card-model-shape-popover,.card-model-tool-popover){width:auto;top:12px;left:12px;right:12px}}.playmat-editor-main .card-model-tool-popover :is(.picker-field,.card-model-control-group,.card-model-content-controls){flex:none;width:100%;min-width:0;margin:0}.editor-pan-hint{z-index:2;color:#5f5f62;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;font-size:12px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.editor-pan-hint kbd{font:inherit;border:1px solid #4a4a4d;border-radius:6px;margin:0 2px;padding:0 6px;line-height:1.5;display:inline-block}@media (max-width:760px),(hover:none){.editor-pan-hint{display:none}}:is(.card-model-editor,.playmat-editor-shell) p.editor-pan-hint.editor-pan-hint{color:#aaa;opacity:.75;font-size:12px;transition:opacity .2s}:is(.card-model-editor,.playmat-editor-shell) p.editor-pan-hint.editor-pan-hint.is-hidden{opacity:0}:is(.card-model-editor,.playmat-editor-shell) p.editor-pan-hint.editor-pan-hint kbd{border-color:#aaa}.card-model-margin-group>span{align-items:center;gap:6px;display:flex}:is(.builder,body) button.card-model-margin-link{--button-hover-background:#ffffff14;box-sizing:border-box;width:24px;min-width:24px;height:24px;min-height:24px;color:var(--text,#f1f1ed);cursor:pointer;background:#ffffff04;border:1px solid #ffffff20;border-radius:7px;flex:0 0 24px;justify-content:center;align-items:center;margin-left:auto;padding:3px;display:inline-flex}:is(.builder,body) button.card-model-margin-link>svg{flex:none;width:16px;height:16px}:is(.builder,body) button.card-model-margin-link:hover:not(:disabled){color:#f4f4f4;background:#ffffff14;border-color:#ffffff2e}:is(.builder,body) button.card-model-margin-link[aria-pressed=true]{color:#f4f4f4;background:#ffffff14}:is(.builder,body) button.card-model-margin-link:focus-visible{outline:2px solid var(--accent,#fff);outline-offset:2px}.card-model-margin-rows{gap:6px;display:grid}.card-model-margin-row output{text-align:center;font-variant-numeric:tabular-nums;min-width:34px;color:var(--muted,#a4a4a0);font-size:10px}.card-model-left-tools.is-inspector>:is(.card-model-control-group,.card-model-surface,.card-model-surface-control){gap:6px;margin:12px 0 0}.card-model-panel>.panel-section+:is(.card-model-control-group,.card-model-surface,.card-model-surface-control,.picker-field,div){margin-top:0}:is(.card-model-editor .card-model-left-tools.is-inspector,.playmat-editor-shell .card-model-panel) :is(button.card-model-shape-button,.card-font-picker-trigger){height:32px;min-height:32px;font-size:12px}.card-model-left-tools.is-inspector>.card-model-margin-group .card-model-margin-rows{padding-left:2px}:is(.builder,body) .card-font-picker-list[data-floating] button[role=option]:has(>.card-option-picker-text){border-radius:12px;align-items:flex-start;gap:10px;height:auto;min-height:0;padding:9px 12px}:is(.builder,body) .card-font-picker-list[data-floating] button[role=option]>span.card-option-picker-text{white-space:normal;text-align:left;flex-direction:column;flex:1;gap:2px;width:auto;min-width:0;display:flex;overflow:visible}:is(.builder,body) .card-font-picker-list[data-floating] button[role=option]>span.card-option-picker-text>.card-option-picker-label{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;display:block;overflow:hidden}:is(.builder,body) .card-font-picker-list[data-floating] button[role=option]>span.card-option-picker-text>.card-option-picker-description{color:var(--muted,#a4a4a0);white-space:normal;font-size:11px;font-weight:400;line-height:1.35;display:block}:is(.builder,body) .card-font-picker-list[data-floating] button[role=option]:has(>.card-option-picker-text)>.card-option-picker-icon{margin-top:1px}:is(.builder,body) :is(.card-model-editor .card-model-left-tools.is-inspector,.playmat-editor-shell .card-model-panel) :is(.card-font-picker.pill-picker>button.card-font-picker-trigger,button.card-model-shape-button){gap:10px;padding:0 12px}:is(.builder,body) :is(.card-model-editor .card-model-left-tools.is-inspector,.playmat-editor-shell .card-model-panel) :is(.card-font-picker-trigger>.card-option-picker-icon,button.card-model-shape-button>img.card-option-picker-icon,button.card-model-shape-button.is-compact>svg:not(.card-model-tool-chevron),button.card-model-text-button>.card-model-text-sample){flex:0 0 20px;width:20px;height:20px;margin:0;padding:0}:is(.builder,body) :is(.card-model-editor .card-model-left-tools.is-inspector,.playmat-editor-shell .card-model-panel) :is(.card-font-picker-trigger>.card-option-picker-label,button.card-model-shape-button>span:not(.card-model-text-sample)){text-align:left;flex:1;min-width:0;padding:0}.card-model-shape-section>h4>span{text-align:right;flex:1}:is(.builder,body) .card-model-shape-section>h4>button.card-model-shape-all{color:#ccc;height:22px;min-height:0;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:999px;flex:none;padding:0 9px;font-size:11px;font-weight:500}:is(.builder,body) .card-model-shape-section>h4>button.card-model-shape-all:hover{color:#fff;border-color:#ffffff4d}:is(.builder,body) .card-model-shape-section>h4>button.card-model-shape-all{--button-hover-background:transparent;box-shadow:none;outline:none}:is(.builder,body) .card-model-shape-section>h4>button.card-model-shape-all:focus-visible{outline-offset:2px;outline:1px solid #fff}:is(.builder,body) .card-model-shape-section>h4>button.card-model-shape-all[aria-pressed=true],:is(.builder,body) .card-model-shape-section>h4>button.card-model-shape-all[aria-pressed=true]:hover{--button-hover-background:#e6e6e2;color:#111;background:#fff;border-color:#fff}:is(.builder,body) .card-model-shape-section>h4>button.card-model-shape-all[aria-pressed=true]:hover{background:#e6e6e2;border-color:#e6e6e2}:is(.builder,body) button.card-model-gap-reset{color:#d6d6d1;height:24px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:999px;margin-left:auto;padding:0 9px;font-size:11px}:is(.builder,body) button.card-model-gap-reset:hover:not(:disabled){color:#fff;background:#ffffff12;border-color:#fff5}.card-model-left-stack{pointer-events:none;flex-direction:column;gap:10px;width:216px;max-height:calc(100% - 104px);display:flex;position:absolute;top:20px;left:20px}.card-model-left-stack:has(.card-font-picker-list){z-index:3}.card-model-left-stack>*{pointer-events:auto}.card-model-left-stack>.card-model-left-tools{flex:0 auto;width:auto;min-height:0;max-height:none;position:static}@media (max-width:1200px){.card-model-left-stack{width:192px;left:12px}}.card-model-left-stack>.card-model-left-note{z-index:1;box-sizing:border-box;border:1px solid var(--note-border);background:color-mix(in srgb,var(--surface,#171717) 88%,var(--note-accent));color:var(--note-text);letter-spacing:0;border-radius:12px;flex:none;align-items:flex-start;gap:8px;margin:0;padding:9px 11px;font-size:11px;font-weight:500;line-height:16px;display:flex;position:relative}.card-model-left-stack>.card-model-left-note>svg{width:13px;height:13px;color:var(--note-accent);flex:none;margin:1.5px 0 0}.card-model-left-note.is-warning{--note-accent:#f59e0b;--note-border:#f59e0b59;--note-text:#fcd9a0}.card-model-left-note.is-error{--note-accent:#ef4444;--note-border:#ef444473;--note-text:#fecaca}.card-model-left-stack>.card-model-attribute-palette{flex-direction:column;padding-block:10px;display:flex;overflow:hidden}.card-model-attribute-palette>:not(.card-model-attribute-viewport){flex:none}.card-model-attribute-viewport{flex-direction:column;flex:0 auto;min-height:0;display:flex;position:relative}.card-model-attribute-viewport>ul{overscroll-behavior:contain;min-height:0;overflow:hidden auto}.card-model-attribute-viewport:before,.card-model-attribute-viewport:after{content:"";z-index:1;pointer-events:none;opacity:0;height:24px;transition:opacity .15s;position:absolute;left:0;right:0}.card-model-attribute-viewport:before{background:linear-gradient(to bottom,var(--fade-top,#1f1f21),transparent);top:0}.card-model-attribute-viewport:after{background:linear-gradient(to top,var(--fade-bottom,#1a1a1c),transparent);bottom:0}.card-model-attribute-viewport[data-overflow-top=true]:before,.card-model-attribute-viewport[data-overflow-bottom=true]:after{opacity:1}.card-model-attribute-palette>.card-model-attribute-add.card-model-attribute-add{box-sizing:border-box;width:calc(100% - var(--list-gutter,0px));margin-top:4px}.card-model-left-stack:has(>.card-model-attribute-palette){height:calc(100% - 104px);max-height:none}.card-model-left-stack>:is(.card-model-attribute-palette,.card-model-left-tools.is-inspector){flex:0 auto;min-height:0;max-height:calc(50% - 5px)}.card-model-left-stack>.card-model-attribute-palette:only-child{max-height:100%}.card-model-right-tools:not(.card-model-panel){flex-direction:column;display:flex;overflow:hidden}.card-model-right-tools:not(.card-model-panel)>*{flex:none}.card-model-right-tools:not(.card-model-panel)>:last-child{overscroll-behavior:contain;flex:0 auto;min-height:0;overflow:auto}:is(.card-model-left-stack>.card-model-left-tools.is-inspector,.card-model-attribute-viewport>ul,.card-model-right-tools:not(.card-model-panel)>:last-child)::-webkit-scrollbar{width:10px}:is(.card-model-left-stack>.card-model-left-tools.is-inspector,.card-model-attribute-viewport>ul,.card-model-right-tools:not(.card-model-panel)>:last-child)::-webkit-scrollbar-track{background:0 0;margin-block:18px}:is(.card-model-left-stack>.card-model-left-tools.is-inspector,.card-model-attribute-viewport>ul,.card-model-right-tools:not(.card-model-panel)>:last-child)::-webkit-scrollbar-thumb{background:#ffffff2e padding-box padding-box;border:3px solid #0000;border-radius:10px}:is(.card-model-left-stack>.card-model-left-tools.is-inspector,.card-model-attribute-viewport>ul,.card-model-right-tools:not(.card-model-panel)>:last-child)::-webkit-scrollbar-thumb:hover{background-color:#ffffff4d}.card-model-editor .card-model-attribute-palette>.panel-title{margin:0 0 10px}.card-model-editor .card-model-attribute-palette>.panel-title:has(+.card-model-attribute-palette-hint){margin-bottom:3px}.card-model-editor .card-model-attribute-palette>.card-model-attribute-palette-hint{color:#9b9b98;margin:0 0 10px;font-size:11px;line-height:15px}.card-model-attribute-palette ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.card-model-editor .card-model-attribute-item{box-sizing:border-box;width:100%;min-height:28px;color:inherit;font:inherit;text-align:left;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#ffffff05;border:1px solid #ffffff14;border-radius:7px;justify-content:flex-start;align-items:center;gap:7px;padding:2px 6px 2px 2px;display:flex}.card-model-editor .card-model-attribute-item:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff40}.card-model-editor .card-model-attribute-item.is-active,.card-model-editor .card-model-attribute-item.is-active:hover:not(:disabled){background:#ffffff1f;border-color:#fff}.card-model-editor .card-model-attribute-item:disabled{cursor:default;opacity:.55}.card-model-editor .card-model-attribute-item.is-dragging{opacity:.45;border-style:dashed}.card-model-attribute-symbol{background:#0000004d;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;display:grid;overflow:hidden}.card-model-attribute-symbol img{object-fit:contain;width:19px;height:19px}.card-model-attribute-symbol b{color:#d4d4d1;font-size:11px;font-weight:600}.card-model-attribute-symbol svg{color:#d4d4d1;width:15px;height:15px}.card-model-attribute-symbol svg.is-small{width:12px;height:12px}.card-model-attribute-item.is-muted>:is(.card-model-attribute-symbol,.card-model-attribute-text){opacity:.5}.card-model-editor .card-model-attribute-item>span.card-model-attribute-state{place-items:center;display:grid}.card-model-attribute-item>span.card-model-attribute-state>svg{width:100%;height:100%}.card-model-attribute-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.card-model-attribute-item.is-added .card-model-attribute-text{font-style:italic}.card-model-editor .card-model-attribute-item>.card-model-attribute-state{color:#77777a;flex:none;width:13px;height:13px}.card-model-editor .card-model-attribute-item.is-placed>.card-model-attribute-state{color:#fff}.card-model-attribute-row{position:relative}.card-model-editor .card-model-attribute-item>.card-model-attribute-state{transition:opacity .15s}.card-model-editor .card-model-attribute-row>.card-model-attribute-remove{color:#d4d4d1;opacity:0;pointer-events:none;background:0 0;border:0;border-radius:6px;place-items:center;width:22px;height:22px;min-height:0;padding:0;transition:opacity .15s,background-color .15s,color .15s;display:grid;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.card-model-editor .card-model-attribute-row>.card-model-attribute-remove>svg{width:14px;height:14px;margin:0;display:block}.card-model-editor .card-model-attribute-row:is(:hover,:has(:focus-visible))>.card-model-attribute-remove:not(:disabled){opacity:1;pointer-events:auto}.card-model-editor .card-model-attribute-row:is(:hover,:has(:focus-visible)):has(>.card-model-attribute-remove:not(:disabled))>.card-model-attribute-item>.card-model-attribute-state{opacity:0}.card-model-editor .card-model-attribute-row>.card-model-attribute-remove:hover:not(:disabled){color:#fff;background:#ffffff1a}.card-model-attribute-add{margin:0}:is(.builder,body) .card-model-editor .card-font-picker.pill-picker.card-model-attribute-add>button.card-font-picker-trigger{height:28px;min-height:28px;box-shadow:none;color:#bdbdba;background:0 0;border:1px dashed #ffffff2b;border-radius:7px;justify-content:flex-start;gap:5px;padding:0 8px}:is(.builder,body) .card-model-editor .card-font-picker.pill-picker.card-model-attribute-add>button.card-font-picker-trigger:hover:not(:disabled),:is(.builder,body) .card-model-editor .card-font-picker.pill-picker.card-model-attribute-add>button.card-font-picker-trigger[aria-expanded=true]{color:#fff;background:#ffffff08;border-color:#fff5}:is(.builder,body) .card-model-editor .card-font-picker.pill-picker.card-model-attribute-add>button.card-font-picker-trigger>span.card-option-picker-label{color:inherit;flex:0 auto;font-size:12px;font-weight:500}:is(.builder,body) .card-model-editor .card-font-picker.pill-picker.card-model-attribute-add>button.card-font-picker-trigger>.card-option-picker-icon{flex:0 0 14px;place-items:center;width:14px;height:14px;margin:0;display:grid}:is(.builder,body) .card-model-editor .card-font-picker.pill-picker.card-model-attribute-add>button.card-font-picker-trigger>.card-option-picker-icon>svg{width:14px;height:14px}:is(.builder,body) .card-model-editor .card-font-picker.pill-picker.card-model-attribute-add>button.card-font-picker-trigger>svg{display:none}.card-model-attribute-ghost{z-index:1000;color:#f1f1ed;pointer-events:none;background:#171717f2;border:1px solid #38bdf8;border-radius:10px;align-items:center;gap:8px;padding:5px 12px 5px 5px;font-size:12px;font-weight:500;display:flex;position:fixed;transform:translate(10px,10px);box-shadow:0 12px 30px #0008}.card-model-drop-target{fill:#38bdf8;fill-opacity:.18;stroke:#38bdf8;stroke-width:2.5px}.card-model-drop-target.is-new{stroke-dasharray:8 6}:is(.builder,body) .card-model-editor .card-model-right-tools:not(.card-model-panel){--control-height-editor:30px}:is(.builder,body) .card-model-editor .card-model-right-tools:not(.card-model-panel) .card-font-picker-trigger>span{font-size:12px}:is(.builder,body) .card-model-editor .card-model-right-tools:not(.card-model-panel) .card-model-control-group{gap:5px}:is(.builder,body) .card-model-editor .card-model-right-tools:not(.card-model-panel) :is(.card-model-alignment-actions,.card-model-layer-actions,.card-model-shape-actions,.card-model-disposition-actions,.card-model-radius) button,:is(.builder,body) .card-model-editor .card-model-right-tools:not(.card-model-panel) .card-model-geometry-actions button,:is(.builder,body) .card-model-editor .card-model-right-tools:not(.card-model-panel) .card-model-selection-actions>button.action-button[data-variant][data-size]{flex-basis:26px;width:26px;height:26px;min-height:26px;padding:4px}:is(.builder,body) .card-model-editor .card-model-right-tools:not(.card-model-panel) :is(.card-model-alignment-actions,.card-model-layer-actions,.card-model-shape-actions,.card-model-disposition-actions,.card-model-radius,.card-model-geometry-actions,.card-model-selection-actions) button>svg{width:14px;height:14px}:is(.builder,body) .card-model-editor .card-model-right-tools:not(.card-model-panel) button.action-button.action-button.card-model-insert-zone[data-variant]:not([data-size^=icon]){justify-content:flex-start;min-height:30px;padding:5px 12px;font-size:12px}:is(.builder,body) .card-model-editor .card-model-right-tools:not(.card-model-panel) .card-model-footer>button.action-button.builder-primary-action[data-variant][data-size]{text-align:left;justify-content:flex-start;min-height:32px;padding:6px 12px;font-size:12.5px}:is(.builder,body) .card-model-editor .card-model-right-tools:not(.card-model-panel) .card-model-selection-actions>button.action-button[data-variant][data-size]>svg{width:13px;height:13px}:is(.builder,body) button.card-model-nav-row{box-sizing:border-box;width:100%;height:36px;min-height:0;color:var(--text,#f1f1ed);font:inherit;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:8px;margin:12px 0 0;padding:0 8px 0 12px;font-size:12.5px;transition:background .15s,border-color .15s;display:flex}:is(.builder,body) button.card-model-nav-row:hover:not(:disabled),:is(.builder,body) button.card-model-nav-row[aria-expanded=true]{background:#ffffff12;border-color:#ffffff40}:is(.builder,body) button.card-model-nav-row:disabled{cursor:default;opacity:.5}:is(.builder,body) button.card-model-nav-row>svg{width:14px;height:14px;color:var(--muted,#a4a4a0);flex:none}:is(.builder,body) button.card-model-nav-row>span{text-overflow:ellipsis;white-space:nowrap;flex:1 0 auto;overflow:hidden}:is(.builder,body) button.card-model-nav-row>small{min-width:0;color:var(--muted,#a4a4a0);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:11.5px;overflow:hidden}:is(.builder,body) button.card-model-nav-row>span.card-model-nav-row-value{min-width:0;color:var(--muted,#a4a4a0);flex:0 auto}:is(.builder,body) .card-model-nav-row-value>small{font-size:11.5px;line-height:0}:is(.builder,body) button.card-model-nav-row>svg.card-model-nav-row-chevron{width:14px;height:14px}:is(.builder,body) button.card-model-nav-row>small.card-model-nav-row-choice{flex:none;justify-content:center;align-items:center;width:20px;display:flex;overflow:visible}:is(.builder,body) .card-model-nav-row-choice>svg{width:16px;height:16px}:is(.builder,body) .card-model-nav-row-choice>span{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}:is(.builder,body) button.card-model-nav-row>img.card-model-nav-row-symbol{object-fit:contain;flex:none;width:20px;height:20px}:is(.builder,body) button.card-model-nav-row[aria-expanded=true]>svg.card-model-nav-row-chevron{color:#fff}:is(.builder,body) .panel-section+button.card-model-nav-row{margin-top:0}:is(.builder,body) button.card-model-nav-row+button.card-model-nav-row{margin-top:8px}:is(.builder,body) .card-model-nav-row-choice>svg.card-model-nav-row-shape{width:18px;height:18px;color:inherit;fill:#ffffff14;stroke:#e6e6e2;stroke-width:1.5px;margin:0 -2px}.card-model-tool-popover:has(>.card-model-choice-menu){overflow-x:hidden}.card-model-choice-menu{gap:6px;min-width:0;display:grid}:is(.builder,body) .card-model-choice-menu>button{box-sizing:border-box;width:100%;min-width:0;height:auto;min-height:40px;color:var(--text,#f1f1ed);font:inherit;text-align:left;white-space:normal;cursor:pointer;background:#ffffff06;border:1px solid #ffffff1f;border-radius:12px;justify-content:flex-start;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;transition:background .15s,border-color .15s;display:flex}:is(.builder,body) .card-model-choice-menu>button:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff40}:is(.builder,body) .card-model-choice-menu>button[aria-checked=true]{background:#ffffff14;border-color:#ecece8}:is(.builder,body) .card-model-choice-menu>button>svg{width:15px;height:15px;color:var(--muted,#a4a4a0);flex:none;margin-top:1px}:is(.builder,body) .card-model-choice-menu>button[aria-checked=true]>svg{color:#fff}.card-model-choice-menu>button>span{flex:1;gap:3px;min-width:0;display:grid}.card-model-choice-menu>button>span>strong{font-size:12.5px;font-weight:500;line-height:1.25}.card-model-choice-menu>button>span>small{color:var(--muted,#a4a4a0);white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:1.35}.card-model-editor{--card-model-selection-color:#6c94ff}.card-model-selection-border{fill:none;stroke:var(--card-model-selection-color);stroke-width:3px}.card-model-resize-grip,.card-model-rotation-grip{fill:#fff;stroke:var(--card-model-selection-color);stroke-width:3px}.card-model-handle:hover .card-model-resize-grip,.card-model-rotation-handle:hover .card-model-rotation-grip,.card-model-rotation-handle:focus-visible .card-model-rotation-grip{stroke:#4678f5}.card-model-rotation-handle{cursor:grab;outline:none}.card-model-rotation-handle:active{cursor:grabbing}.card-model-context-menu{z-index:60;box-sizing:border-box;background:var(--surface,#171717);min-width:232px;max-width:min(320px,100vw - 16px);color:var(--text,#f1f1ed);border:1px solid #ffffff1f;border-radius:14px;padding:6px;position:fixed;box-shadow:0 10px 30px #0008}.card-model-context-menu>.has-separator{border-top:1px solid #ffffff14;margin-top:6px;padding-top:6px}:is(.builder,body) .card-model-context-menu button{box-sizing:border-box;width:100%;min-height:34px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;margin:0;padding:0 10px;font-size:13px;display:flex}:is(.builder,body) .card-model-context-menu button:hover:not(:disabled),:is(.builder,body) .card-model-context-menu button:focus-visible{background:#ffffff12;outline:none}:is(.builder,body) .card-model-context-menu button:disabled{cursor:default;opacity:.4}.card-model-context-menu button>svg{width:15px;height:15px;color:var(--muted,#a4a4a0);flex:none}.card-model-context-menu button>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.card-model-context-menu button>kbd{color:var(--muted,#a4a4a0);font:inherit;font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}:is(.builder,body) .card-model-context-menu button.is-danger{color:#f3a3a3}.card-model-context-menu button.is-danger>svg{color:#f87171}
