.csel{position:relative;display:block;font-family:JetBrains Mono,monospace}.csel-trigger{width:100%;padding:10px 36px 10px 12px;border:1px solid var(--line-strong);background:var(--paper);font-family:inherit;font-size:12px;color:var(--ink);text-transform:uppercase;letter-spacing:.04em;font-weight:600;cursor:pointer;text-align:left;position:relative;display:flex;align-items:center;justify-content:space-between;border-radius:0;line-height:1.2}.csel-trigger:hover{border-color:var(--ink)}.csel-trigger:focus-visible{outline:2px solid var(--mostaza);outline-offset:-1px}.csel.open .csel-trigger{border-color:var(--ink)}.csel-chev{width:8px;height:8px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg) translateY(-2px);transition:transform .15s;flex-shrink:0;margin-left:12px}.csel.open .csel-chev{transform:rotate(-135deg) translateY(0)}.csel-panel{position:absolute;top:calc(100% - 1px);left:0;right:0;background:var(--paper);border:1px solid var(--ink);box-shadow:4px 4px 0 rgba(21,20,15,.18);list-style:none;margin:0;padding:0;z-index:30;max-height:320px;overflow-y:auto}.csel:not(.open) .csel-panel{display:none}.csel-option{padding:10px 14px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:500;color:var(--ink);cursor:pointer;border-bottom:1px solid var(--line);user-select:none;background:var(--paper)}.csel-option:last-child{border-bottom:none}.csel-option:hover{background:var(--crema)}.csel-option[aria-selected=true]{background:var(--ink);color:var(--paper);font-weight:600}.csel-label{display:inline-block;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-meta);margin-bottom:6px;font-weight:600}.csel.csel-inline{display:inline-flex;align-items:center;gap:8px;min-width:220px}.csel.csel-inline .csel-label{margin-bottom:0;white-space:nowrap}.csel.csel-inline .csel-trigger{width:auto;min-width:180px;padding:6px 30px 6px 10px;font-size:11px;letter-spacing:.06em;background:transparent}.csel.csel-inline .csel-panel{min-width:200px;left:auto;right:0}.csel.csel-inline .csel-option{padding:8px 12px;font-size:11px;letter-spacing:.06em}