@@ -313,45 +313,66 @@ html.dark .header__icon--theme-moon {
313313}
314314
315315.header__version-dropdown {
316+ --dropdown-item-height : 40px ;
317+
316318 display : none;
317319 position : absolute;
318320 top : calc (100% + var (--space-s ));
319321 right : 0 ;
320322 flex-direction : column;
321323 width : max-content;
322324 min-width : 100% ;
323- max-height : 60 vh ;
325+ max-height : calc ( var ( --dropdown-item-height ) * 7 ); /* Show up to 7 items, then scroll */
324326 overflow-y : auto;
325- padding : var (--space-default ) var (--space-medium );
326- gap : var (--space-s );
327327 border-radius : var (--header-radius );
328- border : 1px solid var (--color-stroke-mid );
328+ border : 1px solid var (--color-stroke-weak );
329329 background : var (--color-surface-weak );
330+ scrollbar-width : thin;
331+ scrollbar-color : var (--color-icon-primary ) var (--color-surface-strong );
330332 z-index : 1000 ;
331333}
332334
333- .header__version-dropdown .header__nav-link {
334- padding : 0 var (--space-s );
335+ .header__version-dropdown .header__version-option {
336+ display : flex;
337+ align-items : center;
338+ flex-shrink : 0 ;
335339 width : 100% ;
336- }
337-
338- /* Forms wrap individual options; `display: contents` lets the inner button
339- inherit the dropdown's flex layout directly. */
340- .header__version-form {
341- display : contents;
342- }
343-
344- .header__version-dropdown button .header__nav-link {
340+ height : var (--dropdown-item-height );
341+ padding : 0 var (--space-large );
345342 border : none;
343+ border-radius : 0 ;
346344 background : transparent;
347- font : inherit;
348- color : inherit;
345+ font-family : var (--font-sans );
346+ font-size : var (--font-size-small );
347+ font-weight : var (--font-weight-regular );
348+ line-height : var (--line-height-relaxed );
349+ color : var (--color-text-secondary );
349350 text-align : left;
351+ text-decoration : none;
350352 cursor : pointer;
353+ transition : background-color 0.1s ease, color 0.1s ease;
354+ }
355+
356+ .header__version-dropdown .header__version-option + .header__version-option {
357+ border-top : 1px solid var (--color-stroke-subtle );
358+ }
359+
360+ .header__version-dropdown .header__version-option : hover ,
361+ .header__version-dropdown .header__version-option : focus {
362+ background-color : var (--color-surface-mid );
363+ color : var (--color-text-link-accent );
364+ outline : none;
365+ }
366+
367+ .header__version-dropdown .header__version-option : focus-visible {
368+ outline : 2px solid var (--color-text-link-accent );
369+ outline-offset : -2px ;
351370}
352371
353372.header__version-option [aria-current = "true" ] {
354- font-weight : var (--font-weight-bold );
373+ color : var (--color-text-primary );
374+ font-weight : var (--font-weight-medium );
375+ text-decoration : underline;
355376}
356377
357378/* ── User menu & avatar ────────────────────────── */
0 commit comments