/* Shared controls: a styled native fallback plus an accessible custom menu. */
select:not([multiple]){appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2375857d' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:16px;padding-right:40px!important}
.luna-select{display:block;position:relative;width:100%;min-width:0;--select-bg:#fff;--select-text:#17352f;--select-border:#bbc8c0}
.luna-select select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;clip-path:inset(50%);overflow:hidden;opacity:0;pointer-events:none}
button.luna-select-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;margin:0!important;padding:10px 13px!important;border:1px solid var(--select-border);border-radius:7px;background:var(--select-bg);color:var(--select-text);font:inherit;font-size:14px;font-weight:400;letter-spacing:normal;text-transform:none;text-align:left;cursor:pointer;box-shadow:none}
.luna-select-button .select-label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.luna-select-button .select-arrow{flex:none;width:16px;height:16px;transition:transform .15s}
.luna-select-button[aria-expanded=true] .select-arrow{transform:rotate(180deg)}
button.luna-select-button:hover{border-color:#7d978a;background:var(--select-bg);color:var(--select-text)}
button.luna-select-button:focus-visible{outline:3px solid #ba985b;outline-offset:2px}
button.luna-select-button:disabled{opacity:.6;cursor:default}
.stay-form .luna-select{--select-bg:transparent;--select-text:var(--ivory);--select-border:#75613e}
.stay-form button.luna-select-button{font-size:16px}
.luna-select-menu{position:fixed;z-index:10000;overflow-y:auto;overscroll-behavior:contain;padding:6px;background:#fff;color:#17352f;border:1px solid #c6d0c9;border-radius:10px;box-shadow:0 14px 40px #0d241e26;font:14px/1.45 Arial,sans-serif}
.luna-select-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;min-height:42px;border-radius:6px;cursor:pointer;overflow-wrap:anywhere}
.luna-select-option[aria-selected=true]{background:#edf3ed;font-weight:600}
.luna-select-option.is-active{background:#17352f;color:#fff}
.luna-select-option[aria-disabled=true]{opacity:.4;cursor:default}
.luna-select-group{padding:12px 12px 5px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#65766c}
@media print{.luna-select-menu{display:none!important}button.luna-select-button{border:0!important;min-height:0;padding:0!important;color:#000!important;background:transparent!important}.select-arrow{display:none}}
