/* v76: compact one-click hearts and keyboard-accessible native action menus. */
.rw76-profile-entry,.rw76-chapter-comment{position:relative;min-width:0}
.rw76-profile-entry .profile-entry-head,.rw76-chapter-comment .comment-head{padding-right:44px;min-width:0;flex-wrap:wrap}
.rw76-action-menu{position:absolute;z-index:4;right:4px;top:3px;max-width:min(300px,calc(100vw - 38px))}
.rw76-action-menu[open]{z-index:12}
.rw76-action-menu>summary{width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;list-style:none;border:1px solid var(--border);border-radius:50%;background:var(--raised);color:var(--muted)}
.rw76-action-menu>summary::-webkit-details-marker,.rw76-report-item>summary::-webkit-details-marker{display:none}
.rw76-action-menu>summary:hover,.rw76-action-menu>summary:focus-visible{color:var(--text);border-color:var(--accent)}
.rw76-action-menu-list{position:absolute;top:35px;right:0;width:210px;max-width:calc(100vw - 38px);border:1px solid var(--border);background:var(--surface,#20242c);border-radius:8px;box-shadow:0 9px 26px #0007;overflow:visible;padding:5px;z-index:20}
.rw76-action-menu-list>form,.rw76-action-menu-list>details{display:block;margin:0;padding:0;border-bottom:1px solid var(--border)}
.rw76-action-menu-list>form:last-child,.rw76-action-menu-list>details:last-child{border-bottom:0}
.rw76-action-menu-list>form>button,.rw76-action-menu-list>button,.rw76-report-item>summary{display:block;width:100%;text-align:left;border:0;background:transparent;box-shadow:none;border-radius:4px;margin:0;padding:9px 10px;color:var(--text);font:inherit;font-size:.88rem;cursor:pointer}
.rw76-action-menu-list button:hover,.rw76-report-item>summary:hover{background:var(--raised);color:var(--accent)}
.rw76-report-item form{padding:8px;max-height:275px;overflow:auto}
.rw76-report-item label{display:block;font-size:.78rem}
.rw76-report-item textarea{box-sizing:border-box;width:100%;font:inherit;font-size:.82rem;min-height:70px;resize:vertical}
.rw76-heart-row{margin:8px 0 6px;display:flex;align-items:center}
.rw76-heart-row form,.rw76-chapter-actions form{margin:0;padding:0}
.rw76-heart{display:inline-flex;align-items:center;gap:6px;border:0;background:none;box-shadow:none;padding:3px 5px;color:var(--muted);font:inherit;font-size:.9rem;cursor:pointer;min-height:31px}
.rw76-heart svg{width:19px;height:19px;flex:none}
.rw76-heart.is-liked{color:#e85b75}
.rw76-heart.is-liked svg{fill:currentColor}
.rw76-heart:not(.rw76-heart-static):hover,.rw76-heart:not(.rw76-heart-static):focus-visible{color:var(--accent)}
.rw76-heart-static{cursor:default}
.rw76-pinned-label{font-size:.75rem;font-weight:600;color:var(--accent);border:1px solid var(--border);border-radius:4px;padding:1px 5px}
.rw76-pinned{scroll-margin-top:60px}
.rw76-spoiler-content{border:1px solid var(--border);border-radius:5px;padding:8px}
.rw76-spoiler-content>summary{cursor:pointer;font-weight:600}
.rw76-chapter-actions{display:flex;align-items:center;gap:9px}
.rw76-chapter-actions>.reply-open{margin:0}
@media(max-width:540px){.rw76-action-menu{right:0;top:0}.rw76-action-menu-list{width:185px}.rw76-heart{font-size:.85rem}}

/* Override broader legacy .comment-actions button styles only inside this new control. */
.rw76-chapter-actions button.rw76-heart,.rw76-profile-entry button.rw76-heart{background:transparent;border:0;box-shadow:none;padding:3px 5px;min-height:31px;line-height:1.3;border-radius:5px}
.rw76-chapter-actions button.rw76-heart:hover,.rw76-profile-entry button.rw76-heart:hover{background:var(--raised)}
.rw76-chapter-comment .rw76-action-menu-list button{white-space:normal}
