.task-text-view h2 {margin:0 0 6px;font-size:1rem;font-weight:800;line-height:1.4;overflow-wrap:anywhere}
.task-text-view button {color:inherit;text-align:left;cursor:pointer;max-width:100%}
.task-text-view__title {display:block;width:100%;border:0;background:transparent;padding:4px 0;font:inherit}
.task-text-view__description {display:block;width:100%;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #64748b55;border-radius:12px;background:#64748b0d;padding:12px;font-size:14px;line-height:1.5}
.task-text-view button:focus-visible,.task-text-editor :is(input,textarea,button):focus-visible {outline:2px solid #7aa7d8;outline-offset:2px}
.task-text-editor {display:flex;flex-direction:column;gap:12px;min-width:0}
.task-text-editor__label {display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}
.task-text-editor input,.task-text-editor textarea {box-sizing:border-box;width:100%;min-width:0;border:1px solid #64748b70;border-radius:10px;padding:10px 12px;background:transparent;color:inherit;font-size:16px;line-height:1.4}
.task-text-editor textarea {resize:vertical;min-height:96px}
.task-text-editor__actions {display:flex;gap:8px;flex-wrap:wrap}
.task-text-editor__actions button {min-height:42px;flex:1;border:1px solid #64748b66;border-radius:10px;background:#64748b18;color:inherit;padding:8px 16px;font-weight:700;cursor:pointer}
.task-text-editor__actions .task-text-editor__save {background:#477dab;color:#fff;border-color:#477dab}
.task-text-editor button:disabled {opacity:.55;cursor:wait}
.task-text-editor__error {color:#e77c7c;font-size:13px;margin:0}
