.text-document-viewer{display:flex;flex:1;min-width:0;min-height:0;flex-direction:column;overflow:hidden;background:var(--surface,#fff)}
.text-editor-toolbar{display:flex;align-items:center;gap:5px;padding:5px 8px;border-bottom:1px solid var(--line);flex-shrink:0;flex-wrap:wrap;font-size:12px;color:#636366}
.text-editor-toolbar button{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:6px;min-height:30px;white-space:nowrap}.text-editor-toolbar button:hover{background:var(--soft)}.text-editor-toolbar button[aria-pressed=true]{background:#eaf2ff;color:#0969da}.text-editor-toolbar .text-editor-save{background:#2d7af6;color:#fff}.text-editor-status{margin-left:auto;font-size:11px}.text-editor-status[data-dirty=true]{color:#ae6500}.text-editor-meta{font-size:11px;white-space:nowrap}
.text-document-viewer>.notice{flex-wrap:wrap}.text-document-viewer>.notice>span{min-width:160px}.text-document-viewer>.notice button{border:1px solid currentColor;padding:3px 7px;border-radius:5px}.text-document-viewer>.form-error{margin:8px}.text-editor-content{display:flex;flex:1;min-height:0;min-width:0;flex-direction:column}.text-editor-content[hidden]{display:none}.text-editor-content>.markdown-reader{flex:1;min-height:0}
.monaco-editor-shell{position:relative;flex:1;min-height:0;min-width:0;overflow:hidden}.monaco-editor-shell>.preview-loading{position:absolute;inset:0;z-index:2;background:var(--surface,#fff)}.monaco-editor-mount{position:absolute;inset:0}.monaco-editor-mount .monaco-editor textarea{padding:0;border:0;border-radius:0;resize:none}.monaco-editor-mount .monaco-editor input{padding:0;border-radius:0}.monaco-editor-mount .monaco-editor button{font:inherit;color:inherit}.monaco-editor-mount .monaco-editor .inputarea:focus-visible{outline:none}
.text-open-error{padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;line-height:1.7;font-size:14px;overflow:auto}.text-open-error select{max-width:230px}.text-editor-conflict{background:#fff8e8;color:#81540a}.text-draft-recovery{padding:8px 12px;font-size:12px;border-bottom:1px solid var(--line)}.text-draft-recovery summary{cursor:pointer}.text-draft-recovery button{padding:5px 8px;color:#0969da}.text-draft-recovery ul{padding-left:18px;margin:6px 0}
@media(max-width:600px){.text-editor-toolbar{gap:2px}.text-editor-toolbar button{padding:5px}.text-editor-meta{display:none}.text-editor-status{flex-basis:100%;text-align:right}}
