.pi-reactions{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.pi-reactions button{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:6px 10px;border:1px solid #e5dfe3;border-radius:24px;background:#fff;color:#39323a;font:inherit;font-size:13px;cursor:pointer}.pi-reactions button>span:first-child{font-size:21px;line-height:1.2}.pi-reactions button[aria-pressed=true]{background:#fff0f4;border-color:#ac2348;color:#871638;box-shadow:0 0 0 1px #ac2348}.pi-reactions button:hover{background:#fff0f4}.pi-reactions button:disabled{opacity:.65;cursor:wait}.pi-reactions b{font-size:12px;font-variant-numeric:tabular-nums}.pi-status{flex-basis:100%;font-size:12px;min-height:16px;color:#66525d}.pi-login{position:fixed;max-width:440px;width:calc(100% - 32px);padding:30px;border:0;border-radius:20px;box-shadow:0 24px 100px #23132355;color:#2d2430;background:#fff}.pi-login::backdrop{background:#20132499}.pi-login h2{font-size:26px;margin:0 0 12px}.pi-login p{line-height:1.5}.pi-close{position:absolute;right:12px;top:8px;font-size:28px;background:none;border:0;cursor:pointer}.pi-google{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;width:100%;border:1px solid #c8c7cb;border-radius:12px;background:#fff;color:#28232c;font:inherit;font-weight:650;cursor:pointer}.pi-google b{font-size:22px;color:#4285f4}.pi-hint{font-size:12px;color:#655765}.pi-reply{border:0;background:none;color:#922546;padding:8px 0;font:inherit;font-weight:650;cursor:pointer}.pi-thread-item{margin-left:calc(var(--pi-depth,0)*20px);border-left:2px solid #e9d8df;padding-left:12px;overflow-wrap:anywhere}.pi-reply-context{font-size:12px;color:#765765}.pi-reply-context a{color:inherit}.pi-compose-context{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pi-compose-context button{background:none;border:0;text-decoration:underline;cursor:pointer}.pi-login-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.pi-login-inline button{border:1px solid #d7cbd1;border-radius:10px;background:#fff;padding:10px 14px;font:inherit;cursor:pointer}.pi-article-reactions{padding:18px 0;border-top:1px solid #eee}.pi-article-reactions>strong{font-size:16px}.pi-comment-body{white-space:pre-wrap;overflow-wrap:anywhere}.pi-comment-form textarea{width:100%;max-width:100%;min-height:110px}.pi-comment-form{margin-top:16px}.pi-local-comment{margin-top:12px;padding:12px;border-radius:12px;background:#faf7f8}.pi-local-comment header{display:flex;gap:8px;flex-wrap:wrap;font-size:13px}.pi-reactions button:focus-visible,.pi-reply:focus-visible,.pi-google:focus-visible{outline:3px solid #245dcc;outline-offset:3px}@media(max-width:600px){.pi-reaction-name{display:none}.pi-reactions button{min-width:44px;padding:6px 8px}.pi-thread-item{margin-left:calc(var(--pi-depth,0)*10px);padding-left:8px}.pi-login{padding:26px 20px}.pi-reactions{gap:4px}}

.pi-event-invite,.oe-calendar-invite{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;margin:24px 0;background:#202e29;color:#fff;border-radius:16px}.pi-event-invite span,.oe-calendar-invite span{display:block;font-size:10px;letter-spacing:.1em;color:#b7d6c4;font-weight:800}.pi-event-invite h2,.oe-calendar-invite strong{display:block;font-size:25px;line-height:1.15;letter-spacing:-.03em;margin:7px 0;color:#fff}.pi-event-invite p,.oe-calendar-invite p{font-size:14px;line-height:1.5;color:#d9e4dd;margin:8px 0 0}.lh-shell .pi-event-invite>a,.pi-event-invite>a,.oe-calendar-invite>a{flex-shrink:0;display:inline-block;border-radius:9px;padding:13px 18px;background:#fff;color:#253e30!important;font-size:14px;font-weight:800;text-decoration:none}.pi-event-ad{padding:18px 0;margin:8px 0;border-block:1px solid #e0e4e1}.pi-event-ad>a{display:flex;flex-direction:column;gap:8px;padding:22px 26px;border:1px dashed #b8c4bf;background:#f7f9f6;border-radius:12px;color:#40514a;text-decoration:none}.pi-event-ad small{font-size:10px;letter-spacing:.15em}.pi-event-ad strong{font-size:19px;line-height:1.3}.pi-event-ad span{font-size:13px}.pi-archive-note{padding:18px 22px;margin:20px 0;border-left:4px solid #a6834b;background:#faf4e9;font-size:14px;line-height:1.6;color:#594b37}.pi-event-discussion{margin:30px 0;padding-top:24px;border-top:1px solid #e7e1e4}.pi-event-discussion h2{font-size:25px;margin:0 0 12px}@media(max-width:650px){.pi-event-invite,.oe-calendar-invite{padding:22px;align-items:flex-start;flex-direction:column;gap:17px}.pi-event-invite h2,.oe-calendar-invite strong{font-size:23px}.lh-shell .pi-event-invite>a,.pi-event-invite>a,.oe-calendar-invite>a{text-align:center}.pi-event-ad>a{padding:18px}.pi-event-ad strong{font-size:17px}}

/* The native modal stays centered even when the site resets dialog margins. */
.pi-login{inset:0;margin:auto!important;width:calc(100% - 32px);max-width:460px;height:fit-content;max-height:calc(100dvh - 32px);overflow-y:auto;box-sizing:border-box;padding:32px;border:1px solid #eee9ec;border-radius:24px;box-shadow:0 24px 90px #16131f40;color:#171622;background:#fff;text-align:left}
.pi-login::backdrop{background:#17162299;backdrop-filter:blur(3px)}
.pi-login .pi-close{display:grid;place-items:center;right:8px;top:8px;width:44px;height:44px;padding:0;border-radius:50%;color:#686371;font-size:27px;line-height:1}.pi-login .pi-close:hover{background:#f4f2f5}
.pi-login-mark{display:grid;place-items:center;width:44px;height:44px;margin-bottom:18px;border-radius:13px;background:#ef1934;color:white;font-size:28px;font-weight:900;letter-spacing:-2px}
.pi-login h2{margin:0 0 8px;font-size:28px;line-height:1.15;letter-spacing:-.7px;color:#171622}
.pi-login #pi-login-description{margin:0 0 24px;color:#6b6675;font-size:14px;line-height:1.5}
.pi-login form{margin:0;padding:0}.pi-login label{display:block;margin:0 0 8px;font-size:13px;font-weight:750;color:#302b38}
.pi-login input[type=email],.pi-login input[type=password],.pi-login input[type=text]{display:block;box-sizing:border-box;width:100%;height:48px;margin:0;padding:11px 14px;border:1px solid #d8d4dc;border-radius:10px;background:#fff;color:#171622;font:inherit;font-size:16px;box-shadow:none}
.pi-login input:focus{outline:3px solid #ef193420;border-color:#ef1934}
.pi-password-label{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:18px}.pi-password-label a{font-size:12px;color:#b61530;text-decoration:none}.pi-password-label a:hover{text-decoration:underline}
.pi-password-field{position:relative}.pi-login .pi-password-field input{padding-right:74px}.pi-password-field button{position:absolute;right:6px;top:6px;min-height:36px;padding:6px 9px;border:0;border-radius:7px;background:#f5f3f6;color:#504957;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.pi-login .pi-login-submit{display:block;width:100%;min-height:48px;margin:22px 0 0;padding:12px 18px;border:0;border-radius:10px;background:#ef1934;color:#fff;font:inherit;font-size:15px;font-weight:750;cursor:pointer}.pi-login-submit:hover{filter:brightness(.94)}.pi-login-submit:disabled{opacity:.65;cursor:wait}
.pi-login-divider{display:flex;align-items:center;gap:14px;margin:20px 0;color:#807887;font-size:12px}.pi-login-divider:before,.pi-login-divider:after{content:"";flex:1;height:1px;background:#e9e5ec}
.pi-login .pi-google{padding:10px;font-size:14px;min-height:48px}.pi-login .pi-hint{text-align:center;margin:10px 0 0;font-size:12px;color:#716a79}
.pi-login .pi-login-preserved{margin:22px 0 0;padding-top:16px;border-top:1px solid #eeeaf0;font-size:12px;text-align:center;color:#77717e}
.pi-login [data-pi-login-status]{margin:12px 0 0;font-size:12px;color:#655765}.pi-login [data-pi-login-status]:empty{display:none}
.pi-login .pi-login-error{margin:14px 0 0;padding:10px 12px;border-radius:8px;background:#fff0f2;color:#a01730;font-size:13px}.pi-login [hidden]{display:none!important}
.pi-login button:focus-visible,.pi-login a:focus-visible{outline:3px solid #245dcc;outline-offset:3px}
@media(max-width:480px){.pi-login{padding:26px 20px;border-radius:20px}.pi-login h2{font-size:25px}.pi-login-mark{margin-bottom:14px}.pi-password-label a{font-size:11px}}

.pi-login .pi-enroll-toggle{padding:5px 0;border:0;background:none;color:#b61530;font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.pi-login [data-pi-enroll-pane]>p{font-size:14px;color:#6b6675;margin:12px 0 22px}.pi-enroll-trap,.wri-enroll-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.pi-login .pi-enroll-success{padding:12px;border-radius:10px;background:#edf8f1;color:#24553a;font-size:13px;line-height:1.6}

/* Calendar list: facts first, consistent compact rows. */
.lh-wrap .pi-event-invite.is-compact{padding:16px 20px;margin:16px 0;gap:16px;flex-direction:row;align-items:center;background:#eef4f0;color:#17251e;border:1px solid #d9e5dd}
.lh-wrap .pi-event-invite.is-compact h2{font-size:18px;color:#17251e;margin:0}
.lh-wrap .pi-event-invite.is-compact p{font-size:13px;color:#526158;margin:4px 0 0}
.lh-wrap .pi-event-invite.is-compact>a{color:#17251e!important;border:1px solid #b9cbbf;font-size:13px;padding:11px 14px}
.lh-wrap .lh-event-card.is-compact{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;align-items:start;padding:22px;background:#fff;border:1px solid #e1e5e3;border-radius:12px;margin:0;min-height:0}
.lh-wrap .lh-event-card.is-compact.has-photo{grid-template-columns:64px minmax(0,1fr) 150px}
.lh-wrap.lh-page-events .lh-event-card.is-compact .lh-event-date{grid-column:1;grid-row:1;width:64px;min-height:0;padding:10px 4px;border-radius:8px}
.lh-wrap.lh-page-events .lh-event-card.is-compact .lh-event-content{grid-column:2;grid-row:1;min-width:0;padding:0}
.lh-wrap.lh-page-events .lh-event-card.is-compact .lh-event-visual{grid-column:3;grid-row:1;width:150px;height:120px;min-height:0;margin:0;background:#f3f4f2;border-radius:8px}
.lh-wrap.lh-page-events .lh-event-card.is-compact .lh-event-visual img{width:100%;height:100%;max-height:120px;object-fit:contain}
.lh-event-card.is-compact h3{font-size:22px;line-height:1.25;margin:8px 0}
.lh-wrap.lh-page-events .lh-event-card.is-compact .lh-event-place{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:13px;line-height:1.5}
.lh-wrap.lh-page-events .lh-event-card.is-compact .lh-event-place span:before{content:none}
.lh-wrap.lh-page-events .lh-event-card.is-compact .lh-event-place span:last-child{flex-basis:100%}
.lh-wrap.lh-page-events .lh-event-card.is-compact .lh-event-actions{display:block;margin-top:12px}
.lh-wrap.lh-page-events .lh-event-card.is-compact .lh-event-actions a{display:inline-flex;width:auto;min-height:44px;padding:9px 15px}
.lh-wrap.lh-page-events .lh-event-card.is-compact .lh-event-eyebrow{gap:5px;font-size:10px}
.lh-wrap .pi-event-ad{padding:8px 0;margin:0}.lh-wrap .pi-event-ad>a{padding:12px 18px;gap:4px}.lh-wrap .pi-event-ad strong{font-size:16px}
@media(max-width:650px){
 .lh-wrap .pi-event-invite.is-compact{align-items:flex-start;flex-direction:column;gap:10px;padding:14px}
 .lh-wrap .lh-event-card.is-compact,.lh-wrap .lh-event-card.is-compact.has-photo{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:16px}
 .lh-wrap.lh-page-events .lh-event-card.is-compact .lh-event-date{width:52px}
 .lh-wrap.lh-page-events .lh-event-card.is-compact .lh-event-visual{grid-column:1;grid-row:2;width:52px;height:64px}
 .lh-wrap.lh-page-events .lh-event-card.is-compact .lh-event-content{grid-column:2;grid-row:1 / span 2}
 .lh-event-card.is-compact h3{font-size:19px;margin:7px 0}
 .lh-wrap.lh-page-events .lh-event-card.is-compact .lh-event-place{font-size:12px}
 .lh-wrap.lh-page-events .lh-event-card.is-compact .lh-event-eyebrow{line-height:1.4}
}
.pi-reaction-picker{margin:12px 0;max-width:100%}.pi-reaction-picker>summary{display:flex;width:fit-content;align-items:center;gap:10px;min-height:44px;padding:9px 14px;border:1px solid #d9dde1;border-radius:24px;cursor:pointer;font-size:14px;font-weight:650;list-style:none;background:#fff;color:#222}
.pi-reaction-picker>summary::after{content:'＋'}.pi-reaction-picker[open]>summary::after{content:'−'}.pi-reaction-picker>summary::-webkit-details-marker{display:none}.pi-reaction-picker>summary:focus-visible{outline:3px solid #e32636;outline-offset:3px}
.pi-reaction-picker .pi-reactions{margin:10px 0}.pi-reaction-picker .pi-reactions button{min-height:44px}

@media(max-width:650px){
 .lh-wrap .pi-event-invite.is-compact{flex-direction:row;align-items:center;padding:12px;gap:10px}
 .lh-wrap .pi-event-invite.is-compact h2{font-size:15px}.lh-wrap .pi-event-invite.is-compact p{display:none}
 .lh-page-events .lh-events-nav{margin-bottom:0}.lh-page-events .lh-events-heading{padding-top:0}
 .lh-wrap.lh-page-events .lh-event-card.is-compact .lh-event-visual.has-image{grid-column:1;grid-row:2;width:52px;height:64px;min-height:0}
 .lh-wrap.lh-page-events .lh-event-card.is-compact .lh-event-visual.has-image img{height:64px;max-height:64px;object-fit:contain}
}
@media(min-width:651px){.lh-wrap.lh-page-events .lh-event-card.is-compact .lh-event-visual.has-image{grid-column:3;grid-row:1;width:150px;height:120px;min-height:0}}

/* Always visible, one row; labels remain accessible without consuming horizontal space. */
.pi-reaction-strip .pi-reactions{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;width:100%;max-width:540px;margin:14px 0;align-items:start}
.pi-reaction-strip .pi-reactions button{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;min-width:0;min-height:58px;padding:7px 2px;border-radius:14px;border:1px solid #dce2e6;background:#f6f8fa;color:#182b35;transition:background .15s,border-color .15s,transform .15s}
.pi-reaction-strip .pi-reactions button>span:first-child{font-size:25px;line-height:1.1}.pi-reaction-strip .pi-reactions button>b{font-size:11px;line-height:1.2;font-weight:750;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.pi-reaction-strip .pi-reactions button:hover{background:#fff0f3;border-color:#eb7d90;transform:translateY(-2px)}.pi-reaction-strip .pi-reactions button[aria-pressed=true]{background:#ffe5eb;border-color:#d91638;box-shadow:inset 0 -3px #d91638}.pi-reaction-strip .pi-reactions button:focus-visible{outline:3px solid #2364d2;outline-offset:2px}
.pi-reaction-strip .pi-reactions .pi-reaction-name{display:none;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%);padding:5px 8px;background:#182b35;color:#fff;white-space:nowrap;font-size:12px;line-height:1.4;border-radius:6px;z-index:3;pointer-events:none}
.pi-reaction-strip .pi-reactions button:first-of-type .pi-reaction-name{left:0;transform:none}.pi-reaction-strip .pi-reactions button:last-of-type .pi-reaction-name{left:auto;right:0;transform:none}
.pi-reaction-strip .pi-reactions button:hover .pi-reaction-name,.pi-reaction-strip .pi-reactions button:focus-visible .pi-reaction-name{display:block}
.pi-reaction-strip .pi-status{grid-column:1/-1;font-size:12px;min-height:0}.pi-reaction-strip .pi-status:empty{display:none}
@media(max-width:420px){.pi-reaction-strip .pi-reactions{gap:4px}.pi-reaction-strip .pi-reactions button{border-radius:10px;min-height:52px;padding:6px 1px}.pi-reaction-strip .pi-reactions button>span:first-child{font-size:22px}}
@media(prefers-reduced-motion:reduce){.pi-reaction-strip .pi-reactions button{transition:none}.pi-reaction-strip .pi-reactions button:hover{transform:none}}

/* Shared compact commenter identity. */
.pi-author{display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:100%;vertical-align:middle}.pi-author-avatar{width:40px;height:40px;flex:0 0 40px;border-radius:50%;overflow:hidden;background:#e7eeeb;color:#334d46;display:flex;align-items:center;justify-content:center;font:750 18px system-ui;border:1px solid #d7e1dc}.pi-author-avatar img{width:100%;height:100%;object-fit:cover;display:block}.pi-author-info{display:flex;flex-direction:column;gap:3px;min-width:0}.pi-author-info>a{color:inherit;text-decoration:none}.pi-author-info strong{font-size:14px;line-height:1.25;overflow-wrap:anywhere}.pi-author-rank{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;color:#60716a;line-height:1.25}.pi-author-rank .rp-insignia{position:relative;display:inline-block;width:10px;height:23px;flex:0 0 10px;overflow:hidden}.pi-author-rank .rp-insignia img{position:absolute;left:50%;top:50%;width:23px;height:10px;max-width:none;object-fit:contain;transform:translate(-50%,-50%) rotate(-90deg)}.oe-comment-meta,.pi-local-comment>header{align-items:center;gap:12px;flex-wrap:wrap}.pi-local-comment>header time,.oe-comment-meta>time{margin-left:auto;font-size:11px;color:#718078}.px-comment>.pi-author{margin-right:14px}.px-comment>time{font-size:11px;color:#718078}@media(max-width:480px){.pi-author-avatar{width:36px;height:36px;flex-basis:36px}.oe-comment-meta>time,.pi-local-comment>header time{margin-left:46px}}

/* Conversations: distinct cards and a visible reply hierarchy. */
.oe-comments .pi-thread-item,.pi-event-discussion .pi-thread-item{background:#fff;border:1px solid #dce3e7!important;border-left:3px solid #c5d6d0!important;border-radius:14px;padding:18px!important;margin:14px 0 14px calc(var(--pi-depth,0)*24px)!important;box-shadow:0 2px 7px #14232b06}.pi-thread-item .pi-comment-body{font-size:16px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;color:#263540;margin:15px 0}.pi-thread-item.pi-disputed{background:#edf0f2!important;border-color:#cdd4d9!important}.pi-disputed .pi-comment-body{color:#515e68}.pi-thread-item .pi-reply-context{font-size:12px;background:#f2f6f7;padding:7px 10px;border-radius:7px}.pi-thread-item .pi-reply,.pi-edit-form>summary,.pi-edit-history>summary{font-size:13px;font-weight:650;padding:9px 12px;cursor:pointer;border-radius:8px;min-height:38px}.pi-edit-form,.pi-edit-history{margin:10px 0}.pi-edit-form textarea{width:100%;box-sizing:border-box;border:1px solid #b9c5cf;border-radius:10px;padding:12px;font:inherit;resize:vertical}.pi-edit-history>div{border-top:1px solid #d8e0e5;padding:12px}.pi-edited{display:block;color:#596772;font-size:11px}.pi-comment-sort{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:20px 0 8px}.pi-comment-sort label{display:flex;align-items:center;gap:10px;font-size:13px}.pi-comment-sort select,.pi-comment-sort button,.pi-edit-form button{border:1px solid #cdd6de;border-radius:9px;background:white;padding:10px 12px;font:inherit;min-height:42px}.pi-sort-note{font-size:12px!important;line-height:1.5;color:#596772}.pi-comment-form{background:#fff;border:1px solid #dce3e7;border-radius:14px;padding:18px!important}.pi-comment-form textarea{border:1px solid #aebfca!important;border-radius:10px!important;padding:14px!important;min-height:110px}.pi-comment-form .oe-comment-kind{background:transparent;padding:8px 0}.pi-thread-item time{font-size:11px;color:#667681}.pi-thread-item .pi-author-info{gap:5px}.pi-thread-item .pi-reaction-picker{margin:12px 0}
@media(max-width:480px){.oe-comments .pi-thread-item,.pi-event-discussion .pi-thread-item{margin-left:calc(var(--pi-depth,0)*12px)!important;padding:13px!important}.pi-comment-sort{align-items:stretch}.pi-comment-sort label{flex:1;min-width:0;flex-direction:column;align-items:stretch}.pi-comment-sort select{max-width:100%}.pi-thread-item .oe-comment-meta{gap:8px;flex-wrap:wrap}}

/* Comment text takes priority over interaction controls. */
.pi-thread-item{display:flex;flex-direction:column;align-items:stretch}.pi-thread-item>*{order:3}.pi-thread-item>.oe-comment-meta,.pi-thread-item>header{order:0}.pi-thread-item>.pi-reply-context{order:1}.pi-thread-item>.pi-comment-body{order:2;font-size:18px!important;line-height:1.7!important;letter-spacing:.005em;max-width:66ch;margin:16px 0 18px!important;color:#20313d}.pi-thread-item>.pi-edit-form,.pi-thread-item>.pi-edit-history,.pi-thread-item>.pi-edited{order:5}.pi-thread-item>.oe-comment-compose,.pi-thread-item>.pi-comment-form{order:6}.pi-thread-item .pi-author-avatar{width:32px;height:32px;flex-basis:32px}.pi-thread-item .pi-author-avatar img{width:32px;height:32px}.pi-thread-item .pi-author-info>strong,.pi-thread-item .pi-author-info>a{font-size:13px}.pi-thread-item .pi-author-rank{font-size:10px}.pi-thread-item .pi-reaction-picker{margin:0 0 3px!important;width:fit-content;max-width:100%}.pi-thread-item .pi-reaction-strip .pi-reactions{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));width:294px;max-width:100%;gap:3px;margin:0!important}.pi-thread-item .pi-reaction-strip .pi-reactions button{display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:3px;min-height:36px!important;height:36px;padding:3px!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;transform:none!important}.pi-thread-item .pi-reaction-strip .pi-reactions button>span:first-child{font-size:18px!important;line-height:1}.pi-thread-item .pi-reactions b{font-size:11px!important;font-weight:600}.pi-thread-item .pi-reactions b[data-count="0"]{display:none}.pi-thread-item .pi-reactions button[aria-pressed=true]{background:#ffe9ed!important;border-color:#efadba!important}.pi-thread-item .pi-reactions button:hover,.pi-thread-item .pi-reactions button:focus-visible{background:#edf2f4!important;border-color:#b7c6cf!important}.pi-thread-item .oe-comment-actions{margin:0!important;gap:12px}.pi-thread-item .pi-reply{padding:6px 0!important;min-height:32px!important;font-size:12px}.pi-thread-item .pi-edit-form,.pi-thread-item .pi-edit-history{margin:2px 0!important}.pi-thread-item .pi-edit-form>summary,.pi-thread-item .pi-edit-history>summary{padding:5px 0!important;min-height:28px!important;font-size:11px;color:#5a6873}.pi-thread-item .pi-reply-context{background:none!important;padding:0!important;margin:8px 0 0!important;font-size:11px!important}.pi-thread-item .pi-comment-body a{overflow-wrap:anywhere}
@media(max-width:480px){.pi-thread-item .pi-reaction-strip .pi-reactions{width:260px}.pi-thread-item>.pi-comment-body{font-size:17px!important;line-height:1.7!important}.pi-thread-item .pi-author-avatar{width:30px;height:30px;flex-basis:30px}}

.pi-author-card{display:inline-flex!important;align-items:center;gap:10px!important;width:fit-content;max-width:100%;padding:6px 12px 6px 6px;background:linear-gradient(100deg,#edf4f1,#f7f9f800);border:1px solid #e5ede8;border-radius:28px 12px 12px 28px;color:#20313b!important;text-decoration:none!important;box-sizing:border-box}.pi-author-card .pi-author-info{min-width:0}.pi-author-card .pi-author-info>strong{line-height:1.35;overflow-wrap:anywhere}.pi-author-card .pi-author-avatar{width:38px!important;height:38px!important;flex:0 0 38px!important;border:2px solid #fff;box-shadow:0 0 0 1px #d7e4de;background:#dfece5}.pi-author-card .pi-author-avatar img{width:100%!important;height:100%!important;object-fit:cover}.pi-author-card .pi-author-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pi-author-profile{font-size:10px!important;color:#48685b!important;font-weight:500;white-space:nowrap}.pi-author-card[href]:hover,.pi-author-card[href]:focus-visible{background:#edf5ef;border-color:#aac4b5;outline-offset:3px}.pi-author-card[href]:hover .pi-author-profile{text-decoration:underline}.pi-author-card .pi-author-rank{gap:5px}html.opu-public[data-portal-theme=dark] .pi-author-card{background:#253b37;color:#e4eee9!important;border-color:#49605a}html.opu-public[data-portal-theme=dark] .pi-author-profile{color:#bddacb!important}@media(max-width:480px){.pi-author-card{gap:8px!important;padding-right:8px}.pi-author-card .pi-author-avatar{width:32px!important;height:32px!important;flex-basis:32px!important}.pi-author-card .pi-author-line{gap:7px}}

.pi-reactions button:disabled{cursor:default;opacity:.65}.ps-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.ps-actions form{margin:0}.ps-actions button,.ps-actions>a{border:1px solid #cedbd5;border-radius:22px;padding:10px 16px;background:#f0f6f2;color:#213d31;font:600 14px system-ui;cursor:pointer;text-decoration:none}.ps-actions button[aria-pressed=true]{background:#244f3d;color:white}.ps-note{font-size:13px;color:#60736a}.ps-private{max-width:760px;margin:24px auto;padding:28px;border:1px solid #dce5e0;border-radius:20px;background:#f6f8f7}.ps-profile .rp-cover{min-height:150px}.ps-profile .rp-person{display:flex;gap:20px;align-items:center}.ps-followed{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.ps-followed a{border:1px solid #dde5e0;padding:12px 18px;border-radius:12px;text-decoration:none}

/* Moderation stays available without competing with the comment text. */
.pi-moderator>summary{cursor:pointer;font-size:12px;font-weight:600;color:#65736f;padding:6px 0;min-height:28px}
.pi-moderator button{border:1px solid #d4ded9;border-radius:8px;background:#fff;color:#263a33;padding:8px 12px;min-height:38px;font:600 12px/1.4 system-ui;cursor:pointer}
.pi-moderator button[value=hide]{color:#a52c41;border-color:#ebcbd2;background:#fff8fa}.pi-moderator button:disabled{opacity:.5;cursor:not-allowed}
.pi-moderator details>summary{font-size:12px;cursor:pointer;padding:8px 0}.pi-moderator form p{font-size:12px;line-height:1.5}.pi-moderator button:focus-visible{outline:3px solid #cf3452;outline-offset:2px}
