.page-community .ms-author-actions { display:flex; gap:6px; align-items:center; flex-shrink:0; }
.page-community .ms-author-actions form { margin:0; }
.page-community .ms-follow-mini { padding:6px 8px; border-radius:8px; border:1px solid #cfe0f6; color:#2669b3; background:#f2f7ff; font-weight:800; font-size:10px; cursor:pointer; white-space:nowrap; }
.page-community .ms-follow-mini.following { background:#eef5f2; color:#477663; border-color:#d8e9e0; }
/* MIJUONE v1.61 — Social Graph & Profiles; all selectors are scoped. */
.page-community .ms-author-avatar { text-decoration:none; color:inherit; }
.page-community .ms-author-link { color:#193556; text-decoration:none; }
.page-community .ms-author-link:hover { color:#216ac1; text-decoration:underline; }
.page-community .ms-share-context { padding:10px 12px; margin:0 0 10px; background:#f2f7ff; border-left:3px solid #8db6ec; border-radius:8px; font-size:11px; color:#5c7699; line-height:1.6; }
.page-community .ms-share-context a { font-weight:800; color:#255ea9; text-decoration:none; }
.page-community .ms-quote-note { margin:7px 0 0; font-size:12px; font-weight:600; color:#233c5d; white-space:normal; }
.page-community .ms-repost-form { display:flex; align-items:center; }
.page-community .ms-quote-dropdown { position:relative; }
.page-community .ms-quote-dropdown summary { list-style:none; display:flex; align-items:center; gap:4px; cursor:pointer; user-select:none; }
.page-community .ms-quote-dropdown summary::-webkit-details-marker { display:none; }
.page-community .ms-quote-dropdown[open] > summary { color:#2469b4; }
.page-community .ms-quote-form { display:flex; flex-direction:column; align-items:stretch; gap:9px; position:absolute; z-index:18; width:min(285px,75vw); right:-32px; top:100%; padding:15px; background:#fff; border-radius:13px; border:1px solid #dae6f4; box-shadow:0 16px 38px #173a6522; }
.page-community .ms-quote-form label { font-size:11px; color:#45678f; font-weight:800; }
.page-community .ms-quote-form textarea { min-height:78px; width:100%; resize:vertical; box-sizing:border-box; border-radius:8px; border:1px solid #dce8f6; color:#214365; padding:9px; background:#f9fbff; font:inherit; font-size:12px; }
.page-community .ms-quote-form button { background:#266ac0; color:#fff; border:0; border-radius:8px; padding:9px 12px; font-weight:800; cursor:pointer; }
.page-community .ms-social-person { display:flex!important; align-items:center; gap:9px; text-decoration:none; padding:10px 0; border-bottom:1px solid #e8edf5; }
.page-community .ms-social-person span:last-child { display:flex; flex-direction:column; min-width:0; gap:3px; }
.page-community .ms-social-person strong { color:#294464; font-size:11px; overflow:hidden; text-overflow:ellipsis; }
.page-community .ms-social-person small { color:#7e95ae; font-size:10px; }
.page-community .ms-social-self { display:block; color:#2867b4; font-size:11px; font-weight:800; text-decoration:none; margin-bottom:10px; }
.page-community .ms-mini-avatar, .ms-mini-avatar { flex-shrink:0; display:grid; place-items:center; width:35px; height:35px; border-radius:50%; color:#30619b; background:linear-gradient(140deg,#e3efff,#f7fbff); border:1px solid #d7e6fa; font-size:13px; font-weight:850; }
.page-community .ms-mention-pop { position:absolute; bottom:calc(100% + 6px); left:0; right:0; max-width:320px; z-index:25; background:#fff; border:1px solid #d9e6f7; border-radius:12px; box-shadow:0 12px 24px #12375720; padding:7px; }
.page-community .ms-mention-pop button { display:block; width:100%; text-align:left; background:none; border:0; padding:9px; cursor:pointer; font-size:12px; color:#3264a0; border-radius:7px; }
.page-community .ms-mention-pop button:hover { background:#edf5ff; }
.page-community .ms-compose-fields, .page-community .ms-reply-form, .page-community .ms-quote-form { position:relative; }
.ms-profile-shell { max-width:980px; margin:20px auto 60px; color:#2b4361; }
.ms-profile-back { display:flex; align-items:center; gap:8px; font-size:12px; padding:12px 4px 18px; color:#8496ab; }
.ms-profile-back a { color:#3f77b8; text-decoration:none; font-weight:800; }
.ms-profile-hero { display:flex; flex-wrap:wrap; gap:19px; align-items:center; padding:27px 29px; background:#fff; border:1px solid #e2eaf5; border-radius:18px; box-shadow:0 7px 25px #1d42660b; }
.ms-profile-avatar { flex-shrink:0; display:grid; place-items:center; border-radius:50%; width:85px; height:85px; background:#e6f0ff; color:#205fa8; font-weight:900; font-size:34px; }
.ms-profile-details { min-width:0; flex:1 1 310px; }
.ms-profile-overline { font-size:10px; font-weight:900; letter-spacing:.14em; color:#7c9ac0; }
.ms-profile-details h1, .ms-profile-hero h1 { margin:4px 0 3px; font-size:25px; line-height:1.4; color:#16375e; }
.ms-profile-handle { margin:0; font-size:12px; color:#7891ac; }
.ms-profile-about { margin:12px 0; line-height:1.65; font-size:13px; }
.ms-profile-counts { display:flex; flex-wrap:wrap; align-items:center; gap:19px; margin-top:15px; font-size:12px; color:#6e8298; }
.ms-profile-counts a { color:inherit; text-decoration:none; }
.ms-profile-counts b { color:#1d456e; }
.ms-profile-controls { display:flex; flex-wrap:wrap; gap:9px; }
.ms-profile-controls form { margin:0; }
.ms-profile-primary, .ms-profile-secondary { display:inline-flex; justify-content:center; border-radius:10px; padding:10px 14px; font-weight:850; font-size:12px; text-decoration:none; cursor:pointer; }
.ms-profile-primary { border:0; background:#245fae; color:#fff; }
.ms-profile-secondary { border:1px solid #dbe7f5; background:#f7faff; color:#59708d; }
.ms-profile-privacy { padding:13px 20px; font-size:12px; border:1px solid #dce8f5; border-radius:10px; background:#f5f9ff; }
.ms-profile-privacy a { color:#2667b2; }
.ms-profile-tabs { display:flex; gap:7px; flex-wrap:wrap; margin:18px 0 10px; }
.ms-profile-tabs a { font-size:12px; font-weight:800; padding:10px 15px; text-decoration:none; border-radius:10px; color:#6781a0; border:1px solid transparent; }
.ms-profile-tabs a.is-active,.ms-profile-tabs a:hover { color:#255d9e; background:#e9f2ff; border-color:#cee1fa; }
.ms-profile-feed { display:flex; flex-direction:column; gap:10px; }
.ms-profile-entry, .ms-profile-empty { background:#fff; border:1px solid #e1e9f2; border-radius:13px; padding:20px; }
.ms-profile-entry-top { color:#82a0c0; font-size:11px; margin-bottom:8px; font-weight:750; }
.ms-profile-entry a { text-decoration:none; color:#263e60; }
.ms-profile-entry h3 { margin:0 0 5px; font-size:15px; }
.ms-profile-entry p { margin:0; color:#5c7290; font-size:12px; line-height:1.65; overflow-wrap:anywhere; }
.ms-profile-entry .ms-profile-quote { margin-bottom:10px; color:#2868b1; font-weight:700; }
.ms-profile-empty { text-align:center; color:#8fa2bb; font-size:13px; }
.ms-profile-pagination { display:flex; justify-content:space-between; margin:15px 0; }
.ms-profile-pagination a { text-decoration:none; color:#2d68af; font-size:12px; font-weight:850; }
.ms-member-list-row { display:flex; align-items:center; gap:14px; padding:16px 18px; color:#284f7b; text-decoration:none; border-bottom:1px solid #e9eff7; background:#fff; }
.ms-member-list-row:first-child { border-radius:12px 12px 0 0; }
.ms-member-list-row:last-child { border-radius:0 0 12px 12px; }
.ms-member-list-row span:last-child { margin-left:auto; color:#85a0bc; font-size:11px; }
@media(max-width:750px) { .ms-profile-shell { margin-top:10px; } .ms-profile-hero { padding:19px; gap:13px; } .ms-profile-avatar { width:62px; height:62px; font-size:24px; } .ms-profile-details h1 { font-size:20px; } .page-community .ms-quote-form { right:0; width:min(280px,79vw); } }
