/* Public desktop appearance: one owner. Existing mobile drawer and profile-menu CSS remain unchanged. */
/* The sidebar owns its font loading. The private alias cannot restyle page content. */
@font-face {
  font-family: 'BB Sidebar Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/inter/inter-latin-400-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'BB Sidebar Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/inter/inter-latin-500-normal.woff2') format('woff2');
}

@media (min-width: 768px) {
/* Open rail. Appearance lives here; markup and behavior stay in bb-left-sidebar.php.
   Approved 2026-09-15: circular light sage selection, no outline rings, closely paired labels. */
nav#bb-sidebar.sidebar[data-public-tools] {
  /* Retningsfast nav-chrome (Mortens kald 12/7): interioeret foelger ALDRIG html-dir. */
  direction: ltr;
  position: fixed;
  inset-inline-start: 0;
  top: 0;
  bottom: 0;
  width: 104px;
  min-width: 104px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 24px 0;
  border-inline-end: 0;
  background: transparent;
  z-index: 100;
  overflow: visible;
  box-shadow: none;
  transition: none;

  color: var(--bb-dock-text);
  isolation: isolate;
  --bb-dock-surface: #FFFDFA;
  --bb-dock-text: #62564A;
  --bb-dock-line: #E6DFD6;
  --bb-dock-sage: #416F5B;
  --bb-dock-well: #E4EDE6;
  --bb-dock-hover: #F1ECE5;
  --bb-dock-shadow: rgba(73,58,44,0.08);
}
nav#bb-sidebar.sidebar[data-public-tools] .sidebar-ai-mark { font-size:0; }
nav#bb-sidebar.sidebar[data-public-tools] .sidebar-ai-mark::before {
  content: '';
  display: block;

  width: 22px;

  height: 22px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3Ccircle cx='8.5' cy='10' r='.6' fill='black'/%3E%3Ccircle cx='12' cy='10' r='.6' fill='black'/%3E%3Ccircle cx='15.5' cy='10' r='.6' fill='black'/%3E%3C/svg%3E") no-repeat center / contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3Ccircle cx='8.5' cy='10' r='.6' fill='black'/%3E%3Ccircle cx='12' cy='10' r='.6' fill='black'/%3E%3Ccircle cx='15.5' cy='10' r='.6' fill='black'/%3E%3C/svg%3E") no-repeat center / contain;
}

nav#bb-sidebar.sidebar[data-public-tools]::before { content: none !important; display: none !important; }
nav#bb-sidebar.sidebar[data-public-tools] > * { position: relative; z-index: 2; }
.app > nav#bb-sidebar.sidebar[data-public-tools] { position: relative; inset-inline-start: auto; top: auto; bottom: auto; height: 100vh; }
nav#bb-sidebar.sidebar[data-public-tools] a { text-decoration: none; color: inherit; }

