/* The person switch (2026-10-16): who this page is about, one tap to change, on every signed-in page */
.member-switch { position: relative; }
.member-switch .ms-btn { display: inline-flex; align-items: center; gap: 6px; background: rgba(0,66,37,0.08); color: var(--nav-primary, #004225); border: 0; border-radius: 999px; padding: 7px 12px; font-size: 0.84rem; font-weight: 600; font-family: inherit; cursor: pointer; max-width: 34vw; }
.member-switch .ms-btn:hover { background: rgba(0,66,37,0.16); }
.member-switch .ms-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.member-switch .ms-ico { font-size: 0.9rem; } .member-switch .ms-caret { font-size: 0.7rem; color: var(--nav-ink-2, #6e6e73); }
.member-switch .ms-menu { display: none; position: absolute; top: calc(100% + 8px); right: 0; min-width: 230px; background: #fff; border: 1px solid var(--nav-rule, rgba(0,0,0,0.08)); border-radius: 14px; box-shadow: 0 12px 40px rgba(29,29,31,0.16); padding: 6px; z-index: 1001; }
.member-switch.open .ms-menu { display: block; }
.member-switch .ms-item { display: flex; align-items: center; gap: 8px; width: 100%; text-align: left; background: none; border: 0; border-radius: 9px; padding: 9px 10px; font: inherit; font-size: 0.9rem; color: var(--nav-ink, #1d1d1f); cursor: pointer; text-decoration: none; box-sizing: border-box; }
.member-switch .ms-item:hover { background: var(--nav-surface, #f5f5f7); }
.member-switch .ms-item.is-sel .ms-item-name { font-weight: 600; color: var(--nav-primary, #004225); }
.member-switch .ms-check { width: 14px; color: var(--nav-primary, #004225); font-weight: 700; }
.member-switch .ms-you { margin-left: auto; font-size: 0.78rem; color: var(--nav-ink-2, #6e6e73); }
.member-switch .ms-link { color: var(--nav-primary, #004225); font-weight: 500; }
.member-switch .ms-div { border-top: 1px solid var(--nav-rule, rgba(0,0,0,0.08)); margin: 6px 4px; }
@media (max-width: 768px) { .member-switch .ms-btn { padding: 6px 10px; font-size: 0.8rem; max-width: 30vw; } .member-switch .ms-menu { right: -8px; } }
