.mfs-site .mfs-account-menu summary{padding:0;gap:0;min-width:40px;justify-content:center}.mfs-site .mfs-account-menu summary::after,.mfs-site .mfs-friend-menu summary::after{content:none!important}
.mfs-site .mfs-account-username{display:block;padding:12px;color:var(--mfs-ink);overflow-wrap:anywhere}.mfs-site .mfs-account-menu summary::-webkit-details-marker,.mfs-site .mfs-friend-menu summary::-webkit-details-marker{display:none}
.mfs-site .mfs-profile-connections{position:relative;align-self:start;z-index:6}.mfs-site .mfs-friend-menu summary{list-style:none;cursor:pointer}.mfs-site .mfs-friends-button{display:inline-flex;align-items:center;justify-content:center;width:48px;min-height:48px;padding:6px;border:0!important;border-radius:8px;background:transparent!important;color:var(--pp-profile-action-ink,var(--mfs-primary));cursor:pointer}.mfs-site .mfs-friends-button .mfs-friend-mark{width:36px;height:28px;fill:currentColor;stroke:none}.mfs-site .mfs-friends-button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.mfs-site .mfs-friend-popover{position:absolute;right:0;top:calc(100% + 8px);width:230px;max-width:calc(100vw - 32px);padding:8px;border:1px solid var(--pp-profile-border,var(--mfs-border));border-radius:14px;background:var(--pp-profile-card,var(--mfs-surface));color:var(--pp-profile-text,var(--mfs-ink));box-shadow:var(--mfs-shadow)}.mfs-site .mfs-friend-popover form{margin:0}.mfs-site .mfs-friend-popover a,.mfs-site .mfs-friend-popover button{display:block;padding:11px 12px;min-height:44px;width:100%;font:inherit;text-align:left;color:var(--pp-profile-link,var(--mfs-primary));background:transparent;border:0;border-radius:8px;cursor:pointer;text-decoration:none}.mfs-site .mfs-friend-popover :is(a,button):hover{background:var(--pp-profile-soft,var(--mfs-soft))}.mfs-site .mfs-friend-popover p{padding:10px;margin:0}
.mfs-presence-dot{display:inline-block;width:7px;height:7px;min-width:7px;margin-left:6px;border-radius:50%;background:#8b8b94;vertical-align:middle;box-shadow:0 0 0 1px #ffffff33}.mfs-presence-dot.is-online{background:#30b76b}.mfs-presence-dot[hidden]{display:none!important}.mfs-presence-dot:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.mfs-site .mfs-navigation-progress{position:fixed;top:0;left:0;width:35%;height:3px;z-index:1200;background:var(--mfs-primary);transform-origin:left;animation:mfs-nav-progress 1.2s ease-in-out infinite}.mfs-site .mfs-navigation-progress[hidden]{display:none}@keyframes mfs-nav-progress{from{transform:translateX(-100%)}to{transform:translateX(390%)}}
@media(prefers-reduced-motion:reduce){.mfs-site .mfs-navigation-progress{animation:none;width:100%}}

.mfs-friend-search{margin:1rem 0 1.5rem}.mfs-friend-search label{display:block;font-weight:700;margin-bottom:.5rem}.mfs-friend-search>div{display:flex;gap:.5rem;max-width:38rem}.mfs-friend-search input{flex:1;min-width:0}

/* Use the validated profile palette, including on legacy profile button rules. */
.mfs-site .profile-theme-scope .mfs-friend-popover :is(a,button,.themed-button){color:var(--pp-profile-menu-ink,var(--mfs-ink))!important;background:transparent!important;border:0!important;box-shadow:none!important;text-shadow:none!important;font:inherit!important;text-align:left!important;opacity:1!important;display:block;padding:11px 12px;min-height:44px;width:100%;cursor:pointer}
.mfs-site .profile-theme-scope .mfs-friend-popover :is(a,button):hover{background:var(--pp-profile-soft,var(--mfs-soft))!important;text-decoration:none}
.mfs-site .mfs-friend-popover{color:var(--pp-profile-menu-ink,var(--mfs-ink));background:var(--pp-profile-card,var(--mfs-surface))}

.mfs-site .mfs-new-message{background:var(--mfs-surface);color:var(--mfs-ink);border:1px solid var(--mfs-border);border-radius:16px;overflow:hidden;min-height:280px;max-height:70dvh;display:flex;flex-direction:column}
.mfs-site .mfs-new-message>header{display:flex;align-items:center;gap:12px;padding:14px;border-bottom:1px solid var(--mfs-border);flex:none}.mfs-site .mfs-new-message h2{margin:0;font-size:1.1rem}
.mfs-site .mfs-new-message>header .mfs-icon-button{border:0;background:transparent;color:inherit}
.mfs-recipient-search{padding:16px 16px 8px;flex:none}.mfs-recipient-search>label{display:block;font-size:.85rem;font-weight:700;margin-bottom:6px}.mfs-recipient-search>div{position:relative}.mfs-recipient-search .mfs-icon{position:absolute;left:12px;top:13px;width:18px;height:18px;color:var(--mfs-muted)}
.mfs-site .mfs-recipient-search input{width:100%;min-height:44px;padding:10px 12px 10px 39px;border:1px solid var(--mfs-border);border-radius:12px;background:var(--mfs-input);color:var(--mfs-ink);font:inherit;font-size:.9rem}
.mfs-site .mfs-picker-status{margin:0;padding:4px 16px 10px;color:var(--mfs-muted);font-size:.85rem;flex:none;min-height:28px}
.mfs-site .mfs-recipient-list{list-style:none;margin:0;padding:0 8px 8px;overflow:auto;min-height:0;flex:1}.mfs-recipient-list li{margin:0;padding:0}
.mfs-site .mfs-recipient{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 12px;background:transparent;color:var(--mfs-ink);border:0;border-radius:12px;text-align:left;cursor:pointer;font:inherit}.mfs-site .mfs-recipient:hover{background:var(--mfs-soft)}
.mfs-site .mfs-recipient img{width:40px;height:40px;border-radius:12px;object-fit:cover;flex:none}.mfs-recipient>span{min-width:0;overflow-wrap:anywhere}.mfs-recipient strong,.mfs-recipient-username{display:block}.mfs-recipient strong{font-size:.95rem}.mfs-recipient-username{font-size:.8rem;color:var(--mfs-muted)}
.mfs-picker-footer{padding:0 16px 12px;flex:none}.mfs-picker-footer:has(>button[hidden]:only-child){display:none}.mfs-site .mfs-picker-footer button{font-size:.85rem}
.mfs-site.mfs-panel-content .mfs-new-message{height:100%;max-height:none;flex:1;border:0;border-radius:0}
