.kv-comments{position:fixed;inset:var(--comments-top,64px) 12px 12px auto;z-index:90;width:min(360px,calc(100vw - 24px));display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--line,#7775);border-radius:16px;background:var(--panel,var(--surface,#fafafa));color:var(--text,#242424);box-shadow:0 12px 40px #0003;overflow:auto;font:inherit}.kv-comments[hidden]{display:none}.kv-comments header{display:flex;align-items:center;justify-content:space-between;gap:12px}.kv-comments button,.kv-comments select,.kv-comments textarea{font:inherit;color:inherit;background:var(--surface,var(--panel,#f4f4f4));border:1px solid var(--line,#7777);border-radius:7px;padding:7px 10px}.kv-comments button{cursor:pointer}.kv-comments textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:70px}.kv-comments button:focus-visible,.kv-comments textarea:focus-visible,.kv-comments select:focus-visible{outline:2px solid var(--accent,#7658d5);outline-offset:2px}.kv-comments-list{display:grid;gap:12px}.kv-comment-thread{padding:12px;border:1px solid var(--line,#7775);border-radius:10px}.kv-comment-thread>button,.kv-comment-message>button{margin:3px}.kv-comment-quote{white-space:pre-wrap;overflow-wrap:anywhere;border-left:3px solid var(--accent,#7658d5)!important;padding-left:9px!important;text-align:left;max-height:100px;overflow:auto}.kv-comment-message{padding-block:8px;border-bottom:1px solid var(--line,#7774)}.kv-comment-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.kv-comment-message small{opacity:.72}.kv-comment-review{font-size:.85em;color:var(--warn,#986b11)}::highlight(kv-comments){background-color:var(--accent-soft);text-decoration:underline;text-decoration-color:var(--accent,#7658d5)}