nav#bb-sidebar.sidebar[data-public-tools] .sidebar-ai,
nav#bb-sidebar.sidebar[data-public-tools] .sidebar-icon,
nav#bb-sidebar.sidebar[data-public-tools] .sidebar-avatar {
  width: 76px !important;
  height: 76px !important;
  min-height: 76px !important;
  flex: none !important;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 14px !important;
  padding: 0 !important;
  background: transparent !important;
  color: var(--bb-dock-text);
  cursor: pointer;
  transform: none !important;
  box-shadow: none !important;
  animation: none;
  opacity: 1;
}
nav#bb-sidebar.sidebar[data-public-tools] .sidebar-ai,
nav#bb-sidebar.sidebar[data-public-tools] .sidebar-avatar { margin: 0 0 0 14px !important; }
nav#bb-sidebar.sidebar[data-public-tools] .sidebar-nav {
  margin: 0 0 0 14px !important;
  width: 76px !important;
  padding: 0;
  gap: 0 !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: transparent;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  overflow: visible;
  flex: none;
}
nav#bb-sidebar.sidebar[data-public-tools] .sidebar-ai::after,
nav#bb-sidebar.sidebar[data-public-tools] .sidebar-icon::after {
  content: '';
  position: absolute;
  inset: 4px auto auto 16px !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  box-sizing: border-box;
  background: transparent;
  border: 1.5px solid transparent !important;
  box-shadow: none !important;
  opacity: 0;
  pointer-events: none;
  z-index: 0;
  transition: background-color 120ms ease;
}
nav#bb-sidebar.sidebar[data-public-tools] .sidebar-icon::before { content: none !important; display: none !important; }
nav#bb-sidebar.sidebar[data-public-tools] .sidebar-ai:not(:is(.is-active, .ss-home-section-active)):hover::after,
nav#bb-sidebar.sidebar[data-public-tools] .sidebar-icon:not([aria-current="page"]):hover::after {
  background: var(--bb-dock-hover) !important;
  opacity: 1;
}
nav#bb-sidebar.sidebar[data-public-tools] .sidebar-ai:is(.is-active, .ss-home-section-active)::after,
nav#bb-sidebar.sidebar[data-public-tools] .sidebar-icon[aria-current="page"]::after {
  background: #E4EDE6 !important;
  border: 0 !important;
  opacity: 1;
}
nav#bb-sidebar.sidebar[data-public-tools] .sidebar-ai:is(.is-active, .ss-home-section-active),
nav#bb-sidebar.sidebar[data-public-tools] .sidebar-icon[aria-current="page"] { color: var(--bb-dock-sage); }
nav#bb-sidebar.sidebar[data-public-tools] .sidebar-ai-mark,
nav#bb-sidebar.sidebar[data-public-tools] .sidebar-icon > svg,
nav#bb-sidebar.sidebar[data-public-tools] .sidebar-avatar > .ava-ico {
  position: absolute !important;
  top: 15px !important;
  left: 27px !important;
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  transform: none !important;
  transition: none !important;
  z-index: 2;
  stroke-width: 1.8;
}
nav#bb-sidebar.sidebar[data-public-tools] .sidebar-ai:is(.is-active, .ss-home-section-active) .sidebar-ai-mark,
nav#bb-sidebar.sidebar[data-public-tools] .sidebar-icon[aria-current="page"] > svg { color: #416F5B !important; }
nav#bb-sidebar.sidebar[data-public-tools] .sidebar-avatar > .ava-ico,
nav#bb-sidebar.sidebar[data-public-tools] a[href="/skrivebord/"] > svg {
  width: 23px !important;
  height: 23px !important;
  top: 14.5px !important;
  left: 26.5px !important;
}
nav#bb-sidebar.sidebar[data-public-tools] .sidebar-spacer {
  width: 26px;
  height: 1px;
  min-height: 1px;
  flex: none;
  margin: 12px 0 12px 39px;
  background: var(--bb-dock-line);
}
nav#bb-sidebar.sidebar[data-public-tools] .sidebar-avatar::before {
  content: '';
  position: absolute;
  inset: 6px auto auto 18px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  box-sizing: border-box;
  background: #E8E0D4;
  border: 0 !important;
  box-shadow: none !important;
  pointer-events: none;
  transition: background-color 120ms ease;
}
nav#bb-sidebar.sidebar[data-public-tools] .sidebar-avatar:hover::before { background: #DED4C5; }
nav#bb-sidebar.sidebar[data-public-tools] .sidebar-avatar > .ava-ico { color: var(--bb-dock-text); fill: none; stroke: currentColor; }
nav#bb-sidebar.sidebar[data-public-tools] .sidebar-avatar img {
  position: absolute;
  inset: 6px auto auto 18px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
  z-index: 2;
}
nav#bb-sidebar.sidebar[data-public-tools] #s-avatar-initial { display: none; }
nav#bb-sidebar.sidebar[data-public-tools] .sidebar-avatar::after { content: none; display: none; }

