/* The native input remains the form's source of truth and a no-JavaScript fallback. */
.studio-select { display: block; min-width: 0; width: 100%; }
.studio-select [data-studio-select-ui] { display: none; }
.studio-select.is-enhanced > select { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; pointer-events: none; }
.studio-select.is-enhanced > [data-studio-select-ui] { display: block; }
.studio-select-trigger { display: flex; align-items: center; justify-content: space-between; gap: 14px; width: 100%; min-width: 0; min-height: 48px; padding: 12px 14px; border: 1px solid #dcd7cd; border-radius: 12px; background: #fffefa; color: #302d28; font: 400 15px/1.4 var(--sans, sans-serif); text-align: left; cursor: pointer; transition: border-color .15s, box-shadow .15s; }
.studio-select-trigger:hover:not(:disabled) { border-color: #8a957b; }
.studio-select-trigger:focus-visible, .studio-select-trigger[aria-expanded="true"] { outline: 2px solid #65714f; outline-offset: 2px; }
.studio-select-value { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.studio-select-chevron { width: 8px; height: 8px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); flex: 0 0 auto; margin-right: 3px; color: #667152; }
.studio-select-trigger[aria-expanded="true"] .studio-select-chevron { transform: rotate(225deg) translate(-2px, -1px); }
.studio-select-trigger:disabled { opacity: .55; cursor: not-allowed; background: #f0eee7; }
.studio-select-trigger[aria-invalid="true"] { border-color: #a33f32; }
.studio-select-menu { position: fixed; inset: auto; z-index: 1600; display: block; box-sizing: border-box; padding: 6px; margin: 0; border: 1px solid #ded9cf; border-radius: 15px; background: #fffefa; color: #302d28; box-shadow: 0 14px 40px #28271e26, 0 3px 10px #28271e0d; overflow: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; font: 400 15px/1.4 var(--sans, sans-serif); text-align: left; }
.studio-select-menu[hidden] { display: none !important; }
.studio-select-option { display: flex; align-items: center; gap: 12px; min-height: 46px; padding: 11px 12px; border-radius: 9px; cursor: pointer; overflow-wrap: anywhere; }
.studio-select-option::after { content: ''; flex: 0 0 7px; height: 12px; margin-left: auto; border-right: 2px solid transparent; border-bottom: 2px solid transparent; transform: rotate(45deg); }
.studio-select-option[aria-selected="true"] { color: #445136; font-weight: 600; background: #eef0e7; }
.studio-select-option[aria-selected="true"]::after { border-color: #62714f; }
.studio-select-option.is-active { box-shadow: inset 0 0 0 1.5px #687654; background: #f0f1e9; }
.studio-select-option[aria-disabled="true"] { opacity: .5; cursor: not-allowed; }
@media (hover: hover) { .studio-select-option:hover:not([aria-disabled="true"]) { background: #f0f1e9; } }
@media (max-width: 760px) { .studio-select-trigger, .studio-select-menu { font-size: 16px; } .studio-select-trigger { min-height: 50px; } .studio-select-option { min-height: 48px; } }
@media (forced-colors: active) { .studio-select-menu { border: 1px solid CanvasText; } .studio-select-option.is-active { outline: 2px solid Highlight; } .studio-select-option[aria-selected="true"] { border: 1px solid Highlight; } }
@media (prefers-reduced-motion: reduce) { .studio-select-trigger { transition: none; } }
