.editor-module__Gtb2jq__layout{gap:16px;min-width:0;display:grid}@media (min-width:1024px){.editor-module__Gtb2jq__layout{grid-template-columns:minmax(0,1fr) 348px;align-items:start}}.editor-module__Gtb2jq__stageCol{gap:10px;min-width:0;display:grid}@media (min-width:1024px){.editor-module__Gtb2jq__stageCol{top:calc(var(--header-h) + 12px);position:sticky}}.editor-module__Gtb2jq__side{gap:12px;min-width:0;display:grid}.editor-module__Gtb2jq__toolbarRow{flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;display:flex}.editor-module__Gtb2jq__group{border-right:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px;padding-right:12px;display:flex}.editor-module__Gtb2jq__group:last-child{border-right:0;padding-right:0}.editor-module__Gtb2jq__toolBtn{border:1px solid var(--line-2);border-radius:var(--r-sm);min-width:40px;min-height:40px;color:var(--ink-2);font-size:var(--fs-sm);cursor:pointer;transition:background-color var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);background:#fff;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:700;line-height:1;display:inline-flex}.editor-module__Gtb2jq__toolBtn svg{flex:none;width:18px;height:18px}.editor-module__Gtb2jq__toolBtn:hover:not(:disabled){background:var(--cobalt-050);border-color:var(--cobalt);color:var(--cobalt)}.editor-module__Gtb2jq__toolBtn:active:not(:disabled){transform:translateY(1px)}.editor-module__Gtb2jq__toolBtn:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.editor-module__Gtb2jq__toolBtn:disabled{opacity:.45;cursor:not-allowed}.editor-module__Gtb2jq__toolBtn[aria-pressed=true]{background:var(--cobalt);border-color:var(--cobalt);color:#fff}.editor-module__Gtb2jq__toolKey{opacity:.65;font-size:10px;font-weight:700;font-family:var(--font-mono)}.editor-module__Gtb2jq__toolLabel{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.editor-module__Gtb2jq__toolBtn{position:relative}@media (max-width:767px){.editor-module__Gtb2jq__toolKey{display:none}}.editor-module__Gtb2jq__stageFrame{border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(135deg, #00d4ff0d, #6b5cff0d), var(--ice);min-width:0;overflow:hidden}.editor-module__Gtb2jq__stage{--ie-max:66vh;width:100%;height:clamp(320px, var(--ie-max), 740px);position:relative;overflow:hidden}@media (max-width:767px){.editor-module__Gtb2jq__stage{--ie-max:52svh}}.editor-module__Gtb2jq__canvas{touch-action:none;-webkit-user-select:none;user-select:none;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.editor-module__Gtb2jq__canvas:focus-visible{box-shadow:inset 0 0 0 3px #0057ff73}.editor-module__Gtb2jq__textEdit{z-index:2;box-sizing:border-box;resize:none;white-space:pre;border:1.5px dashed var(--cobalt);border-radius:4px;outline:none;margin:0;line-height:1.3;position:absolute;overflow:hidden}.editor-module__Gtb2jq__zoomBar{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.editor-module__Gtb2jq__zoomLabel{text-align:center;font-variant-numeric:tabular-nums;min-width:64px;font-weight:700;font-size:var(--fs-sm)}.editor-module__Gtb2jq__meta{font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.editor-module__Gtb2jq__hint{font-size:var(--fs-xs);color:var(--ink-3)}.editor-module__Gtb2jq__shortcuts{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;padding:0}.editor-module__Gtb2jq__shortcuts summary{cursor:pointer;font-weight:700;font-size:var(--fs-sm);align-items:center;min-height:40px;padding:10px 14px;display:flex}.editor-module__Gtb2jq__shortcuts summary:focus-visible{outline:2px solid var(--cobalt);outline-offset:-2px;border-radius:var(--r-md)}.editor-module__Gtb2jq__shortcutTable{gap:0;margin:0;padding:0 14px 12px;display:grid}.editor-module__Gtb2jq__shortcutRow{border-top:1px solid var(--line);font-size:var(--fs-sm);grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:4px 12px;padding:6px 0;display:grid}.editor-module__Gtb2jq__shortcutRow dt{font-family:var(--font-mono);color:var(--ink);overflow-wrap:anywhere;font-size:12px;font-weight:700}.editor-module__Gtb2jq__shortcutRow dd{color:var(--ink-2);margin:0}@media (max-width:560px){.editor-module__Gtb2jq__shortcutRow{grid-template-columns:minmax(0,1fr)}}.editor-module__Gtb2jq__section{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;gap:12px;min-width:0;padding:14px;display:grid}.editor-module__Gtb2jq__sectionTitle{font-size:var(--fs-sm);align-items:center;gap:8px;margin:0;font-weight:800;display:flex}.editor-module__Gtb2jq__sectionTitle svg{width:16px;height:16px;color:var(--cobalt);flex:none}.editor-module__Gtb2jq__panelBody{gap:12px;min-width:0;padding-top:12px;display:grid}.editor-module__Gtb2jq__row{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.editor-module__Gtb2jq__rowLabel{font-size:var(--fs-xs);color:var(--ink-3);font-weight:700}.editor-module__Gtb2jq__btnGrid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.editor-module__Gtb2jq__swatches{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.editor-module__Gtb2jq__swatch{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid;position:relative}.editor-module__Gtb2jq__swatch:before{content:"";background:var(--sw);width:28px;height:28px;box-shadow:0 0 0 1px var(--line-strong);transition:transform var(--t-fast) var(--ease-out);border-radius:50%}.editor-module__Gtb2jq__swatch:hover:before{transform:scale(1.12)}.editor-module__Gtb2jq__swatch:focus-visible{outline:2px solid var(--cobalt);outline-offset:0}.editor-module__Gtb2jq__swatch[aria-pressed=true]:before{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--cobalt)}.editor-module__Gtb2jq__swatch svg{stroke-width:3px;width:16px;height:16px;color:var(--ck);pointer-events:none;position:absolute}.editor-module__Gtb2jq__colorInput{border:1px solid var(--field-line);cursor:pointer;background:#fff;border-radius:50%;width:40px;height:40px;padding:2px}.editor-module__Gtb2jq__colorInput::-webkit-color-swatch-wrapper{padding:0}.editor-module__Gtb2jq__colorInput::-webkit-color-swatch{border:0;border-radius:50%}.editor-module__Gtb2jq__colorInput::-moz-color-swatch{border:0;border-radius:50%}.editor-module__Gtb2jq__colorInput:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.editor-module__Gtb2jq__colorInput:disabled{cursor:not-allowed;opacity:.5}.editor-module__Gtb2jq__textarea{resize:vertical;width:100%;min-height:72px}.editor-module__Gtb2jq__objList{gap:4px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.editor-module__Gtb2jq__objItem{border:1px solid var(--line);border-radius:var(--r-sm);width:100%;min-height:40px;color:var(--ink-2);font-size:var(--fs-sm);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:8px;padding:6px 10px;display:flex}.editor-module__Gtb2jq__objItem:hover{background:var(--cobalt-050);border-color:var(--cobalt)}.editor-module__Gtb2jq__objItem:focus-visible{outline:2px solid var(--cobalt);outline-offset:1px}.editor-module__Gtb2jq__objItem[aria-current=true]{background:var(--cobalt-050);border-color:var(--cobalt);color:var(--cobalt-700);font-weight:700}.editor-module__Gtb2jq__objDot{background:var(--dot);width:12px;height:12px;box-shadow:0 0 0 1px var(--line-strong);border-radius:50%;flex:none}.editor-module__Gtb2jq__objText{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editor-module__Gtb2jq__empty{font-size:var(--fs-sm);color:var(--ink-3);margin:0}.editor-module__Gtb2jq__outCard{border-radius:var(--r-lg);background:linear-gradient(135deg,#eaf9ff,#eef1ff);border:1px solid #c7d8fb;gap:4px;padding:12px 14px;display:grid}.editor-module__Gtb2jq__outDims{font-family:var(--font-jakarta), var(--font-sans);font-size:var(--fs-xl);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.2}.editor-module__Gtb2jq__fileName{width:100%;min-width:0}.editor-module__Gtb2jq__srOnly{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
