/* v3.159 cgPicker (replaces native selects) */
.cgpk{position:relative;display:inline-block;min-width:0;max-width:100%}
.cgpk-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:40px;padding:8px 12px;border:1px solid #C9CED1;border-radius:10px;background:#fff;color:#1F2A30;font:inherit;font-size:15px;text-align:left;cursor:pointer}
.cgpk-btn:hover{border-color:#9AA3A8}.cgpk-btn:focus-visible{outline:2px solid #1D6B4E;outline-offset:2px}
.cgpk-btn[aria-expanded=true]{border-color:#1D6B4E}
.cgpk-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cgpk-c{display:inline-flex;color:#5B666C;flex:none}
.cgpk-layer{position:fixed;inset:0;z-index:2000;pointer-events:none}
.cgpk-layer .cgpk-box{pointer-events:auto;background:#fff;box-shadow:0 10px 30px rgba(15,30,40,.18);border:1px solid #E1E5E7}
.cgpk-layer.pop .cgpk-box{position:fixed;border-radius:12px;max-height:320px;overflow:auto;max-width:min(92vw,460px)}
.cgpk-layer.sheet{pointer-events:auto}
.cgpk-bd{position:absolute;inset:0;background:rgba(15,25,30,.38)}
.cgpk-layer.sheet .cgpk-box{position:absolute;left:0;right:0;bottom:0;border-radius:18px 18px 0 0;max-height:70vh;overflow:auto;padding:8px 0 calc(12px + env(safe-area-inset-bottom));animation:cgpkup .18s ease-out}
@keyframes cgpkup{from{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}
.cgpk-h{font-weight:600;padding:10px 18px 8px;color:#1F2A30}
.cgpk-list{list-style:none;margin:0;padding:4px 0;outline:none}
.cgpk-o{padding:10px 16px;cursor:pointer;font-size:15px;color:#1F2A30}
.sheet .cgpk-o{padding:14px 18px;font-size:16px}
.cgpk-o.on{background:#EEF5F1}.cgpk-o[aria-selected=true]{font-weight:600;color:#1D6B4E}
.cgpk-o[aria-selected=true]::after{content:" \2713"}
@media (prefers-reduced-motion:reduce){.cgpk-layer.sheet .cgpk-box{animation:none}}
