:root{--cb-bg:#fff;--cb-fg:#000;--cb-muted:#000;--cb-border:#ccc;--cb-border-strong:#bdbdbd;--cb-accent:#05f;--cb-accent-fg:#fff;--cb-hover:#f7f7f7;--cb-mark:#ffe28a;--cb-mark-fg:#3d2f00;--cb-shadow:0 6px 20px rgba(0,0,0,.14);--cb-radius:6px;--cb-outline:#008aff}.cb{position:relative}.cb-label{display:block;font-family:var(--secondary-font-family-bold);font-size:.875rem;margin-bottom:.375rem}.cb-field{display:flex;position:relative}.cb-input.cb-input{background:var(--cb-bg);border:1px solid var(--cb-border);border-radius:var(--cb-radius);color:inherit;flex:1;font:inherit;margin:0;min-width:0;padding:.5rem 2.5rem .5rem .75rem}.cb-input:hover{border-color:var(--cb-border-strong)}.cb-input:focus-visible{outline:2px solid var(--cb-outline);outline-offset:1px}.cb-toggle{background:none;border:0;border-radius:0 var(--cb-radius) var(--cb-radius) 0;color:var(--cb-muted);cursor:pointer;display:grid;inset-block:1px;inset-inline-end:1px;place-items:center;position:absolute;width:2.25rem}.cb-toggle:hover{background:var(--cb-hover);color:var(--cb-fg)}.cb-toggle svg{height:1rem;transition:transform .15s ease;width:1rem}.cb[data-expanded=true] .cb-toggle svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.cb-toggle svg{transition:none}}.cb-listbox{background:var(--cb-bg);border:1px solid var(--cb-border);border-radius:var(--cb-radius);box-shadow:var(--cb-shadow);inset-inline:0;list-style:none;margin:0;max-height:16rem;overflow-y:auto;padding:.25rem;position:absolute;top:calc(100% + 4px);z-index:10}.cb-listbox[hidden]{display:none}.cb-option{border-radius:calc(var(--cb-radius) - 3px);cursor:pointer;padding:.4375rem .625rem}.cb-option[aria-selected=true]:after{content:"\2713";float:inline-end;margin-inline-start:.5rem}.cb-option:hover{background:var(--cb-hover)}.cb-option.is-active{background:var(--cb-accent);color:var(--cb-accent-fg)}.cb-option mark{background:var(--cb-mark);border-radius:2px;color:var(--cb-mark-fg)}.cb-option.is-active mark{background:transparent;color:inherit;font-family:var(--secondary-font-family-bold)}.cb-empty{color:var(--cb-muted);padding:.4375rem .625rem}.cb-sr{clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (forced-colors:active){.cb-option.is-active{background:Highlight;color:HighlightText;forced-color-adjust:none}}