/* Reuse the component's translated label payload. No extra tooltip popover. */
nav#bb-sidebar.sidebar[data-public-tools] .bb-sidebar-tooltip-target {
  position: absolute;
  inset: 0;
  z-index: var(--z-tooltip, 110);
  pointer-events: none;
}
nav#bb-sidebar.sidebar[data-public-tools] .bb-sidebar-tooltip-target::after {
  content: attr(data-tooltip);
  display: block !important;
  position: absolute;
  inset: 45px auto auto 0 !important;
  inset-inline-start: 0 !important;
  width: 76px;
  min-height: 20px;
  transform: none !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0;
  box-shadow: none !important;
  background: transparent !important;
  color: var(--bb-dock-text) !important;
  font-family: "BB Sidebar Inter", system-ui, sans-serif !important;
  font-style: normal !important;
  font-stretch: normal !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 400 !important;
  text-align: center;
  opacity: 1 !important;
  visibility: visible !important;
  white-space: normal;
  overflow-wrap: anywhere;
  transition: none;
  pointer-events: none;
}
nav#bb-sidebar.sidebar[data-public-tools] :is(.is-active, .ss-home-section-active) .bb-sidebar-tooltip-target::after {
  color: var(--bb-dock-sage) !important;
  font-weight: 500 !important;
}
/* Short visible rail labels; existing full accessible names are retained. */
:lang(da) nav#bb-sidebar.sidebar[data-public-tools] a[href="/oversaettelse/"] .bb-sidebar-tooltip-target::after { content: 'Overs\e6 t'; }
:lang(en) nav#bb-sidebar.sidebar[data-public-tools] a[href="/oversaettelse/"] .bb-sidebar-tooltip-target::after { content: 'Translate'; }
:lang(de) nav#bb-sidebar.sidebar[data-public-tools] a[href="/oversaettelse/"] .bb-sidebar-tooltip-target::after { content: '\dc bersetzen'; }
:lang(fr) nav#bb-sidebar.sidebar[data-public-tools] a[href="/oversaettelse/"] .bb-sidebar-tooltip-target::after { content: 'Traduire'; }
:lang(es) nav#bb-sidebar.sidebar[data-public-tools] a[href="/oversaettelse/"] .bb-sidebar-tooltip-target::after { content: 'Traducir'; }
:lang(sv) nav#bb-sidebar.sidebar[data-public-tools] a[href="/oversaettelse/"] .bb-sidebar-tooltip-target::after { content: '\d6 vers\e4 tt'; }
:lang(uk) nav#bb-sidebar.sidebar[data-public-tools] a[href="/oversaettelse/"] .bb-sidebar-tooltip-target::after { content: '\41f \435 \440 \435 \43a \43b \430 \434 '; }
:lang(ar) nav#bb-sidebar.sidebar[data-public-tools] a[href="/oversaettelse/"] .bb-sidebar-tooltip-target::after { content: '\62a \631 \62c \645 \629 '; }
nav#bb-sidebar.sidebar[data-public-tools] .sidebar-avatar .bb-sidebar-tooltip-target::after { content: 'Profil'; }
:lang(en) nav#bb-sidebar.sidebar[data-public-tools] .sidebar-avatar .bb-sidebar-tooltip-target::after { content: 'Profile'; }
:lang(es) nav#bb-sidebar.sidebar[data-public-tools] .sidebar-avatar .bb-sidebar-tooltip-target::after { content: 'Perfil'; }
:lang(uk) nav#bb-sidebar.sidebar[data-public-tools] .sidebar-avatar .bb-sidebar-tooltip-target::after { content: '\41f \440 \43e \444 \456 \43b \44c '; }
:lang(ar) nav#bb-sidebar.sidebar[data-public-tools] .sidebar-avatar .bb-sidebar-tooltip-target::after { content: '\627 \644 \645 \644 \641 '; }

/* Keyboard orientation uses a label underline, never an outline ring. */
nav#bb-sidebar.sidebar[data-public-tools] a:focus,
nav#bb-sidebar.sidebar[data-public-tools] a:focus-visible,
nav#bb-sidebar.sidebar[data-public-tools] button:focus,
nav#bb-sidebar.sidebar[data-public-tools] button:focus-visible,
nav#bb-sidebar.sidebar[data-public-tools] a:focus::after,
nav#bb-sidebar.sidebar[data-public-tools] a:focus-visible::after,
nav#bb-sidebar.sidebar[data-public-tools] .sidebar-avatar:focus::before,
nav#bb-sidebar.sidebar[data-public-tools] .sidebar-avatar:focus-visible::before {
  outline: none !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
}
nav#bb-sidebar.sidebar[data-public-tools] a:focus-visible .bb-sidebar-tooltip-target::after,
nav#bb-sidebar.sidebar[data-public-tools] .sidebar-avatar:focus-visible .bb-sidebar-tooltip-target::after {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

/* Existing badge and optional microphone behavior retained. */

