.hq-doc-editor{color:var(--ink,#232829);font-family:inherit;min-width:0}
.hq-doc-tools{display:flex;align-items:center;gap:3px;flex-wrap:wrap;margin:0 0 20px;padding:6px 0;border-bottom:1px solid var(--line,#e6e7e7);color:var(--secondary,#6b7273)}
.hq-doc-tools button,.hq-doc-tools select,.hq-doc-add{font:inherit;font-size:11px;line-height:1.4;color:inherit;background:transparent;border:0;border-radius:5px;min-height:30px;padding:6px 9px;cursor:pointer}
.hq-doc-tools button:hover,.hq-doc-tools select:hover,.hq-doc-add:hover{background:var(--soft,#f4f5f5);color:var(--ink,#232829)}
.hq-doc-tools button:disabled{opacity:.3;cursor:default;background:transparent}
.hq-doc-tools select{max-width:140px}
.hq-doc-tool-divider{width:1px;height:16px;margin:0 4px;background:var(--line,#e6e7e7)}
.hq-doc-blocks{min-height:220px;padding-bottom:24px}
.hq-doc-block{display:flex;gap:0;align-items:flex-start;position:relative;min-width:0;padding:2px 0}
.hq-doc-marker{width:23px;flex:0 0 23px;padding-top:4px;line-height:1.8;color:var(--secondary,#6b7273);font-size:13px;user-select:none}
.hq-doc-marker:empty{width:0;flex-basis:0}
.hq-doc-marker input{accent-color:var(--accent,#008894);margin:5px 0 0;width:14px;height:14px;cursor:pointer}
.hq-doc-text{box-sizing:border-box;display:block;flex:1;min-width:0;width:100%;resize:none;overflow:hidden;font:inherit;font-size:13px;line-height:1.9;letter-spacing:normal;color:inherit;background:transparent;border:0;border-radius:0;padding:3px 0;min-height:28px;outline:none;box-shadow:none}
.hq-doc-text::placeholder{color:var(--secondary,#838988);opacity:.65}
.hq-doc-text:focus{outline:none;box-shadow:none}
.hq-doc-heading1{margin-top:18px;margin-bottom:5px}
.hq-doc-heading1 .hq-doc-text{font-size:24px;line-height:1.4;letter-spacing:-.5px;font-weight:600}
.hq-doc-heading2{margin-top:13px;margin-bottom:4px}
.hq-doc-heading2 .hq-doc-text{font-size:18px;line-height:1.5;letter-spacing:-.25px;font-weight:600}
.hq-doc-quote{border-left:2px solid var(--line,#dfe2e1);padding-left:14px;margin:8px 0}
.hq-doc-quote .hq-doc-text{color:var(--secondary,#6b7273)}
.hq-doc-todo.is-checked .hq-doc-text{text-decoration:line-through;color:var(--secondary,#7b8480)}
.hq-doc-rule{width:100%;height:28px;display:flex;align-items:center;border:0;background:transparent;padding:0;cursor:pointer;margin:10px 0}
.hq-doc-rule span{width:100%;height:1px;background:var(--line,#e6e7e7)}
.hq-doc-block.is-active.hq-doc-divider{background:var(--soft,#f4f5f5)}
.hq-doc-add{display:block;text-align:left;color:var(--secondary,#7b8480);padding-left:0}
.hq-doc-tools :focus-visible,.hq-doc-add:focus-visible,.hq-doc-rule:focus-visible,.hq-doc-marker input:focus-visible{outline:2px solid var(--accent,#008894);outline-offset:2px}
.hq-doc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hq-doc-context-menu{position:fixed;z-index:10000;min-width:168px;padding:5px;background:var(--panel,#fff);border:1px solid var(--line,#e6e7e7);border-radius:8px;box-shadow:0 16px 36px rgba(20,24,24,.14)}
.hq-doc-context-menu button{display:block;width:100%;border:0;background:transparent;border-radius:5px;padding:8px 10px;text-align:left;font:inherit;font-size:12px;line-height:1.3;color:var(--ink,#232829);cursor:pointer}
.hq-doc-context-menu button:hover{background:var(--soft,#f4f5f5)}
@media(max-width:640px){.hq-doc-tools{gap:2px;margin-bottom:14px}.hq-doc-tools button,.hq-doc-tools select{min-height:36px;padding:6px 8px}.hq-doc-text{font-size:16px;line-height:1.75}.hq-doc-heading1 .hq-doc-text{font-size:24px}.hq-doc-heading2 .hq-doc-text{font-size:20px}.hq-doc-blocks{min-height:280px}}
