.editor-container{display:flex;flex-direction:column;min-height:100vh;width:100%}.editor{width:100%;min-height:calc(100vh - 4rem);padding:1.5rem;border:none;outline:none;font-family:var(--font-geist-mono),monospace;font-size:1rem;line-height:1.5;background:transparent;resize:none;overflow-y:auto;caret-color:var(--text-color);scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}@media (max-width:768px){.editor{padding:1rem;font-size:1rem;line-height:1.6;min-height:calc(100vh - 3.5rem);-webkit-overflow-scrolling:touch;font-size:16px}}.editor::-webkit-scrollbar{width:8px}.editor::-webkit-scrollbar-track{background:transparent}.editor::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.2);border-radius:20px;border:2px solid transparent;background-clip:content-box}.editor::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.3)}@media (max-width:768px){.editor::-webkit-scrollbar{width:12px}.editor::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.3)}}.dark .editor{scrollbar-color:rgba(255,255,255,.2) transparent}.dark .editor::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,.2)}.dark .editor::-webkit-scrollbar-thumb:hover{background-color:rgba(255,255,255,.3)}.editor-paragraph{margin-bottom:1rem}.editor-placeholder{color:#999;overflow:hidden;position:absolute;top:1.5rem;left:1.5rem;user-select:none;font-family:var(--font-geist-mono),monospace;font-size:1.125rem;line-height:1.75;pointer-events:none;height:1.75rem;display:flex;align-items:center}@media (max-width:768px){.editor-placeholder{top:1rem;left:1rem;font-size:1rem;line-height:1.6}}.editor-inner{position:relative;height:100%;display:flex;flex-direction:column}.pending-completion{color:rgba(100,100,100,.7);font-style:italic;margin-left:2px}.completion-text,.pending-completion{position:relative;display:inline}.completion-instructions{position:absolute;bottom:-1.5rem;right:0;font-size:.75rem;color:#666;background:rgba(255,255,255,.9);padding:.25rem .5rem;border-radius:4px;border:1px solid #ddd;white-space:nowrap}@media (max-width:768px){.completion-instructions{font-size:.7rem;padding:.2rem .4rem;bottom:-1.2rem;left:0;right:auto;max-width:200px;white-space:normal}}.editor-text-bold{font-weight:700}.editor-text-italic{font-style:italic}.editor-text-underline{text-decoration:underline}.ltr{text-align:left}.rtl{text-align:right}.command-mode-editor{background-color:rgba(0,0,0,.05);cursor:default}.dark .command-mode-editor{background-color:rgba(255,255,255,.05)}.ghost-text{font-family:var(--font-geist-mono),monospace;font-size:1.125rem;line-height:1.75;border:none;background:transparent}@media (max-width:768px){.ghost-text{font-size:1rem;line-height:1.6}}@keyframes cursorBlink{0%,to{opacity:0}50%{opacity:1}}.streaming-cursor:after{content:"|";margin-left:1px;animation:cursorBlink 1s infinite;color:gray}.ghost-container{position:absolute;top:0;left:0;width:100%;height:auto;pointer-events:none;padding:1rem;box-sizing:border-box;overflow:hidden}@media (max-width:768px){.ghost-container{padding:1rem}}.ghost-content{margin:0;padding:0;white-space:pre-wrap;word-break:break-word;font-family:var(--font-geist-mono),monospace;font-size:1.125rem;line-height:1.75;color:transparent;overflow:hidden}@media (max-width:768px){.ghost-content{font-size:1rem;line-height:1.6}}.streaming-cursor{display:inline-block;width:2px;height:1.2em;background-color:currentColor;animation:blink 1s step-end infinite;vertical-align:text-bottom;margin-left:1px}@keyframes blink{0%,to{opacity:0}50%{opacity:1}}.command-overlay-wrapper{display:inline-block;position:static;z-index:10}.command-overlay{display:inline-block!important;background-color:#fff3c4!important;border:2px solid rgba(0,0,0,.9)!important;border-radius:4px!important;padding:12px 16px!important;margin-left:4px!important;margin-top:4px!important;max-width:400px!important;box-shadow:2px 2px 0 0 rgba(0,0,0,.9)!important;font-family:IBM Plex Mono,monospace!important;font-size:15px!important;white-space:pre-wrap!important;line-height:1.6!important;position:relative!important;z-index:10!important;color:rgba(0,0,0,.9)!important}@media (max-width:768px){.command-overlay{position:fixed!important;top:50%!important;left:1rem!important;right:1rem!important;transform:translateY(-50%)!important;margin-left:0!important;margin-top:0!important;max-width:none!important;max-height:70vh!important;overflow-y:auto!important;padding:1rem!important;font-size:14px!important;z-index:1000!important}}.overlay-content{margin-bottom:8px;word-break:break-word}.command-overlay[style*="position: fixed"]{position:fixed!important;margin-left:0!important;margin-top:0!important}.dark .command-overlay{background-color:#2d2b17!important;border-color:rgba(255,255,255,.6)!important;box-shadow:2px 2px 0 0 rgba(0,0,0,.9)!important}.overlay-text{display:inline}.overlay-text.streaming{opacity:.8}.overlay-cursor{display:inline-block;width:2px;height:1em;background-color:#000;animation:cursorBlink 1s infinite;margin-left:2px;vertical-align:middle}.dark .overlay-cursor{background-color:#fff}.suggestion-instructions{font-size:13px;color:rgba(0,0,0,.8);margin-top:8px;display:flex;justify-content:flex-end;border-top:2px solid rgba(0,0,0,.8);padding-top:12px;gap:6px}@media (max-width:768px){.suggestion-instructions{font-size:12px;flex-direction:column;align-items:center;text-align:center;gap:8px}}.dark .suggestion-instructions{color:rgba(255,255,255,.7);border-top-color:rgba(255,255,255,.6)}.enter-kbd{background:white;border-radius:4px;padding:4px 8px;border:2px solid rgba(0,0,0,.9);box-shadow:1px 1px 0 0 rgba(0,0,0,.9);font-size:13px;font-weight:600;font-family:IBM Plex Mono,monospace;color:rgba(0,0,0,.9)}@media (max-width:768px){.enter-kbd{padding:6px 12px;font-size:14px;min-height:36px;display:inline-flex;align-items:center;justify-content:center}}.dark .enter-kbd{background:#2d3436;border-color:rgba(255,255,255,.6);box-shadow:1px 1px 0 0 rgba(255,255,255,.6);color:#ffffff}.accept-text{color:rgba(0,0,0,.7)}.dark .accept-text{color:rgba(255,255,255,.7)}.dark .suggestion-text,.hidden-text,.suggestion-inline,.suggestion-text{display:none}.suggestion-inline{display:inline;opacity:.6;color:#888;font-style:italic;user-select:none;pointer-events:none}.dark .suggestion-inline{color:#aaa}.suggestion-inline.streaming{animation:blink-animation 1.2s infinite}.suggestion-wrapper{display:inline}.suggestion-hint{display:inline;font-size:.8em;opacity:.7;margin-left:.5em;color:#999;font-style:normal;font-weight:500}.dark .suggestion-hint{color:#777}.suggestion{color:var(--text-color);font-style:italic;margin-top:1rem;padding:1rem}.dark .suggestion{background-color:var(--popup-bg);color:var(--text-color)}