.fmenu{min-width:0;display:inline-block;position:relative}.fmenu__pill{align-items:center;gap:var(--sp-2);height:var(--ctl-h);padding:0 var(--sp-3);border-radius:var(--radius-ctl);border:var(--border-thin) solid var(--c-border);background:var(--c-card);color:var(--c-ink-soft);font-size:var(--fs-s);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;font-weight:600;list-style:none;display:inline-flex}.fmenu__pill::-webkit-details-marker{display:none}.fmenu__pill:hover{color:var(--c-ink);border-color:var(--c-ink-mute)}.fmenu__pill:focus-visible{outline:var(--border-thin) solid var(--c-volt);outline-offset:2px}.fmenu__pill--on{background:var(--c-volt-wash);border-color:var(--c-volt);color:var(--c-ink)}.fmenu__pill--on .fmenu__glyph{color:var(--c-volt)}.fmenu__pill--on .fmenu__n{color:var(--c-ink)}.fmenu__now{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fmenu__caret{color:var(--c-ink-mute);font-size:var(--fs-xs);flex:none;transition:transform .18s}.fmenu[open] .fmenu__caret{transform:rotate(180deg)}.fmenu__glyph{width:1rem;color:var(--c-ink-mute);font-size:var(--fs-xs);flex:none;justify-content:center;align-items:center;display:inline-flex}.fmenu__n{font-size:var(--fs-xs);color:var(--c-ink-mute);flex:none}.fmenu__menu{top:calc(100% + var(--sp-2));z-index:40;min-width:13rem;max-width:min(92vw,340px);padding:var(--sp-2);background:var(--c-card);border:var(--border-thin) solid var(--c-border);border-radius:var(--radius-ctl);box-shadow:var(--elev-overlay);position:absolute;left:0;right:auto}.fmenu--right .fmenu__menu{left:auto;right:0}.fmenu--narrow .fmenu__menu{min-width:8rem}@media (max-width:600px){.fmenu__menu{max-width:calc(100vw - 2 * var(--page-pad-x));left:0;right:auto}.fmenu--right .fmenu__menu{left:0;right:auto}}.fmenu__head{padding:var(--sp-1) var(--sp-2) var(--sp-2);font-size:var(--fs-xs);color:var(--c-ink-mute);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.fmenu__list>.fmenu__head{padding:var(--sp-2) var(--sp-2) var(--sp-1)}.fmenu__list>.fmenu__head:first-child{padding-top:0}.fmenu__list{overscroll-behavior:contain;max-height:17rem;overflow-y:auto}.fmenu__foot{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:var(--border-thin) solid var(--c-border);display:flex}.fmenu__clear{font-size:var(--fs-xs);color:var(--c-volt);white-space:nowrap}.fmenu__opt{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2);border-radius:var(--radius-ctl);color:var(--c-ink-soft);font-family:inherit;font-size:var(--fs-s);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.fmenu__opt:hover{background:var(--c-card-2);color:var(--c-ink)}.fmenu__opt:focus-visible{outline:var(--border-thin) solid var(--c-volt);outline-offset:-1px}.fmenu__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.fmenu__hint{font-size:var(--fs-xs);color:var(--c-ink-mute);flex:none}.fmenu__note{font-size:var(--fs-xs);color:var(--c-ink-mute);flex:none;font-style:italic}.fmenu__opt .fmenu__n{text-align:right;min-width:1.25rem}.fmenu__opt--on{background:var(--c-volt-wash);color:var(--c-ink);font-weight:700}.fmenu__opt--on .fmenu__glyph,.fmenu__opt--on .fmenu__n{color:var(--c-volt)}.fmenu__opt--empty{opacity:.55}.fmenu__opt--empty:hover{opacity:1}.fmenu__opt--off{opacity:.45;cursor:not-allowed}.fmenu__opt--off:hover{color:var(--c-ink-soft);background:0 0}.fmenu__opt input[type=checkbox]{accent-color:var(--c-volt);cursor:pointer;flex:none}.fmenu__opt input[type=radio]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.fmenu__opt:has(input:focus-visible){background:var(--c-card-2);outline:var(--border-thin) solid var(--c-volt);outline-offset:-1px}.fmenu--inflow .fmenu__menu{min-width:0;max-width:none;margin-top:var(--sp-2);padding:var(--sp-1);box-shadow:var(--elev-card);position:static}.fmenu--block{display:block}.fmenu--block .fmenu__pill{width:100%}.fmenu--block .fmenu__now{text-align:left;flex:auto}.fmenu--sm .fmenu__pill{height:auto;min-height:var(--ctl-h);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-xs)}.fmenu--sm .fmenu__opt{font-size:var(--fs-xs)}.fmenu--sm .fmenu__glyph{font-size:var(--fs-s)}.fmenubar{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}@media (max-width:700px){.pagehead__actions:has(>.fmenubar){flex:100%;min-width:0}.fmenubar{width:100%}}
