.jrf-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.jrf-actions--card{justify-content:flex-end}
.jrf-actions--profile{justify-content:flex-end}
.jrf-actions .jrc-button{min-height:38px;padding:8px 12px;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.16)}
.jrf-friend-button.is-friend{background:#16833b;border-color:#16833b;color:#fff!important}
.jrf-friend-button.is-pending{font-weight:700;color:#646970!important;background:#f6f7f7}
.jrf-check{font-weight:900;line-height:1}
.jrf-action-button.is-following{font-weight:700}
.jrf-dropdown{position:relative}
.jrf-dropdown-menu{position:absolute;z-index:30;right:0;top:calc(100% + 6px);min-width:150px;padding:6px;background:#fff;border:1px solid #d6d9dd;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.14)}
.jrf-dropdown-action{display:block;width:100%;border:0;background:transparent;text-align:left;padding:9px 10px;border-radius:6px;cursor:pointer;color:#b32d2e;font:inherit;font-weight:600}
.jrf-dropdown-action:hover,.jrf-dropdown-action:focus{background:#f6f7f7;outline:none}
.jrf-actions button.is-loading,.jrf-request-actions button.is-loading{opacity:.65;cursor:wait}
.jrf-profile-friends{display:grid;gap:22px}
.jrf-subtabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #dcdcde}
.jrf-subtabs a{padding:10px 12px;text-decoration:none;color:inherit;border-bottom:3px solid transparent;font-weight:600}
.jrf-subtabs a.is-active{border-bottom-color:#2271b1;color:#2271b1}
.jrf-friends-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.jrf-request-list{display:grid;gap:12px;max-width:820px}
.jrf-request-card{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid #dcdcde;border-radius:12px;background:#fff}
.jrf-request-avatar img{display:block;border-radius:50%}
.jrf-request-person{display:grid;gap:2px;min-width:0;flex:1}
.jrf-request-person a{text-decoration:none;color:inherit}
.jrf-request-actions{display:flex;gap:8px;flex-wrap:wrap}
.jrf-empty{padding:18px;border:1px dashed #c3c4c7;border-radius:10px;background:#f6f7f7}
.jrf-empty p{margin:0}
.jrf-simple-member{display:flex;align-items:center;gap:12px;border:1px solid #dcdcde;border-radius:10px;padding:12px}
.jrf-simple-member img{border-radius:50%}
.jrf-simple-member a{text-decoration:none;color:inherit}
@media(max-width:900px){.jrf-friends-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.jrf-actions--profile{margin-left:0;width:100%;justify-content:flex-start}.jrf-actions--profile .jrc-button{flex:1 1 auto}.jrf-friends-grid{grid-template-columns:1fr}.jrf-request-card{align-items:flex-start;flex-wrap:wrap}.jrf-request-actions{width:100%}.jrf-request-actions .jrc-button{flex:1 1 auto}}

/* V0.3: compact action clusters designed for JR Community 0.7 cover docks. */
.jrc-member-card-actions-slot .jrf-actions,.jrc-profile-actions-slot .jrf-actions{gap:7px;flex-wrap:wrap;justify-content:flex-end}
.jrc-member-card-actions-slot .jrf-actions .jrc-button{min-height:34px;padding:6px 9px;font-size:12px;border-radius:7px}
.jrc-profile-actions-slot .jrf-actions .jrc-button{min-height:38px;padding:8px 12px}
.jrf-message-button{font:inherit}
@media(max-width:420px){.jrc-profile-actions-slot .jrf-actions .jrc-button{min-height:34px;padding:6px 9px;font-size:12px}.jrc-member-card-actions-slot .jrf-actions{gap:5px}}
