/* Compact, familiar named interactions. Every avatar has a 44px touch target. */
.r-summary{background:#f1f3f2;border-radius:8px;margin:16px 14px;padding:10px 12px;color:#496879}
.s-post-body .r-summary{margin:10px 0 0;border-radius:4px;padding:8px}
.r-summary button,.r-card button,.r-person-row,.r-profile-actions button,.r-profile-posts,.r-profile-preview button{border:0;background:none;font:inherit;cursor:pointer}
.r-summary-top{display:flex;align-items:center;gap:6px;font-size:12px;color:#657a76}
.r-summary-top>svg{width:15px;height:15px}.r-summary-top>b{font-weight:500;flex:1}
.r-summary-top>button{display:flex;align-items:center;min-height:44px;color:#496879;font-size:12px}.r-summary-top>button svg{width:13px;height:13px}
.r-faces{display:flex;align-items:center;min-width:0;flex-wrap:wrap}
.r-avatar{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;padding:0}
.r-avatar .avatar{width:30px;height:30px;min-width:30px;border-radius:7px;overflow:hidden;background:#e2ebe7}
.r-names{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:28px;font-size:13px}
.r-names button{color:#496879;font-weight:550;padding:7px 0;line-height:22px;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}
.r-disclosure{margin:6px 0 0;font-size:10px;line-height:1.6;color:#8b9792}
.r-empty-like{display:flex;gap:8px;align-items:center;color:#949d98;background:#f5f6f5;margin:12px 14px;padding:14px;border-radius:8px;font-size:12px}.r-empty-like svg{width:16px;height:16px}
.r-card{margin:0 9px 6px;border-top:1px solid #f0f2ef;padding-top:4px;color:#607a70}
.r-card .r-faces{height:38px}.r-card .r-avatar{width:44px;height:44px;flex-basis:44px}.r-card .r-avatar .avatar{width:23px;height:23px;min-width:23px}
.r-card-count{font-size:10px!important;color:#698073;text-align:left;max-width:100%;min-height:44px;line-height:17px;padding:3px 2px;overflow-wrap:anywhere}.r-card-count small{display:block;font-size:9px;color:#99a59d}
.r-list-intro{padding:22px 20px 17px;background:#f4f6f2;border-bottom:1px solid #e7ece6}.r-list-intro>small{font-size:11px;letter-spacing:2px;color:#8b9b8c}.r-list-intro h2{font-size:27px;margin:7px 0 10px;letter-spacing:-1px;color:#243d32}
.r-list-intro p{font-size:12px;color:#6c7c73;margin:0 0 12px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.7}.r-list-intro>span{font-size:10px;color:#8b978e}
.r-person-row{display:flex;align-items:center;width:100%;gap:12px;text-align:left;padding:15px 18px;min-height:80px;color:#283e34;border-bottom:1px solid #f0f2ef}
.r-person-row .avatar{width:46px;height:46px;min-width:46px;border-radius:11px;overflow:hidden;background:#edf1eb}.r-person-row>span{min-width:0;flex:1}.r-person-row b{display:block;font-size:14px;overflow-wrap:anywhere}.r-person-row small{display:block;color:#85958a;font-size:10px;margin:5px 0}.r-person-row em{display:block;font-style:normal;color:#85958a;font-size:10px}.r-person-row>svg{width:15px;color:#b3bdb5}
.r-load{display:block;width:calc(100% - 32px);margin:14px 16px;min-height:44px;background:#edf2e8;border:1px solid #dfe7d7;border-radius:8px;color:#526449;font-size:12px;cursor:pointer}
.r-end{text-align:center;font-size:11px;color:#98a296;padding:15px 10px}.r-footnote{font-size:11px;line-height:1.8;color:#919c93;padding:12px 20px 20px;margin:0}
.r-profile{padding:25px 20px 12px}.r-profile-head{display:flex;gap:15px;align-items:center}.r-profile-head>.avatar{width:80px;height:80px;min-width:80px;border-radius:20px;overflow:hidden;background:#f0f4ec}.r-profile-head>span{min-width:0}.r-profile-head small{color:#91a087;letter-spacing:1px;font-size:9px}.r-profile-head h2{font-size:23px;line-height:1.35;margin:6px 0;overflow-wrap:anywhere}.r-profile-head b{font-size:10px;color:#80957b;font-weight:500}.r-profile>p{font-size:13px;line-height:1.9;color:#63715f;margin-top:21px}.r-tags{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0 20px}.r-tags span{background:#edf2e7;padding:6px 9px;border-radius:5px;color:#6b7c5c;font-size:10px}
.r-profile dl{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;font-size:11px;margin:0;padding:16px 0;border-top:1px solid #edf0e9}.r-profile dt{color:#9aa392}.r-profile dd{margin:0;color:#7a8771;overflow-wrap:anywhere}.r-profile-actions{display:flex;gap:10px;padding:0 20px 22px}.r-profile-actions>button{min-height:44px;flex:1;border:1px solid #dee6d4;border-radius:8px;color:#6c8053;font-size:12px}.r-profile-actions>button:first-child{background:#edf2e5}
.r-profile-posts{display:flex;align-items:center;justify-content:space-between;width:100%;padding:17px 20px;text-align:left;border-top:7px solid #f6f7f3;color:#3e5238}.r-profile-posts b{display:block;font-size:14px}.r-profile-posts small{display:block;font-size:11px;color:#96a08d;margin-top:6px}.r-profile-posts svg{width:16px}.r-profile-preview{display:flex;gap:6px;margin:0 20px 18px}.r-profile-preview>button{width:33.333%;padding:0;aspect-ratio:1;overflow:hidden;border-radius:6px}.r-profile-preview .c-note-image{height:100%;width:100%}.r-profile-empty{text-align:center;padding:23px 18px 32px;color:#a9b599}.r-profile-empty>svg{width:27px;height:27px}.r-profile-empty p{font-size:13px;color:#76896a}.r-profile-empty small{font-size:10px}.r-timeline-note{font-size:11px;color:#87937f;margin:15px}
.r-phone .s-header{grid-template-columns:44px minmax(0,1fr) 44px}.r-phone .s-header h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.r-avatar-fallback:after{content:'●';color:#aebd9c;font-size:20px;display:grid;place-items:center;height:100%}
.r-settings{padding:14px 20px;background:#f4f6f1;border-radius:8px;margin:12px;font-size:12px;color:#6d7c65}.r-settings button{border:0;background:none;color:#526c3f;min-height:44px;font:inherit;cursor:pointer}
@media(max-width:340px){.r-profile{padding:20px 16px 10px}.r-profile-head>.avatar{width:64px;height:64px;min-width:64px}.r-profile-head h2{font-size:21px}.r-summary{margin:12px 10px;padding:8px}.r-card{margin-left:6px;margin-right:6px}.r-card .r-avatar:nth-child(3){display:none}.r-person-row{padding:13px 15px}}
