.cs{position:relative;min-width:0}.cs.is-open{z-index:40}.cs.is-ready>.cs-native{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;z-index:-1}.cs-trigger{display:flex;align-items:center;gap:.5rem;text-align:start;color:var(--fg);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.cs-value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-trigger.is-placeholder .cs-value{color:var(--c-ink-3)}.cs-trigger:disabled{opacity:.55;cursor:not-allowed}.cs-trigger[aria-expanded=true]{outline:none;border-color:var(--c-ink);box-shadow:0 0 0 3px var(--c-paper),0 0 0 6px var(--c-burgundy);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23702636' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 15 6-6 6 6'/%3E%3C/svg%3E")}.cs-trigger[aria-invalid=true]{border-color:var(--c-danger)}.cs-panel{position:absolute;left:0;right:0;top:calc(100% + 6px);display:flex;flex-direction:column;max-height:22.5rem;min-height:0;background:var(--c-ivory);color:var(--c-ink);border:2px solid var(--c-ink);border-radius:var(--r-sm);box-shadow:0 2px #21151a0f,0 12px 28px #21151a29;overflow:hidden;font-family:var(--font-body);font-size:1rem;line-height:1.3;animation:cs-in .12s ease-out}.cs-panel[hidden]{display:none}.cs-panel.is-up{top:auto;bottom:calc(100% + 6px);animation-name:cs-in-up}@keyframes cs-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes cs-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.cs-panel,.cs-panel.is-up{animation:none}}.cs-search{flex:none;position:relative;padding:.5rem;border-bottom:2px solid var(--c-ivory-3);background:var(--c-ivory)}.cs-loupe{position:absolute;left:1.15rem;top:50%;transform:translateY(-50%);color:var(--c-ink-3);pointer-events:none}.cs-q{display:block;width:100%;min-height:44px;padding:.55rem .8rem .55rem 2.4rem;font:inherit;font-size:16px;color:var(--c-ink);background:var(--c-paper);border:2px solid var(--c-ink-3);border-radius:var(--r-sm);-webkit-appearance:none;appearance:none}.cs-q::placeholder{color:#857a82;opacity:1}[dir=rtl] .cs-loupe{left:auto;right:1.15rem}[dir=rtl] .cs-q{padding-left:.8rem;padding-right:2.4rem}.cs-q:focus{outline:none;border-color:var(--c-burgundy)}.cs-list{position:relative;flex:1 1 auto;min-height:0;list-style:none;margin:0;padding:.25rem 0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;outline:none}.cs-opt{display:flex;align-items:center;gap:.75rem;min-height:44px;padding:.55rem .9rem;margin:0 .25rem;border-radius:var(--r-sm);cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.cs-opt[hidden]{display:none}.cs-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.cs-check{flex:none;color:var(--c-burgundy);visibility:hidden}.cs-opt[aria-selected=true]{font-weight:700;color:var(--c-burgundy)}.cs-opt[aria-selected=true] .cs-check{visibility:visible}.cs-opt.is-active{background:var(--c-pink-wash)}.cs-opt.is-active{box-shadow:inset 3px 0 0 var(--c-burgundy)}[dir=rtl] .cs-opt.is-active{box-shadow:inset -3px 0 0 var(--c-burgundy)}.cs-empty{padding:.9rem 1rem;color:var(--c-ink-3);font-size:var(--fs-sm)}.cs-empty[hidden]{display:none}@media(forced-colors:active){.cs-opt.is-active{outline:2px solid Highlight}.cs-check{forced-color-adjust:auto}}
