.jf-post-actions{position:relative;gap:10px;justify-content:flex-start;padding-top:8px}
.jf-post-actions .jf-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:9px;border:0;border-radius:8px;background:transparent;color:var(--theme-muted, #526e76);text-decoration:none;font-size:.82rem;line-height:1;cursor:pointer;box-sizing:border-box}
.jf-post-actions .jf-icon-button:hover,.jf-post-actions .jf-icon-button[aria-pressed=true],.jf-post-actions .jf-comment-toggle[aria-expanded=true],.jf-post-options[open]>.jf-icon-button{background:var(--theme-tint, #e8f5f1);color:var(--theme-accent, #087f75)}
.jf-post-actions .jf-comment-toggle{min-width:64px;justify-content:flex-start;font-variant-numeric:tabular-nums}
.jf-action-icon{display:block;width:20px;height:20px;flex:0 0 20px}.jf-follow-check{display:none}[data-action=follow][aria-pressed=true] .jf-follow-add{display:none}[data-action=follow][aria-pressed=true] .jf-follow-check{display:block}
.jf-post-options{margin-left:auto;position:relative}.jf-post-options>summary{list-style:none}.jf-post-options>summary::-webkit-details-marker{display:none}
.jf-options-panel{position:absolute;z-index:15;right:0;top:calc(100% + 6px);width:min(310px,calc(100vw - 76px));padding:8px 14px;background:var(--theme-surface, #fff);border:1px solid var(--theme-border, #d7e4df);border-radius:12px;box-shadow:0 10px 30px #082c3b21;text-align:left}
.jf-options-panel .jf-why{margin:0}.jf-options-panel .jf-why+.jf-why{border-top:1px solid var(--theme-border, #e5eeea)}.jf-options-panel .jf-why>summary{display:flex;align-items:center;gap:10px;list-style:none;min-height:44px;font-size:.79rem;font-weight:600;color:var(--theme-accent, #365c64)}.jf-options-panel .jf-why>summary::-webkit-details-marker{display:none}.jf-options-panel .jf-why>summary:after{content:'+';margin-left:auto;font-size:1.1rem;font-weight:400}.jf-options-panel .jf-why[open]>summary:after{content:'−'}.jf-options-panel p{margin:0 0 12px}.jf-options-panel form{padding-bottom:12px}.jf-options-panel textarea{box-sizing:border-box}
.jf-post-actions .jf-icon-button:focus-visible{outline:2px solid #087f75;outline-offset:3px}.jf-comments:not([open]){margin:0;padding:0;border:0}.jf-comments>summary[hidden]{display:none}
@media(max-width:680px){.jf-post-actions{gap:7px}.jf-post-actions .jf-icon-button{padding:8px}.jf-post-actions .jf-comment-toggle{min-width:56px}}

/* One compact row. Extra reactions open only on request, without adding a row. */
.jf-card>.jf-links{margin:4px 0}.jf-card>.jf-links:empty{display:none}
.jf-post-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:2px;margin:2px 0;padding:0;min-width:0}
.jf-post-toolbar>.jf-reaction-compact{flex:0 0 auto;flex-wrap:nowrap;gap:0;margin:0;padding:0}
.jf-post-toolbar>.jf-post-actions{flex:1 1 auto;min-width:0;flex-wrap:nowrap;gap:0;margin:0;padding:0;border:0}
.jf-post-toolbar .jf-icon-button,.jf-post-toolbar>.jf-reaction-compact>button,.jf-reaction-picker>summary{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:36px;min-height:36px;padding:4px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--theme-muted,#526e76);font-size:.75rem;line-height:1;box-sizing:border-box;white-space:nowrap;cursor:pointer}
.jf-post-toolbar .jf-comment-toggle{min-width:44px}
.jf-post-toolbar>.jf-reaction-compact>button:is(:hover,[aria-pressed=true]){color:var(--reaction-color,#087f75)}
.jf-post-toolbar .jf-icon-button:is(:hover,[aria-pressed=true],[aria-expanded=true]),.jf-post-toolbar .jf-post-options[open]>.jf-icon-button,.jf-reaction-picker>summary:is(:hover,:focus-visible){background:transparent;color:var(--theme-accent,#087f75)}
.jf-post-toolbar .jf-action-icon,.jf-post-toolbar .jf-reaction-icon{width:18px;height:18px;flex-basis:18px}
.jf-reaction-picker{position:relative;margin:0;padding:0}
.jf-reaction-picker>summary{list-style:none}.jf-reaction-picker>summary::-webkit-details-marker{display:none}
.jf-reaction-picker>summary:focus-visible{outline:2px solid var(--theme-accent,#087f75);outline-offset:2px}
.jf-reaction-picker>summary[data-selected-reaction]:not([data-selected-reaction=""]){color:var(--theme-accent,#087f75)}
.jf-reaction-picker>summary:not([data-selected-reaction=""]) .jf-icon-fill{fill:currentColor}
.jf-reaction-picker>summary:not([data-selected-reaction=""]) .jf-icon-detail{stroke:var(--theme-surface,#fff)}
.jf-reaction-options{position:absolute;bottom:calc(100% + 4px);left:-40px;z-index:16;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;width:min(248px,calc(100vw - 72px));padding:6px;background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#d7e4df);border-radius:8px;box-sizing:border-box}
.jf-reaction-picker:not([open])>.jf-reaction-options{display:none}
.jf-post-toolbar .jf-reaction-options button{justify-content:center;min-width:0;min-height:40px;padding:4px}
@media(pointer:coarse){.jf-post-toolbar .jf-icon-button,.jf-post-toolbar>.jf-reaction-compact>button,.jf-reaction-picker>summary{min-height:40px}}
@media(max-width:360px){.jf-post-toolbar .jf-icon-button,.jf-post-toolbar>.jf-reaction-compact>button,.jf-reaction-picker>summary{min-width:28px;padding:3px;gap:3px}.jf-post-toolbar .jf-comment-toggle{min-width:36px}.jf-post-toolbar{gap:0}}
