.list-select-container{position:relative;display:inline-block}.list-select-button,.list-select-popup{box-sizing:border-box;border:1px solid var(--main-accent-colour)}.list-select-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border-radius:4px;color:var(--main-text-colour);font-family:inherit;font-size:18px;line-height:inherit;padding:2px 8px;margin-inline:.33rem;cursor:pointer}.list-select-popup{position:absolute;bottom:calc(100% + .5rem);left:50%;z-index:50;display:flex;flex-direction:column;width:min(15rem,80vw);max-height:min(22rem,60vh);padding:0;background-color:var(--main-background-colour);border-radius:8px;box-shadow:0 4px 16px var(--main-border-colour);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,10px) scale(.95);transition:opacity .2s cubic-bezier(.34,1.56,.64,1),transform .2s cubic-bezier(.34,1.56,.64,1),visibility 0s .2s}.list-select-popup.open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0) scale(1);transition:opacity .2s cubic-bezier(.34,1.56,.64,1),transform .2s cubic-bezier(.34,1.56,.64,1),visibility 0s 0s}.theme-popup{position:fixed;bottom:3.5rem;width:min(20rem,90vw)}.theme-popup .theme-popup-search{box-sizing:border-box;max-width:none;width:100%;padding:8px 12px;background-color:transparent;color:var(--main-text-colour);border:0;border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:0;border-bottom-right-radius:0;font-family:inherit;font-size:16px}.theme-popup .theme-popup-search:focus{outline:0}.list-select-list{overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:.5rem}.list-select-option{display:block;width:100%;box-sizing:border-box;text-align:left;padding:6px 8px;background-color:transparent;color:var(--main-text-colour);border:1px solid transparent;border-radius:4px;font-family:inherit;font-size:16px;cursor:pointer;white-space:nowrap}.list-select-option:focus-visible,.list-select-option:hover{border-color:var(--main-accent-colour)}.list-select-option.active{color:var(--main-background-colour);background-color:var(--main-accent-colour)}