#comment-modal-inner{background:var(--background);border:1px solid var(--border);width:min(480px,100vw - 32px);box-shadow:var(--glass-shadow-lg);border-radius:14px;padding:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#selection-comment-btn{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:20px;padding:6px 12px;font-size:13px;font-weight:500;box-shadow:0 2px 8px #0003}.comment-card{border:1px solid var(--border);background:var(--background);border-radius:10px;padding:14px 16px}.comment-quote{color:var(--muted-foreground);background:#ffd5001f;border-left:3px solid #f59e0b;border-radius:5px;margin:0 0 10px;padding:7px 10px;font-size:13px;line-height:1.5}.comment-meta{align-items:center;gap:10px;margin-bottom:8px;display:flex}.comment-avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.comment-avatar img{object-fit:cover;width:100%;height:100%}.comment-author{color:var(--foreground);font-size:14px;font-weight:600}.comment-time{color:var(--muted-foreground);font-size:12px}.comment-body{color:var(--foreground);white-space:pre-wrap;font-size:14px;line-height:1.65}.comment-actions{margin-top:8px;font-size:12px}.reply-btn{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.reply-btn:hover{color:var(--accent)}.replies{border-left:2px solid var(--border);flex-direction:column;gap:12px;margin-top:12px;padding-left:14px;display:flex}.margin-note{pointer-events:auto;background:var(--background);border:1px solid var(--border);border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px;line-height:1.55;transition:transform .15s,box-shadow .15s;box-shadow:0 1px 3px #0000000f}.margin-note:hover{transform:translate(-2px);box-shadow:0 2px 8px #0000001a}.margin-note .mn-meta{align-items:center;gap:8px;margin-bottom:8px;display:flex}.margin-note .mn-avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.margin-note .mn-avatar img{object-fit:cover;width:100%;height:100%}.margin-note .mn-name{color:var(--foreground);font-size:12px;font-weight:600}.margin-note .mn-time{color:var(--muted-foreground);margin-left:auto;font-size:11px}.margin-note .mn-body{color:var(--foreground);white-space:pre-wrap}.margin-note .mn-quote{color:var(--muted-foreground);background:#ffd5001f;border-left:2px solid #f59e0b;border-radius:3px;margin-bottom:6px;padding:4px 8px;font-size:11px}.margin-note .mn-replies{flex-direction:column;gap:8px;margin-top:8px;display:flex}.margin-note .mn-reply{border-top:1px dashed var(--border);padding-top:8px;font-size:12px}.margin-note .mn-reply-meta{align-items:center;gap:5px;margin-bottom:3px;display:flex}.margin-note .mn-reply-meta img,.margin-note .mn-reply-meta .mn-reply-avatar-fallback{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.margin-note .mn-reply-meta strong{color:var(--foreground);font-size:12px;font-weight:600}.margin-note .mn-reply-time{color:var(--muted-foreground);margin-left:auto;font-size:10px}.margin-note .mn-reply-body{color:var(--foreground);white-space:pre-wrap;padding-left:28px}.margin-note .mn-reply-toggle{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;font-size:12px}.margin-note .mn-reply-toggle:hover{text-decoration:underline}.margin-note .mn-reply-form{flex-direction:column;gap:6px;margin-top:8px;display:flex}.margin-note .mn-reply-form input,.margin-note .mn-reply-form textarea{border:1px solid var(--border);background:var(--background);color:var(--foreground);resize:vertical;border-radius:6px;outline:none;padding:6px 8px;font-family:inherit;font-size:12px}.margin-note .mn-form-actions{justify-content:flex-end;gap:6px;display:flex}.margin-note .mn-cancel,.margin-note .mn-submit{cursor:pointer;border:none;border-radius:6px;padding:5px 12px;font-size:12px}.margin-note .mn-cancel{background:var(--muted);color:var(--foreground)}.margin-note .mn-submit{background:var(--accent);color:#fff;font-weight:500}.annotated-highlight{cursor:pointer;background:linear-gradient(#0000 60%,#ffd50059 60%);position:relative}.annotation-pin{background:var(--accent);color:#fff;text-align:center;cursor:pointer;vertical-align:super;user-select:none;border-radius:50%;width:18px;height:18px;margin-left:4px;font-size:11px;line-height:18px;display:none;box-shadow:0 1px 3px #00000026}.annotation-popover{z-index:50;background:var(--background);border:1px solid var(--border);border-radius:10px;width:min(280px,100vw - 32px);padding:12px 14px;font-size:13px;line-height:1.55;position:absolute;box-shadow:0 8px 24px #00000026}.name-email-row{grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.name-email-row{grid-template-columns:1fr}}@media (width<=1280px){.margin-note{display:none!important}.annotation-pin{display:inline-block}}.like-big-btn{border:2px solid var(--border);background:var(--background);color:#ef4444;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;transition:transform .18s,border-color .18s,color .18s,box-shadow .18s;display:flex}.like-big-btn:hover{color:#dc2626;border-color:#ef4444;transform:scale(1.08);box-shadow:0 6px 20px #ef444440}.like-big-btn:active{transform:scale(.95)}.like-big-btn.liked{color:#dc2626;border-color:#ef4444}@keyframes like-pop{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}.like-big-btn.pop{animation:.35s like-pop}.like-big-count{color:var(--foreground);font-size:14px;font-weight:600}.like-big-hint{color:var(--muted-foreground);font-size:12px}.like-floater{pointer-events:none;color:#ef4444;font-size:18px;font-weight:700;animation:.9s ease-out forwards like-floater-up;position:absolute}@keyframes like-floater-up{0%{opacity:0;transform:translate(-50%)scale(.8)}20%{opacity:1;transform:translate(-50%,-20px)scale(1.1)}to{opacity:0;transform:translate(-50%,-60px)scale(1.2)}}
