.select-field{display:grid;align-content:start;gap:8px;min-width:0;font:400 1rem/1.45 var(--font-body)}.select-field>label{color:var(--fg);font-size:.875rem;font-weight:600;letter-spacing:normal;text-transform:none}.select-field>label>span{color:var(--danger)}.select-field-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-width:0;min-height:48px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);font:inherit;text-align:left;box-shadow:none;cursor:pointer}.select-field-trigger>span:first-child{min-width:0;overflow-wrap:anywhere}.select-field-trigger [data-placeholder]{color:var(--muted)}.select-field-trigger:hover:enabled{border-color:var(--fg-2);background:var(--surface-2)}.select-field-trigger:active:enabled{background:var(--surface-3)}.select-field-trigger[aria-expanded=true]{border-color:var(--accent)}.select-field-trigger[aria-invalid=true]{border-color:var(--danger)}.select-field-trigger:focus-visible{outline:2px solid var(--info);outline-offset:3px}.select-field-trigger:disabled{opacity:.55;cursor:not-allowed}.select-field-chevron{flex:none;color:var(--fg-2);font-size:1.2rem;line-height:1}.select-field-popup{position:fixed;inset:auto;z-index:1200;margin:0;padding:8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--fg);box-shadow:var(--shadow-card);overflow:auto;overscroll-behavior:contain;font:400 1rem/1.45 var(--font-body);scrollbar-color:var(--muted) var(--surface-2)}.select-field-popup::backdrop{background:transparent;pointer-events:none}.select-field-option{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:12px;border-radius:4px;cursor:pointer}.select-field-option[data-active=true]{background:var(--surface-3);box-shadow:inset 2px 0 var(--accent)}.select-field-option[aria-selected=true]{background:var(--accent-soft)}.select-field-option[aria-disabled=true]{opacity:.5;cursor:not-allowed}.select-field-option-copy{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.select-field-option-copy>span{font-weight:500}.select-field-option small{color:var(--fg-2);font-size:.8rem;line-height:1.5}.select-field-check{flex:none;min-width:16px;color:var(--danger);font-weight:700}.select-field-group{padding:12px 12px 8px;color:var(--muted);font-size:.8rem;font-weight:600;letter-spacing:normal}.select-field-popup>div:first-child .select-field-group{padding-top:8px}