nav#bb-sidebar.sidebar[data-public-tools] .sidebar-mic { width:44px; height:44px; display:flex; align-items:center; justify-content:center; position:relative; border-radius:14px; flex:none; }
nav#bb-sidebar.sidebar[data-public-tools] .sidebar-mic {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;

  color: var(--bb-dock-text);
  background: transparent;
  cursor: pointer;

  transition: color 0.15s ease;
  animation: none;
  opacity: 1;
  flex: none;
}

nav#bb-sidebar.sidebar[data-public-tools] .sidebar-icon::after,
nav#bb-sidebar.sidebar[data-public-tools] .sidebar-mic::after {
  content: '';
  position: absolute;

  inset: 0;

  border-radius: 14px;
  background: transparent;
  opacity: 0;
  pointer-events: none;
  transition: background 0.2s ease, opacity 0.2s ease;
  z-index: 0;
  border: 0;
  box-shadow: none;
}

nav#bb-sidebar.sidebar[data-public-tools] .sidebar-icon svg,
nav#bb-sidebar.sidebar[data-public-tools] .sidebar-mic svg {
  position: relative;
  z-index: 1;
  width: 22px;
  height: 22px;
  stroke-width: 1.8;
}

nav#bb-sidebar.sidebar[data-public-tools] .sidebar-icon:hover,
nav#bb-sidebar.sidebar[data-public-tools] .sidebar-mic:hover {
  color: var(--bb-dock-text);
  background: transparent;

  transform: none;
}

nav#bb-sidebar.sidebar[data-public-tools] .sidebar-icon.sidebar-icon:hover::after,
nav#bb-sidebar.sidebar[data-public-tools] .sidebar-mic.sidebar-mic:hover::after {
  background: var(--bb-dock-hover);

  box-shadow: none;
  opacity: 1;
}

nav#bb-sidebar.sidebar[data-public-tools] .sidebar-icon.sidebar-icon:is(.is-active, .ss-home-section-active)::after,
nav#bb-sidebar.sidebar[data-public-tools] .sidebar-icon.sidebar-icon[aria-current="page"]::after {
  background: var(--bb-dock-well);

  border: 0;

  box-shadow: inset 0 1px 2px var(--bb-dock-shadow);
  opacity: 1;
}

nav#bb-sidebar.sidebar[data-public-tools] .sidebar-icon.sidebar-icon:is(.is-active, .ss-home-section-active),
nav#bb-sidebar.sidebar[data-public-tools] .sidebar-icon.sidebar-icon[aria-current="page"] {
  color: var(--bb-dock-sage);
}

nav#bb-sidebar.sidebar[data-public-tools] .sidebar-icon.sidebar-icon:is(.is-active, .ss-home-section-active)::before,
nav#bb-sidebar.sidebar[data-public-tools] .sidebar-icon.sidebar-icon[aria-current="page"]::before {
  display: none;
}

nav#bb-sidebar.sidebar[data-public-tools] .sidebar-icon.sidebar-icon:is(.is-active, .ss-home-section-active):hover,
nav#bb-sidebar.sidebar[data-public-tools] .sidebar-icon.sidebar-icon[aria-current="page"]:hover {
  transform: none;

  color: var(--bb-dock-sage);
}

nav#bb-sidebar.sidebar[data-public-tools] .sidebar-icon.sidebar-icon:is(.is-active, .ss-home-section-active):hover::after,
nav#bb-sidebar.sidebar[data-public-tools] .sidebar-icon.sidebar-icon[aria-current="page"]:hover::after {
  background: var(--bb-dock-well);

  border: 0;

  box-shadow: inset 0 1px 2px var(--bb-dock-shadow);
  opacity: 1;
}

nav#bb-sidebar.sidebar[data-public-tools] .sidebar-icon[aria-disabled="true"] {
  pointer-events: none;
  opacity: 0.72;
  cursor: not-allowed;
}

nav#bb-sidebar.sidebar[data-public-tools] .sidebar-badge {
  position: absolute;
  top: 5px;

  inset-inline-end: 2px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--rose-dark, #9B6050);
  pointer-events: none;
  z-index: 3;
}

/* #2956: Email and Opgaver show the same calm green presence dot (no number,
   no red, no animation) when unread items exist. */
