/* Shared signed-in profile icon (assets/session.js). Black, minimal; same on every page. */
.sono-me { display: inline-flex !important; align-items: center; justify-content: center; flex: 0 0 auto; width: 36px; height: 36px;
  border-radius: 999px; border: 1px solid rgba(255,255,255,.28); background: #141414; color: #fff; text-decoration: none;
  font-family: inherit; font-size: 15px; font-weight: 600; line-height: 1; letter-spacing: 0; }
.sono-me:hover, .sono-me:focus-visible { border-color: #fff; background: #1c1c1c; }
.sono-me:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.sono-me svg { display: block; }
.sono-me-auto { margin-left: auto; }
.sono-me-group { display: inline-flex; align-items: center; gap: 10px; }
/* Clients: the profile menu (destination, Settings; admins also "Switch to Admin"). Same black / white, rectangular. */
.sono-menu-wrap { position: relative; display: inline-flex; }
.sono-menu { position: absolute; right: 0; top: calc(100% + 8px); z-index: 1000; min-width: 196px; padding: 6px; background: #fff; color: #0a0a0a;
  border-radius: 6px; box-shadow: 0 10px 30px rgba(0,0,0,.45); display: flex; flex-direction: column; gap: 2px; font-family: inherit; }
.sono-menu[hidden] { display: none; }
.sono-menu a, .sono-menu button { display: block; width: 100%; text-align: left; padding: 11px 12px; border: 0; border-radius: 4px; background: none;
  color: #0a0a0a; font: inherit; font-size: 15px; font-weight: 550; text-decoration: none; cursor: pointer; }
.sono-menu a:hover, .sono-menu button:hover, .sono-menu a:focus-visible, .sono-menu button:focus-visible { background: #f0f0f0; outline: none; }
.sono-menu .sono-menu-admin { border-top: 1px solid #e3e3e3; border-radius: 0 0 4px 4px; }
.sono-menu button:disabled { opacity: .55; cursor: default; }
.sono-menu-note { margin: 4px 12px 6px; font-size: 13px; color: #c4161c; }
.sono-menu .sono-menu-settings { display: flex; align-items: center; gap: 9px; }
.sono-menu .sono-menu-settings svg { flex: none; }
