/* select.css — pattern: bounded-choice picker.
   Native <select> styled to match input affordance.
   States: rest, hover, focus, disabled, invalid.
   See FSE_UI.md → Select. */

.biq-select {
    display: block;
    width: 100%;
    min-height: var(--biq-touch-target);
    padding: var(--biq-space-2) var(--biq-space-7) var(--biq-space-2) var(--biq-space-3);
    background-color: var(--biq-color-surface-raised);
    color: var(--biq-color-text-primary);
    font-family: var(--biq-font-body);
    font-size: var(--biq-fs-md);
    line-height: var(--biq-lh-normal);
    border: 1px solid var(--biq-color-border);
    border-radius: var(--biq-radius-md);
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    transition:
        border-color var(--biq-duration-fast) var(--biq-ease-standard),
        box-shadow var(--biq-duration-fast) var(--biq-ease-standard);

    /* Caret as inline SVG — uses currentColor so it tracks text-primary */
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%2334404f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M1 1.5l5 5 5-5'/></svg>");
    background-repeat: no-repeat;
    background-position: right var(--biq-space-3) center;
    background-size: 12px 8px;
}

.biq-select:hover:not(:disabled) {
    border-color: var(--biq-color-border-strong);
}

.biq-select:focus {
    outline: 0;
    border-color: var(--biq-color-border-focus);
    box-shadow: var(--biq-focus-ring);
}

.biq-select:disabled {
    background-color: var(--biq-color-surface-sunk);
    color: var(--biq-color-text-muted);
    cursor: not-allowed;
}

.biq-select[aria-invalid="true"] {
    border-color: var(--biq-color-danger);
}
