/* Select (Figma 463:5928) — Default, Hover, Focus, Filled, Error, Disabled, Expanded */
.select{position:relative;display:flex;flex-direction:column;gap:var(--space-8);min-width:103px}
.select__label{display:flex;gap:var(--space-4);font:var(--text-sm);color:var(--text-primary)}
.select__control{box-sizing:border-box;display:flex;align-items:center;gap:var(--space-12);height:44px;padding:0 var(--space-16);width:100%;background:var(--surface-default);color:var(--text-primary);
  border:1px solid var(--border-default);border-radius:var(--radius-md);font:var(--text-sm);text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.select__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.select__value.is-placeholder{color:var(--text-placeholder)}
.select__chev{flex:none;width:18px;height:18px;fill:none;stroke:var(--text-secondary);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.select__control:hover,.select.is-hover .select__control{border-color:var(--border-strong)}
.select__control:focus-visible,.select.is-focus .select__control,.select.is-expanded .select__control{border-color:var(--border-strong);outline:0;box-shadow:none}
.select.is-error .select__control{border-color:var(--feedback-error)}
.select.is-expanded .select__chev,.select__control[aria-expanded="true"] .select__chev{transform:rotate(180deg)}
.select__hint{font:var(--text-xs);color:var(--text-secondary);margin:0}
.select__hint--error{color:var(--feedback-error)}
.select.is-disabled .select__label,.select.is-disabled .select__hint,.select.is-disabled .select__value{color:var(--text-muted)}
.select.is-disabled .select__control{background:var(--surface-background);cursor:not-allowed}
.select.is-disabled .select__chev{stroke:var(--text-muted)}
.select__menu{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;margin:0;padding:var(--space-4);list-style:none;min-width:160px;background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:0 6px 20px -4px rgba(51,45,39,.08);max-height:284px;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box}
.select.is-expanded .select__menu{top:76px}
.select__menu[hidden]{display:none}
.select__option{display:flex;align-items:center;gap:var(--space-12);height:40px;padding:0 var(--space-12);border-radius:4px;font:var(--text-sm);color:var(--text-primary);cursor:pointer;white-space:nowrap}
.select__option:hover,.select__option.is-active{background:var(--surface-background)}
.select__option.is-selected{background:var(--surface-selected)}
.select__option.is-disabled{color:var(--text-muted);cursor:not-allowed}

/* Typeable control: input inside the box (Figma: the select is an input) */
.select__control--input{cursor:text}
.select__control--input:focus-within,.select.is-open .select__control--input{border-color:var(--border-strong);box-shadow:none}
.select__input{flex:1;min-width:0;width:100%;height:100%;padding:0;margin:0;border:0;background:transparent;outline:0;font:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis}
.select__input::placeholder{color:var(--text-placeholder);opacity:1}
.select__input:disabled{color:var(--text-muted);cursor:not-allowed}
.select.is-open .select__chev{transform:rotate(180deg)}
.select__control--input .select__chev{cursor:pointer}
.select__menu{top:calc(100% + 4px)}
.select.is-expanded .select__menu{top:76px}
/* Select option (Figma 771:11330): [checkbox] [image] label [gold check] */
.select__option{box-sizing:border-box;min-height:40px;height:auto;padding:var(--space-8) var(--space-12)}
.select__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.select__img{flex:none;width:24px;height:24px;border-radius:9999px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:#D9D1C7;border:.5px solid var(--border-default)}
.select__img img{width:100%;height:100%;object-fit:cover;display:block}
.select__img--image{background:transparent}
.select__img--logo{background:#fff}
.select__img--logo img{width:20px;height:20px;object-fit:contain}
.select__check{flex:none;width:18px;height:18px;fill:none;stroke:#C9A96E;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;visibility:hidden}
.select__option.is-selected .select__check{visibility:visible}
.select__box{flex:none;width:18px;height:18px;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface-default);display:inline-flex;align-items:center;justify-content:center}
.select__box svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:0}
.select__box.is-on{background:var(--text-primary);border-color:var(--text-primary)}
.select__box.is-on svg{opacity:1}
.select__option[hidden],.select__empty[hidden]{display:none}
.select__empty{padding:var(--space-12);font:var(--text-sm);color:var(--text-secondary)}
.select__count{flex:none;color:var(--text-secondary);font:var(--text-sm);margin-left:calc(var(--space-4)*-1)}
.select__option.is-selected .select__count{color:var(--text-primary)}
