*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--color-bg-primary);min-height:100vh;color:var(--color-text-primary)}.fa-brands,.fa-regular,.fa-solid{font-size:18px;line-height:1;display:inline-block;-webkit-font-smoothing:antialiased}.container{max-width:1000px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;padding:20px;position:relative}.app-header{align-items:center;gap:24px;margin-bottom:24px;padding:12px 0}.header-left{display:flex;align-items:center;gap:12px}.add-icon{font-size:24px;color:var(--color-text-tertiary);cursor:pointer;transition:color .3s}.add-icon:hover{color:var(--color-text-primary)}.header-right{position:relative}.user-profile{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:8px;transition:background .3s}.user-profile:hover{background:var(--color-hover-overlay)}.user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--avatar-gradient-start) 0,var(--avatar-gradient-end) 100%)}.dropdown-arrow{font-size:20px;color:var(--color-text-tertiary)}.user-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:var(--color-user-dropdown-bg);border:1px solid var(--color-user-dropdown-border);border-radius:12px;padding:8px;min-width:220px;box-shadow:0 8px 32px rgba(0,0,0,.4);z-index:100}.user-dropdown-email{padding:12px;color:var(--color-text-tertiary);font-size:.9rem;border-bottom:1px solid hsla(0,0%,100%,.1);margin-bottom:8px}.user-dropdown .subscription-status{margin:8px 0;padding:10px;font-size:.8rem;border-bottom:1px solid var(--color-user-dropdown-border)}.dropdown-item{width:100%;padding:10px 12px;background:none;border:none;color:var(--color-text-primary);cursor:pointer;display:flex;align-items:center;gap:10px;font-size:.9rem;border-radius:6px;transition:background .3s;font-family:inherit}.dropdown-item:hover{background:var(--color-hover-overlay-light)}.dropdown-item .fa-solid{font-size:20px}.logout-item{color:var(--color-error)}.main-content{flex:1 1;display:flex;flex-direction:column}h1{font-size:1.5rem;font-weight:400;letter-spacing:.5px}.title-icon,h1{color:var(--color-text-primary)}.title-icon{width:32px;height:32px;display:none}.auth-box .title-icon{display:inline-block}h3{display:flex;align-items:center;gap:8px;color:var(--color-text-primary);font-size:1rem;font-weight:500}.section-icon{width:20px;height:20px}.editor-container{background:var(--color-editor-bg);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:12px;margin-bottom:16px;position:relative;--gradient-start:var(--gradient-start);--gradient-end:var(--gradient-end)}.editor-top-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.editor-date-display{font-size:.85rem;color:var(--color-text-secondary);letter-spacing:.05em;text-transform:uppercase;margin-bottom:0}.editor-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:16px;padding:1px;background:linear-gradient(135deg,var(--gradient-start) 0,var(--gradient-end) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.6}.editor-header{display:flex;flex-direction:column;gap:4px}.entry-title-input{flex:1 1;background:transparent;border:none;outline:none;font-size:1.2rem;color:var(--color-text-primary);font-family:inherit;padding:8px 0;width:100%}.entry-title-input::placeholder{color:var(--color-text-tertiary)}.editor-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.last-save-time{text-align:right;font-size:.75rem;color:var(--color-text-tertiary);margin-top:0;margin-bottom:0;height:16px;line-height:16px;align-self:flex-end}.polish-text-btn{background:var(--color-polish-btn-bg);border:1px solid var(--color-polish-btn-border);border-radius:8px;padding:6px 10px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .3s;color:var(--color-polish-btn-text)}.polish-text-btn:hover{background:var(--color-polish-btn-hover-bg);transform:scale(1.05);box-shadow:0 2px 8px rgba(192,132,252,.3)}.polish-text-btn .fa-solid{font-size:18px}.polish-text-btn .sparkle-icon{font-size:14px;animation:sparkle 2s ease-in-out infinite}.generate-title-btn{background:var(--color-generate-title-btn-bg);border:1px solid var(--color-generate-title-btn-border);border-radius:8px;padding:6px 10px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .3s;color:var(--color-generate-title-btn-text)}.generate-title-btn:hover{background:var(--color-generate-title-btn-hover-bg);transform:scale(1.05);box-shadow:0 2px 8px rgba(96,165,250,.3)}.generate-title-btn .fa-solid{font-size:18px}.generate-title-btn .sparkle-icon{font-size:14px;animation:sparkle 2s ease-in-out infinite}.enter-edit-btn{background:var(--color-enter-edit-btn-bg);border:1px solid var(--color-enter-edit-btn-border);border-radius:8px;padding:6px 10px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .3s;color:var(--color-enter-edit-btn-text)}.enter-edit-btn:hover{background:var(--color-enter-edit-btn-hover-bg);transform:scale(1.05);box-shadow:0 2px 8px rgba(52,211,153,.3)}.enter-edit-btn .fa-solid{font-size:18px}.ai-chat-btn{background:var(--color-ai-chat-btn-bg);border:1px solid var(--color-ai-chat-btn-border);border-radius:8px;padding:6px 10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;color:var(--color-ai-chat-btn-text)}.ai-chat-btn:hover{background:var(--color-ai-chat-btn-hover-bg);transform:scale(1.05);box-shadow:0 2px 8px rgba(192,132,252,.3)}.ai-chat-btn .fa-solid{font-size:18px}.ai-chat-response{margin-top:16px;background:var(--color-user-dropdown-bg);border:1px solid var(--color-user-dropdown-border);border-radius:12px;padding:16px;max-height:400px;overflow-y:auto}.ai-response-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--color-user-dropdown-border)}.ai-response-title{color:var(--color-polish-btn-text);font-weight:500;font-size:.95rem}.ai-response-close{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:6px;transition:all .3s}.ai-response-close:hover{background:var(--color-hover-overlay-light);color:var(--color-text-primary)}.ai-response-content{display:flex;flex-direction:column;gap:12px}.chat-message{display:flex;gap:10px;padding:10px;border-radius:8px}.user-message{background:var(--color-generate-title-btn-bg);border:1px solid var(--color-generate-title-btn-border)}.ai-message{background:var(--color-polish-btn-bg);border:1px solid var(--color-polish-btn-border)}.message-avatar{font-size:1.5rem;flex-shrink:0}.message-content{flex:1 1;color:var(--color-text-primary);line-height:1.6;font-size:.95rem}.undo-text-btn{background:var(--color-undo-btn-bg);border:1px solid var(--color-undo-btn-border);border-radius:8px;padding:6px 10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;color:var(--color-undo-btn-text)}.undo-text-btn:hover{background:var(--color-undo-btn-hover-bg);transform:scale(1.05);box-shadow:0 2px 8px rgba(160,174,192,.3);color:var(--color-undo-btn-hover-text)}.undo-text-btn .fa-solid{font-size:18px}.save-entry-btn{background:var(--color-save-btn-bg);border:1px solid var(--color-save-btn-border);border-radius:8px;padding:6px 10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;color:var(--color-save-btn-text)}.save-entry-btn:hover{background:var(--color-save-btn-hover-bg);transform:scale(1.05);box-shadow:0 2px 8px var(--shadow-success-color)}.save-entry-btn .fa-solid{font-size:18px}.save-entry-btn.editing{background:var(--color-warning-soft-bg);border:1px solid var(--color-warning-soft-border);color:var(--color-warning-strong)}.save-entry-btn.editing:hover{background:var(--color-warning-soft-hover-bg);box-shadow:0 2px 8px var(--shadow-warning-color)}.save-entry-btn.unsaved{background:var(--color-error-soft-bg);border:1px solid var(--color-error-soft-border);color:var(--color-error);animation:pulse-red 2s ease-in-out infinite}.save-entry-btn.unsaved:hover{background:var(--color-error-soft-hover-bg);box-shadow:0 2px 8px var(--shadow-error-color)}.save-entry-btn.saved{background:var(--color-neutral-soft-bg);border:1px solid var(--color-neutral-soft-border);color:var(--color-neutral-soft-text)}.save-entry-btn.saved:hover{background:var(--color-neutral-soft-hover-bg);box-shadow:0 2px 8px var(--color-neutral-soft-border)}@keyframes pulse-red{0%,to{opacity:1}50%{opacity:.7}}.autosave-toggle-container{display:flex;align-items:center;margin-right:8px}.user-dropdown .autosave-toggle-container{padding:10px 12px;margin:8px 0;border-bottom:1px solid var(--color-user-dropdown-border)}.autosave-toggle-label{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.user-dropdown .autosave-toggle-label{width:100%}.autosave-toggle-input{display:none}.autosave-toggle-switch{position:relative;width:44px;height:24px;background:var(--color-toggle-track);border-radius:12px;border:1px solid var(--color-toggle-border);transition:all .3s ease;flex-shrink:0}.autosave-toggle-switch:before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:var(--color-text-inverse);top:2px;left:2px;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.2)}.autosave-toggle-input:checked+.autosave-toggle-switch{background:var(--color-toggle-track-active);border-color:var(--color-toggle-border-active)}.autosave-toggle-input:checked+.autosave-toggle-switch:before{left:22px;background:var(--color-save-btn-text)}.autosave-toggle-label:hover .autosave-toggle-switch{background:var(--color-neutral-soft-hover-bg)}.autosave-toggle-input:checked+.autosave-toggle-switch:hover{background:var(--color-toggle-track-active-hover)}.autosave-toggle-text{font-size:.9rem;color:var(--color-text-tertiary);white-space:nowrap}.autosave-toggle-input:checked~.autosave-toggle-text{color:var(--color-save-btn-text)}.editor{width:100%;min-height:500px;border:none;outline:none;font-size:.95rem;color:var(--color-text-primary);line-height:1.7;resize:none;font-family:inherit;background:transparent;padding:0 8px 0 0;margin:0}.editor::placeholder{color:var(--color-text-tertiary)}.tag-input-section{margin:0;padding:0}.panel-section{margin-bottom:20px}.panel-section:last-child{margin-bottom:0}.panel-section-title{font-size:.85rem;font-weight:500;color:var(--color-text-tertiary);margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.ai-input-bar{display:flex;flex-direction:column;background:rgba(0,0,0,.3);border-radius:12px;border:1px solid hsla(0,0%,100%,.1);position:relative;transition:all .3s ease}.ai-input-bar.has-messages,.ai-input-bar.has-messages.minimized{border-radius:12px}.ai-messages{padding:8px 12px;max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--color-user-dropdown-border)}.ai-messages::-webkit-scrollbar{width:3px}.ai-messages::-webkit-scrollbar-track{background:transparent}.ai-messages::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:2px}.ai-message{padding:6px 8px;border-radius:6px;font-size:.9rem;line-height:1.4}.ai-message.user{background:var(--color-generate-title-btn-bg);align-self:flex-end;max-width:80%}.ai-message.ai{background:var(--color-hover-overlay);align-self:flex-start;max-width:90%}.ai-message .message-text{color:var(--color-text-primary)}.ai-toggle-btn{position:absolute;top:4px;right:4px;background:transparent;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;z-index:10}.ai-toggle-btn:hover{background:var(--color-hover-overlay-light);color:var(--color-text-primary);transform:scale(1.05)}.ai-toggle-btn .fa-solid{font-size:18px}.ai-clear-btn{position:absolute;top:4px;right:32px;background:transparent;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;z-index:10}.ai-clear-btn:hover{background:rgba(239,68,68,.2);color:var(--color-error);transform:scale(1.05);box-shadow:0 2px 8px rgba(239,68,68,.3)}.ai-clear-btn .fa-solid{font-size:18px}.ai-input-row{display:flex;align-items:center;gap:8px;padding:10px 12px}.ai-input{flex:1 1;background:transparent;border:none;outline:none;color:var(--color-text-primary);font-size:.95rem;font-family:inherit}.ai-input::placeholder{color:var(--color-text-tertiary)}.ai-settings-btn{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:6px;transition:all .3s}.ai-settings-btn:hover{background:var(--color-hover-overlay-light);color:var(--color-text-primary);transform:scale(1.05)}.ai-settings-btn .fa-solid{font-size:18px}.editor-footer{display:flex;flex-direction:column;gap:6px;padding:10px 0 0;margin:0;border-top:1px solid var(--color-border-subtle)}.editor-footer-heading{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-tertiary)}.editor-footer-tabs{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:4px}.editor-footer-tabs::-webkit-scrollbar{height:6px}.editor-footer-tabs::-webkit-scrollbar-track{background:transparent}.editor-footer-tabs::-webkit-scrollbar-thumb{background:rgba(148,163,184,.3);border-radius:3px}.entry-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:12px;border:1px solid rgba(102,126,234,.35);background:rgba(102,126,234,.12);color:var(--color-text-primary);font-size:.85rem;cursor:pointer;transition:all .2s ease;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry-tab:hover:not(.active){background:rgba(102,126,234,.2);border-color:rgba(102,126,234,.6);transform:translateY(-1px)}.entry-tab.active{background:linear-gradient(135deg,var(--gradient-start) 0,var(--gradient-end) 100%);border-color:transparent;color:var(--color-text-inverse);box-shadow:0 4px 12px rgba(102,126,234,.35)}.entry-tab-text{flex:1 1;overflow:hidden;text-overflow:ellipsis}.entry-tab-delete{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:transparent;color:inherit;transition:background .2s ease,color .2s ease}.entry-tab-delete .fa-solid{font-size:.75rem}.entry-tab-delete:hover,.entry-tab:hover .entry-tab-delete{background:rgba(15,23,42,.15);color:var(--color-warning-strong)}.editor-footer-empty{font-size:.85rem;color:var(--color-text-tertiary);padding:2px 0 6px}.floating-toolbar{flex:1 1;flex-direction:row;gap:8px;background:var(--color-user-dropdown-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px 12px;border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.25);border:1px solid var(--color-user-dropdown-border);max-width:580px}.floating-toolbar,.toolbar-btn{display:flex;justify-content:center}.toolbar-btn{height:40px;border:none;border-radius:10px;cursor:pointer;align-items:center;gap:6px;padding:0 12px;transition:all .3s ease;background:hsla(0,0%,100%,.05);font-size:.9rem;font-weight:500;font-family:inherit;color:var(--color-text-primary)}.toolbar-btn:hover{transform:translateY(-2px);background:var(--color-hover-overlay-light);box-shadow:0 2px 8px rgba(0,0,0,.3)}.toolbar-btn .fa-solid{font-size:18px}.toolbar-btn-text{display:inline;color:var(--color-text-primary)}.calendar-btn .fa-solid{color:var(--color-warning-strong)}.bookmark-btn .fa-solid{color:var(--color-generate-title-btn-text)}.ai-btn .fa-solid{color:var(--color-polish-btn-text)}.search-btn .fa-solid{color:var(--color-text-tertiary)}.floating-panel{position:fixed;left:50%;top:160px;transform:translateX(-50%);width:380px;max-width:calc(100% - 40px);max-height:calc(100vh - 200px);background:var(--color-user-dropdown-bg);border:1px solid var(--color-user-dropdown-border);border-radius:16px;padding:20px;box-shadow:0 12px 48px rgba(0,0,0,.6);z-index:40;overflow-y:auto}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--color-user-dropdown-border)}.panel-header-actions{display:flex;align-items:center;gap:8px}.panel-header h3{font-size:1.1rem;font-weight:500}.panel-close{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:6px;transition:all .3s}.panel-close:hover{background:var(--color-hover-overlay-light);color:var(--color-text-primary);transform:scale(1.05)}.panel-close .fa-solid{font-size:18px}.suggest-tags-btn{background:var(--color-generate-title-btn-bg);border:1px solid var(--color-generate-title-btn-border);border-radius:8px;padding:6px 10px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .3s;color:var(--color-generate-title-btn-text)}.suggest-tags-btn:hover{background:var(--color-generate-title-btn-hover-bg);transform:scale(1.05);box-shadow:0 2px 8px var(--color-generate-title-btn-border)}.suggest-tags-btn .fa-solid{font-size:18px}.suggest-tags-btn .sparkle-icon{font-size:14px;animation:sparkle 2s ease-in-out infinite}.upload-audio-btn{background:var(--color-upload-audio-btn-bg);border:1px solid var(--color-upload-audio-btn-border);border-radius:8px;padding:6px 10px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .3s;color:var(--color-upload-audio-btn-text)}.upload-audio-btn:hover:not(:disabled){background:var(--color-upload-audio-btn-hover-bg);transform:scale(1.05);box-shadow:0 2px 8px rgba(16,185,129,.3)}.upload-audio-btn:disabled{opacity:.6;cursor:not-allowed}.upload-audio-btn .fa-solid{font-size:18px}.upload-audio-btn .sparkle-icon{font-size:14px;animation:sparkle 2s ease-in-out infinite}.audio-upload-modal{animation:slideInFromTop .3s ease-out}.audio-drop-zone{position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.audio-drop-zone:hover{border-color:#10b981!important;background:rgba(16,185,129,.05)!important;transform:translateY(-2px)}.audio-drop-zone.drag-active{transform:scale(1.02);box-shadow:0 0 20px rgba(16,185,129,.3)}.audio-drop-zone i.fa-cloud-arrow-up{transition:all .3s}.audio-drop-zone:hover i.fa-cloud-arrow-up{transform:translateY(-5px)}.audio-drop-zone.drag-active i.fa-cloud-arrow-up{transform:translateY(-8px) scale(1.1)}.audio-upload-modal select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.audio-upload-modal select option{background:#2d3748;color:#e2e8f0;padding:10px}.audio-loading-dot{width:10px;height:10px;background:#10b981;border-radius:50%;animation:audioLoadingBounce 1.4s ease-in-out infinite both}@keyframes audioLoadingBounce{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes sparkle{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.calendar-nav{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;font-size:1.2rem;padding:5px 10px;transition:color .3s}.calendar-month,.calendar-nav:hover{color:var(--color-text-primary)}.calendar-month{font-weight:600}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:5px;gap:5px}.calendar-day-label{text-align:center;font-size:.75rem;color:var(--color-text-tertiary);padding:5px}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;font-size:.85rem;transition:all .3s;color:var(--color-text-primary)}.calendar-day:hover{background:var(--color-hover-overlay-light)}.calendar-day.has-entry{background:var(--color-warning-soft-border);font-weight:600;color:var(--color-warning-strong)}.calendar-day.today{border:2px solid var(--color-warning-strong)}.calendar-day.selected{background:var(--color-warning-strong);color:var(--color-text-inverse)}.calendar-day.other-month{color:var(--color-text-tertiary)}.tags-collection{display:flex;flex-wrap:wrap;gap:8px}.tag-item{background:var(--color-generate-title-btn-bg);color:var(--color-generate-title-btn-text);padding:6px 14px;border-radius:20px;font-size:.85rem;border:1px solid var(--color-generate-title-btn-border);cursor:pointer;transition:all .3s}.tag-item:hover{background:var(--color-generate-title-btn-hover-bg);transform:scale(1.05)}.manage-tags-link{color:var(--color-generate-title-btn-text);text-decoration:none;font-size:.8rem;font-weight:500;padding:4px 8px;border-radius:6px;transition:all .3s;text-transform:uppercase;letter-spacing:.5px}.manage-tags-link:hover{background:var(--color-generate-title-btn-hover-bg);text-decoration:none}.tag-item-manage-mode{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;position:relative}.tag-item-manage-mode .tag-name-editable{cursor:text;outline:none;min-width:40px}.tag-item-manage-mode .tag-name-editable:focus{background:var(--color-hover-overlay-light);border-radius:4px;padding:2px 4px}.tag-delete-icon{cursor:pointer;opacity:.7;transition:opacity .3s;display:inline-flex;align-items:center;justify-content:center;color:inherit;font-size:18px!important}.tag-delete-icon:hover{opacity:1}.tag-delete-confirmation{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--color-error-overlay-bg);border-radius:20px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--color-text-inverse);font-size:.85rem;z-index:10;animation:confirmationSlideIn .2s ease}@keyframes confirmationSlideIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.tag-delete-confirm-btn{background:var(--color-text-inverse);color:var(--color-error-strong);border:none;border-radius:50%;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;padding:0}.tag-delete-confirm-btn:hover{background:var(--color-bg-secondary);transform:scale(1.1)}.tag-delete-confirm-btn .fa-solid{font-size:16px!important}.tag-success-message{color:var(--color-save-btn-text);font-size:.85rem;margin-top:8px}.ai-menu-content{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.ai-menu-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--color-polish-btn-bg);border:1px solid var(--color-polish-btn-border);border-radius:12px;color:var(--color-polish-btn-text);cursor:pointer;transition:all .3s;font-size:.95rem;font-family:inherit}.ai-menu-item:hover{background:var(--color-polish-btn-hover-bg);transform:translateX(-4px)}.ai-menu-item .fa-solid{font-size:22px}.subscription-status{padding:12px;background:var(--color-polish-btn-bg);border-radius:8px;font-size:.85rem;color:var(--color-text-tertiary);border:1px solid var(--color-polish-btn-border)}.entries-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));grid-gap:15px;gap:15px;padding:10px}.gallery-card{position:relative;aspect-ratio:1;background:var(--color-editor-bg);border-radius:12px;padding:12px;border:1px solid var(--color-user-dropdown-border);transition:all .3s ease;cursor:pointer;overflow:hidden;display:flex;flex-direction:column}.gallery-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.4);border-color:rgba(102,126,234,.5)}.gallery-card:before{content:attr(data-content);position:absolute;top:0;left:0;right:0;bottom:0;padding:12px;font-size:.7rem;line-height:1.3;color:var(--color-text-tertiary);opacity:.3;overflow:hidden;word-wrap:break-word;white-space:pre-wrap}.gallery-card-main{position:relative;display:flex;flex-direction:column;height:100%;gap:6px;z-index:2;background:var(--color-editor-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:8px;padding:10px;transition:all .3s ease}.gallery-card:hover .gallery-card-main{background:rgba(60,56,54,.2);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.gallery-card-title{font-size:.9rem;font-weight:600;color:var(--color-text-primary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;flex:1 1;transition:opacity .3s ease}.gallery-card:hover .gallery-card-title{opacity:.4}.gallery-card-content-preview{font-size:.85rem;color:var(--color-text-secondary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;flex:1 1}.gallery-card-time{color:var(--color-text-tertiary);font-size:.75rem;margin-top:auto;transition:opacity .3s ease}.gallery-card:hover .gallery-card-time{opacity:.6}.gallery-card-hover{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(28,25,23,.98);padding:10px;opacity:0;transition:opacity .3s ease;pointer-events:none;overflow:hidden;display:flex;align-items:center;justify-content:center;z-index:3}.gallery-card:hover .gallery-card-hover{opacity:1}.gallery-card-hover-content{font-size:.85rem;color:var(--color-text-primary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.gallery-card-actions{position:absolute;top:6px;right:6px;display:flex;gap:4px;opacity:0;transition:opacity .3s ease;z-index:10}.gallery-card:hover .gallery-card-actions{opacity:1}.gallery-card-actions button{background:rgba(28,25,23,.9);border:1px solid var(--color-user-dropdown-border);color:var(--color-text-tertiary);cursor:pointer;font-size:.7rem;padding:4px 6px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.gallery-card-actions button:hover{color:var(--color-text-primary);background:#1c1917;border-color:rgba(102,126,234,.5)}.gallery-card-tags{position:absolute;bottom:6px;left:6px;display:flex;gap:4px;z-index:5}.tag-dot{width:6px;height:6px;border-radius:50%;background:rgba(102,126,234,.7);transition:transform .2s ease}.tag-dot:hover{transform:scale(1.5)}.entry:hover{display:flex;flex-direction:column;gap:6px;width:100%}.tag{background:var(--color-generate-title-btn-bg);color:var(--color-generate-title-btn-text);padding:4px 12px;border-radius:20px;font-size:.8rem;border:1px solid var(--color-generate-title-btn-border)}.tag-editable{gap:4px}.tag-editable,.tag-remove{display:inline-flex;align-items:center}.tag-remove{background:none;border:none;color:inherit;cursor:pointer;padding:0;justify-content:center;line-height:1;opacity:.7;transition:opacity .2s}.tag-remove:hover{opacity:1}.tag-suggestion{cursor:pointer;background:var(--color-generate-title-btn-bg);transition:all .2s}.tag-suggestion:hover{background:var(--color-generate-title-btn-hover-bg);transform:scale(1.05)}.tag-input-wrapper{display:flex;flex-direction:column;gap:8px}.current-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;position:relative}.tag-input{border:1px solid var(--color-border-default);border-radius:6px;padding:8px 16px;font-size:.9rem;outline:none;min-width:120px;flex:0 0 auto;background:var(--color-bg-secondary);color:var(--color-text-primary)}.tag-input:focus{border-color:var(--color-primary)}.tag-input::placeholder{color:var(--color-text-tertiary)}.tag-suggestions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tag-autocomplete{position:absolute;top:100%;left:0;background:var(--color-user-dropdown-bg);border:1px solid var(--color-user-dropdown-border);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.5);max-height:200px;overflow-y:auto;z-index:1000;margin-top:4px;min-width:200px}.tag-autocomplete-item{padding:8px 12px;cursor:pointer;font-size:.9rem;transition:background .2s;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary)}.tag-autocomplete-item:last-child{border-bottom:none}.tag-autocomplete-item:focus,.tag-autocomplete-item:hover{background:var(--color-generate-title-btn-hover-bg);outline:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:rgba(0,0,0,.2);border-radius:10px}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}@media (max-width:1024px){.container{padding:15px}.floating-panel{width:350px;top:150px}}@media (max-width:900px){.toolbar-btn{font-size:.85rem;padding:0 10px}.floating-panel{width:320px;top:145px}}@media (max-width:768px){body{padding:0}.container{padding:10px}h1{font-size:1.25rem}.editor-container{padding:16px}.editor{min-height:300px;font-size:1rem}.toolbar-btn-text{display:none}.toolbar-btn{width:40px;height:40px;padding:0}.toolbar-btn .fa-solid{font-size:20px}.floating-toolbar{padding:8px;gap:6px}.floating-panel{width:calc(100% - 40px);max-width:none;top:140px;max-height:calc(100vh - 180px);padding:16px}.user-dropdown{right:-10px}}.auth-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;background:var(--color-bg-primary)}.auth-box{background:var(--color-editor-bg);border:1px solid var(--color-user-dropdown-border);border-radius:20px;padding:40px;box-shadow:0 12px 48px rgba(0,0,0,.6);max-width:450px;width:100%}.auth-box h1{text-align:center;margin-bottom:10px;color:var(--color-text-primary)}.auth-subtitle{text-align:center;color:var(--color-text-tertiary);margin-bottom:30px;font-size:.95rem}.auth-form{margin-top:20px}.auth-form h2{color:var(--color-text-primary);font-size:1.5rem;text-align:center;font-weight:400}.auth-form h2,.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:var(--color-text-primary);font-weight:500;font-size:.9rem}.form-group input{width:100%;padding:12px 15px;border:1px solid var(--color-border-default);border-radius:10px;font-size:1rem;transition:all .3s ease;background:var(--color-bg-secondary);color:var(--color-text-primary)}.form-group input::placeholder{color:var(--color-text-tertiary)}.form-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus-ring)}.auth-btn{width:100%;padding:14px;background:linear-gradient(135deg,var(--gradient-start) 0,var(--gradient-end) 100%);color:var(--color-text-inverse);border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:10px}.auth-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-accent-strong)}.auth-toggle{text-align:center;margin-top:20px;color:var(--color-text-tertiary);font-size:.9rem}.auth-toggle a{color:var(--color-primary);text-decoration:none;font-weight:600}.auth-toggle a:hover{text-decoration:underline}.auth-error{background:var(--color-error-soft-bg);color:var(--color-error-strong);border-radius:10px;border:1px solid var(--color-error-soft-border)}.auth-error,.auth-message{display:none;padding:12px 15px;margin-bottom:20px;font-size:.9rem}.auth-message{border-radius:10px}.auth-message.success{background:var(--color-success-soft-bg);color:var(--color-success-soft-text);border:1px solid var(--color-success-soft-border)}.auth-message.info{background:var(--color-info-soft-bg);color:var(--color-info-soft-text);border:1px solid var(--color-info-soft-border)}.app-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.user-info{display:flex;align-items:center;gap:15px}.user-email{color:var(--color-primary);font-size:.9rem;font-weight:500}.logout-btn{padding:8px 16px;background:linear-gradient(135deg,var(--color-error-gradient-start) 0,var(--color-error-gradient-end) 100%);color:var(--color-text-inverse);border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease}.logout-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--color-error-shadow)}.account-settings-btn{padding:8px 16px;background:linear-gradient(135deg,var(--gradient-start) 0,var(--gradient-end) 100%);color:var(--color-text-inverse);border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px}.account-settings-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-accent-strong)}.account-settings-btn svg{width:16px;height:16px}@media (max-width:768px){.auth-box{padding:30px 20px}.app-header{flex-wrap:nowrap;gap:10px}.header-left h1{font-size:1.25rem}.header-left{gap:8px;flex-shrink:1;min-width:0}.header-right{flex-shrink:0}.user-info{width:100%;justify-content:space-between}}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);align-items:center;justify-content:center}.modal-content{background:var(--color-user-dropdown-bg);border:1px solid var(--color-user-dropdown-border);border-radius:20px;padding:30px;box-shadow:0 20px 60px rgba(0,0,0,.5);max-width:400px;width:90%;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-title{color:var(--color-text-primary);font-size:1.5rem;margin-bottom:15px;font-weight:600}.modal-message{color:var(--color-text-tertiary);font-size:1rem;margin-bottom:25px;line-height:1.5}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.modal-btn{padding:10px 20px;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.modal-btn-cancel{background:rgba(160,174,192,.2);color:var(--color-text-primary);border:1px solid var(--color-border-subtle)}.modal-btn-cancel:hover{background:rgba(160,174,192,.3);transform:translateY(-2px)}.modal-btn-confirm{background:linear-gradient(135deg,var(--color-error-gradient-start) 0,var(--color-error-gradient-end) 100%);color:var(--color-text-inverse)}.modal-btn-confirm:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--color-error-shadow)}.upgrade-btn{padding:8px 16px;background:linear-gradient(135deg,var(--gradient-start) 0,var(--gradient-end) 100%);color:var(--color-text-inverse);border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .3s ease;box-shadow:0 2px 8px var(--shadow-accent-strong)}.upgrade-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-accent-strong)}.cancel-edit-btn{padding:12px 24px;background:rgba(160,174,192,.2);color:var(--color-text-primary);border:1px solid var(--color-border-default);border-radius:12px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;margin:16px 0}.cancel-edit-btn:hover{background:rgba(160,174,192,.3);transform:translateY(-2px)}.account-settings-content{padding:10px 0}.account-info-section{padding-bottom:20px;border-bottom:1px solid var(--color-border-default);margin-bottom:20px}.danger-zone{padding:20px;background:var(--color-error-soft-bg);border:2px solid var(--color-error-soft-border);border-radius:12px}.delete-account-btn{padding:10px 20px;background:linear-gradient(135deg,var(--color-error-gradient-start) 0,var(--color-error-gradient-end) 100%);color:var(--color-text-inverse);border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.delete-account-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--color-error-shadow)}.delete-confirm-input{width:100%;padding:12px 15px;border:1px solid var(--color-border-default);border-radius:10px;font-size:1rem;transition:all .3s ease;background:var(--color-bg-secondary);color:var(--color-text-primary);font-family:monospace}.delete-confirm-input::placeholder{color:var(--color-text-tertiary)}.delete-confirm-input:focus{outline:none;border-color:var(--color-error);box-shadow:var(--shadow-error-ring)}.feedback-modal{max-width:500px}.feedback-form{display:flex;flex-direction:column;gap:0}.feedback-form .form-group{margin-bottom:20px}.feedback-form select{width:100%;padding:12px 15px;border:1px solid var(--color-border-default);border-radius:10px;font-size:1rem;transition:all .3s ease;background:var(--color-bg-secondary);color:var(--color-text-primary);font-family:inherit;cursor:pointer}.feedback-form select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus-ring)}.feedback-form select option{background:var(--color-user-dropdown-bg);color:var(--color-text-primary);padding:12px}.feedback-form textarea{width:100%;padding:12px 15px;border:1px solid var(--color-border-default);border-radius:10px;font-size:1rem;transition:all .3s ease;background:var(--color-bg-secondary);color:var(--color-text-primary);font-family:inherit;resize:vertical;min-height:100px}.feedback-form textarea::placeholder{color:var(--color-text-tertiary)}.feedback-form textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus-ring)}.feedback-success{background:var(--color-success-soft-bg);color:var(--color-success-soft-text);border-radius:10px;border:1px solid var(--color-success-soft-border)}.feedback-error,.feedback-success{padding:12px 15px;margin-bottom:15px;font-size:.9rem}.feedback-error{background:var(--color-error-soft-bg);color:var(--color-error-strong);border-radius:10px;border:1px solid var(--color-error-soft-border)}.entries-container{overflow-y:auto;margin-top:30px}.entry{border-radius:15px;padding:20px;margin-bottom:15px;border:1px solid var(--color-user-dropdown-border);transition:all .3s ease}.entry,.entry:hover{background:var(--color-editor-bg)}.entry:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.entry-title{font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:8px}.entry-time{color:var(--color-text-tertiary);font-size:.85rem}.entry-actions{display:flex;gap:10px}.entry-actions button{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;font-size:.9rem;transition:color .3s;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:6px}.entry-actions button:hover{color:var(--color-text-primary);background:hsla(0,0%,100%,.1)}.entry-actions .fa-solid{font-size:20px}.entry-content{color:var(--color-text-primary);line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.entry-tags{margin-top:10px;.calendar-grid{display:flex;flex-direction:column;gap:8px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px;margin-bottom:8px}.calendar-weekday{text-align:center;font-size:.75rem;font-weight:600;color:var(--color-text-tertiary);padding:8px 4px;text-transform:uppercase}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s;background:var(--color-bg-secondary);color:var(--color-text-primary)}.calendar-day.empty{background:transparent;cursor:default}.calendar-day:not(.empty):hover{background:var(--color-hover-overlay-light);transform:scale(1.05)}.calendar-day.has-entries{background:var(--color-generate-title-btn-bg);border:1px solid var(--color-generate-title-btn-border);font-weight:600}.calendar-day.has-entries:hover{background:var(--color-generate-title-btn-hover-bg)}.calendar-day.selected{background:rgba(102,126,234,.3);border:2px solid var(--color-primary);font-weight:700}.calendar-day.selected:hover{background:rgba(102,126,234,.4)}display:flex;flex-wrap:wrap;gap:6px}@media (max-width:768px){.feedback-modal{max-width:90%}}.ai-chat-overlay{position:absolute;bottom:65px;left:0;right:0;background:rgba(0,0,0,.3);border-radius:12px 12px 0 0;border:1px solid hsla(0,0%,100%,.1);border-bottom:none;z-index:50;max-height:400px;transition:all .3s ease;overflow:hidden}.ai-chat-overlay.minimized{max-height:32px}.ai-overlay-header{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:transparent;border-bottom:1px solid var(--color-border-subtle);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .2s}.ai-overlay-header:hover{background:var(--color-hover-overlay)}.ai-overlay-title{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--color-text-tertiary);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.ai-overlay-title .fa-solid{font-size:18px;color:var(--color-text-tertiary)}.ai-overlay-controls{display:flex;gap:4px}.ai-overlay-btn{background:transparent;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.ai-overlay-btn:hover{background:var(--color-hover-overlay-light);color:var(--color-text-primary);transform:scale(1.05)}.ai-overlay-btn .fa-solid{font-size:18px}.ai-overlay-content{padding:12px 16px 16px;max-height:350px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.ai-overlay-content::-webkit-scrollbar{width:4px}.ai-overlay-content::-webkit-scrollbar-track{background:transparent}.ai-overlay-content::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:2px}.ai-overlay-content::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.container:has(.split-screen-container.chat-open){max-width:1400px}@media (min-width:1600px){.container:has(.split-screen-container.chat-open){max-width:1600px}}.split-screen-container{display:flex;flex-direction:row;width:100%;align-items:stretch;min-height:0;transition:all .3s ease}.editor-section{flex:1 1;min-width:0;transition:width 0s;display:flex;flex-direction:column}.split-screen-container.chat-open .editor-section{margin-right:0}.split-divider{width:8px;cursor:col-resize;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;z-index:10}.split-divider:hover .split-divider-line{background:var(--color-primary);width:4px}.split-divider:active .split-divider-line{background:var(--color-primary-hover)}.split-divider-line{width:2px;height:calc(100% - 24px);margin:12px 0;background:var(--color-border-default);transition:all .2s ease;border-radius:2px}.chat-panel{display:flex;flex-direction:column;background:var(--color-editor-bg);border-radius:16px;padding:24px;gap:4px;overflow:hidden;animation:slideIn .3s ease;position:relative;transition:width 0s;flex-shrink:0;align-self:stretch;min-height:0;height:auto;margin-bottom:16px;--gradient-start:var(--color-success);--gradient-end:var(--color-success)}.chat-panel:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:16px;padding:1px;background:linear-gradient(135deg,var(--gradient-start) 0,var(--gradient-end) 100%);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.6}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.chat-panel-header{display:flex;justify-content:space-between;align-items:center;padding:0 0 16px;border-bottom:1px solid var(--color-border-subtle);background:transparent;position:relative;z-index:1}.chat-panel-header h3{display:flex;align-items:center;gap:10px;margin:0;color:var(--color-text-primary);font-size:1.2rem;font-weight:600}.chat-close-btn{background:transparent;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease}.chat-close-btn:hover{background:var(--color-hover-overlay-light);color:var(--color-text-primary)}.chat-messages-container{flex:1 1;overflow-y:auto;padding:0;min-height:0;display:flex;flex-direction:column;gap:15px;position:relative;z-index:1}.chat-welcome{text-align:center;padding:40px 20px;color:var(--color-text-tertiary)}.chat-welcome-icon{font-size:4rem;margin-bottom:20px}.chat-welcome h4{color:var(--color-text-primary);margin-bottom:10px;font-size:1.3rem}.chat-welcome p{margin-bottom:20px;font-size:1rem}.chat-welcome ul{list-style:none;padding:0;text-align:left;max-width:400px;margin:0 auto}.chat-welcome li{padding:10px;margin:5px 0;background:var(--color-primary-subtle);border-radius:8px;font-size:.9rem}.chat-message{padding:15px;border-radius:12px;max-width:85%;word-wrap:break-word;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message.user{align-self:flex-end;background:linear-gradient(135deg,var(--color-success) 0,var(--color-success) 100%);color:var(--color-text-inverse);font-weight:500;margin-left:auto}.chat-message.assistant{align-self:flex-start;background:var(--color-ai-bubble-bg);color:var(--color-text-primary);border:1px solid var(--color-ai-bubble-border)}.chat-message-content{line-height:1.6}.chat-loading{display:flex;gap:8px;align-items:center;padding:10px 0}.chat-loading-dot{width:8px;height:8px;background:var(--color-success);border-radius:50%;animation:bounce 1.4s ease-in-out infinite}.chat-loading-dot:first-child{animation-delay:-.32s}.chat-loading-dot:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chat-search-results{margin-top:10px}.chat-intro{font-weight:600;margin-bottom:15px;color:var(--color-chat-text-secondary)}.chat-entry-card{background:var(--color-ai-bubble-bg);border:1px solid var(--color-ai-bubble-border);border-radius:10px;padding:15px;margin:10px 0;cursor:pointer;transition:all .2s ease}.chat-entry-card:hover{background:var(--color-ai-bubble-bg);border-color:var(--color-ai-bubble-border);transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-success-color)}.chat-entry-header{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.chat-entry-icon{font-size:1.2rem}.chat-entry-title{font-weight:600;color:var(--color-text-primary);flex:1 1;min-width:150px}.chat-entry-date{color:var(--color-text-tertiary);font-size:.85rem}.similarity-badge{background:linear-gradient(135deg,var(--color-success) 0,var(--color-success) 100%);color:var(--color-text-inverse);padding:3px 8px;border-radius:12px;font-size:.75rem;font-weight:600}.chat-entry-excerpt{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5;margin-top:8px}.chat-more-results{text-align:center;color:var(--color-text-tertiary);font-style:italic;margin-top:10px}.chat-review-header{display:flex;flex-direction:column;gap:5px;padding:15px;background:var(--color-ai-bubble-bg);border:1px solid var(--color-ai-bubble-border);border-radius:8px;margin-bottom:10px}.chat-review-icon{font-size:1.5rem;margin-right:5px}.chat-review-meta{color:var(--color-text-tertiary);font-size:.85rem}.chat-input-container{display:flex;gap:10px;padding:16px 0 0;border-top:1px solid var(--color-border-subtle);background:transparent;position:relative;z-index:1}.chat-input{flex:1 1;padding:12px 16px;border:2px solid var(--color-chat-input-border);border-radius:12px;background:var(--color-chat-input-bg);color:var(--color-chat-text-secondary);font-size:.9rem;font-family:inherit;outline:none;transition:all .2s ease}.chat-input:focus{border-color:var(--color-primary);background:var(--color-editor-bg);box-shadow:0 0 0 3px var(--color-chat-input-focus-ring)}.chat-input::placeholder{color:var(--color-text-tertiary)}.chat-input:disabled{opacity:.5;cursor:not-allowed}.chat-send-btn{padding:12px 20px;border:none;border-radius:12px;background:linear-gradient(135deg,var(--color-success) 0,var(--color-success) 100%);color:var(--color-text-inverse);font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.chat-send-btn .material-symbols-outlined{font-size:20px}.chat-send-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(67,233,123,.4)}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-clear-all-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 15px;margin:20px 0 0;border:1px solid var(--color-chat-clear-border);border-radius:8px;background:transparent;color:var(--color-chat-clear-text);cursor:pointer;font-size:.9rem;transition:all .2s ease}.chat-clear-all-btn:hover{background:var(--color-chat-clear-hover);border-color:var(--color-error)}.toolbar-btn.chat-btn.active{background:linear-gradient(135deg,var(--color-success) 0,var(--color-success) 100%);color:var(--color-text-inverse);font-weight:600}@media (max-width:768px){.split-screen-container{flex-direction:column}.split-divider{display:none}.chat-panel,.editor-section{width:100%!important;margin:0!important}.chat-panel{margin-top:12px!important}.chat-message{max-width:95%}}:root{--color-bg-primary:#fff;--color-bg-secondary:#f8f9fa;--color-bg-tertiary:#e9ecef;--color-bg-elevated:#fff;--color-text-primary:#1a1a1a;--color-text-secondary:#6c757d;--color-text-tertiary:#adb5bd;--color-text-inverse:#fff;--color-border-subtle:#dee2e6;--color-border-default:#ced4da;--color-border-strong:#adb5bd;--color-primary:#06c;--color-primary-hover:#0052a3;--color-primary-subtle:#e6f2ff;--color-primary-text:#0052a3;--color-secondary:#6c757d;--color-secondary-hover:#545b62;--color-accent-warm:#ff6b35;--color-accent-cool:#4ecdc4;--color-accent-highlight:#ffe66d;--color-success:#28a745;--color-error:#dc3545;--color-warning:#ffc107;--color-info:#17a2b8;--color-ai-bubble-bg:#f0f4ff;--color-ai-bubble-border:#d0d9ff;--color-ai-accent:#9b59b6;--color-input-bg:#fff;--color-input-border:#ced4da;--color-input-focus:#06c;--color-input-placeholder:#6c757d;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 6px rgba(0,0,0,.1);--shadow-lg:0 10px 15px rgba(0,0,0,.1);--color-editor-bg:rgba(60,56,54,.6);--color-user-dropdown-bg:rgba(30,30,30,.95);--color-user-dropdown-border:hsla(0,0%,100%,.1);--color-hover-overlay:hsla(0,0%,100%,.05);--color-hover-overlay-light:hsla(0,0%,100%,.1);--color-polish-btn-bg:rgba(192,132,252,.1);--color-polish-btn-border:rgba(192,132,252,.3);--color-polish-btn-text:#c084fc;--color-polish-btn-hover-bg:rgba(192,132,252,.2);--color-generate-title-btn-bg:rgba(96,165,250,.1);--color-generate-title-btn-border:rgba(96,165,250,.3);--color-generate-title-btn-text:#60a5fa;--color-generate-title-btn-hover-bg:rgba(96,165,250,.2);--color-enter-edit-btn-bg:rgba(52,211,153,.1);--color-enter-edit-btn-border:rgba(52,211,153,.3);--color-enter-edit-btn-text:#34d399;--color-enter-edit-btn-hover-bg:rgba(52,211,153,.2);--color-ai-chat-btn-bg:rgba(192,132,252,.1);--color-ai-chat-btn-border:rgba(192,132,252,.3);--color-ai-chat-btn-text:#c084fc;--color-ai-chat-btn-hover-bg:rgba(192,132,252,.2);--color-undo-btn-bg:rgba(160,174,192,.1);--color-undo-btn-border:rgba(160,174,192,.3);--color-undo-btn-text:#a0aec0;--color-undo-btn-hover-bg:rgba(160,174,192,.2);--color-undo-btn-hover-text:#cbd5e0;--color-save-btn-bg:rgba(74,222,128,.1);--color-save-btn-border:rgba(74,222,128,.3);--color-save-btn-text:#4ade80;--color-save-btn-hover-bg:rgba(74,222,128,.2);--color-upload-audio-btn-bg:rgba(16,185,129,.1);--color-upload-audio-btn-border:rgba(16,185,129,.3);--color-upload-audio-btn-text:#10b981;--color-upload-audio-btn-hover-bg:rgba(16,185,129,.2);--gradient-start:#667eea;--gradient-end:#764ba2;--avatar-gradient-start:#667eea;--avatar-gradient-end:#764ba2;--color-warning-strong:#fb923c;--color-warning-soft-bg:rgba(251,146,60,.1);--color-warning-soft-hover-bg:rgba(251,146,60,.2);--color-warning-soft-border:rgba(251,146,60,.3);--shadow-warning-color:rgba(251,146,60,.3);--color-error-strong:#c53030;--color-error-soft-bg:rgba(239,68,68,.1);--color-error-soft-hover-bg:rgba(239,68,68,.2);--color-error-soft-border:rgba(239,68,68,.3);--color-error-gradient-start:#f56565;--color-error-gradient-end:#c53030;--color-error-shadow:hsla(0,88%,68%,.4);--shadow-error-color:rgba(239,68,68,.3);--color-error-overlay-bg:hsla(0,88%,68%,.95);--color-success-soft-bg:#c6f6d5;--color-success-soft-border:#9ae6b4;--color-success-soft-text:#2f855a;--shadow-success-color:rgba(74,222,128,.3);--color-info-soft-bg:#bee3f8;--color-info-soft-border:#90cdf4;--color-info-soft-text:#2c5282;--color-neutral-soft-bg:rgba(148,163,184,.1);--color-neutral-soft-border:rgba(148,163,184,.3);--color-neutral-soft-hover-bg:rgba(148,163,184,.2);--color-neutral-soft-text:#94a3b8;--color-toggle-track:rgba(148,163,184,.3);--color-toggle-border:rgba(148,163,184,.4);--color-toggle-track-active:rgba(74,222,128,.3);--color-toggle-border-active:rgba(74,222,128,.6);--color-toggle-track-active-hover:rgba(74,222,128,.4);--shadow-focus-ring:0 0 0 3px rgba(102,126,234,.2);--shadow-error-ring:0 0 0 3px hsla(0,88%,68%,.2);--shadow-accent-strong:rgba(102,126,234,.4);--color-chat-text-secondary:#e2e8f0;--color-chat-input-bg:rgba(60,56,54,.4);--color-chat-input-border:rgba(67,233,123,.3);--color-chat-input-focus-ring:rgba(67,233,123,.1);--color-chat-clear-text:#f56565;--color-chat-clear-border:rgba(239,68,68,.3);--color-chat-clear-hover:rgba(239,68,68,.1)}[data-theme=daylight]{--color-bg-primary:#fdf6e3;--color-bg-secondary:#eee8d5;--color-bg-tertiary:#e5dcc9;--color-bg-elevated:#fffef9;--color-text-primary:#657b83;--color-text-secondary:#93a1a1;--color-text-tertiary:#a8b5b7;--color-text-inverse:#fdf6e3;--color-border-subtle:#e0d7c3;--color-border-default:#d1c5ac;--color-border-strong:#93a1a1;--color-primary:#268bd2;--color-primary-hover:#2075b3;--color-primary-subtle:#e8f4fb;--color-primary-text:#1e5f8f;--color-accent-warm:#cb4b16;--color-accent-cool:#2aa198;--color-accent-highlight:#b58900;--color-success:#859900;--color-error:#dc322f;--color-warning:#b58900;--color-info:#2aa198;--color-ai-bubble-bg:#f5f0e4;--color-ai-bubble-border:#d8ceb8;--color-ai-accent:#6c71c4;--shadow-sm:0 1px 2px rgba(101,123,131,.08);--shadow-md:0 4px 6px rgba(101,123,131,.12);--shadow-lg:0 10px 15px rgba(101,123,131,.15);--color-input-bg:#fff;--color-input-border:#d1c5ac;--color-input-focus:#268bd2;--color-input-placeholder:#93a1a1;--color-editor-bg:rgba(101,123,131,.1);--color-user-dropdown-bg:#fffef9;--color-user-dropdown-border:#d1c5ac;--color-hover-overlay:hsla(48,23%,74%,.05);--color-hover-overlay-light:hsla(48,23%,74%,.1);--color-chat-input-bg:var(--color-editor-bg);--color-chat-input-border:rgba(42,161,152,.3);--color-chat-input-focus-ring:rgba(42,161,152,.1);--color-chat-text-secondary:#a8b5b7;--color-chat-clear-text:#dc322f;--color-chat-clear-border:rgba(220,50,47,.3);--color-chat-clear-hover:rgba(220,50,47,.1);--color-polish-btn-bg:rgba(108,113,161,.1);--color-polish-btn-border:rgba(108,113,161,.3);--color-polish-btn-text:#6c71c4;--color-polish-btn-hover-bg:rgba(108,113,161,.2);--color-generate-title-btn-bg:rgba(38,139,210,.1);--color-generate-title-btn-border:rgba(38,139,210,.3);--color-generate-title-btn-text:#268bd2;--color-generate-title-btn-hover-bg:rgba(38,139,210,.2);--color-enter-edit-btn-bg:rgba(42,161,152,.1);--color-enter-edit-btn-border:rgba(42,161,152,.3);--color-enter-edit-btn-text:#2aa198;--color-enter-edit-btn-hover-bg:rgba(42,161,152,.2);--color-ai-chat-btn-bg:rgba(108,113,161,.1);--color-ai-chat-btn-border:rgba(108,113,161,.3);--color-ai-chat-btn-text:#6c71c4;--color-ai-chat-btn-hover-bg:rgba(108,113,161,.2);--color-undo-btn-bg:hsla(188,9%,69%,.1);--color-undo-btn-border:hsla(188,9%,69%,.3);--color-undo-btn-text:#93a1a1;--color-undo-btn-hover-bg:hsla(188,9%,69%,.2);--color-undo-btn-hover-text:#839496;--color-save-btn-bg:rgba(133,153,0,.1);--color-save-btn-border:rgba(133,153,0,.3);--color-save-btn-text:#859900;--color-save-btn-hover-bg:rgba(133,153,0,.2);--color-upload-audio-btn-bg:rgba(42,161,152,.1);--color-upload-audio-btn-border:rgba(42,161,152,.3);--color-upload-audio-btn-text:#2aa198;--color-upload-audio-btn-hover-bg:rgba(42,161,152,.2);--gradient-start:#268bd2;--gradient-end:#6c71c4;--avatar-gradient-start:#268bd2;--avatar-gradient-end:#6c71c4}[data-theme=midnight]{--color-bg-primary:#2e3440;--color-bg-secondary:#3b4252;--color-bg-tertiary:#434c5e;--color-bg-elevated:#4c566a;--color-text-primary:#eceff4;--color-text-secondary:#e5e9f0;--color-text-tertiary:#d8dee9;--color-text-inverse:#2e3440;--color-border-subtle:#3b4252;--color-border-default:#4c566a;--color-border-strong:#5e6d82;--color-primary:#88c0d0;--color-primary-hover:#81a1c1;--color-primary-subtle:#3e4f5c;--color-primary-text:#8fbcbb;--color-accent-warm:#d08770;--color-accent-cool:#8fbcbb;--color-accent-highlight:#ebcb8b;--color-success:#a3be8c;--color-error:#bf616a;--color-warning:#ebcb8b;--color-info:#81a1c1;--color-ai-bubble-bg:#3d4757;--color-ai-bubble-border:#5e81ac;--color-ai-accent:#b48ead;--shadow-sm:0 1px 3px rgba(0,0,0,.3);--shadow-md:0 4px 8px rgba(0,0,0,.4);--shadow-lg:0 12px 20px rgba(0,0,0,.5);--color-input-bg:#3b4252;--color-input-border:#4c566a;--color-input-focus:#88c0d0;--color-input-placeholder:#d8dee9;--color-editor-bg:rgba(67,76,94,.8);--color-user-dropdown-bg:rgba(46,52,64,.95);--color-user-dropdown-border:rgba(94,129,172,.2);--color-hover-overlay:rgba(94,129,172,.05);--color-hover-overlay-light:rgba(94,129,172,.1);--color-chat-input-bg:var(--color-editor-bg);--color-chat-input-border:hsla(92,28%,65%,.4);--color-chat-input-focus-ring:hsla(92,28%,65%,.25);--color-chat-text-secondary:#e5e9f0;--color-chat-clear-text:#bf616a;--color-chat-clear-border:rgba(191,97,106,.3);--color-chat-clear-hover:rgba(191,97,106,.1);--color-polish-btn-bg:rgba(180,142,173,.15);--color-polish-btn-border:rgba(180,142,173,.4);--color-polish-btn-text:#b48ead;--color-polish-btn-hover-bg:rgba(180,142,173,.25);--color-generate-title-btn-bg:rgba(136,192,208,.15);--color-generate-title-btn-border:rgba(136,192,208,.4);--color-generate-title-btn-text:#88c0d0;--color-generate-title-btn-hover-bg:rgba(136,192,208,.25);--color-enter-edit-btn-bg:hsla(92,28%,65%,.15);--color-enter-edit-btn-border:hsla(92,28%,65%,.4);--color-enter-edit-btn-text:#a3be8c;--color-enter-edit-btn-hover-bg:hsla(92,28%,65%,.25);--color-ai-chat-btn-bg:rgba(180,142,173,.15);--color-ai-chat-btn-border:rgba(180,142,173,.4);--color-ai-chat-btn-text:#b48ead;--color-ai-chat-btn-hover-bg:rgba(180,142,173,.25);--color-undo-btn-bg:rgba(216,222,233,.15);--color-undo-btn-border:rgba(216,222,233,.4);--color-undo-btn-text:#d8dee9;--color-undo-btn-hover-bg:rgba(216,222,233,.25);--color-undo-btn-hover-text:#e5e9f0;--color-save-btn-bg:hsla(92,28%,65%,.15);--color-save-btn-border:hsla(92,28%,65%,.4);--color-save-btn-text:#a3be8c;--color-save-btn-hover-bg:hsla(92,28%,65%,.25);--color-upload-audio-btn-bg:hsla(92,28%,65%,.15);--color-upload-audio-btn-border:hsla(92,28%,65%,.4);--color-upload-audio-btn-text:#a3be8c;--color-upload-audio-btn-hover-bg:hsla(92,28%,65%,.25);--gradient-start:#88c0d0;--gradient-end:#5e81ac;--avatar-gradient-start:#88c0d0;--avatar-gradient-end:#5e81ac}[data-theme=earthen]{--color-bg-primary:#282828;--color-bg-secondary:#3c3836;--color-bg-tertiary:#504945;--color-bg-elevated:#5a524c;--color-text-primary:#ebdbb2;--color-text-secondary:#d5c4a1;--color-text-tertiary:#bdae93;--color-text-inverse:#282828;--color-border-subtle:#3c3836;--color-border-default:#504945;--color-border-strong:#665c54;--color-primary:#d79921;--color-primary-hover:#fabd2f;--color-primary-subtle:#48391a;--color-primary-text:#fabd2f;--color-accent-warm:#fe8019;--color-accent-cool:#8ec07c;--color-accent-highlight:#b8bb26;--color-success:#b8bb26;--color-error:#fb4934;--color-warning:#fabd2f;--color-info:#83a598;--color-ai-bubble-bg:#44392e;--color-ai-bubble-border:#665c54;--color-ai-accent:#d3869b;--shadow-sm:0 1px 3px rgba(0,0,0,.4);--shadow-md:0 4px 8px rgba(0,0,0,.5);--shadow-lg:0 12px 20px rgba(0,0,0,.6);--color-input-bg:#3c3836;--color-input-border:#504945;--color-input-focus:#d79921;--color-input-placeholder:#bdae93;--color-editor-bg:rgba(215,153,33,.1);--color-user-dropdown-bg:rgba(40,40,40,.95);--color-user-dropdown-border:rgba(215,153,33,.2);--color-hover-overlay:rgba(215,153,33,.05);--color-hover-overlay-light:rgba(215,153,33,.1);--color-chat-input-bg:var(--color-editor-bg);--color-chat-input-border:rgba(184,187,38,.4);--color-chat-input-focus-ring:rgba(184,187,38,.25);--color-chat-text-secondary:#d5c4a1;--color-chat-clear-text:#fb4934;--color-chat-clear-border:rgba(251,73,52,.3);--color-chat-clear-hover:rgba(251,73,52,.1);--color-polish-btn-bg:rgba(211,134,155,.15);--color-polish-btn-border:rgba(211,134,155,.4);--color-polish-btn-text:#d3869b;--color-polish-btn-hover-bg:rgba(211,134,155,.25);--color-generate-title-btn-bg:rgba(142,187,38,.15);--color-generate-title-btn-border:rgba(142,187,38,.4);--color-generate-title-btn-text:#b8bb26;--color-generate-title-btn-hover-bg:rgba(142,187,38,.25);--color-enter-edit-btn-bg:rgba(254,128,0,.15);--color-enter-edit-btn-border:rgba(254,128,0,.4);--color-enter-edit-btn-text:#8ec07c;--color-enter-edit-btn-hover-bg:rgba(254,128,0,.25);--color-ai-chat-btn-bg:rgba(211,134,155,.15);--color-ai-chat-btn-border:rgba(211,134,155,.4);--color-ai-chat-btn-text:#d3869b;--color-ai-chat-btn-hover-bg:rgba(211,134,155,.25);--color-undo-btn-bg:hsla(39,24%,66%,.15);--color-undo-btn-border:hsla(39,24%,66%,.4);--color-undo-btn-text:#bdae93;--color-undo-btn-hover-bg:hsla(39,24%,66%,.25);--color-undo-btn-hover-text:#d5c4a1;--color-save-btn-bg:rgba(142,187,38,.15);--color-save-btn-border:rgba(142,187,38,.4);--color-save-btn-text:#b8bb26;--color-save-btn-hover-bg:rgba(142,187,38,.25);--color-upload-audio-btn-bg:rgba(142,192,124,.15);--color-upload-audio-btn-border:rgba(142,192,124,.4);--color-upload-audio-btn-text:#8ec07c;--color-upload-audio-btn-hover-bg:rgba(142,192,124,.25);--gradient-start:#d79921;--gradient-end:#fe8019;--avatar-gradient-start:#d79921;--avatar-gradient-end:#fe8019}[data-theme=serenity]{--color-bg-primary:#002b36;--color-bg-secondary:#073642;--color-bg-tertiary:#0e4c5a;--color-bg-elevated:#0a4552;--color-text-primary:#93a1a1;--color-text-secondary:#839496;--color-text-tertiary:#657b83;--color-text-inverse:#002b36;--color-border-subtle:#073642;--color-border-default:#0e4c5a;--color-border-strong:#586e75;--color-primary:#268bd2;--color-primary-hover:#2aa198;--color-primary-subtle:#0d3847;--color-primary-text:#2aa198;--color-accent-warm:#cb4b16;--color-accent-cool:#2aa198;--color-accent-highlight:#b58900;--color-success:#859900;--color-error:#dc322f;--color-warning:#b58900;--color-info:#2aa198;--color-ai-bubble-bg:#0a3845;--color-ai-bubble-border:#0e4c5a;--color-ai-accent:#6c71c4;--shadow-sm:0 1px 3px rgba(0,0,0,.5);--shadow-md:0 4px 8px rgba(0,0,0,.6);--shadow-lg:0 12px 20px rgba(0,0,0,.7);--color-input-bg:#073642;--color-input-border:#0e4c5a;--color-input-focus:#268bd2;--color-input-placeholder:#586e75;--color-editor-bg:rgba(7,54,66,.8);--color-user-dropdown-bg:rgba(0,43,54,.95);--color-user-dropdown-border:rgba(14,76,90,.2);--color-hover-overlay:rgba(14,76,90,.05);--color-hover-overlay-light:rgba(14,76,90,.1);--color-chat-input-bg:var(--color-editor-bg);--color-chat-input-border:rgba(42,161,152,.4);--color-chat-input-focus-ring:rgba(42,161,152,.25);--color-chat-text-secondary:#839496;--color-chat-clear-text:#dc322f;--color-chat-clear-border:rgba(220,50,47,.3);--color-chat-clear-hover:rgba(220,50,47,.1);--color-polish-btn-bg:rgba(108,113,161,.15);--color-polish-btn-border:rgba(108,113,161,.4);--color-polish-btn-text:#6c71c4;--color-polish-btn-hover-bg:rgba(108,113,161,.25);--color-generate-title-btn-bg:rgba(42,161,152,.15);--color-generate-title-btn-border:rgba(42,161,152,.4);--color-generate-title-btn-text:#2aa198;--color-generate-title-btn-hover-bg:rgba(42,161,152,.25);--color-enter-edit-btn-bg:rgba(133,153,0,.15);--color-enter-edit-btn-border:rgba(133,153,0,.4);--color-enter-edit-btn-text:#859900;--color-enter-edit-btn-hover-bg:rgba(133,153,0,.25);--color-ai-chat-btn-bg:rgba(108,113,161,.15);--color-ai-chat-btn-border:rgba(108,113,161,.4);--color-ai-chat-btn-text:#6c71c4;--color-ai-chat-btn-hover-bg:rgba(108,113,161,.25);--color-undo-btn-bg:rgba(101,123,131,.15);--color-undo-btn-border:rgba(101,123,131,.4);--color-undo-btn-text:#657b83;--color-undo-btn-hover-bg:rgba(101,123,131,.25);--color-undo-btn-hover-text:#839496;--color-save-btn-bg:rgba(133,153,0,.15);--color-save-btn-border:rgba(133,153,0,.4);--color-save-btn-text:#859900;--color-save-btn-hover-bg:rgba(133,153,0,.25);--color-upload-audio-btn-bg:rgba(42,161,152,.15);--color-upload-audio-btn-border:rgba(42,161,152,.4);--color-upload-audio-btn-text:#2aa198;--color-upload-audio-btn-hover-bg:rgba(42,161,152,.25);--gradient-start:#268bd2;--gradient-end:#6c71c4;--avatar-gradient-start:#268bd2;--avatar-gradient-end:#6c71c4}[data-theme=dusk]{--color-bg-primary:#282a36;--color-bg-secondary:#44475a;--color-bg-tertiary:#565869;--color-bg-elevated:#3d404f;--color-text-primary:#f8f8f2;--color-text-secondary:#e5e5e0;--color-text-tertiary:#b0b0ab;--color-text-inverse:#282a36;--color-border-subtle:#44475a;--color-border-default:#565869;--color-border-strong:#6272a4;--color-primary:#bd93f9;--color-primary-hover:#9d73d9;--color-primary-subtle:#3d334f;--color-primary-text:#bd93f9;--color-accent-warm:#ffb86c;--color-accent-cool:#8be9fd;--color-accent-highlight:#f1fa8c;--color-success:#50fa7b;--color-error:#f55;--color-warning:#f1fa8c;--color-info:#8be9fd;--color-ai-bubble-bg:#373844;--color-ai-bubble-border:#6272a4;--color-ai-accent:#ff79c6;--shadow-sm:0 1px 3px rgba(0,0,0,.4);--shadow-md:0 4px 8px rgba(0,0,0,.5);--shadow-lg:0 12px 20px rgba(0,0,0,.6);--color-input-bg:#44475a;--color-input-border:#565869;--color-input-focus:#bd93f9;--color-input-placeholder:#b0b0ab;--color-editor-bg:rgba(189,147,249,.1);--color-user-dropdown-bg:rgba(40,42,54,.95);--color-user-dropdown-border:rgba(189,147,249,.2);--color-hover-overlay:rgba(189,147,249,.05);--color-hover-overlay-light:rgba(189,147,249,.1);--color-chat-input-bg:var(--color-editor-bg);--color-chat-input-border:rgba(189,147,249,.4);--color-chat-input-focus-ring:rgba(189,147,249,.25);--color-chat-text-secondary:#e5e5e0;--color-chat-clear-text:#f55;--color-chat-clear-border:rgba(255,85,85,.3);--color-chat-clear-hover:rgba(255,85,85,.1);--color-polish-btn-bg:rgba(189,147,249,.15);--color-polish-btn-border:rgba(189,147,249,.4);--color-polish-btn-text:#ff79c6;--color-polish-btn-hover-bg:rgba(189,147,249,.25);--color-generate-title-btn-bg:rgba(139,233,253,.15);--color-generate-title-btn-border:rgba(139,233,253,.4);--color-generate-title-btn-text:#8be9fd;--color-generate-title-btn-hover-bg:rgba(139,233,253,.25);--color-enter-edit-btn-bg:rgba(80,250,123,.15);--color-enter-edit-btn-border:rgba(80,250,123,.4);--color-enter-edit-btn-text:#50fa7b;--color-enter-edit-btn-hover-bg:rgba(80,250,123,.25);--color-ai-chat-btn-bg:rgba(189,147,249,.15);--color-ai-chat-btn-border:rgba(189,147,249,.4);--color-ai-chat-btn-text:#ff79c6;--color-ai-chat-btn-hover-bg:rgba(189,147,249,.25);--color-undo-btn-bg:hsla(0,0%,69%,.15);--color-undo-btn-border:hsla(0,0%,69%,.4);--color-undo-btn-text:#b0b0ab;--color-undo-btn-hover-bg:hsla(0,0%,69%,.25);--color-undo-btn-hover-text:#e5e5e0;--color-save-btn-bg:rgba(80,250,123,.15);--color-save-btn-border:rgba(80,250,123,.4);--color-save-btn-text:#50fa7b;--color-save-btn-hover-bg:rgba(80,250,123,.25);--color-upload-audio-btn-bg:rgba(80,250,123,.15);--color-upload-audio-btn-border:rgba(80,250,123,.4);--color-upload-audio-btn-text:#50fa7b;--color-upload-audio-btn-hover-bg:rgba(80,250,123,.25);--gradient-start:#bd93f9;--gradient-end:#ff79c6;--avatar-gradient-start:#bd93f9;--avatar-gradient-end:#ff79c6}[data-theme=forest]{--color-bg-primary:#282c34;--color-bg-secondary:#21252b;--color-bg-tertiary:#2c313c;--color-bg-elevated:#31363f;--color-text-primary:#abb2bf;--color-text-secondary:#919aa5;--color-text-tertiary:#5c6370;--color-text-inverse:#282c34;--color-border-subtle:#2c313c;--color-border-default:#3e4451;--color-border-strong:#4b5263;--color-primary:#98c379;--color-primary-hover:#7eb361;--color-primary-subtle:#2d3a2e;--color-primary-text:#98c379;--color-accent-warm:#e5c07b;--color-accent-cool:#56b6c2;--color-accent-highlight:#d19a66;--color-success:#98c379;--color-error:#e06c75;--color-warning:#e5c07b;--color-info:#56b6c2;--color-ai-bubble-bg:#2a2f38;--color-ai-bubble-border:#3e4451;--color-ai-accent:#c678dd;--shadow-sm:0 1px 3px rgba(0,0,0,.35);--shadow-md:0 4px 8px rgba(0,0,0,.45);--shadow-lg:0 12px 20px rgba(0,0,0,.55);--color-input-bg:#21252b;--color-input-border:#3e4451;--color-input-focus:#98c379;--color-input-placeholder:#5c6370;--color-editor-bg:hsla(95,38%,62%,.1);--color-user-dropdown-bg:rgba(40,44,52,.95);--color-user-dropdown-border:hsla(95,38%,62%,.2);--color-hover-overlay:hsla(95,38%,62%,.05);--color-hover-overlay-light:hsla(95,38%,62%,.1);--color-chat-input-bg:var(--color-editor-bg);--color-chat-input-border:hsla(95,38%,62%,.4);--color-chat-input-focus-ring:hsla(95,38%,62%,.25);--color-chat-text-secondary:#919aa5;--color-chat-clear-text:#e06c75;--color-chat-clear-border:rgba(224,108,117,.3);--color-chat-clear-hover:rgba(224,108,117,.1);--color-polish-btn-bg:rgba(198,120,221,.15);--color-polish-btn-border:rgba(198,120,221,.4);--color-polish-btn-text:#c678dd;--color-polish-btn-hover-bg:rgba(198,120,221,.25);--color-generate-title-btn-bg:rgba(86,182,194,.15);--color-generate-title-btn-border:rgba(86,182,194,.4);--color-generate-title-btn-text:#56b6c2;--color-generate-title-btn-hover-bg:rgba(86,182,194,.25);--color-enter-edit-btn-bg:hsla(39,67%,69%,.15);--color-enter-edit-btn-border:hsla(39,67%,69%,.4);--color-enter-edit-btn-text:#98c379;--color-enter-edit-btn-hover-bg:hsla(39,67%,69%,.25);--color-ai-chat-btn-bg:rgba(198,120,221,.15);--color-ai-chat-btn-border:rgba(198,120,221,.4);--color-ai-chat-btn-text:#c678dd;--color-ai-chat-btn-hover-bg:rgba(198,120,221,.25);--color-undo-btn-bg:hsla(204,7%,60%,.15);--color-undo-btn-border:hsla(204,7%,60%,.4);--color-undo-btn-text:#5c6370;--color-undo-btn-hover-bg:hsla(204,7%,60%,.25);--color-undo-btn-hover-text:#919aa5;--color-save-btn-bg:rgba(86,182,194,.15);--color-save-btn-border:rgba(86,182,194,.4);--color-save-btn-text:#98c379;--color-save-btn-hover-bg:rgba(86,182,194,.25);--color-upload-audio-btn-bg:hsla(95,38%,62%,.15);--color-upload-audio-btn-border:hsla(95,38%,62%,.4);--color-upload-audio-btn-text:#98c379;--color-upload-audio-btn-hover-bg:hsla(95,38%,62%,.25);--gradient-start:#98c379;--gradient-end:#56b6c2;--avatar-gradient-start:#98c379;--avatar-gradient-end:#56b6c2}[data-theme=amber]{--color-bg-primary:#fffbf5;--color-bg-secondary:#fff5e6;--color-bg-tertiary:#ffecd1;--color-bg-elevated:#fff;--color-text-primary:#2d2520;--color-text-secondary:#6b5d52;--color-text-tertiary:#9d8b7a;--color-text-inverse:#fffbf5;--color-border-subtle:#f5e8d3;--color-border-default:#e8d5b7;--color-border-strong:#d4b896;--color-primary:#f59e0b;--color-primary-hover:#d97706;--color-primary-subtle:#fef3c7;--color-primary-text:#b45309;--color-accent-warm:#f59e0b;--color-accent-cool:#0891b2;--color-accent-highlight:#3b82f6;--color-success:#10b981;--color-error:#ef4444;--color-warning:#f59e0b;--color-info:#3b82f6;--color-ai-bubble-bg:#fff5e6;--color-ai-bubble-border:#fbbf24;--color-ai-accent:#0891b2;--shadow-sm:0 1px 2px rgba(245,158,11,.08);--shadow-md:0 4px 6px rgba(245,158,11,.12);--shadow-lg:0 10px 15px rgba(245,158,11,.15);--color-input-bg:#fff;--color-input-border:#e8d5b7;--color-input-focus:#f59e0b;--color-input-placeholder:#9d8b7a;--color-editor-bg:rgba(245,158,11,.1);--color-user-dropdown-bg:#fffbf5;--color-user-dropdown-border:#e8d5b7;--color-hover-overlay:rgba(245,158,11,.05);--color-hover-overlay-light:rgba(245,158,11,.1);--color-chat-input-bg:var(--color-editor-bg);--color-chat-input-border:rgba(251,191,36,.4);--color-chat-input-focus-ring:rgba(251,191,36,.25);--color-chat-text-secondary:#6b5d52;--color-chat-clear-text:#ef4444;--color-chat-clear-border:rgba(239,68,68,.3);--color-chat-clear-hover:rgba(239,68,68,.1);--color-polish-btn-bg:rgba(245,158,11,.12);--color-polish-btn-border:rgba(245,158,11,.35);--color-polish-btn-text:#0891b2;--color-polish-btn-hover-bg:rgba(245,158,11,.22);--color-generate-title-btn-bg:rgba(59,130,246,.12);--color-generate-title-btn-border:rgba(59,130,246,.35);--color-generate-title-btn-text:#3b82f6;--color-generate-title-btn-hover-bg:rgba(59,130,246,.22);--color-enter-edit-btn-bg:rgba(16,185,129,.12);--color-enter-edit-btn-border:rgba(16,185,129,.35);--color-enter-edit-btn-text:#10b981;--color-enter-edit-btn-hover-bg:rgba(16,185,129,.22);--color-ai-chat-btn-bg:rgba(245,158,11,.12);--color-ai-chat-btn-border:rgba(245,158,11,.35);--color-ai-chat-btn-text:#0891b2;--color-ai-chat-btn-hover-bg:rgba(245,158,11,.22);--color-undo-btn-bg:rgba(160,174,192,.12);--color-undo-btn-border:rgba(160,174,192,.35);--color-undo-btn-text:#9d8b7a;--color-undo-btn-hover-bg:rgba(160,174,192,.22);--color-undo-btn-hover-text:#6b5d52;--color-save-btn-bg:rgba(16,185,129,.12);--color-save-btn-border:rgba(16,185,129,.35);--color-save-btn-text:#10b981;--color-save-btn-hover-bg:rgba(16,185,129,.22);--color-upload-audio-btn-bg:rgba(16,185,129,.12);--color-upload-audio-btn-border:rgba(16,185,129,.35);--color-upload-audio-btn-text:#10b981;--color-upload-audio-btn-hover-bg:rgba(16,185,129,.22);--gradient-start:#f59e0b;--gradient-end:#0891b2;--avatar-gradient-start:#f59e0b;--avatar-gradient-end:#0891b2}@media (prefers-contrast:high){:root,[data-theme=amber],[data-theme=daylight],[data-theme=earthen]{--color-border-default:#000;--color-border-strong:#000;--color-text-secondary:var(--color-text-primary);--color-text-tertiary:var(--color-text-primary);--color-hover-overlay:rgba(0,0,0,.08);--color-hover-overlay-light:rgba(0,0,0,.12)}[data-theme=dusk],[data-theme=forest],[data-theme=midnight],[data-theme=serenity]{--color-border-default:#fff;--color-border-strong:#fff;--color-text-secondary:#fff;--color-text-tertiary:#e5e7eb;--color-hover-overlay:hsla(0,0%,100%,.15);--color-hover-overlay-light:hsla(0,0%,100%,.25)}}@media print{:root,[data-theme=amber],[data-theme=dusk],[data-theme=earthen],[data-theme=forest],[data-theme=midnight],[data-theme=serenity]{--color-bg-primary:#fff!important;--color-bg-secondary:#fff!important;--color-bg-tertiary:#f2f2f2!important;--color-bg-elevated:#fff!important;--color-text-primary:#000!important;--color-text-secondary:#000!important;--color-text-tertiary:#333!important;--color-border-subtle:#ccc!important;--color-border-default:#000!important;--color-border-strong:#000!important;--color-editor-bg:#fff!important;--color-user-dropdown-bg:#fff!important;--color-user-dropdown-border:#d1d5db!important;--color-hover-overlay:rgba(0,0,0,.05)!important;--color-hover-overlay-light:rgba(0,0,0,.08)!important;--color-chat-input-bg:#fff!important;--color-chat-input-border:#000!important;--color-chat-input-focus-ring:rgba(0,0,0,.2)!important}}.theme-selector{max-width:600px;margin:0 auto;padding:20px}.theme-selector__title{font-size:1.2rem;font-weight:600;color:var(--color-text-primary);margin-bottom:8px}.theme-selector__description{color:var(--color-text-secondary);margin-bottom:24px;line-height:1.5}.theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:16px;gap:16px}.theme-card{display:flex;flex-direction:column;align-items:stretch;padding:16px;border:2px solid var(--color-border-default);border-radius:12px;background:var(--color-bg-elevated);cursor:pointer;transition:all .3s ease;position:relative;min-height:120px}.theme-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.theme-card--active{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,102,204,.2)}.theme-preview{display:flex;justify-content:center;margin-bottom:12px;padding:8px;background:var(--color-bg-secondary);border-radius:8px;border:1px solid var(--color-border-subtle)}.theme-preview__colors{display:flex;gap:4px;align-items:center}.theme-preview__color{width:20px;height:20px;border-radius:4px;border:1px solid var(--color-border-subtle)}.theme-preview__color--primary{background:var(--color-bg-primary)}.theme-preview__color--secondary{background:var(--color-bg-secondary)}.theme-preview__color--tertiary{background:var(--color-bg-tertiary)}.theme-info{flex:1 1;text-align:left}.theme-info__name{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.theme-info__description{font-size:.85rem;color:var(--color-text-secondary);line-height:1.4}.theme-card__checkmark{position:absolute;top:12px;right:12px;width:24px;height:24px;background:var(--color-primary);color:var(--color-text-inverse);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}[data-preview-theme=daylight] .theme-preview{background:linear-gradient(135deg,#fdf6e3,#eee8d5)}[data-preview-theme=daylight] .theme-preview__color--primary{background:#268bd2}[data-preview-theme=daylight] .theme-preview__color--secondary{background:#cb4b16}[data-preview-theme=daylight] .theme-preview__color--tertiary{background:#2aa198}[data-preview-theme=midnight] .theme-preview{background:linear-gradient(135deg,#2e3440,#3b4252)}[data-preview-theme=midnight] .theme-preview__color--primary{background:#88c0d0}[data-preview-theme=midnight] .theme-preview__color--secondary{background:#d08770}[data-preview-theme=midnight] .theme-preview__color--tertiary{background:#a3be8c}[data-preview-theme=earthen] .theme-preview{background:linear-gradient(135deg,#282828,#3c3836)}[data-preview-theme=earthen] .theme-preview__color--primary{background:#d79921}[data-preview-theme=earthen] .theme-preview__color--secondary{background:#fe8019}[data-preview-theme=earthen] .theme-preview__color--tertiary{background:#b8bb26}[data-preview-theme=serenity] .theme-preview{background:linear-gradient(135deg,#002b36,#073642)}[data-preview-theme=serenity] .theme-preview__color--primary{background:#268bd2}[data-preview-theme=serenity] .theme-preview__color--secondary{background:#2aa198}[data-preview-theme=serenity] .theme-preview__color--tertiary{background:#859900}[data-preview-theme=dusk] .theme-preview{background:linear-gradient(135deg,#282a36,#44475a)}[data-preview-theme=dusk] .theme-preview__color--primary{background:#bd93f9}[data-preview-theme=forest] .theme-preview{background:linear-gradient(135deg,#282c34,#21252b)}[data-preview-theme=forest] .theme-preview__color--primary{background:#98c379}[data-preview-theme=amber] .theme-preview{background:linear-gradient(135deg,#fffbf5,#fff5e6)}[data-preview-theme=amber] .theme-preview__color--primary{background:#f59e0b}@media (max-width:768px){.theme-grid{grid-template-columns:1fr;gap:12px}.theme-card{min-height:100px;padding:12px}.theme-selector{padding:16px}}