/* Shared dropdown appearance for the public website and every role portal. */
:root{--md-dropdown-highlight:#e5f3e8;--md-dropdown-ink:#204b38}
html body select{border-radius:20px!important;color:var(--md-dropdown-ink)}
html body select option,html body select optgroup{color:var(--md-dropdown-ink);background-color:#fff}
html body select option:is(:hover,:focus,:active,:checked){background-color:var(--md-dropdown-highlight)!important;color:var(--md-dropdown-ink)!important}
/* Modern browsers expose the native picker for consistent rounded styling. */
@supports (appearance:base-select){
 html body select,html body select::picker(select){appearance:base-select}
 html body select::picker(select){border:1px solid #b8cfbd;border-radius:16px;padding:6px;background:#fff;box-shadow:0 8px 24px #173c241a;max-height:min(360px,60dvh);overflow-y:auto}
 html body select option{border-radius:9px;padding:8px 12px;cursor:pointer}
 html body select option:is(:hover,:focus,:active,:checked){background:var(--md-dropdown-highlight)!important}
}
html body :is(.registry-forward-options,.forward-subpanel,.routing-session-menu,.landing-menu-links,.md-login-submenu>div,[role="listbox"],[role="menu"]){border-radius:16px!important}
html body :is(.registry-forward-options,.forward-subpanel,.routing-session-menu,.landing-menu-links,.md-login-submenu>div,[role="listbox"],[role="menu"]) :is(a,button,summary,[role="option"],[role="menuitem"]){border-radius:9px!important}
html body :is(.registry-forward-options,.forward-subpanel,.routing-session-menu,.landing-menu-links,.md-login-submenu>div,[role="listbox"],[role="menu"]) :is(a,button,summary,[role="option"],[role="menuitem"]):is(:hover,:focus-visible,:active,[aria-selected="true"],[aria-current="page"],[aria-expanded="true"]):not(:disabled):not([aria-disabled="true"]),
html body :is(.routing-programme-menu,.md-login-submenu)[open]>summary{background:var(--md-dropdown-highlight)!important;color:var(--md-dropdown-ink)!important}
