.cg-select{position:relative;min-width:0;width:100%}.cg-select select.cg-select-native{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;opacity:0!important;pointer-events:none!important}.cg-select-trigger{display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:12px 15px;border:1px solid #b6cdc5;border-radius:12px;background:linear-gradient(135deg,#fff,#f1f8f4);color:#163d48;font:inherit;text-align:left;cursor:pointer;box-shadow:0 3px 10px #17384a08}.cg-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.cg-select-arrow{font-size:1.2rem;color:#237451;flex-shrink:0}.cg-select-trigger:hover{border-color:#398d66}.cg-select-trigger:focus-visible{outline:3px solid #93cdb6;outline-offset:2px}.cg-select-trigger:disabled{opacity:.55;cursor:not-allowed}.cg-select-trigger.is-invalid{border-color:#bd3549}.cg-select-panel{box-sizing:border-box;position:fixed;z-index:1090;padding:12px;background:#fff;border:1px solid #cbded7;border-radius:16px;box-shadow:0 18px 55px #17384a30;display:flex;flex-direction:column;gap:8px;color:#183a49}.cg-select-panel[hidden]{display:none!important}.cg-select-panel .cg-select-search{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid #a6c6b9;border-radius:10px;background:#f4f9f7;color:#183a49;font:inherit;font-size:16px;flex-shrink:0}.cg-select-search:focus{outline:2px solid #32885e;outline-offset:1px}.cg-select-list{overflow:auto;min-height:0;overscroll-behavior:contain}.cg-select-option{padding:11px 12px;margin:3px 0;border-radius:9px;font-size:.9rem;line-height:1.5;overflow-wrap:anywhere;cursor:pointer}.cg-select-option:hover,.cg-select-active{background:#eaf4ef}.cg-select-option[aria-selected=true]{background:#dcefe4;color:#155c38;font-weight:700}.cg-select-option[aria-selected=true]::after{content:' ✓';float:right}.cg-select-option[aria-disabled=true]{opacity:.45;cursor:not-allowed}.cg-select-group{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:10px 12px;color:#547568}.cg-select-empty{margin:8px;font-size:.9rem;color:#58716c}.cg-select-empty[hidden]{display:none}

.cg-select-error{color:#a4263b;font-size:.8rem;margin:6px 0;line-height:1.5}.cg-select-error[hidden]{display:none}

/* Crisp chevron in a dedicated, softly raised icon area. */
.cg-select .cg-select-arrow{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:linear-gradient(145deg,#edf8f1,#dcefe3);border:1px solid #c5e1d0;color:#20764e;box-shadow:inset 0 1px 0 #ffffffcc,0 2px 5px #17384a08}
.cg-select-arrow svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}
.cg-select-trigger[aria-expanded=true] .cg-select-arrow{background:#176b48;border-color:#176b48;color:#fff}
.cg-select-trigger[aria-expanded=true] .cg-select-arrow svg{transform:rotate(180deg)}
.cg-select-trigger:hover .cg-select-arrow{border-color:#78b68f}
@media(prefers-reduced-motion:reduce){.cg-select-arrow svg{transition:none}}
