/* The badge is independent of link fills and uses contrast-checked palette tokens. */
.menu-count,.sidebar nav a .menu-count,.notification-bell .count{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:none;width:auto;min-width:1.75rem;min-height:1.75rem;padding:.12rem .46rem;border:1px solid var(--menu_count_border,#8F5A00);border-radius:999px;background:var(--menu_count_bg,#FFF0D1);color:var(--menu_count_text,#704500);font:750 .72rem/1.2 system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;text-shadow:none;box-shadow:0 1px 3px #00000018}
.menu-count,.sidebar nav a .menu-count{margin-inline-start:auto;margin-inline-end:0}
.sidebar nav a:hover .menu-count,.sidebar nav a.active .menu-count,.sidebar nav a[aria-current=page] .menu-count,.public-nav a:hover .menu-count,.public-nav a[aria-current=page] .menu-count{background:var(--menu_count_bg,#FFF0D1);color:var(--menu_count_text,#704500);border-color:var(--menu_count_border,#8F5A00)}
.notification-bell .count{position:absolute;inset-block-start:-.5rem;inset-inline-end:-.65rem;min-width:1.45rem;min-height:1.45rem;padding:.05rem .3rem;font-size:.65rem;box-shadow:0 0 0 2px var(--surface,#fff)}
.notification-bell .count[hidden]{display:none}
.locale-form select{max-width:11rem;min-width:5rem;text-overflow:ellipsis}
html[dir=rtl] .sidebar{inset:0 0 0 auto}
html[dir=rtl] .workspace-body{margin-left:0;margin-right:248px}
html[dir=rtl] .sidebar nav a.active{box-shadow:inset -3px 0 0 var(--accent)}
html[dir=rtl] .sidebar-close{right:auto;left:7px}
html[dir=rtl] .navbar-search kbd{right:auto;left:10px}
html[dir=rtl] .definition,html[dir=rtl] table,html[dir=rtl] .field{text-align:start}
html[dir=rtl] input[type=email],html[dir=rtl] input[type=url],html[dir=rtl] input[type=tel],html[dir=rtl] input[inputmode=numeric],html[dir=rtl] code{direction:ltr;text-align:start}
@media(min-width:1101px){html[dir=rtl] body.sidebar-collapsed .workspace-body{margin-left:0;margin-right:68px}body.sidebar-collapsed .sidebar nav a .menu-count{position:absolute;inset-inline-end:.1rem;inset-block-start:.1rem;min-width:1.3rem;min-height:1.3rem;padding:.05rem .2rem;font-size:.55rem}body.sidebar-collapsed .sidebar nav a{position:relative}}
@media(max-width:1100px){html[dir=rtl] .sidebar{transform:translateX(100%)}html[dir=rtl] .sidebar-open .sidebar{transform:translateX(0);box-shadow:-12px 0 60px #0005}html[dir=rtl] .workspace-body{margin-right:0}}
@media(forced-colors:active){.menu-count,.sidebar nav a .menu-count,.notification-bell .count{background:Canvas;color:CanvasText;border:2px solid CanvasText;box-shadow:none}}
