.pulse-profile-trigger{cursor:pointer!important;transition:transform .15s ease,box-shadow .15s ease}.pulse-profile-trigger:hover{transform:scale(1.05);box-shadow:0 0 0 2px rgba(236,72,153,.55)}
.pulse-inline-reply-button{display:inline-flex!important;align-items:center;gap:4px;border:0;border-radius:999px;background:transparent;color:#a9a3b6;font:inherit;font-size:12px;line-height:1;padding:5px 7px;cursor:pointer;white-space:nowrap}.pulse-inline-reply-button:hover,.pulse-inline-reply-button:focus-visible{background:rgba(236,72,153,.14);color:#f472b6;outline:none}.pulse-inline-reply-button span{font-size:14px;line-height:1}
.pulse-message-context-menu{position:fixed;z-index:100000;opacity:0;transform:translateY(-4px) scale(.98);transition:opacity .12s ease,transform .12s ease;padding:8px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(14,12,20,.98);box-shadow:0 18px 55px rgba(0,0,0,.5);backdrop-filter:blur(18px);color:#fff}.pulse-message-context-menu.is-open{opacity:1;transform:none}
.pulse-profile-popover:before{content:"";position:absolute;top:-5px;left:22px;width:10px;height:10px;transform:rotate(45deg);background:rgba(14,12,20,.98);border-left:1px solid rgba(255,255,255,.12);border-top:1px solid rgba(255,255,255,.12)}
.pulse-context-person{display:flex;align-items:center;padding:8px 10px 10px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:5px}.pulse-context-person-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.pulse-context-person-copy strong{font-size:14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pulse-context-person-copy span{font-size:12px;color:#a9a3b6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pulse-context-action{width:100%;display:flex;align-items:center;justify-content:center;min-height:42px;padding:9px 11px;border:0;border-radius:11px;background:linear-gradient(90deg,rgba(236,72,153,.2),rgba(99,102,241,.16));color:#fff;text-align:center;font:inherit;font-weight:700;cursor:pointer}.pulse-context-action:hover,.pulse-context-action:focus-visible{background:linear-gradient(90deg,rgba(236,72,153,.34),rgba(99,102,241,.28));outline:none}.pulse-context-action:disabled{opacity:.45;cursor:not-allowed}
.pulse-reply-preview{display:flex;align-items:center;gap:10px;margin:0 0 8px;padding:9px 10px 9px 12px;border-left:3px solid #ec4899;border-radius:10px;background:rgba(236,72,153,.09);text-align:left}.pulse-reply-preview>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.pulse-reply-preview strong{font-size:12px;color:#f472b6}.pulse-reply-preview span{font-size:12px;color:#aaa3b5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pulse-reply-preview button{border:0;background:transparent;color:#aaa3b5;font-size:22px;line-height:1;cursor:pointer;padding:2px 5px}.pulse-reply-preview button:hover{color:#fff}
@media(max-width:640px){.pulse-message-context-menu{max-width:calc(100vw - 24px)}.pulse-inline-reply-button{font-size:11px;padding:5px 6px}}

/* V19 threaded reply layout */
.pulse-thread-replies{margin:-2px 0 12px 44px;padding:6px 0 0 14px;border-left:2px solid rgba(244,114,182,.35);display:flex;flex-direction:column;gap:8px;max-width:calc(100% - 58px)}
.pulse-thread-replies .pulse-thread-reply-row{margin:0!important;padding:0!important;max-width:100%;position:relative}
.pulse-thread-replies .pulse-thread-reply-row:before{content:"";position:absolute;left:-15px;top:23px;width:12px;border-top:2px solid rgba(244,114,182,.35)}
.pulse-thread-replies .pulse-thread-reply-row.flex-row-reverse{justify-content:flex-end}
.pulse-thread-context{font-size:11px;font-weight:700;line-height:1.2;opacity:.68;margin-bottom:4px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.1)}
.pulse-thread-replies .rounded-2xl{max-width:min(760px,82vw)!important}
.pulse-reply-preview{border-left:3px solid #f472b6!important;background:linear-gradient(90deg,rgba(244,114,182,.12),rgba(59,130,246,.05))!important}
.pulse-context-person img{width:42px;height:42px;border-radius:999px;object-fit:cover;flex:0 0 auto}.pulse-context-avatar-fallback{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.08)}
@media(max-width:700px){.pulse-thread-replies{margin-left:20px;max-width:calc(100% - 24px);padding-left:10px}.pulse-thread-replies .rounded-2xl{max-width:88vw!important}}