nav#bb-sidebar.sidebar[data-public-tools] .sidebar-badge[data-sidebar-badge="email"] {
  top: 8px;

  inset-inline-end: 7px;
  width: 10px;
  height: 10px;
  min-width: 0;
  margin: 0;
  padding: 0;
  border-radius: 50%;
  background: #5f8d70;
  border: 2px solid rgb(255, 254, 251);
  box-shadow: 0 1px 1.5px rgba(58, 47, 38, 0.22);
  box-sizing: border-box;
  pointer-events: none;
  font-size: 0;
  line-height: 0;
  color: transparent;
  display: block;
}

nav#bb-sidebar.sidebar[data-public-tools] .sidebar-badge[data-sidebar-badge="opgaver"] {
  top: 8px;

  inset-inline-end: 7px;
  width: 10px;
  height: 10px;
  min-width: 0;
  margin: 0;
  padding: 0;
  border-radius: 50%;
  background: #5f8d70;
  border: 2px solid rgb(255, 254, 251);
  box-shadow: 0 1px 1.5px rgba(58, 47, 38, 0.22);
  box-sizing: border-box;
  pointer-events: none;
  font-size: 0;
  line-height: 0;
  color: transparent;
  display: block;
}

nav#bb-sidebar.sidebar[data-public-tools] .sidebar-badge[hidden] {
  display: none;
}

nav#bb-sidebar.sidebar[data-public-tools] .sidebar-mic {
  margin: 34px 0 0 18px;
}

nav#bb-sidebar.sidebar[data-public-tools] .sidebar-mic::before {
  content: '';
  position: absolute;
  top: -18px;
  inset-inline-start: 15px;
  width: 34px;
  height: 1px;
  background: rgba(212, 168, 154, 0.36);
}

nav#bb-sidebar.sidebar[data-public-tools] .sidebar-mic--voice-active {
  color: #9B6050;
  background: rgba(212, 168, 154, 0.25);
  box-shadow: 0 0 0 3px rgba(212, 168, 154, 0.3), 0 0 12px rgba(212, 168, 154, 0.2);
  animation: sidebar-mic-pulse 2s ease-in-out infinite;
}

@keyframes sidebar-mic-pulse {
  0%, 100% {
    box-shadow: 0 0 0 3px rgba(212, 168, 154, 0.3), 0 0 12px rgba(212, 168, 154, 0.2);
  }
  50% {
    box-shadow: 0 0 0 5px rgba(212, 168, 154, 0.2), 0 0 20px rgba(212, 168, 154, 0.3);
  }
}


[data-theme="dark"] nav#bb-sidebar.sidebar[data-public-tools] .sidebar-badge {
  background: var(--rose-dark, #9B6050);
}

/* #2956: keep the Email presence dot calm green in dark mode and match the dark
   sidebar surface for the separator ring (not a bright halo). */
[data-theme="dark"] nav#bb-sidebar.sidebar[data-public-tools] .sidebar-badge[data-sidebar-badge="email"] {
  background: #5f8d70;
  border-color: #1f1e1b;
}

[data-theme="dark"] nav#bb-sidebar.sidebar[data-public-tools] .sidebar-badge[data-sidebar-badge="opgaver"] {
  background: #5f8d70;
  border-color: #1f1e1b;
}

[data-theme="dark"] nav#bb-sidebar.sidebar[data-public-tools] .sidebar-mic {
  color: rgba(232, 225, 215, 0.76);
}

[data-theme="dark"] nav#bb-sidebar.sidebar[data-public-tools] .sidebar-mic:hover {
  color: #F7F2EA;
}

[data-theme="dark"] nav#bb-sidebar.sidebar[data-public-tools] .sidebar-mic--voice-active {
  color: #D4A89A;
  background: rgba(212, 168, 154, 0.15);
  box-shadow: 0 0 0 3px rgba(212, 168, 154, 0.2), 0 0 12px rgba(212, 168, 154, 0.15);
}

[data-theme="dark"] nav#bb-sidebar.sidebar[data-public-tools] .sidebar-mic::before {
  background: rgba(212, 168, 154, 0.15);
}


nav#bb-sidebar.sidebar[data-public-tools] .sidebar-badge { top: 2px !important; right: 10px !important; }
nav#bb-sidebar.sidebar[data-public-tools] .sidebar-icon[aria-disabled="true"] { pointer-events: none; opacity: 0.72; cursor: not-allowed; }

