.pretty-select{position:relative;min-width:0}
.pretty-select .pretty-native{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;opacity:0;overflow:hidden;pointer-events:none}
.pretty-trigger{display:flex;align-items:center;gap:.82rem;width:100%;min-height:3.65rem;padding:.78rem 1rem;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--card) 96%,var(--accent) 4%),color-mix(in srgb,var(--paper) 92%,transparent));color:var(--ink);font:700 .95rem/1.25 ui-sans-serif,system-ui,sans-serif;text-align:left;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.025);transition:border-color .2s,box-shadow .2s,transform .2s,background .2s}
.pretty-trigger:hover{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));background:color-mix(in srgb,var(--card) 92%,var(--accent) 8%)}
.pretty-trigger:focus-visible,.pretty-select.is-open .pretty-trigger{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent),0 14px 32px -25px var(--accent)}
.pretty-trigger:disabled{opacity:.55;cursor:not-allowed}
.pretty-icon{display:grid;place-items:center;width:2rem;height:2rem;flex:0 0 2rem;border-radius:10px;background:color-mix(in srgb,var(--accent) 11%,transparent);color:var(--accent);font:800 .72rem/1 "SF Mono",Consolas,monospace}
.pretty-value{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pretty-chevron{width:1.05rem;height:1.05rem;flex:0 0 auto;color:var(--accent);transition:transform .22s ease}
.pretty-select.is-open .pretty-chevron{transform:rotate(180deg)}
.pretty-menu{position:absolute;z-index:80;left:0;right:0;top:calc(100% + .48rem);display:grid;gap:.22rem;max-height:min(21rem,52vh);margin:0;padding:.4rem;overflow:auto;overscroll-behavior:contain;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:16px;background:#101c14;color:#edf4ea;box-shadow:0 25px 65px -22px rgba(0,0,0,.78);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 55%,transparent) transparent}
.pretty-menu[hidden]{display:none}
.pretty-option{position:relative;width:100%;min-height:2.85rem;padding:.72rem 2.45rem .72rem .85rem;border:0;border-radius:11px;background:transparent;color:#dfe9dc;font:650 .9rem/1.25 ui-sans-serif,system-ui,sans-serif;text-align:left;cursor:pointer;transition:background .16s,color .16s,transform .16s}
.pretty-option:hover,.pretty-option:focus-visible{outline:none;background:rgba(145,196,150,.12);color:#fff;transform:translateX(2px)}
.pretty-option.is-selected{background:rgba(145,196,150,.17);color:#b7e4b8}
.pretty-option.is-selected:after{content:"✓";position:absolute;right:.88rem;top:50%;translate:0 -50%;color:#9fd6a4;font-weight:900}
@media(max-width:620px){.pretty-trigger{min-height:3.45rem;padding:.7rem .82rem;border-radius:14px}.pretty-icon{width:1.85rem;height:1.85rem;flex-basis:1.85rem}.pretty-menu{position:fixed;z-index:1000;left:1rem;right:1rem;top:auto;bottom:max(1rem,env(safe-area-inset-bottom));max-height:min(25rem,68dvh);padding:.48rem;border-radius:20px;box-shadow:0 0 0 100vmax rgba(3,10,6,.64),0 28px 80px rgba(0,0,0,.8)}.pretty-option{min-height:3.15rem;padding:.82rem 2.6rem .82rem 1rem}}
