*{margin:0;padding:0;box-sizing:border-box}:root{--bg-color:#ffffff;--text-color:#000000;--panel-bg:#f8f8f8;--border-color:#e0e0e0;--accent-color:#333333;--placeholder-color:#999999;--touch-target-size:48px;--mobile-padding:16px;--panel-transition:0.3s ease;--panel-z-mobile:1000}:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}body{font-family:Merriweather,serif;background-color:var(--bg-color);color:var(--text-color);overflow:hidden;height:100dvh;transition:background-color .3s,color .3s}body.light{--bg-color:#ffffff;--text-color:#000000;--panel-bg:#f8f8f8;--border-color:#e0e0e0;--accent-color:#333333;--placeholder-color:#999999;--msg-user-color:#4a7090;--msg-user-bg:rgba(74, 112, 144, 0.08);--msg-system-color:#a08040;--msg-system-bg:rgba(160, 128, 64, 0.08)}body.dark{--bg-color:#1e1e1e;--text-color:#ffffff;--panel-bg:#2a2a2a;--border-color:#3a3a3a;--accent-color:#cccccc;--placeholder-color:#666666;--msg-user-color:#5aafcf;--msg-user-bg:rgba(90, 175, 207, 0.12);--msg-system-color:#cfaa5a;--msg-system-bg:rgba(207, 170, 90, 0.12)}body.paper{--bg-color:#faf8f4;--text-color:#1a1a1a;--panel-bg:#f0ede8;--border-color:#e0ddd8;--accent-color:#4a4a4a;--placeholder-color:#7a7a7a;--msg-user-color:#5a7a8a;--msg-user-bg:rgba(90, 122, 138, 0.08);--msg-system-color:#a09070;--msg-system-bg:rgba(160, 144, 112, 0.08)}body.parchment{--bg-color:#f9f5e8;--text-color:#3a2f1f;--panel-bg:#f0ead7;--border-color:#dfd7c0;--accent-color:#5a4d33;--placeholder-color:#8a7d60}body.sepia{--bg-color:#f4e9d9;--text-color:#2e2114;--panel-bg:#ebe0cd;--border-color:#d9cdb8;--accent-color:#4a3820;--placeholder-color:#7a6d55}body.ocean{--bg-color:#f0f4f8;--text-color:#1e2b3a;--panel-bg:#e6edf3;--border-color:#d1dde6;--accent-color:#3d5a7a;--placeholder-color:#6a7f98}body.twilight{--bg-color:#f5f3f8;--text-color:#2d2838;--panel-bg:#ebe8f0;--border-color:#d8d3e0;--accent-color:#4a4358;--placeholder-color:#7a7388}body.forest{--bg-color:#f2f5f0;--text-color:#2a3428;--panel-bg:#e7ede4;--border-color:#d4ddd0;--accent-color:#3d4a38;--placeholder-color:#6d7a68}body.linen{--bg-color:#faf8f5;--text-color:#282521;--panel-bg:#f1efe9;--border-color:#e0ddd4;--accent-color:#3d3a33;--placeholder-color:#7d7a70}body.fieldwriter{--bg-color:#f9f5e8;--text-color:#2c4a6b;--panel-bg:#f0ead7;--border-color:#dfd7c0;--accent-color:#3d5a7a;--placeholder-color:#6a7f98;--msg-user-color:#4a6b8a;--msg-user-bg:rgba(74, 107, 138, 0.08);--msg-system-color:#a08050;--msg-system-bg:rgba(160, 128, 80, 0.08)}body.fieldwriterborders{--bg-color:#f9f5e8;--text-color:#2c4a6b;--panel-bg:#f0ead7;--border-color:#dfd7c0;--accent-color:#3d5a7a;--placeholder-color:#6a7f98;--msg-user-color:#4a6b8a;--msg-user-bg:rgba(74, 107, 138, 0.08);--msg-system-color:#a08050;--msg-system-bg:rgba(160, 128, 80, 0.08)}body.fieldwriter-minimal{--bg-color:#f9f5e8;--text-color:#2c4a6b;--panel-bg:#f0ead7;--border-color:#dfd7c0;--accent-color:#3d5a7a;--placeholder-color:#6a7f98;--msg-user-color:#4a6b8a;--msg-user-bg:rgba(74, 107, 138, 0.08);--msg-system-color:#a08050;--msg-system-bg:rgba(160, 128, 80, 0.08)}body.light-minimal{--bg-color:#ffffff;--text-color:#000000;--panel-bg:#f8f8f8;--border-color:#e0e0e0;--accent-color:#333333;--placeholder-color:#999999;--msg-user-color:#4a7090;--msg-user-bg:rgba(74, 112, 144, 0.08);--msg-system-color:#a08040;--msg-system-bg:rgba(160, 128, 64, 0.08)}body.dark-minimal{--bg-color:#1e1e1e;--text-color:#ffffff;--panel-bg:#2a2a2a;--border-color:#3a3a3a;--accent-color:#cccccc;--placeholder-color:#666666;--msg-user-color:#5aafcf;--msg-user-bg:rgba(90, 175, 207, 0.12);--msg-system-color:#cfaa5a;--msg-system-bg:rgba(207, 170, 90, 0.12)}body.charcoal-minimal{--bg-color:#2a2a2a;--text-color:#e8e8e8;--panel-bg:#353535;--border-color:#4a4a4a;--accent-color:#a8a8a8;--placeholder-color:#787878;--msg-user-color:#6ab0a0;--msg-user-bg:rgba(106, 176, 160, 0.12);--msg-system-color:#c0a060;--msg-system-bg:rgba(192, 160, 96, 0.12)}body.paper-minimal{--bg-color:#faf8f4;--text-color:#1a1a1a;--panel-bg:#f0ede8;--border-color:#e0ddd8;--accent-color:#4a4a4a;--placeholder-color:#7a7a7a;--msg-user-color:#5a7a8a;--msg-user-bg:rgba(90, 122, 138, 0.08);--msg-system-color:#a09070;--msg-system-bg:rgba(160, 144, 112, 0.08)}body.cream{--bg-color:#fffdf7;--text-color:#2a2520;--panel-bg:#f8f6f0;--border-color:#e8e4d8;--accent-color:#5a4f3a;--placeholder-color:#8a7d68}body.slate{--bg-color:#f4f5f7;--text-color:#1e2a38;--panel-bg:#eaecef;--border-color:#d4d8dd;--accent-color:#3e4a58;--placeholder-color:#6a7580}body.amber{--bg-color:#fef8e8;--text-color:#2e2210;--panel-bg:#f5efd8;--border-color:#e8dfc0;--accent-color:#8a6d3b;--placeholder-color:#9a8150}body.midnight{--bg-color:#1a1f2e;--text-color:#e8eef5;--panel-bg:#252b3d;--border-color:#3a4152;--accent-color:#8ea9c8;--placeholder-color:#6a7a90}body.sage{--bg-color:#f4f6f3;--text-color:#2d3530;--panel-bg:#e9ede7;--border-color:#d6ddd2;--accent-color:#5a6b5e;--placeholder-color:#7a8b7e}body.lavender{--bg-color:#f8f6fb;--text-color:#2d2538;--panel-bg:#efebf5;--border-color:#ddd6e8;--accent-color:#6a5a7a;--placeholder-color:#8a7a9a}body.mocha{--bg-color:#f7f3ee;--text-color:#2a1f18;--panel-bg:#ede9e2;--border-color:#ddd6cb;--accent-color:#6a5244;--placeholder-color:#8a7264}body.sky{--bg-color:#f0f8ff;--text-color:#1a2a3a;--panel-bg:#e6f3ff;--border-color:#d1e7f5;--accent-color:#4a7a9a;--placeholder-color:#6a8faa}body.rose{--bg-color:#fff5f8;--text-color:#2a1a20;--panel-bg:#f5ebf0;--border-color:#e8d6dd;--accent-color:#8a5a6a;--placeholder-color:#9a7580}body.charcoal{--bg-color:#2a2a2a;--text-color:#e8e8e8;--panel-bg:#353535;--border-color:#4a4a4a;--accent-color:#a8a8a8;--placeholder-color:#787878;--msg-user-color:#6ab0a0;--msg-user-bg:rgba(106, 176, 160, 0.12);--msg-system-color:#c0a060;--msg-system-bg:rgba(192, 160, 96, 0.12)}body.noir{--bg-color:#0f0f0f;--text-color:#e0e0e0;--panel-bg:#1a1a1a;--border-color:#2a2a2a;--accent-color:#b8b8b8;--placeholder-color:#6a6a6a}body.dusk{--bg-color:#1a1625;--text-color:#e8e4f0;--panel-bg:#252133;--border-color:#3a3548;--accent-color:#a898c8;--placeholder-color:#7a6a98}body.obsidian{--bg-color:#0d1410;--text-color:#d8ece0;--panel-bg:#18211c;--border-color:#2a3a30;--accent-color:#88c8a0;--placeholder-color:#5a7a68}body.espresso{--bg-color:#1a1210;--text-color:#e8ded8;--panel-bg:#251e1a;--border-color:#3a2f28;--accent-color:#b89880;--placeholder-color:#7a6050}body.dracula{--bg-color:#282a36;--text-color:#f8f8f2;--panel-bg:#44475a;--border-color:#6272a4;--accent-color:#bd93f9;--placeholder-color:#6272a4;--msg-user-color:#8be9fd;--msg-user-bg:rgba(139, 233, 253, 0.12);--msg-system-color:#ffb86c;--msg-system-bg:rgba(255, 184, 108, 0.12)}body.dracula-minimal{--bg-color:#282a36;--text-color:#f8f8f2;--panel-bg:#44475a;--border-color:#6272a4;--accent-color:#bd93f9;--placeholder-color:#6272a4;--msg-user-color:#8be9fd;--msg-user-bg:rgba(139, 233, 253, 0.12);--msg-system-color:#ffb86c;--msg-system-bg:rgba(255, 184, 108, 0.12)}body.nord{--bg-color:#2e3440;--text-color:#eceff4;--panel-bg:#3b4252;--border-color:#4c566a;--accent-color:#88c0d0;--placeholder-color:#4c566a;--msg-user-color:#88c0d0;--msg-user-bg:rgba(136, 192, 208, 0.12);--msg-system-color:#ebcb8b;--msg-system-bg:rgba(235, 203, 139, 0.12)}body.nord-minimal{--bg-color:#2e3440;--text-color:#eceff4;--panel-bg:#3b4252;--border-color:#4c566a;--accent-color:#88c0d0;--placeholder-color:#4c566a;--msg-user-color:#88c0d0;--msg-user-bg:rgba(136, 192, 208, 0.12);--msg-system-color:#ebcb8b;--msg-system-bg:rgba(235, 203, 139, 0.12)}body.gruvbox{--bg-color:#282828;--text-color:#ebdbb2;--panel-bg:#3c3836;--border-color:#504945;--accent-color:#fe8019;--placeholder-color:#928374;--msg-user-color:#83a598;--msg-user-bg:rgba(131, 165, 152, 0.12);--msg-system-color:#fabd2f;--msg-system-bg:rgba(250, 189, 47, 0.12)}body.gruvbox-minimal{--bg-color:#282828;--text-color:#ebdbb2;--panel-bg:#3c3836;--border-color:#504945;--accent-color:#fe8019;--placeholder-color:#928374;--msg-user-color:#83a598;--msg-user-bg:rgba(131, 165, 152, 0.12);--msg-system-color:#fabd2f;--msg-system-bg:rgba(250, 189, 47, 0.12)}body.solarized{--bg-color:#002b36;--text-color:#839496;--panel-bg:#073642;--border-color:#586e75;--accent-color:#268bd2;--placeholder-color:#586e75;--msg-user-color:#2aa198;--msg-user-bg:rgba(42, 161, 152, 0.12);--msg-system-color:#b58900;--msg-system-bg:rgba(181, 137, 0, 0.12)}body.solarized-minimal{--bg-color:#002b36;--text-color:#839496;--panel-bg:#073642;--border-color:#586e75;--accent-color:#268bd2;--placeholder-color:#586e75;--msg-user-color:#2aa198;--msg-user-bg:rgba(42, 161, 152, 0.12);--msg-system-color:#b58900;--msg-system-bg:rgba(181, 137, 0, 0.12)}body.tokyo-night{--bg-color:#1a1b26;--text-color:#a9b1d6;--panel-bg:#24283b;--border-color:#414868;--accent-color:#7aa2f7;--placeholder-color:#565f89;--msg-user-color:#7dcfff;--msg-user-bg:rgba(125, 207, 255, 0.12);--msg-system-color:#e0af68;--msg-system-bg:rgba(224, 175, 104, 0.12)}body.tokyo-night-minimal{--bg-color:#1a1b26;--text-color:#a9b1d6;--panel-bg:#24283b;--border-color:#414868;--accent-color:#7aa2f7;--placeholder-color:#565f89;--msg-user-color:#7dcfff;--msg-user-bg:rgba(125, 207, 255, 0.12);--msg-system-color:#e0af68;--msg-system-bg:rgba(224, 175, 104, 0.12)}body.catppuccin{--bg-color:#1e1e2e;--text-color:#cdd6f4;--panel-bg:#313244;--border-color:#45475a;--accent-color:#cba6f7;--placeholder-color:#6c7086;--msg-user-color:#89dceb;--msg-user-bg:rgba(137, 220, 235, 0.12);--msg-system-color:#f9e2af;--msg-system-bg:rgba(249, 226, 175, 0.12)}body.catppuccin-minimal{--bg-color:#1e1e2e;--text-color:#cdd6f4;--panel-bg:#313244;--border-color:#45475a;--accent-color:#cba6f7;--placeholder-color:#6c7086;--msg-user-color:#89dceb;--msg-user-bg:rgba(137, 220, 235, 0.12);--msg-system-color:#f9e2af;--msg-system-bg:rgba(249, 226, 175, 0.12)}#top-bar{position:fixed;top:0;left:0;right:0;height:50px;display:flex;justify-content:space-between;align-items:center;padding:0 20px;z-index:200;background:var(--bg-color)}.top-bar-left{display:flex;align-items:center;gap:15px}.top-bar-right{display:flex;align-items:center;justify-content:flex-end;gap:15px}.top-bar-center{position:absolute;left:50%;transform:translateX(-50%);max-width:500px;width:100%;padding:0 20px}.top-bar-center.hidden{opacity:0;pointer-events:auto}.top-bar-center.hidden #command-prompt{visibility:hidden}.top-bar-center{transition:opacity .2s ease}#command-prompt{position:relative;width:100%}#command-input{width:100%;padding:6px 12px;font-family:Merriweather,serif;font-size:14px;font-weight:300;background:var(--panel-bg);color:var(--text-color);border:1px solid var(--border-color);border-radius:0;outline:0;transition:border-color .2s,background .2s}#command-input:focus{border-color:var(--accent-color);background:var(--bg-color)}#command-input::placeholder{color:var(--placeholder-color);font-style:italic}#command-suggestions{position:absolute;top:100%;left:0;right:0;margin-top:2px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:0;max-height:300px;overflow-y:auto;touch-action:pan-y;z-index:1001}#command-suggestions.hidden{display:none}#command-suggestions .suggestion-item{padding:10px 16px;cursor:pointer;transition:background .15s ease;border-left:2px solid transparent;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px}#command-suggestions .suggestion-item.selected,#command-suggestions .suggestion-item:hover{background:var(--panel-bg);border-left-color:var(--accent-color)}.suggestion-command{font-size:14px;font-weight:400;color:var(--text-color);flex-shrink:0}.suggestion-description{font-size:12px;font-weight:300;color:var(--placeholder-color);text-align:right;flex-shrink:1;margin-left:auto}#panel-toggle{font-weight:400;font-size:16px;color:var(--text-color)}.circle{font-size:24px;color:var(--text-color);line-height:1;transition:color .3s ease,transform .2s ease}#ai-panel-toggle{display:inline-block!important;visibility:visible!important;font-size:24px;color:var(--text-color);line-height:1;transition:color .3s ease,transform .2s ease;-webkit-tap-highlight-color:transparent;outline:0}#ai-panel-toggle.assistant-active{color:#d32f2f;animation:stt-pulse .8s ease-in-out infinite}#stt-button{transition:color .3s ease,transform .2s ease}#stt-button:hover{transform:scale(1.1)}#stt-button.stt-listening{color:#d32f2f;animation:stt-pulse 1.5s ease-in-out infinite}#stt-button.stt-processing{color:#2196f3;animation:stt-pulse 1s ease-in-out infinite}@keyframes stt-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.stt-contrasting-field{display:inline;padding:2px 6px;border-radius:3px;background-color:#1a1a1a;color:#fff}body.light .stt-contrasting-field{background-color:#1a1a1a;color:#fff}body.paper .stt-contrasting-field,body.parchment .stt-contrasting-field,body.sepia .stt-contrasting-field{background-color:#2d2520;color:#f5f0e8}body.dark .stt-contrasting-field{background-color:#f5f5f5;color:#1a1a1a}.stt-fw-start{color:#22c55e!important;font-weight:700;padding:0 4px}.stt-fw-stop{color:#ef4444!important;font-weight:700;padding:0 4px}.stt-final-highlight{background-color:rgba(34,197,94,.3);border-radius:3px;padding:1px 2px;transition:background-color .5s ease-out}body.dark .stt-final-highlight{background-color:rgba(34,197,94,.4)}body.paper .stt-final-highlight,body.parchment .stt-final-highlight,body.sepia .stt-final-highlight{background-color:rgba(107,142,35,.35)}.stt-review-container{display:inline-flex;align-items:center;gap:8px;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:6px;padding:6px 10px;margin:2px 0}.stt-review-text{color:var(--text-color);font-style:italic}.stt-review-buttons{display:flex;gap:6px}.stt-review-btn{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;font-weight:700;transition:transform .15s,opacity .15s;user-select:none;-webkit-tap-highlight-color:transparent}.stt-review-btn:hover{transform:scale(1.1)}.stt-review-btn:active{transform:scale(.95)}.stt-review-accept{background:#22c55e;color:#fff}.stt-review-reject{background:#ef4444;color:#fff}.stt-record-container{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;z-index:10000;touch-action:none;-webkit-touch-callout:none}.stt-record-hint{color:var(--text-color);font-size:12px;margin-bottom:10px;opacity:.8;text-align:center;background:var(--bg-color);padding:4px 10px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.15)}@media (max-width:767px){.stt-record-container{flex-direction:column-reverse}.stt-record-hint{margin-bottom:0;margin-top:10px}}.stt-record-button{width:70px;height:70px;border-radius:50%;background-color:#d32f2f;cursor:pointer;box-shadow:0 4px 20px rgba(211,47,47,.4);animation:stt-record-pulse 1.5s ease-in-out infinite;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none;-webkit-touch-callout:none}.stt-record-button:active{transform:scale(.95)}@keyframes stt-record-pulse{0%,100%{box-shadow:0 4px 20px rgba(211,47,47,.4)}50%{box-shadow:0 4px 30px rgba(211,47,47,.7)}}.stt-record-button.processing{background-color:#2196f3;box-shadow:0 4px 20px rgba(33,150,243,.4);animation:stt-process-pulse 1s ease-in-out infinite}@keyframes stt-process-pulse{0%,100%{box-shadow:0 4px 20px rgba(33,150,243,.4)}50%{box-shadow:0 4px 30px rgba(33,150,243,.7)}}.stt-record-button.idle{background-color:transparent;border:4px solid #d32f2f;box-shadow:0 4px 15px rgba(211,47,47,.3);animation:none}.stt-record-button.idle:active{background-color:rgba(211,47,47,.1)}.clickable{cursor:pointer;user-select:none;transition:opacity .2s;-webkit-tap-highlight-color:transparent;outline:0}.clickable:hover{opacity:.7}.undo-redo-buttons{display:flex;gap:4px;margin-right:8px}.undo-redo-buttons.hidden{display:none}.undo-redo-btn{font-size:18px;padding:4px 8px;cursor:pointer;color:var(--text-color);opacity:.6;transition:opacity .2s;user-select:none;-webkit-tap-highlight-color:transparent}.undo-redo-btn:hover{opacity:1}.undo-redo-btn:active{transform:scale(.95)}.mobile-floating-buttons{display:none}.mobile-floating-buttons.hidden{display:none!important}.mobile-dictation-btn{display:none}.mobile-dictation-btn.hidden{display:none!important}.api-indicator{font-size:12px;padding:4px 8px;border-radius:4px;font-weight:400;cursor:pointer;transition:opacity .2s}.api-indicator.configured{background:rgba(0,128,0,.1);color:green}.api-indicator.not-configured{background:rgba(255,0,0,.1);color:red}.api-indicator:hover{opacity:.8}.api-indicator.hidden{display:none!important}.autocorrect-indicator{font-size:12px;padding:4px 8px;border-radius:4px;font-weight:400;cursor:pointer;transition:opacity .2s}.autocorrect-indicator.enabled{background:rgba(0,128,0,.1);color:green}.autocorrect-indicator.disabled{background:rgba(128,128,128,.1);color:gray}.autocorrect-indicator:hover{opacity:.8}.autocorrect-indicator.hidden{display:none!important}#file-name{font-size:14px;font-weight:300;color:var(--text-color);padding:4px 8px;border-radius:4px;outline:0;min-width:100px;text-align:right}#file-name:focus{background:var(--panel-bg)}#left-panel{position:fixed;top:50px;left:0;bottom:0;width:280px;background:var(--bg-color);padding:20px;z-index:100;transition:transform .3s ease;display:flex;flex-direction:column}#left-panel.hidden{transform:translateX(-100%)}.panel-content{flex:1;overflow-y:auto;min-height:0}.panel-footer{flex-shrink:0;padding-top:15px;margin-top:auto}.panel-footer .panel-action:hover{color:var(--text-color)}.panel-section{margin-bottom:30px}.panel-section h3{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--placeholder-color);margin-bottom:10px;cursor:pointer;user-select:none;display:flex;align-items:center;gap:6px}.panel-section h3::before{content:'▼';font-size:8px;transition:transform .2s}.panel-section.collapsed h3::before{transform:rotate(-90deg)}.panel-section.collapsed #context-list,.panel-section.collapsed #files-list,.panel-section.collapsed .panel-action{display:none}#context-list,#files-list{list-style:none;margin-bottom:10px}.context-item,.file-item{padding:8px 12px;cursor:pointer;border-radius:4px;font-size:14px;font-weight:300;display:flex;justify-content:space-between;align-items:center;transition:background .2s,border-color .2s;position:relative}.file-item[draggable=true]{cursor:grab}.file-item.dragging{opacity:.5;cursor:grabbing}.file-item.drop-before{border-top:2px solid var(--accent-color,#007aff);margin-top:-2px}.file-item.drop-after{border-bottom:2px solid var(--accent-color,#007aff);margin-bottom:-2px}.file-item.drop-inside{background:rgba(0,122,255,.15);box-shadow:inset 0 0 0 2px var(--accent-color,#007aff);border-radius:4px}.context-item:hover,.file-item:hover:not(.active){background:rgba(0,0,0,.03)}body.dark .context-item:hover,body.dark .file-item:hover:not(.active){background:rgba(255,255,255,.05)}body.paper .context-item:hover,body.paper .file-item:hover:not(.active){background:rgba(0,0,0,.04)}body.parchment .context-item:hover,body.parchment .file-item:hover:not(.active){background:rgba(90,77,51,.05)}body.sepia .context-item:hover,body.sepia .file-item:hover:not(.active){background:rgba(74,56,32,.05)}body.ocean .context-item:hover,body.ocean .file-item:hover:not(.active){background:rgba(61,90,122,.05)}body.twilight .context-item:hover,body.twilight .file-item:hover:not(.active){background:rgba(74,67,88,.05)}body.forest .context-item:hover,body.forest .file-item:hover:not(.active){background:rgba(61,74,56,.05)}body.linen .context-item:hover,body.linen .file-item:hover:not(.active){background:rgba(61,58,51,.05)}body.fieldwriter .context-item:hover,body.fieldwriter .file-item:hover:not(.active){background:rgba(61,90,122,.05)}body.cream .context-item:hover,body.cream .file-item:hover:not(.active){background:rgba(90,79,58,.05)}body.slate .context-item:hover,body.slate .file-item:hover:not(.active){background:rgba(62,74,88,.05)}.folder-action-item,.project-action-item{cursor:pointer;font-size:13px;font-weight:300;color:var(--placeholder-color);transition:color .2s ease;user-select:none}.folder-action-item:hover,.project-action-item:hover{color:var(--text-color);background:0 0!important}body.amber .context-item:hover,body.amber .file-item:hover:not(.active){background:rgba(138,109,59,.05)}body.midnight .context-item:hover,body.midnight .file-item:hover:not(.active){background:rgba(142,169,200,.08)}body.sage .context-item:hover,body.sage .file-item:hover:not(.active){background:rgba(90,107,94,.05)}body.lavender .context-item:hover,body.lavender .file-item:hover:not(.active){background:rgba(106,90,122,.05)}body.mocha .context-item:hover,body.mocha .file-item:hover:not(.active){background:rgba(106,82,68,.05)}body.sky .context-item:hover,body.sky .file-item:hover:not(.active){background:rgba(74,122,154,.05)}body.rose .context-item:hover,body.rose .file-item:hover:not(.active){background:rgba(138,90,106,.05)}body.charcoal .context-item:hover,body.charcoal .file-item:hover:not(.active){background:rgba(255,255,255,.08)}body.noir .context-item:hover,body.noir .file-item:hover:not(.active){background:rgba(255,255,255,.08)}body.dusk .context-item:hover,body.dusk .file-item:hover:not(.active){background:rgba(168,152,200,.08)}body.obsidian .context-item:hover,body.obsidian .file-item:hover:not(.active){background:rgba(136,200,160,.08)}body.espresso .context-item:hover,body.espresso .file-item:hover:not(.active){background:rgba(184,152,128,.08)}.file-item.active{background:var(--panel-bg)}.file-item.active span:first-child{font-weight:400}.context-item span:first-child,.file-item span:first-child{padding-right:30px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-btn{opacity:0;color:var(--placeholder-color);font-size:14px;cursor:pointer;transition:opacity .2s;position:absolute;right:12px;top:50%;transform:translateY(-50%);padding:2px 6px}.context-item:hover .delete-btn,.file-item:hover .delete-btn{opacity:1}.delete-btn:hover{color:var(--text-color)}.panel-action{padding:8px 12px;cursor:pointer;font-size:13px;font-weight:300;color:var(--placeholder-color);transition:all .2s;border-radius:4px}.panel-action:hover{color:var(--text-color);background:0 0}#editor-container{position:fixed;top:50px;left:280px;right:0;bottom:0;transition:left .3s ease,right .3s ease;padding:40px;overflow-y:auto;background:var(--bg-color);display:flex;justify-content:center}#editor-container.full-width{left:0}.content-wrapper{width:100%;max-width:650px;flex-shrink:0}#editor{width:100%;max-width:650px;min-height:100%;outline:0;font-size:18px;line-height:1.8;font-weight:300;margin:0 auto;padding-bottom:100px;cursor:text}#editor:empty:before{content:attr(data-placeholder);color:var(--placeholder-color);font-weight:300}#editor .journal-date{text-align:right;font-size:12px;color:var(--placeholder-color);font-weight:400;margin-bottom:1.5em;font-family:var(--sans-font, -apple-system, BlinkMacSystemFont, sans-serif)}#editor blockquote{margin:15px 0;padding:15px 20px;border-left:4px solid var(--accent-color);background:var(--panel-bg);font-style:italic;border-radius:4px}#editor blockquote p{margin:.5em 0}#editor blockquote pre{font-family:inherit;font-style:normal;white-space:pre-wrap;margin:0}#editor.paragraph-web p{margin-bottom:1.2em;text-indent:0}#editor.paragraph-web p:first-child{margin-top:0}#editor.paragraph-book p{margin-bottom:0;text-indent:1.5em}#editor.paragraph-book p:first-child{text-indent:0}.editor-hints{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-color);border-radius:0;padding:40px;width:90%;max-width:600px;max-height:70vh;overflow-y:auto;z-index:1000;text-align:center;transition:opacity .3s ease,visibility .3s ease}.editor-hints.hidden{opacity:0;visibility:hidden;pointer-events:none}.hints-title{font-size:clamp(40px, 8vw, 72px);font-weight:300;color:var(--text-color);margin-bottom:30px;letter-spacing:3px;font-family:Merriweather,serif}.hints-grid{display:grid;grid-template-columns:auto 1fr;gap:12px 40px;max-width:600px;margin:0 auto}.hint-item{display:grid;grid-template-columns:200px 1fr;gap:24px;font-size:15px;line-height:1.8;color:var(--placeholder-color);font-family:Merriweather,serif}.hint-item.hint-spacer{height:12px}.hint-key{text-align:left;justify-self:start;font-weight:400;font-family:'Courier New',Courier,monospace;color:var(--accent-color);font-size:14px;letter-spacing:.5px}.hint-desc{text-align:right;justify-self:end;font-weight:300;font-family:'Courier New',Courier,monospace!important;font-size:14px;letter-spacing:.5px}.hint-spacer{height:8px}.hint-section{grid-column:1/-1;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--placeholder-color);margin-top:8px;text-align:center}.hint-centered{grid-column:1/-1;text-align:center;justify-self:center}#api-key-prompt,#command-prompt-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:20vh}#api-key-prompt.hidden,#command-prompt-modal.hidden{display:none}.everything-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);backdrop-filter:blur(2px)}.command-prompt-content{position:relative;background:var(--bg-color);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.25);padding:0;width:90%;max-width:600px;overflow:hidden}#command-prompt-input{width:100%;padding:18px 24px;font-family:Merriweather,serif;font-size:17px;font-weight:300;background:0 0;color:var(--text-color);border:none;outline:0}#api-key-input{width:100%;padding:18px 24px;font-family:Merriweather,serif;font-size:17px;font-weight:300;background:0 0;color:var(--text-color);border:none;border-bottom:1px solid var(--border-color);outline:0;transition:border-color .2s}#api-key-input:focus{border-bottom-color:var(--accent-color)}#command-prompt-input::placeholder{color:var(--placeholder-color);font-style:italic}#command-prompt-suggestions{max-height:300px;overflow-y:auto;padding:8px 0}.suggestion-item{padding:12px 24px;cursor:pointer;font-size:14px;font-weight:300;transition:all .15s ease;border-left:3px solid transparent;display:flex;align-items:center;gap:12px;color:var(--text-color)}.suggestion-item.selected,.suggestion-item:hover{background:var(--panel-bg);border-left-color:var(--accent-color)}.suggestion-item strong{font-weight:400;color:var(--text-color)}#command-prompt-suggestions .suggestion-item::before{content:'→';opacity:0;transition:opacity .15s ease;color:var(--accent-color);font-weight:400}#command-prompt-suggestions .suggestion-item.selected::before,#command-prompt-suggestions .suggestion-item:hover::before{opacity:1}#api-key-prompt h3{font-size:18px;font-weight:400;margin-bottom:10px}#api-key-prompt p{font-size:14px;font-weight:300;color:var(--placeholder-color);margin-bottom:15px}#api-key-prompt button{margin-top:15px;margin-right:10px;padding:8px 20px;font-family:Merriweather,serif;font-size:14px;font-weight:400;background:var(--accent-color);color:var(--bg-color);border:none;border-radius:4px;cursor:pointer;transition:opacity .2s}#api-key-prompt button:hover{opacity:.8}#cancel-api-key{background:0 0;color:var(--text-color);border:1px solid var(--border-color)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgba(128,128,128,.5);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}*{scrollbar-width:thin;scrollbar-color:rgba(128,128,128,0.5) transparent}#settings-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:5vh}#settings-modal.hidden{display:none}.settings-content{position:relative;background:var(--bg-color);border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.2);padding:25px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.settings-back-btn{background:0 0;border:none;font-size:14px;font-weight:400;color:var(--accent-color);cursor:pointer;padding:8px 0;margin-bottom:10px;display:flex;align-items:center;gap:5px;transition:opacity .2s}.settings-back-btn:hover{opacity:.7}.settings-back-btn.hidden{display:none!important}.settings-content h2{font-size:22px;font-weight:400;margin-bottom:15px;color:var(--text-color)}.settings-section{margin-bottom:15px}.settings-section h3{font-size:14px;font-weight:400;margin-bottom:8px;color:var(--text-color)}.settings-section input[type=password],.settings-section select{width:100%;padding:8px 12px;font-family:Merriweather,serif;font-size:14px;font-weight:300;background:var(--panel-bg);color:var(--text-color);border:1px solid var(--border-color);border-radius:6px;outline:0;margin-bottom:8px;transition:border-color .2s}.settings-section input[type=password]:focus,.settings-section select:focus{border-color:var(--accent-color)}.settings-section textarea{width:100%;padding:8px 12px;font-family:Merriweather,serif;font-size:14px;font-weight:300;background:var(--panel-bg);color:var(--text-color);border:1px solid var(--border-color);border-radius:6px;outline:0;margin-bottom:8px;transition:border-color .2s;resize:vertical}.settings-section textarea:focus{border-color:var(--accent-color)}.settings-help{font-size:12px;color:var(--placeholder-color);margin-top:-4px;margin-bottom:8px;font-style:italic;line-height:1.4}.btn+.settings-help,button+.settings-help{margin-top:8px}.settings-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;margin-bottom:8px}.settings-checkbox input[type=checkbox]{cursor:pointer;width:18px;height:18px;appearance:none;-webkit-appearance:none;border:1px solid var(--border-color);border-radius:3px;background:var(--bg-color);position:relative;transition:all .2s}.settings-checkbox input[type=checkbox]:hover{border-color:var(--accent-color)}.settings-checkbox input[type=checkbox]:checked{background:var(--accent-color);border-color:var(--accent-color)}.settings-checkbox input[type=checkbox]:checked::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--bg-color);font-size:14px;font-weight:400}.settings-checkbox span{font-size:14px;color:var(--text-color);user-select:none}.settings-tabs-wrapper{position:relative}.settings-tabs-wrapper::after{content:'';position:absolute;right:0;top:0;bottom:1px;width:40px;background:linear-gradient(to right,transparent,var(--bg-color));pointer-events:none;opacity:1;transition:opacity .2s}.settings-tabs-wrapper.scrolled-end::after{opacity:0}.settings-tabs{display:flex;gap:0;margin-bottom:20px;border-bottom:1px solid var(--border-color);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{flex:0 0 auto;padding:10px 16px;font-family:Merriweather,serif;font-size:14px;font-weight:400;background:0 0;color:var(--placeholder-color);border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s;outline:0;white-space:nowrap}.settings-tab:hover{color:var(--text-color);background:var(--panel-bg)}.settings-tab.active{color:var(--text-color);border-bottom-color:var(--accent-color)}.settings-tab-content{display:none}.settings-tab-content.active{display:block}.settings-actions{margin-top:20px;display:flex;gap:10px}.settings-actions button{flex:1;padding:8px 18px;font-family:Merriweather,serif;font-size:14px;font-weight:400;background:var(--accent-color);color:var(--bg-color);border:none;border-radius:6px;cursor:pointer;transition:opacity .2s}.settings-actions button:hover{opacity:.8}#cancel-settings{background:0 0;color:var(--text-color);border:1px solid var(--border-color)}.button-primary{padding:8px 18px;background:var(--primary-color,#2196f3);color:#fff;border:none;border-radius:6px;cursor:pointer;font-family:Merriweather,serif;font-size:14px;font-weight:400;transition:opacity .2s,transform .1s;position:relative}.button-primary:hover{opacity:.8}.button-primary:active{transform:scale(.98)}.button-primary:disabled{opacity:.6;cursor:not-allowed}.button-primary.button-loading{pointer-events:none;opacity:.7}.button-primary.button-loading::after{content:'';position:absolute;right:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;border:2px solid #fff;border-radius:50%;border-top-color:transparent;animation:spin .6s linear infinite}@keyframes spin{to{transform:translateY(-50%) rotate(360deg)}}.button-secondary{padding:8px 18px;background:0 0;color:var(--text-color);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-family:Merriweather,serif;font-size:14px;font-weight:400;transition:all .2s}.button-secondary:hover:not(:disabled){background:var(--hover-color)}.button-secondary:disabled{opacity:.5;cursor:not-allowed}.sync-folder-info{padding:8px 12px;background:var(--hover-color);border-radius:4px;margin:10px 0;font-size:13px;transition:all .3s ease;color:var(--text-color);font-family:Merriweather,serif}.sync-folder-info.error-message{color:#e74c3c;background:rgba(231,76,60,.1);border:1px solid rgba(231,76,60,.2)}.sync-folder-info.success-message{color:#27ae60;background:rgba(39,174,96,.1);border:1px solid rgba(39,174,96,.2)}.sync-stats{padding:12px;background:var(--hover-color);border-radius:6px;margin:10px 0}.sync-stats .stat-row{display:flex;justify-content:space-between;padding:4px 0;font-size:13px}.sync-stats .stat-row:not(:last-child){border-bottom:1px solid var(--border-color);margin-bottom:4px}.settings-context-list{list-style:none;padding:0;margin:0 0 15px 0}.settings-context-list li{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--hover-color);border-radius:6px;margin-bottom:8px;font-size:14px}.settings-context-list li:last-child{margin-bottom:0}.settings-context-list .context-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-context-list .context-item-actions{display:flex;gap:8px;margin-left:10px}.settings-context-list .context-item-actions button{padding:4px 8px;font-size:12px;background:0 0;border:1px solid var(--border-color);color:var(--text-color);border-radius:4px;cursor:pointer}.settings-context-list .context-item-actions button:hover{background:var(--border-color)}.settings-context-list .context-item-actions .remove-btn{color:#e74c3c;border-color:#e74c3c}.settings-context-list .context-item-actions .remove-btn:hover{background:rgba(231,76,60,.1)}.context-actions-row{display:flex;gap:10px}.context-actions-row button{flex:1}.settings-project-info{padding:12px;background:var(--hover-color);border-radius:6px}.settings-project-info .project-name{font-weight:600;margin-bottom:8px}.settings-project-info .project-files{font-size:13px;color:var(--placeholder-color)}#tutorial-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2000;display:flex;align-items:center;justify-content:center}#tutorial-modal.hidden{display:none}.tutorial-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px)}.tutorial-content{position:relative;background:var(--bg-color);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);padding:40px;width:90%;max-width:600px;max-height:85vh;overflow-y:auto}.tutorial-content h2{font-size:28px;font-weight:400;margin-bottom:10px;color:var(--text-color)}.tutorial-content>p{font-size:16px;font-weight:300;color:var(--placeholder-color);margin-bottom:30px}.tutorial-steps{display:grid;gap:20px;margin-bottom:30px}.tutorial-step{padding:20px;background:var(--panel-bg);border-radius:8px}.tutorial-step h3{font-size:16px;font-weight:400;margin-bottom:8px;color:var(--text-color)}.tutorial-step p{font-size:14px;font-weight:300;color:var(--placeholder-color);line-height:1.6}.tutorial-step code{background:var(--bg-color);padding:2px 6px;border-radius:3px;font-family:monospace;font-size:13px;color:var(--accent-color)}.tutorial-step strong{color:var(--text-color);font-weight:400}#close-tutorial{width:100%;padding:12px 24px;font-family:Merriweather,serif;font-size:16px;font-weight:400;background:var(--accent-color);color:var(--bg-color);border:none;border-radius:6px;cursor:pointer;transition:opacity .2s}#close-tutorial:hover{opacity:.8}.ai-loading{display:inline-block;position:relative;vertical-align:middle;margin:0 4px;height:8px;line-height:8px}.ai-loading span{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--accent-color);margin:0 1px;animation:ai-loading-bounce 1.4s infinite ease-in-out both}.ai-loading span:first-child{animation-delay:-.32s}.ai-loading span:nth-child(2){animation-delay:-.16s}.ai-loading span:nth-child(3){animation-delay:0s}.ai-loading span:nth-child(4){animation-delay:.16s}@keyframes ai-loading-bounce{0%,100%,80%{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}#quote-preview-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1500;display:flex;align-items:center;justify-content:center}#quote-preview-modal.hidden{display:none}.quote-preview-content{position:relative;background:var(--bg-color);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);padding:30px;width:90%;max-width:700px;max-height:85vh;overflow-y:auto}.quote-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--border-color)}.quote-preview-header h3{font-size:18px;font-weight:400;color:var(--text-color)}.quote-counter{font-size:14px;color:var(--placeholder-color);font-weight:300}.quote-preview-body{margin-bottom:25px}.quote-text{font-size:16px;line-height:1.8;color:var(--text-color);margin-bottom:15px;padding:15px;background:var(--panel-bg);border-radius:8px;border-left:3px solid var(--accent-color)}.quote-context{font-size:14px;color:var(--placeholder-color);font-style:italic;line-height:1.6}.quote-navigation{display:flex;justify-content:center;align-items:center;gap:20px;margin-bottom:20px}.quote-nav-btn{padding:8px 16px;font-family:Merriweather,serif;font-size:14px;font-weight:400;background:var(--panel-bg);color:var(--text-color);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .2s;min-width:80px}.quote-nav-btn:hover:not(:disabled){background:var(--accent-color);color:var(--bg-color);border-color:var(--accent-color)}.quote-nav-btn:disabled{opacity:.4;cursor:not-allowed}.quote-actions{display:flex;gap:10px;padding-top:20px;border-top:1px solid var(--border-color)}.quote-action-btn{flex:1;padding:12px 20px;font-family:Merriweather,serif;font-size:15px;font-weight:400;background:var(--accent-color);color:var(--bg-color);border:none;border-radius:6px;cursor:pointer;transition:opacity .2s}.quote-action-btn:hover{opacity:.8}.quote-action-btn.secondary{background:0 0;color:var(--text-color);border:1px solid var(--border-color)}.quote-action-btn.secondary:hover{background:var(--panel-bg);opacity:1}#context-preview-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1600;display:flex;align-items:center;justify-content:center}#context-preview-modal.hidden{display:none}.context-preview-content{position:relative;background:var(--bg-color);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);padding:30px;width:90%;max-width:800px;max-height:85vh;display:flex;flex-direction:column;overflow-y:auto}.context-preview-controls{display:flex;justify-content:flex-start;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--border-color);flex:0 0 auto}.close-btn{background:0 0;border:none;font-size:24px;color:var(--placeholder-color);cursor:pointer;padding:0;line-height:1;transition:color .2s;margin-left:auto}.close-btn:hover{color:var(--text-color)}.context-preview-body{flex:1 1 auto;min-height:200px;padding-right:10px}.context-preview-body h4{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--placeholder-color);margin-bottom:15px}#context-preview-text{font-size:15px;line-height:1.8;color:var(--text-color);white-space:pre-wrap;word-wrap:break-word}.context-metadata-form{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.metadata-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:12px}.metadata-row.url-only{display:none}.metadata-field.url-only{display:none}.metadata-field{display:flex;flex-direction:column}.metadata-field.full-width{grid-column:1/-1}.metadata-field label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--placeholder-color);margin-bottom:6px}.metadata-field input{width:100%;padding:8px 10px;font-family:Merriweather,serif;font-size:14px;font-weight:300;background:var(--panel-bg);color:var(--text-color);border:1px solid var(--border-color);border-radius:4px;outline:0;transition:border-color .2s}.metadata-field input:focus:not([readonly]){border-color:var(--accent-color)}.metadata-field input[readonly]{background:0 0;border-color:transparent;cursor:default}.save-metadata-btn{width:100%;padding:10px 18px;margin-top:8px;font-family:Merriweather,serif;font-size:14px;font-weight:400;background:var(--accent-color);color:var(--bg-color);border:none;border-radius:6px;cursor:pointer;transition:opacity .2s}.save-metadata-btn:hover{opacity:.8}.fw-citation{display:inline;position:relative}.context-doc-dropdown{flex:1;max-width:400px;padding:6px 10px;font-family:Merriweather,serif;font-size:15px;font-weight:400;background:var(--panel-bg);color:var(--text-color);border:1px solid var(--border-color);border-radius:6px;outline:0;cursor:pointer;transition:border-color .2s}.context-doc-dropdown:hover{border-color:var(--accent-color)}.context-doc-dropdown:focus{border-color:var(--accent-color)}.metadata-toggle-btn{padding:6px 14px;font-family:Merriweather,serif;font-size:13px;font-weight:400;background:0 0;color:var(--text-color);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .2s;white-space:nowrap}.metadata-toggle-btn:hover{background:var(--panel-bg);border-color:var(--accent-color)}.settings-icon-btn{background:0 0;border:none;font-size:20px;color:var(--placeholder-color);cursor:pointer;padding:4px 8px;line-height:1;transition:color .2s}.settings-icon-btn:hover{color:var(--text-color)}.context-file-navigator{display:flex;gap:10px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.context-nav-dropdown{flex:1;padding:6px 10px;font-family:Merriweather,serif;font-size:13px;background:var(--panel-bg);color:var(--text-color);border:1px solid var(--border-color);border-radius:4px;cursor:pointer}.context-nav-dropdown:hover{border-color:var(--accent-color)}.context-tab-controls{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.context-tab-controls .context-doc-dropdown{flex:1;min-width:200px}.context-tab-controls .btn{white-space:nowrap}.context-metadata-form{margin-bottom:20px;border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.context-metadata-form .metadata-toggle-btn{width:100%;text-align:left;padding:12px 16px;border-radius:0;background:var(--hover-color)}.context-metadata-form .metadata-fields{max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .3s ease,padding .3s ease;padding:0 16px}.context-metadata-form:not(.collapsed) .metadata-fields{max-height:2000px;opacity:1;padding:16px}.context-search-section{position:relative;margin-bottom:20px;flex:0 0 auto}#context-search-input{width:100%;padding:10px 40px 10px 14px;font-family:Merriweather,serif;font-size:14px;font-weight:300;background:var(--panel-bg);color:var(--text-color);border:1px solid var(--border-color);border-radius:6px;outline:0;transition:border-color .2s}#context-search-input:focus{border-color:var(--accent-color)}#context-search-input::placeholder{color:var(--placeholder-color);font-style:italic}.search-clear-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:0 0;border:none;color:var(--placeholder-color);font-size:18px;cursor:pointer;padding:4px 8px;line-height:1;transition:color .2s;z-index:1}.search-clear-btn:hover{color:var(--text-color)}.search-clear-btn.hidden{display:none}#context-search-results{position:absolute;top:100%;left:0;right:0;margin-top:5px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.15);max-height:300px;overflow-y:auto;z-index:10}#context-search-results.hidden{display:none}.search-result-item{padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--border-color);transition:background .15s ease}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:var(--panel-bg)}.search-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.search-result-counter{font-size:13px;font-weight:400;color:var(--text-color)}.search-result-hint{font-size:11px;color:var(--placeholder-color);font-style:italic}.search-result-text{font-size:14px;line-height:1.6;color:var(--text-color);margin-bottom:12px}.search-result-text strong{font-weight:600;color:var(--accent-color)}.search-nav-btn{padding:6px 14px;font-family:Merriweather,serif;font-size:13px;font-weight:400;background:0 0;color:var(--text-color);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;transition:all .2s}.search-nav-btn:hover{background:var(--panel-bg);border-color:var(--accent-color)}.search-result-quote{font-size:14px;line-height:1.6;color:var(--text-color);margin-bottom:8px}.search-result-context{font-size:12px;color:var(--placeholder-color);font-style:italic;margin-bottom:10px}.search-result-actions{display:flex;gap:8px}.search-result-btn{padding:5px 12px;font-family:Merriweather,serif;font-size:12px;font-weight:400;background:var(--accent-color);color:var(--bg-color);border:none;border-radius:4px;cursor:pointer;transition:opacity .2s}.search-result-btn:hover{opacity:.8}.search-result-btn.secondary{background:0 0;color:var(--text-color);border:1px solid var(--border-color)}.search-result-btn.secondary:hover{background:var(--panel-bg);opacity:1}.selectable-text{user-select:text;cursor:text}.selectable-text mark{background:rgba(255,235,59,.4);color:var(--text-color);padding:2px 0;border-radius:2px}body.dark .selectable-text mark{background:rgba(255,235,59,.25)}body.paper .selectable-text mark{background:rgba(255,235,59,.35)}body.parchment .selectable-text mark{background:rgba(255,215,100,.3)}body.sepia .selectable-text mark{background:rgba(220,180,100,.35)}body.ocean .selectable-text mark{background:rgba(100,180,255,.25)}body.twilight .selectable-text mark{background:rgba(180,160,220,.3)}body.forest .selectable-text mark{background:rgba(150,200,100,.3)}body.linen .selectable-text mark{background:rgba(220,200,150,.3)}body.fieldwriter .selectable-text mark{background:rgba(100,180,255,.25)}body.cream .selectable-text mark{background:rgba(230,210,150,.35)}body.slate .selectable-text mark{background:rgba(120,160,200,.25)}body.amber .selectable-text mark{background:rgba(255,210,100,.35)}body.midnight .selectable-text mark{background:rgba(200,220,255,.15)}body.sage .selectable-text mark{background:rgba(180,220,180,.3)}body.lavender .selectable-text mark{background:rgba(200,180,220,.3)}body.mocha .selectable-text mark{background:rgba(220,180,140,.3)}body.sky .selectable-text mark{background:rgba(100,180,255,.25)}body.rose .selectable-text mark{background:rgba(255,180,200,.25)}body.charcoal .selectable-text mark{background:rgba(255,255,255,.2)}body.noir .selectable-text mark{background:rgba(255,255,255,.2)}body.dusk .selectable-text mark{background:rgba(200,180,240,.2)}body.obsidian .selectable-text mark{background:rgba(160,240,200,.15)}body.espresso .selectable-text mark{background:rgba(230,200,170,.2)}@media (max-width:768px){#left-panel{width:240px}#editor-container{left:240px;padding:30px 20px}#editor{max-width:100%;padding:0 10px}.settings-content,.tutorial-content{padding:25px}}.footnotes-section{width:100%;margin-top:40px;padding-top:30px}.footnotes-section hr{border:none;border-top:1px solid var(--border-color);margin-bottom:20px}.footnotes-section h3{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--placeholder-color);margin-bottom:15px}.footnote-list{font-size:14px;line-height:1.7;color:var(--text-color);padding-left:20px}.footnote-list li{margin-bottom:10px;padding-left:5px}sup{font-size:.8em;vertical-align:super;line-height:0;color:var(--accent-color);cursor:help}#inline-citation-nav{padding:8px 12px;border-top:1px solid var(--border-color);display:flex;justify-content:center;align-items:center;gap:15px;font-size:13px;color:var(--text-color)}#inline-citation-nav.hidden{display:none}.citation-nav-arrow{cursor:pointer;opacity:.6;transition:opacity .2s;user-select:none}.citation-nav-arrow:hover:not(.disabled){opacity:1}.citation-nav-arrow.disabled{opacity:.3;cursor:default}.citation-nav-text{font-style:italic;opacity:.8}.citation-highlight{background:rgba(100,150,255,.08);border-radius:2px;transition:background 2s ease}.citation-highlight.fading{background:0 0}#custom-alert-modal,#custom-confirm-modal,#custom-prompt-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2100;display:flex;align-items:center;justify-content:center}#custom-alert-modal.hidden,#custom-confirm-modal.hidden,#custom-prompt-modal.hidden{display:none}.custom-dialog-content{position:relative;background:var(--bg-color);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);padding:30px;width:90%;max-width:450px;text-align:center}.custom-dialog-content p{font-size:16px;line-height:1.6;color:var(--text-color);margin-bottom:25px;white-space:pre-wrap}#custom-prompt-input{width:100%;padding:10px 14px;font-family:Merriweather,serif;font-size:15px;font-weight:300;background:var(--panel-bg);color:var(--text-color);border:1px solid var(--border-color);border-radius:6px;outline:0;margin-bottom:20px;transition:border-color .2s}#custom-prompt-input:focus{border-color:var(--accent-color)}.custom-dialog-actions{display:flex;gap:12px;justify-content:center}.custom-dialog-btn{padding:10px 24px;font-family:Merriweather,serif;font-size:15px;font-weight:400;border:none;border-radius:6px;cursor:pointer;transition:opacity .2s;min-width:100px}.custom-dialog-btn.primary{background:var(--accent-color);color:var(--bg-color)}.custom-dialog-btn.secondary{background:0 0;color:var(--text-color);border:1px solid var(--border-color)}.custom-dialog-btn:hover{opacity:.8}.custom-dialog-btn.secondary:hover{background:var(--panel-bg);opacity:1}#outline-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center}#outline-modal.hidden{display:none}.outline-modal-content{position:relative;background:var(--bg-color);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);padding:30px;width:90%;max-width:650px;max-height:85vh;overflow-y:auto}.outline-modal-content h2{font-size:24px;font-weight:400;margin-bottom:25px;color:var(--text-color)}.outline-modal-body{margin-bottom:25px}.outline-section{margin-bottom:25px}.outline-section label{display:block;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--placeholder-color);margin-bottom:10px}.outline-section input[type=text],.outline-section select{width:100%;padding:10px 14px;font-family:Merriweather,serif;font-size:15px;font-weight:300;background:var(--panel-bg);color:var(--text-color);border:1px solid var(--border-color);border-radius:6px;outline:0;transition:border-color .2s}.outline-section input[type=text]:focus,.outline-section select:focus{border-color:var(--accent-color)}.outline-checkboxes{display:flex;flex-direction:column;gap:10px;padding:15px;background:var(--panel-bg);border-radius:6px;max-height:200px;overflow-y:auto}.outline-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;font-weight:300;color:var(--text-color);padding:6px;border-radius:4px;transition:background .2s}.outline-checkbox-label:hover{background:rgba(0,0,0,.03)}body.dark .outline-checkbox-label:hover{background:rgba(255,255,255,.05)}.outline-checkbox-label input[type=checkbox]{cursor:pointer;width:18px;height:18px;appearance:none;-webkit-appearance:none;border:1px solid var(--border-color);border-radius:3px;background:var(--bg-color);position:relative;transition:all .2s;flex-shrink:0}.outline-checkbox-label input[type=checkbox]:hover{border-color:var(--accent-color)}.outline-checkbox-label input[type=checkbox]:checked{background:var(--accent-color);border-color:var(--accent-color)}.outline-checkbox-label input[type=checkbox]:checked::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--bg-color);font-size:14px;font-weight:400}.outline-custom-files{display:flex;gap:10px;margin-bottom:10px}.outline-custom-files input{flex:1}.outline-small-btn{padding:8px 16px;font-family:Merriweather,serif;font-size:13px;font-weight:400;background:var(--panel-bg);color:var(--text-color);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .2s;white-space:nowrap}.outline-small-btn:hover{background:var(--accent-color);color:var(--bg-color);border-color:var(--accent-color)}.outline-context-list,.outline-custom-list{display:flex;flex-direction:column;gap:8px}.outline-context-item,.outline-custom-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--panel-bg);border-radius:4px;font-size:14px;color:var(--text-color)}.outline-context-item span,.outline-custom-item span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline-remove-btn{background:0 0;border:none;color:var(--placeholder-color);font-size:18px;cursor:pointer;padding:0 6px;line-height:1;transition:color .2s}.outline-remove-btn:hover{color:var(--text-color)}.outline-help{font-size:13px;color:var(--placeholder-color);font-style:italic;margin-bottom:12px;line-height:1.5}.outline-context-actions{display:flex;gap:10px;margin-bottom:15px}.outline-modal-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;border-top:1px solid var(--border-color)}.outline-btn{padding:10px 24px;font-family:Merriweather,serif;font-size:15px;font-weight:400;border:none;border-radius:6px;cursor:pointer;transition:opacity .2s;min-width:100px}.outline-btn.primary{background:var(--accent-color);color:var(--bg-color)}.outline-btn.secondary{background:0 0;color:var(--text-color);border:1px solid var(--border-color)}.outline-btn:hover{opacity:.8}.outline-btn.secondary:hover{background:var(--panel-bg);opacity:1}.file-item[style*=padding-left]{padding-left:24px!important;font-size:13px}#fieldwriter-panel{position:fixed;top:50px;right:0;bottom:0;width:350px;background:var(--bg-color);border-left:1px solid var(--border-color);display:flex;flex-direction:column;transition:transform .3s ease;z-index:150}#fieldwriter-panel.hidden{transform:translateX(100%)}.fieldwriter-resize-handle{position:absolute;left:0;top:0;bottom:0;width:5px;cursor:col-resize;background:0 0;z-index:10;transition:background .2s}.fieldwriter-resize-handle:hover{background:var(--accent-color);opacity:.3}.fieldwriter-resize-handle.resizing{background:var(--accent-color);opacity:.5}.fieldwriter-header{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-bottom:1px solid var(--border-color);flex-shrink:0}.fieldwriter-title-group{display:flex;align-items:center;gap:10px}.fieldwriter-header h3{font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-color);margin:0}.fieldwriter-pin-btn{background:0 0;border:none;cursor:pointer;padding:4px 8px;opacity:.4;color:var(--text-color);display:flex;align-items:center;justify-content:center;transition:opacity .2s ease,transform .2s ease;font-size:14px;line-height:1}.fieldwriter-pin-btn svg{width:16px;height:16px}.fieldwriter-pin-btn:hover{opacity:.7}.fieldwriter-pin-btn.pinned{opacity:1;transform:rotate(-45deg)}@media (max-width:767px) and (orientation:portrait){.fieldwriter-pin-btn{display:none}}.fieldwriter-mode-badge{font-size:11px;font-weight:600;padding:4px 10px;border-radius:12px;cursor:pointer;transition:all .2s;user-select:none}.fieldwriter-mode-badge.plan{background:rgba(59,130,246,.1);color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.fieldwriter-mode-badge.active{background:rgba(16,185,129,.1);color:#10b981;border:1px solid rgba(16,185,129,.3)}.fieldwriter-mode-badge:hover{opacity:.8}.rag-status-badge{font-size:11px;font-weight:500;padding:2px 8px;border-radius:10px;cursor:pointer;transition:all .2s;user-select:none;margin-right:4px}.rag-status-badge.hidden{display:none!important}.rag-status-badge.available{background:rgba(139,92,246,.1);color:#8b5cf6;border:1px solid rgba(139,92,246,.3)}.rag-status-badge.indexed{background:rgba(16,185,129,.1);color:#10b981;border:1px solid rgba(16,185,129,.3)}.rag-status-badge.indexing{background:rgba(245,158,11,.1);color:#f59e0b;border:1px solid rgba(245,158,11,.3);animation:pulse-glow 1.5s ease-in-out infinite}.rag-status-badge:hover{opacity:.8}@keyframes pulse-glow{0%,100%{opacity:1}50%{opacity:.6}}.persona-selector{display:flex;gap:4px;margin-left:auto;margin-right:8px}.persona-selector.hidden{display:none!important}.persona-btn{width:28px;height:28px;border:1px solid var(--border-color);border-radius:50%;background:0 0;cursor:pointer;font-size:14px;transition:all .2s;color:var(--placeholder-color);display:flex;align-items:center;justify-content:center}.persona-btn:hover{background:var(--panel-bg);color:var(--text-color)}.persona-btn.active{border-width:2px}.persona-btn[data-persona=natural]{--persona-color:#6b7280}.persona-btn[data-persona=partner]{--persona-color:#3b82f6}.persona-btn[data-persona=editor]{--persona-color:#ef4444}.persona-btn[data-persona=wizard]{--persona-color:#8b5cf6}.persona-btn.active{color:var(--persona-color);border-color:var(--persona-color)}.persona-btn:hover{color:var(--persona-color)}.word-count-slider{display:flex;align-items:center;gap:8px;margin-right:8px}.word-count-slider.hidden{display:none!important}.word-count-slider input[type=range]{width:80px;height:4px;-webkit-appearance:none;appearance:none;background:var(--border-color);border-radius:2px;cursor:pointer}.word-count-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:var(--accent-color);border-radius:50%;cursor:pointer;transition:transform .1s}.word-count-slider input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}.word-count-slider input[type=range]::-moz-range-thumb{width:14px;height:14px;background:var(--accent-color);border-radius:50%;cursor:pointer;border:none}#word-count-label{font-size:10px;color:var(--placeholder-color);min-width:55px;text-align:center}.thinking-block{margin-bottom:10px;padding:8px 12px;background:rgba(139,92,246,.08);border-left:3px solid rgba(139,92,246,.4);border-radius:4px;font-size:13px}.thinking-summary{cursor:pointer;color:var(--placeholder-color);font-style:italic;user-select:none}.thinking-summary:hover{color:var(--text-color)}.thinking-content{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color);color:var(--placeholder-color);font-size:12px;line-height:1.5}body.catppuccin .thinking-block,body.charcoal .thinking-block,body.dark .thinking-block,body.dracula .thinking-block,body.gruvbox .thinking-block,body.nord .thinking-block,body.solarized-dark .thinking-block,body.tokyo-night .thinking-block{background:rgba(139,92,246,.15)}@media (max-width:767px){.persona-selector{gap:2px;margin-right:4px}.persona-btn{width:32px;height:32px;font-size:16px}.word-count-slider{gap:4px;margin-right:4px}.word-count-slider input[type=range]{width:60px}#word-count-label{font-size:9px;min-width:45px}}.fieldwriter-close{background:0 0;border:none;font-size:24px;color:var(--placeholder-color);cursor:pointer;padding:0;line-height:1;transition:color .2s}.fieldwriter-close:hover{color:var(--text-color)}.fieldwriter-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:15px}.fieldwriter-message{display:flex;flex-direction:column;gap:5px;animation:fadeIn .3s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fieldwriter-message-role{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--placeholder-color)}.fieldwriter-message-content{font-size:14px;line-height:1.6;color:var(--text-color);padding:12px 15px;border-radius:8px;background:var(--panel-bg)}.fieldwriter-message.user .fieldwriter-message-content{background:var(--msg-user-bg);border-left:3px solid var(--msg-user-color)}.fieldwriter-message.assistant .fieldwriter-message-content{background:var(--panel-bg);border-left:3px solid var(--accent-color)}.fieldwriter-message.system .fieldwriter-message-content{background:var(--msg-system-bg);border-left:3px solid var(--msg-system-color);font-style:italic;font-size:13px;text-align:center}.session-memory-buttons{display:inline-flex;gap:8px;margin-left:6px}.session-memory-buttons button{padding:2px 8px;border-radius:3px;border:none;cursor:pointer;font-size:12px;font-family:inherit;background:0 0;color:var(--accent-color);text-decoration:underline;transition:all .15s ease}.session-memory-buttons button:hover{opacity:.8}.session-memory-yes{font-weight:600}.session-memory-no{opacity:.6;color:var(--text-color)}.fieldwriter-message-content p{margin:.5em 0}.fieldwriter-message-content p:first-child{margin-top:0}.fieldwriter-message-content p:last-child{margin-bottom:0}.fieldwriter-message-content code{background:var(--bg-color);padding:2px 6px;border-radius:3px;font-family:'Courier New',monospace;font-size:13px}.fieldwriter-message-content pre{background:var(--bg-color);padding:10px;border-radius:4px;overflow-x:auto;font-family:'Courier New',monospace;font-size:13px}.fieldwriter-message-content h1,.fieldwriter-message-content h2,.fieldwriter-message-content h3,.fieldwriter-message-content h4{margin:.8em 0 .4em 0;font-weight:600;line-height:1.3}.fieldwriter-message-content h1{font-size:1.3em}.fieldwriter-message-content h2{font-size:1.15em}.fieldwriter-message-content h3{font-size:1.05em}.fieldwriter-message-content h4{font-size:1em}.fieldwriter-message-content h1:first-child,.fieldwriter-message-content h2:first-child,.fieldwriter-message-content h3:first-child,.fieldwriter-message-content h4:first-child{margin-top:0}.fieldwriter-message-content li{margin:.3em 0;margin-left:1.2em;list-style-position:outside}.fieldwriter-message-content strong{font-weight:600}.fieldwriter-message-content em{font-style:italic}.fieldwriter-actions{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.fieldwriter-actions-label{font-size:11px;color:var(--placeholder-color);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.fieldwriter-action-btn{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;margin-bottom:6px;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);font-family:Merriweather,serif;font-size:13px;cursor:pointer;transition:all .2s ease;text-align:left}.fieldwriter-action-btn:hover:not(:disabled){background:var(--bg-color);border-color:var(--accent-color)}.fieldwriter-action-btn:disabled{cursor:not-allowed;opacity:.7}.fieldwriter-action-btn .action-icon{font-size:12px;opacity:.7}.fieldwriter-action-btn.executing{background:rgba(59,130,246,.1);border-color:#3b82f6}.fieldwriter-action-btn.executing .action-icon{animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.fieldwriter-action-btn.success{background:rgba(16,185,129,.1);border-color:#10b981;color:#10b981}.fieldwriter-action-btn.error{background:rgba(239,68,68,.1);border-color:#ef4444;color:#ef4444}.diff-removed{text-decoration:line-through;opacity:.6;background:rgba(239,68,68,.15);padding:1px 2px;border-radius:2px}.diff-added{background:rgba(16,185,129,.2);padding:1px 2px;border-radius:2px}.diff-media-added{display:block;border:2px solid rgba(16,185,129,.5);border-radius:4px;padding:8px;margin:8px 0}.diff-media-added img,.diff-media-added video{max-width:100%;height:auto;display:block;border-radius:4px}.diff-preview{background:rgba(16,185,129,.08);border-left:3px solid rgba(16,185,129,.4);padding-left:10px;margin-left:-13px}.diff-removed-section{margin-bottom:15px;padding:10px;background:rgba(239,68,68,.08);border-left:3px solid rgba(239,68,68,.4);border-radius:4px}.diff-added-block{background:rgba(16,185,129,.05);border-left:3px solid rgba(16,185,129,.4);padding-left:10px;margin-left:-13px}.diff-format-change{background:rgba(16,185,129,.08);border-left:3px solid rgba(16,185,129,.4);padding-left:10px;margin-left:-13px}.diff-removed-inline{text-decoration:line-through;background:rgba(239,68,68,.2);color:#b91c1c;padding:0 2px;border-radius:2px}.diff-added-inline{background:rgba(16,185,129,.2);color:#047857;padding:0 2px;border-radius:2px}.diff-modified{border-left:3px solid rgba(251,191,36,.6);padding-left:10px;margin-left:-13px}.diff-pending{background:rgba(16,185,129,.05);border-left:3px solid rgba(16,185,129,.5);padding-left:12px;margin-left:-15px;border-radius:4px}body.charcoal .diff-removed,body.dark .diff-removed{background:rgba(239,68,68,.25)}body.charcoal .diff-added,body.dark .diff-added{background:rgba(16,185,129,.3)}body.charcoal .diff-preview,body.dark .diff-preview{background:rgba(16,185,129,.12)}body.charcoal .diff-pending,body.dark .diff-pending{background:rgba(16,185,129,.1);border-left-color:rgba(16,185,129,.6)}body.charcoal .diff-format-change,body.dark .diff-format-change{background:rgba(16,185,129,.12)}body.charcoal .diff-removed-section,body.dark .diff-removed-section{background:rgba(239,68,68,.15)}body.charcoal .diff-removed-inline,body.dark .diff-removed-inline{background:rgba(239,68,68,.3);color:#fca5a5}body.charcoal .diff-added-inline,body.dark .diff-added-inline{background:rgba(16,185,129,.3);color:#6ee7b7}body.charcoal .diff-modified,body.dark .diff-modified{border-left-color:rgba(251,191,36,.7)}.change-accept-btn{border-color:#10b981!important}.change-accept-btn:hover:not(:disabled){background:rgba(16,185,129,.1)!important}.change-reject-btn{border-color:#ef4444!important}.change-reject-btn:hover:not(:disabled){background:rgba(239,68,68,.1)!important}.inline-change-buttons{position:fixed;display:none;gap:10px;z-index:100;background:var(--bg-color);padding:8px 12px;border-radius:24px;box-shadow:0 2px 12px rgba(0,0,0,.15);border:1px solid var(--border-color)}.inline-change-buttons.visible{display:flex}.inline-accept-btn,.inline-reject-btn{width:44px;height:44px;border-radius:50%;border:2px solid;font-size:20px;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.inline-accept-btn{background:rgba(16,185,129,.1);border-color:#10b981;color:#10b981}.inline-accept-btn:hover{background:#10b981;color:#fff}.inline-reject-btn{background:rgba(239,68,68,.1);border-color:#ef4444;color:#ef4444}.inline-reject-btn:hover{background:#ef4444;color:#fff}body.charcoal .inline-change-buttons,body.dark .inline-change-buttons{box-shadow:0 2px 12px rgba(0,0,0,.4)}.saved-selection{background:rgba(59,130,246,.2);border-radius:2px}body.charcoal .saved-selection,body.dark .saved-selection{background:rgba(96,165,250,.3)}.fieldwriter-context-bar{padding:10px 20px;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:15px}#fieldwriter-context-text{font-size:12px;color:var(--placeholder-color);font-style:italic;flex:1}.fieldwriter-approval-bar{display:none!important;padding:12px 16px;background:var(--panel-bg);border-top:2px solid var(--accent-color);border-bottom:1px solid var(--border-color);animation:slideUp .2s ease-out;flex-shrink:0}.fieldwriter-approval-bar.hidden{display:none}@keyframes slideUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.approval-info{display:flex;align-items:center;gap:8px;color:var(--text-color);font-size:13px;font-family:Merriweather,serif}.approval-icon{font-size:16px;animation:pulse 2s infinite}@keyframes pulse{0%,100%{opacity:.7}50%{opacity:1}}.approval-actions{display:flex;gap:8px}.approval-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:4px;font-size:13px;font-weight:500;font-family:Merriweather,serif;cursor:pointer;transition:all .15s ease;border:1px solid}.approval-btn .key-hint{font-size:10px;padding:2px 5px;background:rgba(0,0,0,.1);border-radius:3px;font-family:monospace}.approval-btn.accept{background:rgba(16,185,129,.15);border-color:#10b981;color:#10b981}.approval-btn.accept:hover{background:rgba(16,185,129,.25)}.approval-btn.reject{background:rgba(239,68,68,.1);border-color:#ef4444;color:#ef4444}.approval-btn.reject:hover{background:rgba(239,68,68,.2)}body.charcoal .approval-btn .key-hint,body.charcoal-minimal .approval-btn .key-hint,body.dark .approval-btn .key-hint,body.dark-minimal .approval-btn .key-hint{background:rgba(255,255,255,.1)}.fieldwriter-input-area{padding:15px 20px;border-top:1px solid var(--border-color);display:flex;gap:10px;align-items:flex-end;flex-shrink:0}#fieldwriter-input{flex:1;resize:none;padding:8px 12px;font-family:Merriweather,serif;font-size:14px;font-weight:300;line-height:1.4;background:var(--panel-bg);color:var(--text-color);border:1px solid var(--border-color);border-radius:6px;outline:0;max-height:150px;min-height:36px;height:36px;overflow-y:hidden;transition:border-color .2s;box-sizing:border-box}#fieldwriter-input:focus{border-color:var(--accent-color)}#fieldwriter-input::placeholder{color:var(--placeholder-color);font-style:italic}#fieldwriter-send{width:36px;height:36px;border:none;background:var(--accent-color);color:var(--bg-color);border-radius:6px;font-size:18px;cursor:pointer;transition:opacity .2s;flex-shrink:0;display:flex;align-items:center;justify-content:center}#fieldwriter-send:hover{opacity:.8}#fieldwriter-send:disabled{opacity:.4;cursor:not-allowed}.fieldwriter-mic.listening{color:#d32f2f;animation:stt-pulse 1.5s ease-in-out infinite}.fieldwriter-loading{display:flex;gap:4px;padding:15px}.fieldwriter-loading-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-color);animation:partner-loading-bounce 1.4s infinite ease-in-out both}.fieldwriter-loading-dot:first-child{animation-delay:-.32s}.fieldwriter-loading-dot:nth-child(2){animation-delay:-.16s}.fieldwriter-loading-dot:nth-child(3){animation-delay:0s}@keyframes partner-loading-bounce{0%,100%,80%{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.fieldwriter-thinking{display:flex;align-items:center;gap:12px;padding:12px 15px;background:var(--panel-bg);border-radius:8px;margin:10px 0;border-left:3px solid var(--accent-color)}.fieldwriter-thinking-icon{font-size:18px;animation:thinking-pulse 2s ease-in-out infinite;flex-shrink:0}.fieldwriter-thinking-text{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.fieldwriter-thinking-label{font-size:13px;font-weight:500;color:var(--text-color)}.fieldwriter-thinking-sublabel{font-size:11px;color:var(--placeholder-color);display:flex;align-items:center;gap:10px}.fieldwriter-thinking-bar{flex:1;height:3px;background:var(--border-color);border-radius:2px;overflow:hidden;min-width:60px}.fieldwriter-thinking-progress{height:100%;width:40%;background:linear-gradient(90deg,var(--accent-color),var(--accent-color-light,var(--accent-color)));border-radius:2px;animation:thinking-shimmer 1.5s ease-in-out infinite}.streaming-elapsed{font-size:11px;color:var(--placeholder-color);font-variant-numeric:tabular-nums;min-width:35px;text-align:right}@keyframes thinking-pulse{0%,100%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes thinking-shimmer{0%{transform:translateX(-150%)}100%{transform:translateX(350%)}}.streaming-cursor{display:inline;animation:cursor-blink .8s step-end infinite;color:var(--accent-color);font-weight:400;margin-left:1px}@keyframes cursor-blink{0%,50%{opacity:1}100%,51%{opacity:0}}.fieldwriter-message.streaming{border-left-width:3px;border-left-style:solid;border-left-color:var(--accent-color)}.fieldwriter-message.streaming .fieldwriter-message-content{min-height:20px}.thinking-block.streaming{border-left-color:var(--accent-color);background:rgba(139,92,246,.08)}.thinking-block.streaming summary{color:var(--accent-color)}.thinking-block.streaming .thinking-content{max-height:150px;overflow-y:auto}#editor-container.fieldwriter-active{right:350px}body.charcoal #top-bar,body.dark #top-bar,body.fieldwriter #top-bar,body.light #top-bar,body.paper #top-bar{border-bottom:1px solid var(--border-color)}body.charcoal #left-panel,body.dark #left-panel,body.fieldwriter #left-panel,body.light #left-panel,body.paper #left-panel{border-right:1px solid var(--border-color)}body.amber .editor-hints,body.charcoal .editor-hints,body.cream .editor-hints,body.dark .editor-hints,body.dusk .editor-hints,body.espresso .editor-hints,body.fieldwriter .editor-hints,body.fieldwriterborders .editor-hints,body.forest .editor-hints,body.lavender .editor-hints,body.light .editor-hints,body.linen .editor-hints,body.midnight .editor-hints,body.mocha .editor-hints,body.noir .editor-hints,body.obsidian .editor-hints,body.ocean .editor-hints,body.paper .editor-hints,body.parchment .editor-hints,body.rose .editor-hints,body.sage .editor-hints,body.sepia .editor-hints,body.sky .editor-hints,body.slate .editor-hints,body.twilight .editor-hints{border-top:1px solid var(--border-color);border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);border-left:1px solid var(--border-color)}body.charcoal-minimal #fieldwriter-panel,body.dark-minimal #fieldwriter-panel,body.fieldwriter-minimal #fieldwriter-panel,body.light-minimal #fieldwriter-panel,body.paper-minimal #fieldwriter-panel{border-left:none}body.charcoal-minimal .fieldwriter-header,body.dark-minimal .fieldwriter-header,body.fieldwriter-minimal .fieldwriter-header,body.light-minimal .fieldwriter-header,body.paper-minimal .fieldwriter-header{border-bottom:none}body.charcoal-minimal .fieldwriter-context-bar,body.dark-minimal .fieldwriter-context-bar,body.fieldwriter-minimal .fieldwriter-context-bar,body.light-minimal .fieldwriter-context-bar,body.paper-minimal .fieldwriter-context-bar{border-top:none;border-bottom:none}body.charcoal-minimal .fieldwriter-input-area,body.dark-minimal .fieldwriter-input-area,body.fieldwriter-minimal .fieldwriter-input-area,body.light-minimal .fieldwriter-input-area,body.paper-minimal .fieldwriter-input-area{border-top:none}body.charcoal-minimal .editor-hints,body.dark-minimal .editor-hints,body.fieldwriter-minimal .editor-hints,body.light-minimal .editor-hints,body.paper-minimal .editor-hints{border:none}@media (max-width:1200px){#fieldwriter-panel{width:300px}#editor-container.fieldwriter-active{right:300px}}@media (max-width:768px){#fieldwriter-panel{width:100%;max-width:400px}#editor-container.fieldwriter-active{right:0}}.backup-option{margin:15px 0}.backup-option button{margin-bottom:5px}.backup-status{padding:12px 16px;border-radius:8px;margin-top:15px;font-size:.95em;min-height:20px;font-weight:500;display:flex;align-items:center;gap:8px}.backup-status:empty{display:none}.backup-status.info{background:rgba(33,150,243,.15);color:var(--link-color,#2196f3);border:1px solid rgba(33,150,243,.3)}.backup-status.info::before{content:"ℹ"}.backup-status.success{background:rgba(76,175,80,.15);color:#4caf50;border:1px solid rgba(76,175,80,.3)}.backup-status.success::before{content:"✓"}.backup-status.error{background:rgba(244,67,54,.15);color:#f44336;border:1px solid rgba(244,67,54,.3)}.backup-status.error::before{content:"✕"}.backup-stats{margin-top:10px}.backup-stats .stat-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-color,rgba(0,0,0,.1))}.backup-stats .stat-row:last-child{border-bottom:none}.backup-stats .stat-row span:first-child{opacity:.8}.backup-stats .stat-row span:last-child{font-weight:500}.backup-actions{display:flex;gap:10px;margin:15px 0}.cloud-suggestion{display:flex;gap:12px;margin:12px 0;justify-content:center}.cloud-logo{display:flex;align-items:center;justify-content:center;width:36px;height:36px;opacity:.5;transition:opacity .2s ease}.cloud-logo:hover{opacity:.8}.cloud-logo svg{width:20px;height:20px}.gdrive-status{display:flex;align-items:center;gap:10px;margin:15px 0}.gdrive-status .status-badge{padding:4px 12px;border-radius:12px;font-size:13px;font-weight:500}.gdrive-status .status-badge:not(.connected){background:rgba(255,152,0,.15);color:#ff9800}.gdrive-status .status-badge.connected{background:rgba(76,175,80,.15);color:#4caf50}.gdrive-actions{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.gdrive-backups-list{margin-top:15px;border-top:1px solid var(--border-color,rgba(0,0,0,.1));padding-top:15px}.gdrive-backups-list h4{margin:0 0 10px 0;font-size:14px;font-weight:500}.gdrive-backup-item{display:flex;justify-content:space-between;align-items:center;padding:10px;background:var(--panel-bg,rgba(0,0,0,.03));border-radius:6px;margin-bottom:8px}.gdrive-backup-item:last-child{margin-bottom:0}.gdrive-backup-info{flex:1}.gdrive-backup-name{font-weight:500;font-size:14px}.gdrive-backup-date{font-size:12px;opacity:.7;margin-top:2px}.gdrive-backup-item .btn{padding:4px 12px;font-size:12px}.btn{padding:8px 16px;font-family:Merriweather,serif;font-size:14px;font-weight:400;border-radius:4px;cursor:pointer;transition:all .2s ease;position:relative;outline:0;display:inline-block;text-align:center;text-decoration:none;line-height:1.4}.btn-primary{background:var(--text-color);color:var(--bg-color);border:1px solid var(--text-color)}.btn-primary:hover{opacity:.85;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:0 0;color:var(--text-color);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--panel-bg);border-color:var(--text-color)}.btn-secondary:active{background:var(--border-color)}.btn-ghost{background:0 0;color:var(--placeholder-color);border:none;padding:6px 12px}.btn-ghost:hover{color:var(--text-color);background:var(--panel-bg)}.btn-danger{background:0 0;color:#d32f2f;border:1px solid #d32f2f}.btn-danger:hover{background:#d32f2f;color:#fff}.btn:disabled,.btn[disabled]{opacity:.4;cursor:not-allowed;transform:none!important}.btn:focus-visible{outline:2px solid var(--text-color);outline-offset:2px}.btn-small{padding:4px 10px;font-size:12px}.btn-large{padding:12px 24px;font-size:16px}.btn-icon{padding:8px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center}.btn-block{display:block;width:100%}.toast-notification{position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(100px);background:var(--text-color);color:var(--bg-color);padding:10px 20px;border-radius:4px;opacity:0;transition:all .3s ease;z-index:10000;font-family:Merriweather,serif;font-size:14px;box-shadow:0 4px 12px rgba(0,0,0,.15);pointer-events:none}.toast-notification.show{opacity:.95;transform:translateX(-50%) translateY(0)}@media (max-width:767px) and (orientation:portrait){body,html{overflow:hidden!important}#top-bar{height:64px;min-height:64px;max-height:64px;padding:0 var(--mobile-padding);display:flex;justify-content:space-between;align-items:center;position:fixed;top:0;left:0;right:0;z-index:calc(var(--panel-z-mobile) + 1);background:var(--bg-color);border-bottom:none!important;box-shadow:none;margin:0;box-sizing:border-box}.top-bar-left{gap:10px;flex-shrink:0}#fieldwriter-toggle{font-size:14px}.top-bar-center{display:none}.top-bar-right{gap:8px;flex-shrink:0}#file-name{display:block;max-width:100px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-indicator,.autocorrect-indicator{display:none}.circle{min-width:var(--touch-target-size);min-height:var(--touch-target-size);display:flex;align-items:center;justify-content:center;font-size:20px}body.floating-buttons-enabled #ai-panel-toggle{display:none!important}.mobile-ai-btn{font-size:18px;color:var(--text-color)}.mobile-ai-btn.assistant-active{color:#d32f2f;animation:stt-pulse .8s ease-in-out infinite}.ios .mobile-ai-btn{font-size:22px}.top-bar-right{justify-content:flex-end}.undo-redo-buttons{display:none!important}body.floating-buttons-enabled #stt-button{display:none!important}.mobile-dictation-btn:not(.hidden){display:flex;align-items:center;justify-content:center;position:fixed;bottom:20px;left:16px;width:44px;height:44px;border-radius:8px;border:none;background:var(--bg-color);color:var(--text-color);font-size:20px;cursor:pointer;opacity:.7;box-shadow:0 2px 8px rgba(0,0,0,.15);z-index:100;-webkit-tap-highlight-color:transparent}.mobile-dictation-btn:active{transform:scale(.95);opacity:1}.mobile-floating-buttons:not(.hidden){display:flex;position:fixed;bottom:20px;right:16px;gap:8px;z-index:100}.mobile-floating-btn{width:44px;height:44px;border-radius:8px;border:none;background:var(--bg-color);color:var(--text-color);font-size:20px;cursor:pointer;opacity:.7;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:opacity .2s,transform .1s;-webkit-tap-highlight-color:transparent}.mobile-floating-btn:active{transform:scale(.95);opacity:1}.mobile-floating-btn.mobile-wide-btn{width:auto;min-width:90px;height:44px;padding:0 20px;font-size:16px;font-weight:600;border-radius:22px}.mobile-floating-btn.mobile-accept-btn{background:rgba(16,185,129,.2);color:#10b981;border:2px solid #10b981}.mobile-floating-btn.mobile-accept-btn:active{background:#10b981;color:#fff}.mobile-floating-btn.mobile-reject-btn{background:rgba(239,68,68,.2);color:#ef4444;border:2px solid #ef4444}.mobile-floating-btn.mobile-reject-btn:active{background:#ef4444;color:#fff}.mobile-floating-btn.hidden{display:none!important}#left-panel{position:fixed;top:64px;left:0;bottom:0;width:100%;z-index:var(--panel-z-mobile);transform:translateX(-100%);transition:transform var(--panel-transition);padding:0 16px!important;padding-top:0!important;margin-top:0!important;background:var(--bg-color);border-right:none;border-top:none!important;box-sizing:border-box}#left-panel:not(.hidden){transform:translateX(0)}#left-panel{display:flex!important;flex-direction:column!important}.panel-content{flex:1!important;overflow-y:auto!important;min-height:0!important}.panel-footer{flex-shrink:0!important;margin-top:auto!important;padding-bottom:env(safe-area-inset-bottom,20px)!important}#projects-section{margin-top:12px}#fieldwriter-panel{position:fixed;top:64px;left:0;right:0;bottom:0;width:100%;max-width:100%;z-index:var(--panel-z-mobile);transform:translateX(100%);transition:transform var(--panel-transition);padding-top:0!important;margin-top:0!important;background:var(--bg-color);border-left:none;border-top:none!important;box-sizing:border-box}#fieldwriter-panel:not(.hidden){transform:translateX(0)}.fieldwriter-resize-handle{display:none}#editor-container{top:64px;left:0;right:0;padding:var(--mobile-padding);padding-top:16px;margin-top:0!important;scroll-padding-bottom:80px;box-sizing:border-box}#editor-container.fieldwriter-active{right:0!important}#editor{max-width:100%;font-size:16px;scroll-margin-bottom:80px;scroll-padding-bottom:80px}body.panel-open #editor{caret-color:transparent!important;-webkit-user-select:none!important;user-select:none!important;pointer-events:none!important}.context-item,.file-item,.panel-action{min-height:var(--touch-target-size);padding:14px 16px}.delete-btn{opacity:.5!important}#fieldwriter-input{font-size:16px;min-height:44px;height:44px;padding:10px 12px;box-sizing:border-box}#fieldwriter-send{width:44px;height:44px}#fieldwriter-panel{display:flex;flex-direction:column;height:calc(100dvh - 64px);max-height:calc(100dvh - 64px)}.fieldwriter-header{flex-shrink:0;background:var(--bg-color);margin:0;border-top:none}.fieldwriter-messages{flex:1;overflow-y:auto;min-height:0}.fieldwriter-input-area{flex-shrink:0}}@supports (padding:env(safe-area-inset-top)){@media (max-width:767px) and (orientation:portrait){#top-bar{padding-top:env(safe-area-inset-top);height:calc(64px + env(safe-area-inset-top))}#fieldwriter-panel,#left-panel{top:calc(64px + env(safe-area-inset-top));max-height:calc(100dvh - 64px - env(safe-area-inset-top))}#editor-container{top:calc(64px + env(safe-area-inset-top))}}}@media (display-mode:standalone){@media (max-width:767px) and (orientation:portrait){#top-bar{top:0}#fieldwriter-panel,#left-panel{top:64px;margin-top:0;border-top:none}.fieldwriter-header{margin-top:0;padding-top:10px}#projects-section{margin-top:8px}}}@media (display-mode:fullscreen){@media (max-width:767px) and (orientation:portrait){#top-bar{top:0}#fieldwriter-panel,#left-panel{top:64px;margin-top:0;border-top:none}}}@media (orientation:landscape) and (max-height:600px){#top-bar{height:44px;padding:0 12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.top-bar-left{display:flex;align-items:center;gap:8px}.top-bar-center{display:block;position:static;transform:none;justify-self:center;flex:1;max-width:500px;min-width:200px;padding:0}.top-bar-right{display:flex;align-items:center;gap:6px;justify-content:flex-end}#undo-redo-buttons,.undo-redo-buttons{display:none!important}#command-prompt{max-width:100%;width:100%}#command-input{font-size:14px;padding:6px 12px;width:100%}#file-name{display:block;max-width:80px;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-indicator,.autocorrect-indicator{position:static;font-size:10px;padding:3px 6px}#left-panel{width:200px;top:44px;z-index:100}#left-panel.hidden{transform:translateX(-100%)}#fieldwriter-panel{width:320px;max-width:320px;top:44px;z-index:150}#fieldwriter-panel.hidden{transform:translateX(100%)}.fieldwriter-resize-handle{display:none}#editor-container{top:44px;left:200px;right:0;padding:12px 16px}#editor-container.full-width{left:0}#editor{max-width:100%;font-size:15px}.context-item,.file-item,.panel-action{min-height:40px;padding:10px 12px}}@media (max-width:767px){.context-preview-content,.outline-modal-content,.quote-preview-content,.settings-content,.tutorial-content{width:100%;max-width:100vw;height:100%;max-height:100dvh;border-radius:0;box-sizing:border-box;overflow-x:hidden}.context-preview-content{padding:16px}.context-preview-controls{flex-wrap:wrap;gap:8px}.context-doc-dropdown{flex:1;min-width:0;max-width:100%}.settings-content{display:flex;flex-direction:column;padding-bottom:0;overflow:visible}.settings-content h2{flex-shrink:0}.settings-content .settings-tabs{flex-shrink:0;scrollbar-width:none}.settings-content .settings-tabs::-webkit-scrollbar{display:none}.settings-tab{padding:10px 12px;font-size:13px}.settings-tab-content{flex:1;overflow-y:auto;padding-bottom:16px;padding-right:12px}.settings-actions{position:sticky;bottom:0;flex-shrink:0;background:var(--bg-color);padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom));margin:0;border-top:1px solid var(--border-color);flex-direction:column;gap:10px;z-index:100}.custom-dialog-actions{flex-direction:column}.custom-dialog-btn,.settings-actions button{width:100%;min-height:var(--touch-target-size);touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,0.1);cursor:pointer}.command-prompt-content{width:100%;max-width:100vw;border-radius:0;margin-top:0}#command-prompt-input{font-size:16px;padding:16px var(--mobile-padding)}::-webkit-scrollbar{width:4px!important;height:4px!important}::-webkit-scrollbar-track{background:0 0!important;margin-right:4px}::-webkit-scrollbar-thumb{background:rgba(128,128,128,.5)!important;border-radius:2px!important}*{scrollbar-width:thin;scrollbar-color:rgba(128,128,128,0.5) transparent}#command-suggestions,.context-preview-text,.mobile-panel-suggestions,.outline-modal-content,.panel-content,.settings-tab-content{padding-right:8px}}body.hide-scrollbars ::-webkit-scrollbar{display:none!important;width:0!important}body.hide-scrollbars ::-webkit-scrollbar{display:none!important;width:0!important}body.hide-scrollbars,body.hide-scrollbars *{scrollbar-width:none!important;-ms-overflow-style:none!important}body.zen-mode{overflow:hidden}body.zen-mode ::-webkit-scrollbar{display:none!important;width:0!important}body.zen-mode ::-webkit-scrollbar{display:none!important;width:0!important}body.zen-mode,body.zen-mode *{scrollbar-width:none!important;-ms-overflow-style:none!important}body.zen-mode #editor{max-width:800px;margin:0 auto;padding:60px 40px}body.zen-mode .top-bar{opacity:0;transition:opacity .3s ease}body.zen-mode .top-bar:hover{opacity:1}.mobile-panel-command{display:none}@media (max-width:767px) and (orientation:portrait){.mobile-panel-command{display:block;padding:0;padding-bottom:12px;margin:0;background:var(--bg-color);position:relative;z-index:1}.mobile-panel-command input{width:100%;font-size:16px;min-height:var(--touch-target-size);padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-color);color:var(--text-color);font-family:Merriweather,serif}.mobile-panel-command input:focus{outline:0;border-color:var(--accent-color)}.mobile-panel-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--bg-color);border:1px solid var(--border-color);border-top:none;border-radius:0 0 8px 8px;max-height:50vh;overflow-y:scroll;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,.15)}.mobile-panel-suggestions.hidden{display:none}.mobile-panel-suggestions .suggestion-item{padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--border-color);display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mobile-panel-suggestions .suggestion-item:last-child{border-bottom:none}.mobile-panel-suggestions .suggestion-item.selected,.mobile-panel-suggestions .suggestion-item:active{background:var(--hover-color,rgba(0,0,0,.05))}.mobile-panel-suggestions .suggestion-command{font-weight:500;color:var(--text-color);flex-shrink:0}.mobile-panel-suggestions .suggestion-description{font-size:13px;color:var(--text-muted,#666);opacity:.7;text-align:right;margin-left:auto}.command-prompt-overlay{display:none!important}}.command-prompt-overlay{display:none;position:fixed;top:0;left:0;right:0;background:var(--bg-color);transform:translateY(-100%);transition:transform var(--panel-transition);z-index:1100;padding:var(--mobile-padding);padding-top:calc(var(--mobile-padding) + env(safe-area-inset-top,0px));box-shadow:0 4px 20px rgba(0,0,0,.15)}@media (max-width:767px) and (orientation:portrait){.command-prompt-overlay{display:block}}.command-prompt-overlay.visible{transform:translateY(0)}.command-prompt-overlay input{width:100%;font-size:16px;min-height:var(--touch-target-size);padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-color);color:var(--text-color);font-family:Merriweather,serif}.command-prompt-overlay input:focus{outline:0;border-color:var(--accent-color)}.mobile-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:calc(var(--panel-z-mobile) - 1);opacity:0;transition:opacity var(--panel-transition)}.mobile-backdrop.visible{display:block;opacity:1}@media (max-width:767px) and (orientation:portrait){.mobile-backdrop{top:64px}}@supports (padding:env(safe-area-inset-top)){@media (max-width:767px) and (orientation:portrait){#top-bar{padding-top:env(safe-area-inset-top);height:calc(56px + env(safe-area-inset-top))}#editor-container{top:calc(56px + env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom)}#left-panel{padding-top:12px}.fieldwriter-input-area{padding-bottom:max(15px,env(safe-area-inset-bottom))}}}@media (hover:none) and (pointer:coarse){.clickable:hover{opacity:1}.context-item:hover,.file-item:hover:not(.active){background:0 0}.delete-btn{opacity:.6}.clickable:active{opacity:.7}.context-item:active,.file-item:active:not(.active){background:var(--panel-bg)}}@supports (-webkit-touch-callout:none){@media (display-mode:standalone) and (max-width:767px){body,html{min-height:100vh;min-height:-webkit-fill-available}#fieldwriter-panel,#left-panel{bottom:0!important;min-height:calc(100vh - 64px)!important;min-height:calc(100dvh - 64px)!important;padding-bottom:env(safe-area-inset-bottom,20px)!important;background:var(--bg-color)!important}.panel-footer{padding-bottom:calc(15px + env(safe-area-inset-bottom,20px))!important}.fieldwriter-input-area{padding-bottom:calc(15px + env(safe-area-inset-bottom,20px))!important}}.settings-icon{display:none}}body.ios-pwa-keyboard #fieldwriter-panel{height:50vh!important;max-height:50vh!important;top:auto!important;bottom:0!important}body.ios-pwa-keyboard .fieldwriter-messages{max-height:calc(50vh - 150px)!important}body.ios-pwa-keyboard .fieldwriter-input-area{position:relative!important}#install-banner{position:fixed;top:0;left:0;right:0;background:var(--accent-color);color:#fff;padding:10px 20px;display:flex;align-items:center;justify-content:center;gap:15px;z-index:10000;font-family:var(--font-family);font-size:14px;transform:translateY(-100%);transition:transform .3s ease}#install-banner.visible{transform:translateY(0)}#install-banner span{flex:1;text-align:center}#install-btn{background:#fff;color:var(--accent-color);border:none;padding:6px 16px;border-radius:4px;cursor:pointer;font-weight:500;font-size:13px}#install-btn:hover{background:rgba(255,255,255,.9)}#install-dismiss{background:0 0;border:none;color:#fff;font-size:20px;cursor:pointer;padding:0 5px;opacity:.7}#install-dismiss:hover{opacity:1}