.cis-annotation-hotspot{position:absolute;z-index:10001;width:22px;height:22px;border-radius:50%;background:#1677ff;color:#fff;border:2px solid #fff;box-shadow:0 2px 8px rgba(22,119,255,.35);font:700 11px/18px system-ui,sans-serif;text-align:center;cursor:pointer;transform:translate(-50%,-50%);animation:cis-note-pulse 2s infinite}.cis-annotation-hotspot:hover{background:#0958d9;transform:translate(-50%,-50%) scale(1.12)}
@keyframes cis-note-pulse{0%,100%{box-shadow:0 2px 8px rgba(22,119,255,.35)}50%{box-shadow:0 2px 8px rgba(22,119,255,.35),0 0 0 6px rgba(22,119,255,.12)}}
.cis-annotation-panel{position:fixed;z-index:10002;top:8px;right:8px;width:min(360px,calc(100vw - 16px));max-height:calc(100vh - 16px);background:#fff;border:1px solid #d9e2f2;border-radius:10px;box-shadow:0 12px 36px rgba(31,56,88,.2);font:13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans SC",sans-serif;color:#1f1f1f;display:none;overflow:hidden}.cis-annotation-panel.is-open{display:flex;flex-direction:column}.cis-annotation-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#f5f9ff;border-bottom:1px solid #e6eef9;cursor:move;user-select:none}.cis-annotation-head strong{font-size:14px}.cis-annotation-close{border:0;background:transparent;color:#6b7280;cursor:pointer;font-size:18px}.cis-annotation-body{overflow:auto;padding:10px 12px}.cis-annotation-note{border-bottom:1px solid #f0f0f0;padding:10px 4px;cursor:pointer}.cis-annotation-note:last-child{border-bottom:0}.cis-annotation-note.active{background:#f0f6ff;border-radius:6px}.cis-note-row{display:flex;gap:8px;align-items:flex-start}.cis-note-num{flex:0 0 20px;height:20px;border-radius:50%;background:#e6f4ff;color:#1677ff;font-weight:700;font-size:11px;text-align:center;line-height:20px}.cis-note-title{font-weight:600}.cis-note-kind{color:#8c8c8c;font-size:11px;margin-top:2px}.cis-note-summary{color:#595959;margin:5px 0 0 28px}.cis-note-detail{margin:8px 0 0 28px;padding:8px;background:#fafafa;border-left:2px solid #91caff}.cis-note-detail dl{margin:0;display:grid;grid-template-columns:88px 1fr;gap:4px 8px}.cis-note-detail dt{color:#8c8c8c}.cis-note-detail dd{margin:0}.cis-note-evidence{display:inline-block;margin-top:7px;color:#1677ff;font-size:11px}.cis-claim-evidence{display:block;width:max-content;max-width:100%;margin-top:3px;padding:1px 5px;border-radius:3px;background:#e6f4ff;color:#1677ff;font-size:10px;line-height:16px}.cis-claim-evidence.is-conflict{background:#fff1f0;color:#cf1322}.cis-note-conflict{color:#a8071a}.cis-annotation-toggle{position:fixed;right:24px;bottom:24px;z-index:10003;border:1px solid #91caff;background:#fff;color:#1677ff;border-radius:18px;padding:7px 12px;box-shadow:0 3px 12px rgba(0,0,0,.12);cursor:pointer;font:12px system-ui,sans-serif}.cis-annotation-highlight{outline:3px solid rgba(22,119,255,.65)!important;outline-offset:3px;scroll-margin:80px}
