/* The same picker on desktop and touch: native fields remain a form bridge. */
body .chibi-select{display:inline-flex;position:relative;width:100%;max-width:100%;min-width:0;vertical-align:middle}
body .chibi-select--number{width:5.5rem;flex:none}
body select.chibi-select-native{position:absolute!important;inset:0 auto auto 0!important;width:1px!important;min-width:0!important;max-width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;clip-path:inset(50%)!important;overflow:hidden!important;pointer-events:none!important}
body .chibi-select-trigger{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;max-width:100%;min-width:0;min-height:50px;padding:12px 14px;border:1.5px solid #5b38974f;border-radius:10px;background:#fff;color:#282131;font:550 1rem/1.5 "Open Sans",Arial,sans-serif;text-align:left;letter-spacing:0;cursor:pointer;box-shadow:none;transition:border-color .15s,background .15s}
body .chibi-select-trigger:is(:hover,[aria-expanded=true]){border-color:#5b3897;background:#faf7fe}
body .chibi-select-trigger:focus-visible{outline:3px solid #5b3897;outline-offset:4px}
body .chibi-select-trigger[aria-invalid=true]{border-color:#ad3148}
body .chibi-select-trigger:disabled{opacity:.55;cursor:default;background:#f6f4f8}
body .chibi-select-value{min-width:0;overflow-wrap:anywhere}
body .chibi-select-arrow{display:block;flex:none;width:9px;height:9px;margin:-4px 2px 0;border:solid #5b3897;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);transition:transform .15s}
body .chibi-select-trigger[aria-expanded=true] .chibi-select-arrow{transform:translateY(4px) rotate(225deg)}
body .chibi-select-list{position:fixed;inset:auto;margin:0;padding:6px;box-sizing:border-box;border:1px solid #5b389741;border-radius:13px;background:#fff;color:#282131;box-shadow:0 12px 30px #35234a24;font:400 1rem/1.5 "Open Sans",Arial,sans-serif;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a491c4 transparent;z-index:10000;max-width:calc(100vw - 24px);isolation:isolate}
body .chibi-select-list[hidden]{display:none!important}
body .chibi-select-option{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;padding:10px 12px;border:1px solid transparent;border-radius:8px;box-sizing:border-box;cursor:pointer;overflow-wrap:anywhere}
body .chibi-select-option::after{content:"";flex:none;min-width:1em;color:#5b3897;font-weight:650}
body .chibi-select-option[aria-selected=true]{background:#eef4d7;color:#412475;font-weight:600}
body .chibi-select-option[aria-selected=true]::after{content:"✓"}
body .chibi-select-option:is(:hover,.is-active){background:#f0e9fa;border-color:#d0bde8;color:#412475}
body .chibi-select-option[aria-disabled=true]{opacity:.45;cursor:default;background:transparent}
@media(prefers-reduced-motion:reduce){body :is(.chibi-select-trigger,.chibi-select-arrow){transition:none}}
@media(forced-colors:active){body .chibi-select-trigger,body .chibi-select-list{border-color:ButtonText}body .chibi-select-option:is(:hover,.is-active){outline:1px solid Highlight}body .chibi-select-option[aria-selected=true]{border-color:Highlight}body .chibi-select-arrow{border-color:ButtonText}}
