.editor-container{display:flex;flex-direction:column;height:100%}.editor-toolbar{padding:.5rem;border-bottom:1px solid #d1d5db;background-color:#f9fafb;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.editor-save-btn{padding:.25rem .75rem;background-color:#2563eb;color:white;border-radius:.375rem;transition:background-color .2s}.editor-save-btn:hover{background-color:#1d4ed8}.editor-save-btn:disabled{opacity:.5;cursor:not-allowed}.editor-version-btn{padding:.25rem .5rem;border:1px solid #d1d5db;color:#374151;border-radius:.375rem;font-size:.875rem;white-space:nowrap;transition:all .2s;background:none}.editor-version-btn:hover{border-color:#4b5563}.editor-version-btn.active{border-color:#2563eb;color:#2563eb;font-weight:600}.editor-content-wrapper{flex-grow:1;padding:1.5rem;background-color:white;border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 1px 2px rgba(0,0,0,.05);overflow:auto;position:relative;min-height:0}.editor-loading{color:#6b7280;font-size:.875rem;text-align:center;padding:1rem}.editor-content-wrapper .ProseMirror{outline:none;min-height:300px;font-size:1rem;line-height:1.75}.editor-content-wrapper .ProseMirror[data-placeholder]:empty:before{content:attr(data-placeholder);color:#9ca3af;float:left;height:0;pointer-events:none}.ProseMirror pre{background:#f3f4f6;padding:1rem;border-radius:.375rem;font-family:monospace;font-size:.875rem;overflow-x:auto}.editor-versions-wrapper{display:flex;align-items:center;gap:.5rem;overflow-x:auto;max-width:100%}.editor-no-versions{color:#6b7280;font-size:.875rem}.tetrons-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem;border-bottom:1px solid #e5e7eb;background-color:white;box-shadow:0 1px 2px rgba(0,0,0,.05);position:relative;z-index:10}.tetrons-toolbar .group{display:flex;align-items:center;gap:.5rem;border-right:1px solid #e5e7eb;padding-right:.75rem}.tetrons-toolbar input[type=checkbox]{width:1rem;height:1rem}.tetrons-toolbar label{font-size:.875rem;-webkit-user-select:none;user-select:none}.insert-group,.list-align-group,.misc-group{display:flex;gap:.25rem;align-items:center;border-right:1px solid #e5e7eb;padding-right:.75rem}.insert-group{position:relative}.table-grid-popup{position:absolute;top:2.5rem;left:0;background-color:white;border:1px solid #d1d5db;border-radius:.25rem;box-shadow:0 2px 6px rgba(0,0,0,.1);padding:.5rem;z-index:20}.table-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:1px}.table-grid-cell{width:1.25rem;height:1.25rem;border:1px solid #d1d5db;background-color:#f3f4f6;cursor:pointer}.table-grid-cell.selected{background-color:#3b82f6}.table-grid-label{margin-top:.5rem;font-size:.75rem;text-align:center;color:#6b7280}.hidden-input{display:none}.emoji-picker{position:absolute;top:2.5rem;left:0;z-index:50}.font-style-group{display:flex;gap:.25rem;border-right:1px solid #e5e7eb;padding-right:.75rem;align-items:center}.font-style-group select{font-size:.875rem;border:1px solid #d1d5db;border-radius:.25rem;padding:.125rem .25rem;margin-right:.5rem}.color-label{position:relative;width:2rem;height:2rem;display:flex;justify-content:center;align-items:center;cursor:pointer}.color-indicator{content:"";position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:12px;height:4px;background-color:var(--indicator-color,#000000);border-radius:2px;pointer-events:none}.color-label input[type=color]{position:absolute;inset:0;opacity:0;cursor:pointer}.file-group{display:flex;align-items:center;gap:.25rem;border-right:1px solid #e5e7eb;padding-right:.75rem}.file-group input[type=file]{display:none}.clipboard-group{display:flex;gap:.25rem;border-right:1px solid #e5e7eb;padding-right:.75rem}.action-group{position:relative}.action-group,.export-button{display:flex;align-items:center;gap:.25rem}.export-button{padding:.25rem .5rem;border-radius:.25rem;background:transparent;cursor:pointer}.export-button:hover{background-color:#f3f4f6}.export-button:focus{outline:none}.export-dropdown{position:absolute;z-index:10;margin-top:.5rem;width:10rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:.25rem;box-shadow:0 4px 6px rgba(0,0,0,.1)}.export-dropdown button{width:100%;text-align:left;padding:.5rem 1rem;background:none;border:none;font-size:.875rem;cursor:pointer}.export-dropdown button:hover{background-color:#f3f4f6}.toolbar-button{padding:.5rem;border:none;background-color:transparent;border-radius:.375rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.toolbar-button:hover{background-color:#e5e7eb}.toolbar-button.active{background-color:#d1d5db}.toolbar-button:disabled{opacity:.5;cursor:not-allowed}.tableWrapper{overflow-x:auto;margin:1rem 0}.tableWrapper table{width:100%;border-collapse:collapse}.tableWrapper td,.tableWrapper th{border:1px solid #d1d5db;padding:.5rem;text-align:left}.icon-btn{padding:.5rem;background:transparent;border:none;cursor:pointer}.stop-btn{background-color:#dc2626;color:white;margin-right:20px}.stop-btn:hover{background-color:#b91c1c}.voice-modal{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9999;display:flex;align-items:center;justify-content:center}.voice-modal-content{background:white;padding:2rem;border-radius:12px;text-align:center;box-shadow:0 0 20px rgba(0,0,0,.2)}.ai-button{padding:8px 16px;background:linear-gradient(90deg,#7f00ff,#4f46e5);color:white;font-weight:700;border:none;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.2);cursor:pointer;transition:background .3s ease,transform .2s ease}.ai-button:hover{background:linear-gradient(90deg,#6b00d6,#4338ca);transform:translateY(-1px)}.ai-button:active{transform:scale(.97)}.prompt-container{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.prompt-textarea{width:100%;padding:8px;font-size:14px;border-radius:4px;border:1px solid #ccc;resize:vertical}.prompt-actions{display:flex;gap:.5rem}.prompt-submit-btn{padding:6px 12px;background-color:#4f46e5;color:#fff;border-radius:4px;border:none;cursor:pointer;transition:background-color .2s ease}.prompt-submit-btn:disabled{cursor:not-allowed;opacity:.6}.prompt-cancel-btn{padding:6px 12px;background-color:#e5e7eb;color:#000;border-radius:4px;border:none;cursor:pointer}.ai-error-message{color:red;font-size:13px;margin-top:.5rem}.ai-modal-backdrop{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ai-modal-content{background-color:#ffffff;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.15);padding:1.5rem;width:90%;max-width:28rem}.ai-modal-title{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.ai-modal-textarea{width:100%;border:1px solid #ccc;border-radius:.5rem;padding:.5rem;font-size:.875rem;min-height:100px;resize:none}.ai-modal-error{font-size:.875rem;color:red;margin-top:.5rem}.ai-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.ai-cancel-btn{font-size:.875rem;padding:.5rem 1rem;background-color:#e5e7eb;color:#000;border:none;border-radius:.375rem;cursor:pointer;transition:background-color .2s ease}.ai-cancel-btn:hover{background-color:#d1d5db}.ai-submit-btn{font-size:.875rem;padding:.5rem 1rem;background-color:#2563eb;color:white;border:none;border-radius:.375rem;cursor:pointer;transition:background-color .2s ease}.ai-submit-btn:hover{background-color:#1d4ed8}.ai-submit-btn:disabled{opacity:.5;cursor:not-allowed}