.code_editor{gap:unset!important;padding:unset!important}.editor_header{display:flex;justify-content:flex-end;padding:5px;position:sticky;top:0;background:white;z-index:2;display:none}.editor_actions{display:flex;gap:5px}#code_editor{width:100%;height:100%;font-family:monospace;font-size:14px}.loading_asr{display:flex;justify-content:center;align-items:center;height:100%;min-height:unset}.loading-indicator{font-size:16px;color:#666}.code_container{display:flex;flex:1;font-family:monospace;position:relative}.line_numbers{padding:0 10px;background:#ffffff;z-index:1;color:#666;user-select:none;text-align:right;flex:none;white-space:pre;line-height:19px}.line_numbers span.deleted{display:block;visibility:hidden}.code_editor_content{flex:1;position:relative;white-space:pre;tab-size:4;outline:none;font-family:monospace;line-height:19px;min-height:100%;display:block;color:#333;height:fit-content;-webkit-font-smoothing:antialiased;caret-color:black;background-repeat:no-repeat!important;overflow:auto}.cm6_host{width:100%}.cm-editor{height:100%}.cm-searchHighlight{background:rgba(255,230,0,0.4);border-radius:2px}.cm-searchHighlight.cm-searchCurrent{background:rgb(216 163 12)}.cm-simple-search{position:absolute;top:0;right:16px;z-index:30;display:flex;align-items:center;gap:2px;padding:4px 4px 4px 8px;background:var(--bg-white);border:1px solid var(--border-color);border-top:none;border-radius:0 0 8px 8px;box-shadow:var(--shadow-sm)}.cm-simple-search.hidden{display:none}.cm-simple-search input{width:200px;padding:3px 6px;border:1px solid transparent;border-radius:6px;background:var(--bg-hover);color:var(--text-color);font-size:13px;outline:none}.cm-simple-search input:focus{border-color:var(--primary-color)}.cm-simple-search .cm-search-count{color:var(--text-light);font-size:12px;width:90px;padding:0px 4px}.cm-mergeAllOverlay .prev,.cm-mergeAllOverlay .next,.cm-simple-search .prev,.cm-simple-search .next,.cm-simple-search .close{border:none;background:transparent;color:var(--text-light);cursor:pointer;padding:2px;border-radius:6px;line-height:1;display:inline-flex;align-items:center;justify-content:center;font-size:18px}.cm-mergeAllOverlay .prev:hover,.cm-mergeAllOverlay .next:hover,.cm-simple-search .prev:hover,.cm-simple-search .next:hover,.cm-simple-search .close:hover{background:var(--bg-hover)}.code_container{height:100%}.cm-gutters{background:white!important;border:none!important}.accept_changes_btn{background-color:#4CAF50;color:white}.accept_changes_btn:hover{background-color:#388E3C}.reject_changes_btn{background-color:#F44336;color:white}.reject_changes_btn:hover{background-color:#D32F2F}.save_dialog{border:1px solid #ddd;border-radius:4px;padding:1em;background:#fff}.save_dialog::backdrop{background:rgba(0,0,0,0.5)}.save_dialog .buttons{display:flex;gap:0.5em;justify-content:flex-end;margin-top:1em}.save_dialog button{padding:0.5em 1em;border:1px solid #ddd;border-radius:4px;cursor:pointer}.save_dialog button:first-child{background:#4CAF50;color:white;border-color:#388E3C}.save_dialog button:nth-child(2){background:#F44336;color:white;border-color:#D32F2F}.btn_action .material-symbols-outlined{font-size:18px;color:#2196f3}.btn_action.accept_changes_btn{background-color:#4CAF50;color:white}.btn_action.accept_changes_btn .material-symbols-outlined{color:white}.btn_action.accept_changes_btn:hover{background-color:#388E3C}.btn_action.reject_changes_btn{background-color:#F44336;color:white}.btn_action.reject_changes_btn .material-symbols-outlined{color:white}.btn_action.reject_changes_btn:hover{background-color:#D32F2F}.code-suggestion-hint{position:absolute;font-family:monospace;line-height:1.5;white-space:pre;background:#ccffe6;color:#aaa;pointer-events:none;z-index:10}@media (max-width:600px){.code_editor_content{font-size:16px!important;-webkit-text-size-adjust:100%;touch-action:manipulation}}.form_help{font-size:0.8em;color:#666;margin-top:3px;margin-bottom:0}.help-link{font-size:0.85em;color:#0366d6;text-decoration:none;margin-left:5px}.help-link:hover{text-decoration:underline}.cm-scroller{position:relative!important;overflow:auto!important}.cm-scroller::-webkit-scrollbar-x{width:10px}:root{--scrollbar-markers-width:12px}.cm-scrollbarMarkers{position:sticky;right:var(--scrollbar-markers-width);top:0;width:var(--scrollbar-markers-width);height:100%;pointer-events:none;opacity:0.8;z-index:10;border-left:1px solid #cecece87}.cm-scrollbarMarkers .m{position:absolute;right:0px;border-radius:0;width:6px;margin-right:calc(-1 * var(--scrollbar-markers-width))}.cm-scrollbarMarkers .m.current{background:rgba(48,48,48,0.9);width:var(--scrollbar-markers-width);right:0;height:2px!important}.cm-scrollbarMarkers .m.match{background:rgba(172,172,172,0.9);right:6px}.cm-content{padding-bottom:110px!important}.cm6_merge_btns{position:absolute;right:20px;z-index:10;margin-top:16px}.cm6_merge_btns button{border:none;cursor:pointer;color:white;padding:2px 6px;font-size:11px;opacity:1}.cm6_merge_btns button:hover{opacity:0.95}.cm6_merge_btns button:first-child{background-color:#7b7b7b;border-radius:0 0 0 3px}.cm6_merge_btns button:last-child{background-color:#88c38a;border-radius:0 0 3px 0}.cm-mergeAllOverlay{display:none;align-items:center;position:absolute;left:50%;bottom:10px;transform:translateX(-50%);z-index:1000;background:#ffffff;border:1px solid #ddd;border-radius:6px;padding:6px 10px;box-shadow:0 2px 8px rgba(0,0,0,0.1);gap:8px;width:max-content}.cm-mergeAllOverlay button{border:0px solid #ddd;border-radius:4px;cursor:pointer;padding:4px 8px;font-size:12px}.cm-mergeAllOverlay button:hover{opacity:0.9}.cm-mergeAllOverlay .reject_all_btn{background:transparent!important;color:#666}.cm-mergeAllOverlay .accept_all_btn{background:#2196F3!important;color:white}.cm-mergeAllOverlay .merge-count{font-size:12px;color:#666}#cm_selection_popover.cm-selection-popover{position:fixed;margin:0;padding:0;border:0;background:transparent;z-index:1000}#cm_selection_popover.cm-selection-popover::backdrop{background:transparent}#cm_selection_popover .cm-selection-popover__btn{display:flex;align-items:center;gap:4px;background:#1a1a1a;color:#fff;padding:4px 10px;border-radius:6px;font-size:12px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,0.3);white-space:nowrap;border:0}#cm_selection_popover .cm-selection-popover__btn:hover{background:#333}#cm_selection_popover .material-symbols-outlined{font-size:16px}