.toolbar[data-v-8cd45bb9]{height:56px;background:#fff;border-bottom:1px solid #e7e5e4;display:flex;align-items:center;padding:0 12px;gap:10px;z-index:20;position:relative;flex-shrink:0}.back-btn[data-v-8cd45bb9]{color:#a8a29e;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;flex-shrink:0;transition:color .15s,background .15s}.back-btn[data-v-8cd45bb9]:hover{color:#44403c;background:#f5f5f4}.toolbar-title[data-v-8cd45bb9]{flex:1;min-width:0}.title-text[data-v-8cd45bb9]{font-family:Georgia,Times New Roman,serif;font-style:italic;color:#c07a5a;font-size:15px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subtitle-text[data-v-8cd45bb9]{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#a8a29e;margin-top:1px}.btn-save[data-v-8cd45bb9]{display:flex;align-items:center;gap:6px;padding:0 14px;height:36px;background:#c07a5a;color:#fff;border-radius:10px;font-size:13px;font-weight:500;flex-shrink:0;transition:background .15s,opacity .15s;white-space:nowrap}.btn-save[data-v-8cd45bb9]:hover:not(:disabled){background:#a8673e}.btn-save[data-v-8cd45bb9]:disabled{opacity:.5;cursor:not-allowed}.save-label[data-v-8cd45bb9]{display:none}@media(min-width:480px){.save-label[data-v-8cd45bb9]{display:inline}.btn-save[data-v-8cd45bb9]{padding:0 16px}}.modal-backdrop[data-v-8cd45bb9]{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:50;padding:0}@media(min-width:480px){.modal-backdrop[data-v-8cd45bb9]{align-items:center;padding:16px}}.share-modal[data-v-8cd45bb9]{background:#fff;border-radius:24px 24px 0 0;padding:28px 20px 32px;width:100%;max-width:420px;box-shadow:0 -4px 40px #00000026}@media(min-width:480px){.share-modal[data-v-8cd45bb9]{border-radius:20px;padding:28px}}.share-title[data-v-8cd45bb9]{font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:24px;color:#c07a5a;margin-bottom:4px}.share-sub[data-v-8cd45bb9]{font-size:13px;color:#78716c;margin-bottom:16px}.share-link-box[data-v-8cd45bb9]{display:flex;align-items:center;gap:8px;background:#f5f5f4;border-radius:12px;padding:12px;margin-bottom:16px}.share-url[data-v-8cd45bb9]{flex:1;font-size:12px;color:#57534e;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-btn[data-v-8cd45bb9]{font-size:12px;font-weight:600;color:#c07a5a;flex-shrink:0;min-width:40px}.share-actions[data-v-8cd45bb9]{display:flex;flex-direction:column;gap:8px}.btn-share-native[data-v-8cd45bb9]{width:100%;padding:12px;background:#c07a5a;color:#fff;border-radius:12px;font-size:14px;font-weight:500}.btn-close-modal[data-v-8cd45bb9]{width:100%;padding:12px;border:1px solid #e7e5e4;border-radius:12px;font-size:14px;color:#78716c}.btn-close-modal[data-v-8cd45bb9]:hover{background:#f5f5f4}.loader[data-v-8cd45bb9]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-8cd45bb9 .7s linear infinite;display:inline-block;flex-shrink:0}@keyframes spin-8cd45bb9{to{transform:rotate(360deg)}}.warn-box[data-v-8cd45bb9]{display:flex;gap:10px;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:12px;margin-bottom:14px}.warn-icon[data-v-8cd45bb9]{font-size:18px;flex-shrink:0;line-height:1.4}.warn-text[data-v-8cd45bb9]{font-size:13px;color:#78716c;line-height:1.5}.warn-text strong[data-v-8cd45bb9]{color:#c2410c}.confirm-checklist[data-v-8cd45bb9]{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:6px}.confirm-checklist li[data-v-8cd45bb9]{font-size:13px;color:#57534e}.canvas-container[data-v-84a54ce4]{position:relative;width:100%;height:100%;overflow:hidden;background:#d6d3d1;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:32px 32px;-webkit-user-select:none;user-select:none}.card-wrapper[data-v-84a54ce4]{position:absolute;top:50%;left:50%}.card-shadow[data-v-84a54ce4]{border-radius:12px;overflow:hidden;box-shadow:0 25px 60px #00000040,0 0 0 1px #0000000f}.zoom-controls[data-v-84a54ce4]{position:absolute;bottom:16px;right:16px;display:flex;flex-direction:column;gap:4px;z-index:10}.zoom-btn[data-v-84a54ce4]{width:40px;height:40px;background:#ffffffeb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:10px;font-size:18px;color:#44403c;box-shadow:0 1px 4px #00000026;display:flex;align-items:center;justify-content:center;transition:background .15s;line-height:1}.zoom-btn[data-v-84a54ce4]:hover{background:#fff}.zoom-reset[data-v-84a54ce4]{font-size:14px}.scale-indicator[data-v-84a54ce4]{position:absolute;bottom:16px;left:16px;font-size:11px;color:#57534e;background:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:4px 8px;border-radius:6px;z-index:10}@media(min-width:768px){.zoom-btn[data-v-84a54ce4]{width:34px;height:34px;font-size:16px}}.panel-desktop[data-v-ae97d972]{width:300px;flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid #e7e5e4;background:#fff;overflow:hidden}.panel-mobile[data-v-ae97d972]{position:fixed;bottom:0;left:0;right:0;z-index:30;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -4px 32px #0000001f;display:flex;flex-direction:column;max-height:45vh;transform:translateY(0);transition:transform .32s cubic-bezier(.4,0,.2,1)}.panel-collapsed[data-v-ae97d972]{transform:translateY(calc(100% - 80px))}.drag-handle-area[data-v-ae97d972]{padding:12px 16px 10px;min-height:44px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;flex-shrink:0}.drag-handle-bar[data-v-ae97d972]{width:40px;height:4px;border-radius:99px;background:#d6d3d1}.collapsed-tabs-preview[data-v-ae97d972]{display:flex;gap:4px;width:100%;justify-content:center;padding-bottom:6px}.collapsed-tab-btn[data-v-ae97d972]{flex:1;max-width:80px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;border-radius:10px;background:#f5f5f4;color:#78716c;font-size:18px;transition:background .15s}.collapsed-tab-btn[data-v-ae97d972]:active{background:#e7e5e4}.ctab-label[data-v-ae97d972]{font-size:9px;letter-spacing:.02em;color:#a8a29e}.tabs-bar[data-v-ae97d972]{display:flex;border-bottom:1px solid #f5f5f4;padding:0 8px;flex-shrink:0}.tab-btn[data-v-ae97d972]{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-bottom:2px solid transparent;transition:all .15s;color:#a8a29e}.tab-btn.active[data-v-ae97d972]{color:#c07a5a;border-bottom-color:#c07a5a}.tab-btn[data-v-ae97d972]:hover:not(.active){color:#78716c}.tab-label[data-v-ae97d972]{font-size:10px;letter-spacing:.02em}.panel-content[data-v-ae97d972]{flex:1;overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch}.mobile-backdrop[data-v-ae97d972]{position:fixed;inset:0;background:#0003;z-index:29}.no-scrollbar[data-v-ae97d972]::-webkit-scrollbar{display:none}.no-scrollbar[data-v-ae97d972]{-ms-overflow-style:none;scrollbar-width:none}.editor-layout[data-v-1f33571a]{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.error-banner[data-v-1f33571a]{background:#fef2f2;border-bottom:1px solid #fecaca;padding:8px 16px;font-size:13px;color:#dc2626;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.error-close[data-v-1f33571a]{color:#f87171;padding:0 4px}.error-close[data-v-1f33571a]:hover{color:#dc2626}.workspace[data-v-1f33571a]{flex:1;display:flex;overflow:hidden;position:relative}.canvas-wrap[data-v-1f33571a]{flex:1;overflow:hidden;padding-bottom:80px}@media(min-width:768px){.canvas-wrap[data-v-1f33571a]{padding-bottom:0}}.loading-overlay[data-v-1f33571a]{position:absolute;inset:0;background:#ffffffd9;display:flex;align-items:center;justify-content:center;z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.loading-inner[data-v-1f33571a]{display:flex;flex-direction:column;align-items:center;gap:12px}.spinner[data-v-1f33571a]{width:32px;height:32px;border-radius:50%;border:2px solid #e7e5e4;border-top-color:#c07a5a;animation:spin-1f33571a .7s linear infinite}.loading-text[data-v-1f33571a]{font-size:13px;color:#78716c}@keyframes spin-1f33571a{to{transform:rotate(360deg)}}
