/* OA Select V1: native-select visual layer only. */
[data-oa-select-system="v1"] {
    --oa-select-height: var(--oa-control-height, 36px);
    --oa-select-radius: var(--oa-control-radius, 6px);
    --oa-select-padding-inline: var(--oa-control-padding-inline, 10px);
    --oa-select-surface: var(--oa-color-surface, #ffffff);
    --oa-select-surface-muted: var(--oa-color-surface-subtle, #f4f4f5);
    --oa-select-border: var(--oa-color-border-strong, #d4d4d8);
    --oa-select-border-hover: var(--oa-gray-500, #71717a);
    --oa-select-text: var(--oa-color-text, #18181b);
    --oa-select-text-muted: var(--oa-color-text-muted, #71717a);
    --oa-select-focus-ring: var(--oa-color-focus-ring, rgba(24, 24, 27, 0.2));
    --oa-select-danger: var(--oa-color-danger, #b91c1c);
    --oa-select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%2352525b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

[data-oa-select-system="v1"] select:not([multiple]):not([size]) {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-height: var(--oa-select-height);
    padding: 7px 34px 7px var(--oa-select-padding-inline);
    appearance: none;
    border: 1px solid var(--oa-select-border);
    border-radius: var(--oa-select-radius);
    background-color: var(--oa-select-surface);
    background-image: var(--oa-select-chevron);
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 14px 14px;
    box-shadow: var(--oa-shadow-xs, 0 1px 2px rgba(9, 9, 11, 0.04));
    color: var(--oa-select-text);
    font: inherit;
    line-height: 1.4;
    letter-spacing: 0;
    text-overflow: ellipsis;
}

[data-oa-select-system="v1"] select:not([multiple]):not([size]):hover:not(:disabled) {
    border-color: var(--oa-select-border-hover);
}

[data-oa-select-system="v1"] select:not([multiple]):not([size]):focus-visible {
    outline: 0;
    border-color: var(--oa-select-text);
    box-shadow: 0 0 0 3px var(--oa-select-focus-ring);
}

[data-oa-select-system="v1"] select:not([multiple]):not([size]):disabled {
    cursor: not-allowed;
    border-color: var(--oa-select-border);
    background-color: var(--oa-select-surface-muted);
    color: var(--oa-select-text-muted);
    opacity: 1;
}

[data-oa-select-system="v1"] select[aria-invalid="true"]:not([multiple]):not([size]),
[data-oa-select-system="v1"] .is-invalid select:not([multiple]):not([size]) {
    border-color: var(--oa-select-danger);
}

[data-oa-select-system="v1"] select[aria-invalid="true"]:not([multiple]):not([size]):focus-visible,
[data-oa-select-system="v1"] .is-invalid select:not([multiple]):not([size]):focus-visible {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--oa-select-danger) 20%, transparent);
}

[data-oa-select-system="v1"] select[multiple],
[data-oa-select-system="v1"] select[size] {
    box-sizing: border-box;
    max-width: 100%;
    appearance: auto;
    border: 1px solid var(--oa-select-border);
    border-radius: var(--oa-select-radius);
    background: var(--oa-select-surface);
    color: var(--oa-select-text);
    font: inherit;
    letter-spacing: 0;
}

[data-oa-select-system="v1"] select.table-control {
    min-width: 0;
    max-width: 100%;
}

@media (max-width: 700px) {
    [data-oa-select-system="v1"] select:not([multiple]):not([size]):not(.table-control) {
        min-height: 44px;
    }
}

@media (prefers-reduced-motion: reduce) {
    [data-oa-select-system="v1"] select {
        transition: none;
    }
}
