.painting-panel-modal-overlay[data-v-b2a744b1]{align-items:center;background-color:#00000080;display:flex;justify-content:center;inset:0;position:fixed;z-index:1000}.painting-panel-modal-content[data-v-b2a744b1]{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;max-height:90vh;max-width:800px;position:relative;width:90%}.modal-header[data-v-b2a744b1]{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:.75rem 1.25rem}.modal-header h3[data-v-b2a744b1]{color:#e86824;font-size:22px;font-weight:600;margin:0;padding-left:4px}.close-btn[data-v-b2a744b1]{align-items:center;background:none;border:none;color:#484d57;cursor:pointer;display:flex;font-size:1.75rem;height:32px;justify-content:center;width:32px}.close-btn[data-v-b2a744b1]:hover{color:#374151}.modal-body[data-v-b2a744b1]{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;padding:.75rem 1.25rem}.intro-text[data-v-b2a744b1]{color:#374151;font-size:18px;font-weight:600;margin-bottom:1rem;padding-left:10px}.image-list-container[data-v-b2a744b1]{border-radius:4px;flex:1;margin-bottom:1rem;min-height:150px;overflow-y:auto;padding-right:.75rem}.image-item[data-v-b2a744b1]{align-items:center;border-bottom:2px dashed #d6edfd;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:.75rem 1.25rem;transition:background-color .2s}.image-item[data-v-b2a744b1]:hover{background-color:#fff3e7}.image-item.active[data-v-b2a744b1]{background-color:#ffdec3}.thumbnail-container[data-v-b2a744b1]{align-items:center;background-color:#f3f4f6;border-radius:4px;display:flex;flex-shrink:0;height:100px;justify-content:center;overflow:hidden;width:100px}.thumbnail-image[data-v-b2a744b1]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.thumbnail-placeholder[data-v-b2a744b1]{color:#9ca3af;font-size:2rem}.thumbnail-encrypted[data-v-b2a744b1],.thumbnail-placeholder[data-v-b2a744b1]{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.thumbnail-encrypted[data-v-b2a744b1]{background-color:#e5e7eb;color:#6b7280}.thumbnail-encrypted .encrypted-icon[data-v-b2a744b1]{font-size:3rem;opacity:.7}.image-info[data-v-b2a744b1]{display:flex;flex:1;flex-direction:column;gap:.25rem;min-width:0}.image-info .privacy-badge[data-v-b2a744b1]{align-self:flex-start;margin-top:.25rem}.file-name[data-v-b2a744b1]{color:#111827;font-size:1.1rem;font-weight:500}.creator-name[data-v-b2a744b1]{color:#707784;font-size:.875rem}.create-time[data-v-b2a744b1]{color:#9ca3af;font-size:.75rem}.image-actions[data-v-b2a744b1]{align-items:center;display:flex;gap:.75rem}@media(max-width:768px){.image-item[data-v-b2a744b1]{position:relative}.painting-image-settings-btn[data-v-b2a744b1]{right:2.5rem}.painting-image-delete-btn[data-v-b2a744b1],.painting-image-settings-btn[data-v-b2a744b1]{bottom:.3rem;box-shadow:1px 1px 3px #00000040;font-size:1rem!important;height:1.8rem!important;line-height:0!important;margin:0;max-height:none;min-height:0;padding:0 .5rem!important;position:absolute;z-index:1}.painting-image-delete-btn[data-v-b2a744b1]{right:.35rem}.painting-image-delete-btn[data-v-b2a744b1] svg{height:.85em;width:.85em}.painting-image-settings-btn[data-v-b2a744b1] svg{height:.85em;width:.85em}}.empty-state[data-v-b2a744b1]{color:#9ca3af;padding:3rem 1rem;text-align:center}.empty-icon[data-v-b2a744b1]{font-size:3rem;margin-bottom:1rem}.preview-area[data-v-b2a744b1]{align-items:center;background-color:#fffaeb;border-radius:4px;display:flex;flex-shrink:0;justify-content:center;margin-top:.15rem;min-height:180px;padding:.3rem}.preview-image[data-v-b2a744b1]{border-radius:4px;box-shadow:1px 2px 6px #471f061a;cursor:pointer;max-height:325px;max-width:100%;-o-object-fit:contain;object-fit:contain;transition:transform .2s}.preview-image[data-v-b2a744b1]:hover{transform:scale(1.02)}.preview-placeholder[data-v-b2a744b1]{color:#9ca3af;font-size:1.5rem;gap:.5rem}.password-prompt[data-v-b2a744b1],.preview-placeholder[data-v-b2a744b1]{align-items:center;display:flex;flex-direction:column}.password-prompt[data-v-b2a744b1]{gap:1rem;padding:2rem;text-align:center}.password-icon[data-v-b2a744b1]{color:#f59e0b;font-size:3rem;margin-bottom:.5rem}.password-prompt-text[data-v-b2a744b1]{color:#6b7280;font-size:1rem;margin:0}.modal-footer[data-v-b2a744b1]{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;flex-shrink:0;gap:1rem;padding:1rem 1.5rem}.upload-btn[data-v-b2a744b1]{align-items:center;background-color:#ff7032;border:none;border-radius:4px;box-shadow:0 4px 6px #00000026;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:600;gap:.5rem;letter-spacing:.05rem;padding:.5rem .75rem;transition:all .3s}.upload-btn[data-v-b2a744b1]:hover:not(:disabled):not(.upload-btn-disabled){box-shadow:0 4px 12px #eaa46666;transform:translateY(-3px)}.upload-btn-disabled[data-v-b2a744b1],.upload-btn[data-v-b2a744b1]:disabled{background-color:#d1d5db;cursor:not-allowed;pointer-events:auto}.permission-hint[data-v-b2a744b1]{background-color:#fff;border:1px solid #fee2e2;border-radius:.5rem;color:#991b1b;font-size:15px;line-height:1.5;margin-top:.5rem;padding:.5rem .75rem}.upload-interface[data-v-b2a744b1]{display:flex;flex-direction:column;gap:.25rem;width:95%}.upload-controls[data-v-b2a744b1]{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.upload-controls-select-wrap[data-v-b2a744b1]{display:flex;flex:1;justify-content:center;min-width:0}.btn-select-image[data-v-b2a744b1]{background-color:#f78008;box-shadow:0 2px 4px #0003;color:#fff;font-size:16px;padding:0 10px}.btn-select-image[data-v-b2a744b1]:hover:not(:disabled){background-color:#f15c00}.file-input[data-v-b2a744b1]{display:none}.upload-preview[data-v-b2a744b1]{align-items:center;background-color:#f9fafb;border-radius:4px;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.preview-thumbnail[data-v-b2a744b1]{border-radius:4px;max-height:200px;max-width:200px;-o-object-fit:contain;object-fit:contain}.preview-info[data-v-b2a744b1]{color:#6b7280;font-size:.875rem;margin:0}.privacy-settings[data-v-b2a744b1]{background-color:#f9fafb;border-radius:4px;margin-top:1rem;padding:1rem}.privacy-title[data-v-b2a744b1]{color:#111827;font-size:1rem;font-weight:600;margin:0 0 .75rem}.privacy-options[data-v-b2a744b1]{display:flex;flex-direction:column;gap:.5rem}.privacy-option[data-v-b2a744b1]{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:background-color .2s}.privacy-option[data-v-b2a744b1]:hover{background-color:#f3f4f6}.option-label[data-v-b2a744b1]{align-items:center;color:#374151;display:flex;font-size:.9rem;gap:.5rem}.password-input-container[data-v-b2a744b1]{margin-top:1rem}.password-input-wrapper[data-v-b2a744b1]{align-items:center;display:flex;position:relative}.password-input[data-v-b2a744b1]{border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;padding:.75rem 3rem .75rem .75rem;width:100%}.password-input[data-v-b2a744b1]:focus{border-color:#ff7032;box-shadow:0 0 0 3px #ff70321a;outline:none}.password-toggle-btn[data-v-b2a744b1]{background:none;border:none;color:#6b7280;cursor:pointer;padding:.5rem;position:absolute;right:.75rem}.password-toggle-btn[data-v-b2a744b1]:hover:not(:disabled){color:#ff7032}.password-hint[data-v-b2a744b1]{color:#6b7280;font-size:.85rem;margin-top:.5rem}.upload-actions[data-v-b2a744b1]{display:flex;gap:.75rem;justify-content:flex-end}.btn[data-v-b2a744b1]{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:18px;gap:.5rem;max-height:3.25rem;padding:.25rem .75rem}.btn-primary[data-v-b2a744b1]{background-color:#f78008;box-shadow:0 2px 4px #0003;color:#fff;font-size:16px;margin-left:10px;padding:0 10px}.btn-primary[data-v-b2a744b1]:hover:not(:disabled){background-color:#f15c00}.btn-secondary[data-v-b2a744b1]{background-color:#6b7280;color:#fff;font-size:16px;margin-left:10px;padding:0 10px}.btn-secondary[data-v-b2a744b1]:hover:not(:disabled){background-color:#4b5563}.btn-danger[data-v-b2a744b1]{background-color:#ef4444;color:#fff}.btn-danger[data-v-b2a744b1]:hover:not(:disabled){background-color:#dc2626}.btn-submit-drawing[data-v-b2a744b1]{background-color:#f76110;color:#fff;font-size:1.5rem;font-weight:600;letter-spacing:.05em;padding:0 10px}.btn-submit-drawing[data-v-b2a744b1]:hover:not(:disabled){background-color:#f15c00}.btn-submit-drawing[data-v-b2a744b1]:disabled{background:#86857f;color:#ffffffd9;cursor:not-allowed}.btn-cancel-drawing[data-v-b2a744b1]{background-color:#6c727c;color:#fff;font-size:1.5rem;font-weight:600;padding:0 10px}.btn[data-v-b2a744b1]:disabled{cursor:not-allowed;opacity:.6}.btn-sm[data-v-b2a744b1]{font-size:.875rem;padding:.375rem .9rem}.privacy-badge[data-v-b2a744b1]{align-items:center;border-radius:4px;display:inline-flex;font-size:.8rem;font-weight:500;gap:.25rem;padding:.25rem .5rem}.privacy-badge.private[data-v-b2a744b1]{background-color:#fee2e2;color:#991b1b}.privacy-badge.password[data-v-b2a744b1]{background-color:#fef3c7;color:#92400e}.privacy-badge.password.owner[data-v-b2a744b1]{background-color:#e0f2fe;color:#0369a1}.privacy-badge.private .password-icon-inline[data-v-b2a744b1]{font-size:.7rem;margin-left:.25rem;opacity:.8}.password-modal-overlay[data-v-b2a744b1]{align-items:center;background-color:#00000080;display:flex;justify-content:center;inset:0;position:fixed;z-index:2000}.password-modal[data-v-b2a744b1]{background-color:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;max-width:400px;padding:2rem;width:90%}.password-modal h3[data-v-b2a744b1]{color:#111827;font-size:1.25rem;margin:0 0 .5rem}.password-modal p[data-v-b2a744b1]{color:#6b7280;margin:0 0 1.5rem}.password-verify-input-wrapper[data-v-b2a744b1]{margin-bottom:1.5rem}.password-verify-input[data-v-b2a744b1]{border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;padding:.75rem;width:100%}.password-verify-input[data-v-b2a744b1]:focus{border-color:#ff7032;box-shadow:0 0 0 3px #ff70321a;outline:none}.password-modal-actions[data-v-b2a744b1]{display:flex;gap:.9rem;justify-content:flex-end}.privacy-modal-overlay[data-v-b2a744b1]{align-items:center;background-color:#00000080;display:flex;justify-content:center;inset:0;position:fixed;z-index:2000}.privacy-modal[data-v-b2a744b1]{background-color:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;max-height:90vh;max-width:500px;overflow-y:auto;padding:2rem;width:90%}.privacy-modal h3[data-v-b2a744b1]{color:#111827;font-size:1.25rem;margin:0 0 .5rem}.privacy-modal>p[data-v-b2a744b1]{color:#6b7280;font-size:.9rem;margin:0 0 1.5rem}.privacy-modal-actions[data-v-b2a744b1]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.full-size-modal-overlay[data-v-b2a744b1]{background-color:#000000e6;inset:0;position:fixed;z-index:2000}.full-size-modal-content[data-v-b2a744b1],.full-size-modal-overlay[data-v-b2a744b1]{align-items:center;display:flex;justify-content:center}.full-size-modal-content[data-v-b2a744b1]{max-height:95vh;max-width:95vw;position:relative}.full-size-close-btn[data-v-b2a744b1]{background:#fff0e1d9;border:none;border-radius:4px;color:#374151;cursor:pointer;font-size:2rem;line-height:1;padding:4px;position:absolute;right:1rem;top:1rem;z-index:2001}.full-size-close-btn[data-v-b2a744b1]:hover{background:#ffe9d3e6;color:#111827}.full-size-image[data-v-b2a744b1]{border-radius:4px;max-height:95vh;max-width:95vw;-o-object-fit:contain;object-fit:contain}.modal-loading-blur-overlay[data-v-b2a744b1]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffb3;z-index:10}.modal-loading-blur-overlay[data-v-b2a744b1],.modal-loading-overlay[data-v-b2a744b1]{border-radius:inherit;inset:0;pointer-events:none;position:absolute}.modal-loading-overlay[data-v-b2a744b1]{align-items:center;display:flex;flex-direction:column;justify-content:center;z-index:20}.modal-loading-spinner[data-v-b2a744b1]{animation:modal-loading-spin-b2a744b1 .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#209ee1;height:34px;margin-bottom:.5rem;width:34px}@keyframes modal-loading-spin-b2a744b1{to{transform:rotate(1turn)}}.modal-loading-text[data-v-b2a744b1]{color:#515e67;font-size:1.05rem;font-weight:600;margin-top:.05rem;text-align:center}@media(max-width:768px){.modal-loading-spinner[data-v-b2a744b1]{border-width:2px;height:30px;margin-bottom:.375rem;width:30px}.modal-loading-text[data-v-b2a744b1]{font-size:1rem;margin-top:.25rem}}@media(max-width:480px){.modal-loading-spinner[data-v-b2a744b1]{border-width:2px;height:20px;margin-bottom:.25rem;width:20px}.modal-loading-text[data-v-b2a744b1]{font-size:.7rem}}.processing-modal-overlay[data-v-b2a744b1]{align-items:center;background-color:#00000080;display:flex;justify-content:center;inset:0;position:fixed;z-index:2001}.processing-modal[data-v-b2a744b1]{align-items:center;background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;gap:1rem;min-width:200px;padding:2rem}.processing-image[data-v-b2a744b1]{align-items:center;display:flex;justify-content:center}.busy-cat-image[data-v-b2a744b1]{height:120px;-o-object-fit:contain;object-fit:contain;width:120px}.processing-title[data-v-b2a744b1]{font-size:1.5rem;font-weight:700}.processing-text[data-v-b2a744b1],.processing-title[data-v-b2a744b1]{color:#374151;margin:0;text-align:center}.processing-text[data-v-b2a744b1]{font-size:1.25rem;font-weight:500}.ai-review-modal-overlay[data-v-b2a744b1]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;display:flex;justify-content:center;inset:0;padding:1rem;position:fixed;z-index:2000}.ai-review-modal[data-v-b2a744b1]{background-color:#fff;border-radius:16px;box-shadow:0 10px 40px #0000004d;max-width:525px;padding:1.5rem;width:100%}.ai-review-header[data-v-b2a744b1]{align-items:center;display:flex;margin-bottom:1rem;position:relative}.ai-review-icon[data-v-b2a744b1]{flex-shrink:0;margin-right:.75rem}.sad-cat-image[data-v-b2a744b1]{height:72px;-o-object-fit:contain;object-fit:contain;width:72px}.ai-review-title[data-v-b2a744b1]{color:#dd3c3c;flex:1;font-size:1.2rem;font-weight:700;letter-spacing:.05rem;line-height:1.4;margin:0;padding-top:.5rem}.ai-review-close-btn[data-v-b2a744b1]{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem;position:absolute;right:-.5rem;top:-.5rem}.ai-review-close-btn[data-v-b2a744b1]:hover{color:#6b7280}.ai-review-content[data-v-b2a744b1]{letter-spacing:.05rem;margin-bottom:1.5rem}.ai-review-feedback[data-v-b2a744b1]{background-color:#fef2f2;border-radius:8px;margin-bottom:.5rem;padding:1rem}.feedback-label[data-v-b2a744b1]{color:#e83e0a;font-size:1.2rem;font-weight:700;margin:0 0 .5rem}.feedback-text[data-v-b2a744b1]{color:#374151;font-size:1.1rem;line-height:1.5;margin:0;padding-left:.5rem}.ai-review-suggestion[data-v-b2a744b1]{padding:.5rem 1rem}.ai-review-suggestion p[data-v-b2a744b1]{color:#e72a3f;font-size:1.15rem;line-height:1.5;margin:0}.ai-review-actions[data-v-b2a744b1]{display:flex;justify-content:center}.btn-confirm[data-v-b2a744b1]{background-color:#eb7037;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:.05rem;padding:.1rem 1.25rem;transition:all .2s}.btn-confirm[data-v-b2a744b1]:hover{background-color:#fca5a5;color:#7f1d1d}.ai-classification-none-modal-overlay[data-v-b2a744b1]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;display:flex;justify-content:center;inset:0;padding:1rem;position:fixed;z-index:2004}.ai-classification-none-modal[data-v-b2a744b1]{background-color:#fff;border-radius:16px;box-shadow:0 10px 40px #0000004d;max-width:525px;padding:1.5rem;width:100%}.ai-classification-none-header[data-v-b2a744b1]{align-items:center;display:flex;margin-bottom:1rem;position:relative}.ai-classification-none-icon[data-v-b2a744b1]{flex-shrink:0;margin-right:.75rem}.center-cat-image[data-v-b2a744b1]{height:72px;-o-object-fit:contain;object-fit:contain;width:72px}.ai-classification-none-title[data-v-b2a744b1]{color:#6a54ee;flex:1;font-size:1.2rem;font-weight:700;letter-spacing:.05rem;line-height:1.4;margin:0;padding-top:.5rem}.ai-classification-none-close-btn[data-v-b2a744b1]{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem;position:absolute;right:-.5rem;top:-.5rem}.ai-classification-none-close-btn[data-v-b2a744b1]:hover{color:#6b7280}.ai-classification-none-content[data-v-b2a744b1]{letter-spacing:.05rem;margin-bottom:1.5rem}.ai-classification-none-feedback[data-v-b2a744b1]{background-color:#f5f3ff;border-radius:8px;margin-bottom:.5rem;padding:1rem}.ai-classification-none-feedback .feedback-label[data-v-b2a744b1]{color:#6a54ee;font-size:1.2rem;font-weight:700;margin:0 0 .5rem}.ai-classification-none-feedback .feedback-text[data-v-b2a744b1]{color:#374151;font-size:1.1rem;line-height:1.5;margin:0;padding-left:.5rem}.ai-classification-none-suggestion[data-v-b2a744b1]{padding:.5rem 1rem}.ai-classification-none-suggestion p[data-v-b2a744b1]{color:#6a54ee;font-size:1.15rem;font-weight:600;line-height:1.5;margin:0}.ai-classification-none-actions[data-v-b2a744b1]{display:flex;justify-content:center}.btn-confirm-none[data-v-b2a744b1]{background-color:#6a54ee;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:.05rem;padding:.1rem 1.25rem;transition:all .2s}.btn-confirm-none[data-v-b2a744b1]:hover{background-color:#5a44d8}.drawing-container[data-v-b2a744b1]{display:flex;flex-direction:column;gap:.75rem;height:100%}.drawing-toolbar[data-v-b2a744b1]{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem}.toolbar-group[data-v-b2a744b1]{align-items:center;border-right:1px solid #c1cedc;display:flex;gap:1rem;padding:.25rem .5rem}.toolbar-group[data-v-b2a744b1]:last-child{border-right:none}.toolbar-label[data-v-b2a744b1]{color:#374151;font-size:1rem;white-space:nowrap}.brush-size-slider[data-v-b2a744b1],.text-size-slider[data-v-b2a744b1]{width:80px}.brush-size-value[data-v-b2a744b1],.text-size-value[data-v-b2a744b1]{color:#374151;font-size:.875rem;min-width:35px}.color-palette[data-v-b2a744b1]{display:flex;gap:.25rem}.color-button[data-v-b2a744b1]{border:2px solid transparent;border-radius:4px;cursor:pointer;height:28px;transition:all .2s;width:28px}.color-button[data-v-b2a744b1]:hover{transform:scale(1.1)}.color-button.color-active[data-v-b2a744b1]{border-color:#333;transform:scale(1.2)}.color-group[data-v-b2a744b1]{gap:.5rem}.current-color-swatch[data-v-b2a744b1]{background-clip:padding-box;border:2px solid #374151;border-radius:6px;cursor:pointer;height:32px;padding:0;width:32px}.color-picker-hud[data-v-b2a744b1]{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:2500}.color-picker-panel[data-v-b2a744b1]{background:#fff;border-radius:12px;box-shadow:0 12px 30px #00000059;display:flex;flex-direction:column;gap:.5rem;padding:.75rem;width:min(320px,90vw)}.color-picker-section[data-v-b2a744b1]{width:100%}.hue-wheel-canvas[data-v-b2a744b1]{display:block;height:160px;width:100%}.sv-canvas[data-v-b2a744b1]{display:block;height:140px;margin-top:.25rem;width:100%}.color-picker-footer[data-v-b2a744b1]{align-items:center;display:flex;gap:.5rem;margin-top:.25rem}.color-preview[data-v-b2a744b1]{border:1px solid #d1d5db;border-radius:6px;height:32px;width:32px}.color-hex-input[data-v-b2a744b1]{border:1px solid #d1d5db;border-radius:4px;flex:1;font-size:.875rem;min-width:0;padding:.25rem .5rem}.tool-btn[data-v-b2a744b1]{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;font-size:.9rem;gap:.25rem;letter-spacing:.025rem;padding:.5rem .75rem;transition:all .2s}.tool-btn[data-v-b2a744b1]:hover:not(:disabled){background:#f0f0f0;border-color:#8f8f8f}.tool-btn.tool-active[data-v-b2a744b1]{background:#667eea;border-color:#667eea;color:#fff}.tool-btn[data-v-b2a744b1]:disabled{cursor:not-allowed;opacity:.5}.clear-btn[data-v-b2a744b1]{background:#fff1f1;border-color:#ffd5d5;color:#c33}.clear-btn[data-v-b2a744b1]:hover:not(:disabled){background:#ffeded;border-color:#ffc7d1}.text-styles[data-v-b2a744b1]{border-right:none!important;display:flex;flex-wrap:wrap;gap:.5rem}.text-select[data-v-b2a744b1]{border:1px solid #ddd;border-radius:4px;font-size:.875rem;padding:.25rem .5rem}.text-style-buttons[data-v-b2a744b1]{display:flex;gap:.5rem}.text-style-btn[data-v-b2a744b1]{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:.25rem .5rem;transition:all .2s}.text-style-btn[data-v-b2a744b1]:hover{background:#f0f0f0}.text-style-btn.active[data-v-b2a744b1]{background:#667eea;border-color:#667eea;color:#fff}.zhuyin-btn[data-v-b2a744b1]{align-items:center;background:#fff;border:1px solid #667eea;border-radius:4px;color:#667eea;cursor:pointer;display:flex;font-size:.875rem;gap:.25rem;padding:.5rem .75rem;transition:all .2s}.zhuyin-btn[data-v-b2a744b1]:hover{background:#667eea;color:#fff}.zhuyin-panel-overlay[data-v-b2a744b1]{background:transparent;inset:0;position:fixed;z-index:2001}.zhuyin-panel[data-v-b2a744b1]{background:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:70vh;max-width:420px;overflow-y:auto;padding:1rem;position:fixed;width:90vw;z-index:2002}.zhuyin-drag-edge[data-v-b2a744b1]{position:absolute;z-index:1;--drag-edge-size:clamp(1rem,2vw,1.25rem)}@media(hover:hover){.zhuyin-drag-edge[data-v-b2a744b1]{cursor:all-scroll}}.zhuyin-drag-top[data-v-b2a744b1]{height:var(--drag-edge-size);left:0;right:0;top:0}.zhuyin-drag-right[data-v-b2a744b1]{bottom:0;right:0;top:0;width:var(--drag-edge-size)}.zhuyin-drag-bottom[data-v-b2a744b1]{bottom:0;height:var(--drag-edge-size);left:0;right:0}.zhuyin-drag-left[data-v-b2a744b1]{bottom:0;left:0;top:0;width:var(--drag-edge-size)}.zhuyin-row[data-v-b2a744b1]{align-items:flex-start;display:flex;gap:1rem;margin-bottom:.75rem}.zhuyin-divider[data-v-b2a744b1]{align-self:stretch;background-color:#e5e7eb;flex-shrink:0;width:1px}.zhuyin-section[data-v-b2a744b1]{flex:1;margin-bottom:.75rem}.zhuyin-row .zhuyin-section[data-v-b2a744b1],.zhuyin-section[data-v-b2a744b1]:last-child{margin-bottom:0}.zhuyin-section h4[data-v-b2a744b1]{color:#3f22b0;font-size:.95rem;letter-spacing:.05rem;margin:0 0 .5rem}.zhuyin-grid[data-v-b2a744b1]{display:flex;flex-wrap:wrap;gap:.35rem}.zhuyin-char-btn[data-v-b2a744b1]{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:1.2rem;min-width:30px;padding:.25rem;transition:all .2s}.zhuyin-char-btn[data-v-b2a744b1]:hover{background:#f0f0f0;border-color:#667eea}.text-input-container[data-v-b2a744b1]{background:#fff;border:2px solid #667eea;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:.5rem;position:absolute;z-index:999}.text-drag-edge[data-v-b2a744b1]{position:absolute;z-index:1;--drag-edge-size:clamp(1rem,4vw,1.5rem);--drag-edge-size-narrow:clamp(.5rem,1.5vw,1rem)}@media(hover:hover){.text-drag-edge[data-v-b2a744b1]{cursor:all-scroll}}.text-drag-top[data-v-b2a744b1]{height:var(--drag-edge-size);left:0;right:0;top:0}.text-drag-right[data-v-b2a744b1]{bottom:0;right:0;top:0;width:var(--drag-edge-size-narrow)}.text-drag-bottom[data-v-b2a744b1]{bottom:0;height:var(--drag-edge-size-narrow);left:0;right:0}.text-drag-left[data-v-b2a744b1]{bottom:0;left:0;top:0;width:var(--drag-edge-size)}.text-input-box[data-v-b2a744b1]{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;min-height:60px;padding:.5rem;resize:both;width:200px}.text-input-actions[data-v-b2a744b1]{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.canvas-wrapper[data-v-b2a744b1]{background:#fff;border:2px solid #ccc;border-radius:8px;flex:1;min-height:400px;overflow:hidden;position:relative}.drawing-canvas[data-v-b2a744b1]{cursor:crosshair;display:block;height:100%;width:100%}.mobile-tools-toggle[data-v-b2a744b1]{display:flex;gap:.1rem;justify-content:flex-end;margin-top:.1rem}.mobile-more-tools-btn[data-v-b2a744b1]{align-items:center;background:#fff7f2;border:1px solid #ff703b;border-radius:999px;color:#ff703b;cursor:pointer;display:inline-flex;font-size:.85rem;gap:.35rem;letter-spacing:.03rem;padding:.4rem .6rem;transition:background .2s ease,border-color .2s ease,color .2s ease}.mobile-more-tools-btn[data-v-b2a744b1]:focus-visible,.mobile-more-tools-btn[data-v-b2a744b1]:hover{background:#ffe4d4;border-color:#ff703b;outline:none}.drawing-actions[data-v-b2a744b1]{display:flex;gap:1.5rem;justify-content:flex-end;padding:.5rem 0}.footer-buttons-group[data-v-b2a744b1]{display:flex;flex-wrap:wrap;gap:4rem}.drawing-btn[data-v-b2a744b1]{align-items:center;background:#0dc463;border:none;border-radius:4px;box-shadow:0 4px 6px #00000026;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:600;gap:.5rem;letter-spacing:.05rem;padding:.5rem .75rem;transition:all .3s}.drawing-btn[data-v-b2a744b1]:hover:not(.drawing-btn-disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-3px)}.drawing-btn.drawing-btn-disabled[data-v-b2a744b1]{background-color:#b2dc97;cursor:not-allowed}.btn-submit-upload[data-v-b2a744b1]{align-items:center;background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.25rem;font-weight:700;gap:.5rem;letter-spacing:.1rem;padding:.2rem 1.2rem;transition:all .3s}.btn-submit-upload[data-v-b2a744b1]:hover:not(:disabled){box-shadow:0 4px 12px #10b98166;transform:translateY(-2px)}.btn-submit-upload[data-v-b2a744b1]:disabled{background:#98999c;color:#f6f6f6;cursor:not-allowed;opacity:.5}.btn-cancel-upload[data-v-b2a744b1]{background:#a8a9ac;border:1px solid #d1d5db;border-radius:8px;color:#f6f6f6;cursor:pointer;font-size:1.25rem;font-weight:400;letter-spacing:.1rem;padding:.25rem 1.2rem;transition:all .3s}.btn-cancel-upload[data-v-b2a744b1]:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.btn-cancel-upload[data-v-b2a744b1]:disabled{cursor:not-allowed;opacity:.5}.ai-moved-modal-overlay[data-v-b2a744b1]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;display:flex;justify-content:center;inset:0;padding:1rem;position:fixed;z-index:2003}.ai-moved-modal[data-v-b2a744b1]{background-color:#fff;border-radius:16px;box-shadow:0 10px 40px #0000004d;max-width:525px;padding:1.5rem;width:100%}.ai-moved-header[data-v-b2a744b1]{align-items:center;display:flex;margin-bottom:1rem;position:relative}.ai-moved-icon[data-v-b2a744b1]{flex-shrink:0;margin-right:.75rem}.happy-cat-image[data-v-b2a744b1]{height:72px;-o-object-fit:contain;object-fit:contain;width:72px}.ai-moved-title[data-v-b2a744b1]{color:#10b981;flex:1;font-size:1.2rem;font-weight:700;letter-spacing:.05rem;line-height:1.4;margin:0;padding-top:.5rem}.ai-moved-close-btn[data-v-b2a744b1]{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem;position:absolute;right:-.5rem;top:-.5rem}.ai-moved-close-btn[data-v-b2a744b1]:hover{color:#6b7280}.ai-moved-content[data-v-b2a744b1]{letter-spacing:.05rem;margin-bottom:1.5rem}.ai-moved-message[data-v-b2a744b1]{background-color:#f0fdf4;border-radius:8px;margin-bottom:.5rem;padding:1rem}.message-label[data-v-b2a744b1]{color:#059669;font-size:1.2rem;font-weight:700;margin:0 0 .5rem}.message-text[data-v-b2a744b1]{color:#374151;font-size:1.1rem;line-height:1.5;margin:.5rem 0}.message-text strong[data-v-b2a744b1]{color:#059669}.ai-moved-hint[data-v-b2a744b1]{padding:.5rem 1rem}.ai-moved-hint p[data-v-b2a744b1]{color:#6b7280;font-size:1rem;line-height:1.5;margin:0}.ai-moved-actions[data-v-b2a744b1]{display:flex;justify-content:center}.btn-confirm-moved[data-v-b2a744b1]{background-color:#10b981;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:.05rem;padding:.1rem 1.25rem;transition:all .2s}.btn-confirm-moved[data-v-b2a744b1]:hover{background-color:#059669}.pagination-wrapper[data-v-b2a744b1]{align-items:center;display:flex;justify-content:center;padding:.65rem .5rem 0}.pagination-controls[data-v-b2a744b1]{align-items:center;display:flex;gap:.5rem}.pagination-btn[data-v-b2a744b1]{background:#fffaee;border:1px solid #ff9831;border-radius:6px;box-shadow:2px 1px 6px #31180826;color:#1c5dd5;cursor:pointer;font-size:.9rem;font-weight:700;padding:.3rem .65rem;transition:all .2s}.pagination-btn[data-v-b2a744b1]:hover:not(:disabled){background:#f6f5f3;border-color:#a09891}.pagination-btn[data-v-b2a744b1]:disabled{cursor:not-allowed;opacity:.6}.pagination-info[data-v-b2a744b1]{color:#534d49;font-size:.9rem;padding:0 .25rem;white-space:nowrap}@media(max-width:768px){.drawing-toolbar[data-v-b2a744b1]{gap:.3rem;max-width:100%;padding:.5rem;-webkit-overflow-scrolling:touch}.toolbar-group[data-v-b2a744b1]{border-right:1px solid #c1cedc;flex-shrink:0;gap:.5rem;padding:.25rem .375rem}.toolbar-label[data-v-b2a744b1]{font-size:.875rem;white-space:nowrap}.brush-size-slider[data-v-b2a744b1],.text-size-slider[data-v-b2a744b1]{width:60px}.brush-size-value[data-v-b2a744b1],.text-size-value[data-v-b2a744b1]{font-size:.75rem;min-width:30px}.color-palette[data-v-b2a744b1]{flex-wrap:wrap;gap:.125rem}.color-button[data-v-b2a744b1]{height:24px;width:24px}.tool-btn[data-v-b2a744b1]{font-size:.8rem;padding:.375rem .5rem;white-space:nowrap}.text-select[data-v-b2a744b1],.text-style-btn[data-v-b2a744b1]{font-size:.75rem;padding:.25rem .375rem}.zhuyin-btn[data-v-b2a744b1]{font-size:.8rem;padding:.375rem .5rem}}@media(max-width:480px){.drawing-toolbar[data-v-b2a744b1]{flex-wrap:wrap}.toolbar-group[data-v-b2a744b1]{border-bottom:1px dashed #c1cedc;border-right:none;flex:1 1 100%;gap:.35rem}.toolbar-group[data-v-b2a744b1]:last-child{border-bottom:none}.toolbar-group.color-group[data-v-b2a744b1],.toolbar-group.color-group+.toolbar-group[data-v-b2a744b1]{border-bottom:none;flex:0 0 auto}.toolbar-label[data-v-b2a744b1]{color:#374151;font-size:.9rem;white-space:nowrap}.brush-size-value[data-v-b2a744b1],.text-size-value[data-v-b2a744b1]{font-size:.8rem;min-width:35px}.color-button[data-v-b2a744b1]{height:22px;width:22px}.tool-btn[data-v-b2a744b1]{font-size:.775rem;padding:.35rem .45rem}.tool-btn[data-v-b2a744b1]:hover:not(:disabled){background:#4187ef;border-color:#595959}.text-select[data-v-b2a744b1],.text-style-btn[data-v-b2a744b1]{font-size:.8rem;padding:.25rem .35rem}.zhuyin-btn[data-v-b2a744b1]{font-size:.8rem;padding:.375rem .5rem}.drawing-actions[data-v-b2a744b1]{flex-wrap:nowrap;gap:1rem;justify-content:center}.btn-cancel-drawing[data-v-b2a744b1],.btn-cancel-upload[data-v-b2a744b1],.btn-submit-drawing[data-v-b2a744b1],.btn-submit-upload[data-v-b2a744b1]{font-size:1.1rem;max-width:260px;padding:.2rem .5rem;width:100%}.drawing-actions .btn-cancel-drawing[data-v-b2a744b1],.drawing-actions .btn-submit-drawing[data-v-b2a744b1]{max-width:none;width:auto}.upload-actions.upload-actions--cancel-only[data-v-b2a744b1]{justify-content:center}.upload-actions.upload-actions--cancel-only .btn-cancel-upload[data-v-b2a744b1]{margin-top:.2rem;max-width:none;padding:0 .75rem;width:auto}.footer-buttons-group[data-v-b2a744b1]{gap:1.25rem;justify-content:center}.drawing-container[data-v-b2a744b1]{gap:.35rem}.drawing-btn[data-v-b2a744b1],.upload-btn[data-v-b2a744b1]{font-size:1rem;padding:.4rem .75rem}.image-info[data-v-b2a744b1]{gap:.15rem}.file-name[data-v-b2a744b1]{font-size:.95rem}.creator-name[data-v-b2a744b1]{font-size:.8rem}.create-time[data-v-b2a744b1]{font-size:.7rem}.pagination-controls[data-v-b2a744b1]{gap:.25rem}.pagination-btn[data-v-b2a744b1]{font-size:.725rem;padding:.2rem .3rem}.zhuyin-panel[data-v-b2a744b1]{background-color:#ffefd8;left:58%;max-width:250px;padding:.5rem 1.25rem;top:48%;width:70vw}.zhuyin-row[data-v-b2a744b1]{flex-direction:column;gap:.3rem}.zhuyin-section h4[data-v-b2a744b1]{font-size:.95rem;letter-spacing:.1rem}.zhuyin-char-btn[data-v-b2a744b1]{color:#2e2f30;font-size:1rem;font-weight:700;min-width:24px;padding:.1rem .2rem}.text-input-box[data-v-b2a744b1]{font-size:.85rem;max-width:150px;width:60vw}.text-input-container[data-v-b2a744b1]{left:15%;max-width:75vw;position:absolute;top:35%}.mobile-hidden-group[data-v-b2a744b1]{display:none}.canvas-wrapper[data-v-b2a744b1]{height:55%;min-height:250px}.modal-footer[data-v-b2a744b1]{gap:.25rem;padding:.8rem}}
