.tsumi-select { position:relative;display:block;width:100%;min-width:0; }
.tsumi-select > select.tsumi-native-select { position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;margin:0!important;padding:0!important;border:0!important; }
.tsumi-select-trigger { width:100%;min-height:44px;display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px!important;border:1px solid #795169!important;border-radius:10px!important;background-color:#1c1020!important;color:#f9edf3!important;text-align:left;font:inherit;line-height:1.35;cursor:pointer;box-shadow:none!important;transform:none!important; }
.tsumi-select-trigger:hover,.tsumi-select-trigger:focus-visible,.tsumi-select-trigger[aria-expanded="true"] { border-color:#e7a0bc!important;background-color:#2a182c!important;box-shadow:0 0 0 3px #f3a1bc19!important;outline:none; }
.tsumi-select-trigger:disabled { opacity:.55;cursor:not-allowed; }
.tsumi-select-trigger::before,.tsumi-select-trigger::after { display:none!important; }
.tsumi-select-value { min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.tsumi-select-chevron { width:8px;height:8px;flex:0 0 8px;border-right:2px solid #e7a0bc;border-bottom:2px solid #e7a0bc;transform:translateY(-2px) rotate(45deg);transition:transform .16s; }
.tsumi-select-trigger[aria-expanded="true"] .tsumi-select-chevron { transform:translateY(2px) rotate(225deg); }
.tsumi-select-menu { position:fixed;z-index:2147483000;box-sizing:border-box;display:flex;flex-direction:column;gap:5px;max-height:min(320px,50vh);overflow:auto;padding:9px;border:1px solid #ad6c8b;border-radius:13px;background:#1b111e;color:#f9edf3;box-shadow:0 20px 55px #000a,0 0 25px #b4507b22;scrollbar-color:#9b5677 #211423; }
.tsumi-select-menu .tsumi-select-option { display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;padding:10px 14px!important;border:1px solid transparent!important;border-radius:8px!important;background-color:#291929!important;color:#ead9e3!important;text-align:left;font:inherit;font-size:12px;line-height:1.4;cursor:pointer;box-shadow:none!important;transform:none!important; }
.tsumi-select-menu .tsumi-select-option:hover,.tsumi-select-menu .tsumi-select-option:focus-visible,.tsumi-select-menu .tsumi-select-option.is-active { border-color:#a66483!important;background-color:#43263a!important;color:#fff5f8!important;outline:none!important;box-shadow:inset 3px 0 #e99bb8!important; }
.tsumi-select-menu .tsumi-select-option[aria-selected="true"] { border-color:#b87695!important;background-color:#563049!important;color:#ffdded!important;font-weight:700;box-shadow:inset 3px 0 #f3a1bc!important; }
.tsumi-select-menu .tsumi-select-option[aria-selected="true"]::after { content:'✓';display:inline!important;position:static!important;width:auto;height:auto;color:#ffd0df;margin-left:10px;opacity:1!important;box-shadow:none!important;background:none!important;animation:none!important; }
.tsumi-select-trigger[data-tone="danger"] .tsumi-select-value { color:#ff9eb3; }
.tsumi-select-trigger[data-tone="success"] .tsumi-select-value { color:#a4e8c0; }
.tsumi-select-menu .tsumi-select-option[data-tone="danger"] { color:#ffc0ce!important; }
.tsumi-select-menu .tsumi-select-option[data-tone="success"] { color:#a4e8c0!important; }
.tsumi-select-option:disabled { opacity:.42;cursor:not-allowed; }
.tsumi-select-empty { padding:12px;color:#c7a5b8;font-size:12px; }
@media (prefers-reduced-motion:reduce) { .tsumi-select-chevron { transition:none; } }
