:root{--bt-color-primary: #3b82f6;--bt-color-secondary: #6b7280;--bt-color-success: #22c55e;--bt-color-danger: #ef4444;--bt-color-warning: #f59e0b;--bt-color-info: #06b6d4;--bt-color-bg-primary: #ffffff;--bt-color-bg-secondary: #f3f4f6;--bt-color-text-primary: #111827;--bt-color-text-secondary: #6b7280;--bt-color-border: #d1d5db;--bt-color-comment-bg: #fef08a;--bt-color-comment-text: #000000;--bt-spacing-xs: .25rem;--bt-spacing-sm: .5rem;--bt-spacing-md: .75rem;--bt-spacing-lg: 1rem;--bt-spacing-xl: 1.5rem;--bt-radius-sm: .375rem;--bt-radius-md: .5rem;--bt-radius-lg: .75rem;--bt-radius-full: 9999px;--bt-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--bt-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--bt-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1)}@media(prefers-color-scheme:dark){:root{--bt-color-bg-primary: #1f2937;--bt-color-bg-secondary: #374151;--bt-color-text-primary: #f9fafb;--bt-color-text-secondary: #d1d5db;--bt-color-border: #4b5563}}.bt-canvas-overlay.svelte-ivi479{position:absolute;top:0;left:0;z-index:900}.bt-canvas.svelte-ivi479{position:absolute;top:0;left:0}.bt-comment-container.svelte-ivi479{position:absolute;pointer-events:auto}.bt-comment-note.svelte-ivi479{position:relative;-webkit-user-select:none;user-select:none}.bt-comment-textarea.svelte-ivi479{background-color:var(--bt-color-comment-bg);color:var(--bt-color-comment-text);padding:var(--bt-spacing-sm);padding-top:calc(var(--bt-spacing-lg) + var(--bt-spacing-md));border-radius:var(--bt-radius-sm);box-shadow:var(--bt-shadow-lg);width:200px;min-height:100px;resize:none;border:none;outline:none;overflow:hidden}.bt-comment-textarea.svelte-ivi479:focus{outline:2px solid var(--bt-color-warning);outline-offset:2px}.bt-comment-header.svelte-ivi479{position:absolute;top:var(--bt-spacing-xs);left:var(--bt-spacing-xs);right:var(--bt-spacing-xs);display:flex;justify-content:space-between;align-items:center;background-color:var(--bt-color-comment-bg);padding:0 var(--bt-spacing-xs)}.bt-comment-drag-handle.svelte-ivi479{cursor:move;color:var(--bt-color-text-secondary)}.bt-comment-drag-handle.svelte-ivi479:hover{color:var(--bt-color-primary)}.bt-comment-delete.svelte-ivi479{color:var(--bt-color-text-secondary);background:none;border:none;cursor:pointer;padding:0;font-size:16px}.bt-comment-delete.svelte-ivi479:hover{color:var(--bt-color-danger)}.bt-main-container.svelte-ivi479{position:fixed;z-index:99999;bottom:70px;transition:all .3s ease;pointer-events:auto}.bt-main-container.right-side.svelte-ivi479{right:2rem}.bt-main-container.left-side.svelte-ivi479{left:3rem}.bt-main-container.svelte-ivi479:hover .bt-position-toggle:where(.svelte-ivi479){opacity:1}.bt-position-toggle.svelte-ivi479{position:absolute;top:-1.5rem;left:50%;transform:translate(-50%);opacity:0;transition:opacity .2s ease;background-color:var(--bt-color-bg-secondary);color:var(--bt-color-text-primary);border-radius:var(--bt-radius-md) var(--bt-radius-md) 0 0;padding:var(--bt-spacing-xs) var(--bt-spacing-sm);font-size:.875rem;border:none;cursor:pointer;-webkit-user-select:none;user-select:none}.bt-position-toggle.svelte-ivi479:hover{background-color:var(--bt-color-border)}.bt-message-display.svelte-ivi479{padding:var(--bt-spacing-md);border-radius:var(--bt-radius-md);background-color:var(--bt-color-text-primary);color:var(--bt-color-bg-primary)}.bt-toggle-button.svelte-ivi479{padding:.625rem;border-radius:var(--bt-radius-full);background-color:transparent;border:none;color:var(--bt-color-text-primary);box-shadow:var(--bt-shadow-lg);transition:all .2s ease;cursor:pointer;font-size:1.25rem}.bt-toggle-button.svelte-ivi479:hover{background-color:var(--bt-color-bg-secondary)}.bt-form-container.svelte-ivi479{border:1px solid var(--bt-color-border);background-color:var(--bt-color-bg-primary);border-radius:var(--bt-radius-lg);box-shadow:var(--bt-shadow-lg);padding:var(--bt-spacing-lg);width:300px;position:relative}.bt-form-title.svelte-ivi479{font-size:1.125rem;font-weight:600;margin-bottom:var(--bt-spacing-lg);color:var(--bt-color-text-primary)}.bt-form-content.svelte-ivi479{display:flex;flex-direction:column;gap:var(--bt-spacing-lg)}.bt-tools-panel.svelte-ivi479{position:absolute;left:-3.5rem;top:50%;transform:translateY(-50%);background-color:var(--bt-color-bg-primary);border:1px solid var(--bt-color-border);border-radius:var(--bt-radius-md);box-shadow:var(--bt-shadow-lg);padding:var(--bt-spacing-sm);display:flex;flex-direction:column;gap:var(--bt-spacing-sm);z-index:99999;pointer-events:auto}.bt-tool-button.svelte-ivi479{padding:var(--bt-spacing-sm);border-radius:var(--bt-radius-sm);border:none;background-color:transparent;color:var(--bt-color-text-primary);cursor:pointer;transition:all .2s ease}.bt-tool-button.svelte-ivi479:hover{background-color:var(--bt-color-bg-secondary)}.bt-tool-button.active.svelte-ivi479{background-color:#dbeafe;color:#1d4ed8}@media(prefers-color-scheme:dark){.bt-tool-button.active.svelte-ivi479{background-color:#1e3a8a;color:#93c5fd}}.bt-form-field.svelte-ivi479{display:flex;flex-direction:column}.bt-form-label.svelte-ivi479{display:block;font-size:.875rem;font-weight:500;color:var(--bt-color-text-primary);margin-bottom:var(--bt-spacing-xs)}.bt-form-input.svelte-ivi479,.bt-form-textarea.svelte-ivi479,.bt-form-select.svelte-ivi479{width:100%;padding:var(--bt-spacing-sm) var(--bt-spacing-md);border-radius:var(--bt-radius-sm);border:1px solid var(--bt-color-border);background-color:var(--bt-color-bg-primary);color:var(--bt-color-text-primary);font-size:.875rem}.bt-form-input.svelte-ivi479:focus,.bt-form-textarea.svelte-ivi479:focus,.bt-form-select.svelte-ivi479:focus{outline:2px solid var(--bt-color-primary);outline-offset:2px;border-color:var(--bt-color-primary)}.bt-form-textarea.svelte-ivi479{min-height:100px;resize:vertical}.bt-checkbox-label.svelte-ivi479{display:flex;align-items:center;gap:var(--bt-spacing-sm);font-size:.875rem;font-weight:500;color:var(--bt-color-text-primary)}.bt-form-checkbox.svelte-ivi479{border-radius:var(--bt-spacing-xs);border:1px solid var(--bt-color-border);color:var(--bt-color-primary)}.bt-form-checkbox.svelte-ivi479:focus{outline:2px solid var(--bt-color-primary);outline-offset:2px}.bt-file-input.svelte-ivi479{width:100%;padding:var(--bt-spacing-sm);border-radius:var(--bt-radius-sm);border:1px solid var(--bt-color-border);background-color:var(--bt-color-bg-primary);color:var(--bt-color-text-primary);font-size:.875rem;cursor:pointer}.bt-file-input.svelte-ivi479::file-selector-button{padding:var(--bt-spacing-xs) var(--bt-spacing-sm);border-radius:var(--bt-radius-sm);border:1px solid var(--bt-color-border);background-color:var(--bt-color-bg-secondary);color:var(--bt-color-text-primary);cursor:pointer;margin-right:var(--bt-spacing-sm)}.bt-file-input.svelte-ivi479::file-selector-button:hover{background-color:var(--bt-color-border)}.bt-file-list.svelte-ivi479{list-style:none;padding:0;margin:var(--bt-spacing-sm) 0 0 0;display:flex;flex-direction:column;gap:var(--bt-spacing-xs)}.bt-file-item.svelte-ivi479{display:flex;align-items:center;justify-content:space-between;padding:var(--bt-spacing-xs) var(--bt-spacing-sm);background-color:var(--bt-color-bg-secondary);border-radius:var(--bt-radius-sm);font-size:.75rem}.bt-file-name.svelte-ivi479{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px;color:var(--bt-color-text-primary)}.bt-file-remove.svelte-ivi479{background:none;border:none;color:var(--bt-color-text-secondary);cursor:pointer;font-size:1rem;padding:0 var(--bt-spacing-xs);line-height:1}.bt-file-remove.svelte-ivi479:hover{color:var(--bt-color-danger)}.bt-form-actions.svelte-ivi479{display:flex;flex-direction:column;gap:var(--bt-spacing-sm);padding-top:var(--bt-spacing-lg)}.bt-form-buttons.svelte-ivi479{display:flex;justify-content:flex-end;gap:var(--bt-spacing-sm)}.bt-button.svelte-ivi479{padding:var(--bt-spacing-sm) var(--bt-spacing-lg);font-weight:500;border-radius:var(--bt-radius-sm);transition:all .2s ease;cursor:pointer;border:none;font-size:.875rem;display:flex;align-items:center;gap:var(--bt-spacing-sm)}.bt-button.svelte-ivi479:disabled{opacity:.5;cursor:not-allowed}.bt-button-close.svelte-ivi479{background-color:var(--bt-color-danger);color:#fff}.bt-button-close.svelte-ivi479:hover:not(:disabled){background-color:#dc2626}.bt-button-submit.svelte-ivi479{background-color:var(--bt-color-success);color:#fff}.bt-button-submit.svelte-ivi479:hover:not(:disabled){background-color:#16a34a}.bt-spinner.svelte-ivi479{animation:svelte-ivi479-spin 1s linear infinite;width:1.25rem;height:1.25rem}@keyframes svelte-ivi479-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