[data-theme="dark"] nav#bb-sidebar.sidebar[data-public-tools] {
  --bb-dock-surface: #30312C;
  --bb-dock-text: #E3DDD3;
  --bb-dock-line: #484B40;
  --bb-dock-sage: #B3D6BF;
  --bb-dock-well: #3B5042;
  --bb-dock-hover: #3B3C35;
  --bb-dock-shadow: rgba(0,0,0,0.19);
}
[data-theme="dark"] nav#bb-sidebar.sidebar[data-public-tools] .sidebar-avatar::before { background: #45483F; }
[data-theme="dark"] nav#bb-sidebar.sidebar[data-public-tools] .sidebar-avatar:hover::before { background: #50554A; }

@media (min-width: 768px) and (max-height: 540px) {
  nav#bb-sidebar.sidebar[data-public-tools] { justify-content: flex-start !important; overflow-y: auto !important; overflow-x: hidden !important; padding: 16px 0 !important; scrollbar-width: thin; }
}
@media (prefers-reduced-motion: reduce) {
  nav#bb-sidebar.sidebar[data-public-tools] .sidebar-ai::after,
  nav#bb-sidebar.sidebar[data-public-tools] .sidebar-icon::after,
  nav#bb-sidebar.sidebar[data-public-tools] .sidebar-avatar::before { transition: none !important; }
  nav#bb-sidebar.sidebar[data-public-tools] .sidebar-mic--voice-active { animation: none; }
}
@media (forced-colors: active) {
  nav#bb-sidebar.sidebar[data-public-tools] :is(.is-active, .ss-home-section-active) .bb-sidebar-tooltip-target::after { text-decoration: underline double; }
  nav#bb-sidebar.sidebar[data-public-tools] .sidebar-avatar .ava-ico { fill: none; stroke: CanvasText; }
  .bb-profile-dropdown .switch { forced-color-adjust: none; }
}
/* Mobile navigation remains the separate bb-mobile-nav component. */
@media (max-width: 767px) {
  nav#bb-sidebar.sidebar[data-public-tools] { display: none !important; }
  body:has(nav#bb-sidebar.sidebar[data-public-tools]) .mobile-nav { display: none !important; pointer-events: none; }
}
html:not([data-email-overview="on"]) nav#bb-sidebar.sidebar[data-public-tools] a[href="/email/"] { display: none !important; }

}
/* Keep a 32px content gutter beyond the 104px rail on public full-width sections. */
@media (min-width: 768px) {
  body:has(nav#bb-sidebar.sidebar[data-public-tools]) .ssu :is(.hero, .night, .chapwrap, .seg, .quote, .pris, .slut, .strip, .sec, .phero, .mvp-platform-section) {
    padding-left: max(136px, calc((100% - 1240px)/2 + 36px)) !important;
  }
}

/* Shared public rail contrast. Each label/glyph follows its own background. */
@media (min-width: 768px) and (forced-colors: none) {
  nav#bb-sidebar.sidebar[data-public-tools][data-contrast-ready="true"] :is(.sidebar-ai, .sidebar-icon) > :is(svg, .sidebar-ai-mark) {
    color: var(--bb-contrast-icon, var(--bb-dock-text)) !important;
  }
  nav#bb-sidebar.sidebar[data-public-tools][data-contrast-ready="true"] :is(.sidebar-ai, .sidebar-icon, .sidebar-avatar) .bb-sidebar-tooltip-target::after {
    color: var(--bb-contrast-label, var(--bb-dock-text)) !important;
    transition: none !important;
  }
  nav#bb-sidebar.sidebar[data-public-tools][data-contrast-ready="true"] :is(.sidebar-ai, .sidebar-icon):is(:hover, .is-active, .ss-home-section-active, [aria-current="page"]) > :is(svg, .sidebar-ai-mark) {
    color: #416F5B !important;
  }
  nav#bb-sidebar.sidebar[data-public-tools][data-contrast-ready="true"] :is(.sidebar-ai, .sidebar-icon):hover::after {
    background: #F1ECE5 !important;
  }
  nav#bb-sidebar.sidebar[data-public-tools][data-contrast-ready="true"] :is(.sidebar-ai, .sidebar-icon):is(.is-active, .ss-home-section-active, [aria-current="page"])::after {
    background: #E4EDE6 !important;
  }
}
