:root{--surface:#fffdfa;--surface-alt:#f1ece2;--content:#242821;--secondary:#5d625a;--border:#c6beaf;--accent:#806117;--selected:#ece1c6}.ts-wrapper{min-width:235px}.filters input{background:var(--surface);color:var(--content);border-color:var(--border);border-radius:10px;min-height:48px}
/* Tom Select 2.6.2, self hosted. Long labels wrap, touch targets remain at least 44px. */
.ts-wrapper{font-family:inherit;font-size:14px;width:100%;min-width:0;text-align:left}.ts-control,.ts-wrapper.single .ts-control,.ts-wrapper.multi .ts-control{background:var(--surface)!important;color:var(--content)!important;border:1px solid var(--border);border-radius:10px;box-shadow:none;padding:13px 36px 13px 13px;min-height:49px;line-height:1.5;gap:6px}.ts-wrapper.focus .ts-control{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.ts-wrapper.single .ts-control:after{content:"";position:absolute;right:16px;top:20px;width:7px;height:7px;border:solid var(--accent);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.ts-control>.item{white-space:normal;overflow-wrap:anywhere;max-width:100%;padding-right:3px}.ts-control input{color:var(--content)!important;min-height:20px!important;font-family:inherit!important;font-size:14px!important}.ts-wrapper.multi .ts-control>div{background:var(--selected);color:var(--content);border:1px solid var(--border);text-shadow:none;box-shadow:none;border-radius:7px;padding:5px 8px}.ts-wrapper .remove{color:var(--accent)!important;border-left-color:var(--border)!important;min-width:24px;text-align:center}.ts-dropdown{background:var(--surface);color:var(--content);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 35px #0003;font-family:inherit;font-size:14px;overflow:hidden;z-index:150}.ts-dropdown .option,.ts-dropdown .no-results{padding:13px 14px;min-height:44px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.ts-dropdown .active,.ts-dropdown .selected{background:var(--selected);color:var(--content)}.ts-dropdown .dropdown-input{background:var(--surface-alt)!important;color:var(--content)!important;border:0!important;border-bottom:1px solid var(--border)!important;padding:14px!important;min-height:46px;border-radius:0;font-size:16px}.ts-dropdown-content{max-height:min(290px,36dvh);overscroll-behavior:contain}.ts-dropdown .highlight{background:transparent;text-decoration:underline;color:var(--accent)}.ts-wrapper .ts-control input::placeholder{color:var(--secondary)}.ts-wrapper.multi .ts-control{padding-right:13px}.field .ts-wrapper{display:block}.ts-wrapper.disabled{opacity:.6}
.select-label{display:block;color:var(--content);font-weight:600;font-size:14px;margin-bottom:6px}
.ts-dropdown.drop-up{top:auto!important;bottom:calc(100% + 6px);margin:0}
.ts-wrapper.single.dropdown-active .ts-control>.item{display:none}.ts-wrapper.single.dropdown-active .ts-control>input{opacity:1!important;position:relative!important;flex:1 1 100%;width:100%!important;min-width:0!important}.ts-wrapper.single.dropdown-active .ts-control:after{border:solid var(--accent);border-width:0 1.5px 1.5px 0;transform:rotate(225deg);margin-top:0}
.ts-wrapper.multi .ts-control>div[data-value]{background:var(--selected)!important;background-image:none!important;color:var(--content)!important;border:1px solid var(--border)!important;border-radius:7px;box-shadow:none!important;text-shadow:none!important}
