.select-wrapper{gap:var(--space-1);flex-direction:column;display:flex}.select-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.select-required{margin-left:var(--space-1);color:var(--color-error)}.select-hint{font-size:var(--text-xs);color:var(--text-muted)}.select-control{align-items:center;display:flex;position:relative}.select-wrapper select{width:100%;padding:var(--space-2) var(--space-4);padding-right:calc(var(--space-4) + 1.25rem);font-family:var(--font-sans);font-size:var(--input-font-size);color:var(--text-primary);background:var(--bg-page);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-full);appearance:none;cursor:pointer;transition:border-color var(--transition-fast) ease, box-shadow var(--transition-fast) ease}.select-chevron{right:var(--space-4);pointer-events:none;color:var(--text-muted);position:absolute}@media (hover:hover){.select-wrapper select:hover{border-color:var(--border-strong)}}.select-wrapper select:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 3px oklch(from var(--color-focus) l c h / .2);outline:none}.select-wrapper select:disabled{opacity:.5;cursor:not-allowed}.select-wrapper select[data-error]{border-color:var(--color-error)}.select-wrapper select[data-error]:focus-visible{border-color:var(--color-error);box-shadow:0 0 0 3px oklch(from var(--color-error) l c h / .15)}.select-error{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-error);display:flex}
