.ds-image-select-native{position:absolute!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;overflow:hidden!important;white-space:nowrap!important}
.ds-image-select{position:relative;min-width:0;width:100%;font:inherit;color:var(--ds-text);text-transform:none}
.ds-image-select summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;border:1px solid var(--ds-border);background:var(--ds-card);border-radius:12px;padding:8px 12px;min-height:56px}
.ds-image-select summary::-webkit-details-marker{display:none}.ds-image-select summary>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.ds-image-select summary:focus-visible,.ds-image-select button:focus-visible{outline:2px solid var(--ds-accent);outline-offset:3px}
.ds-image-select-thumb{display:block;flex:0 0 76px;width:76px;aspect-ratio:16/9;border-radius:7px;overflow:hidden}.ds-image-select-thumb>img{width:100%;height:100%;object-fit:cover}.ds-image-select-thumb>.ds-native-course-cover{width:100%!important;height:100%!important}.ds-image-select-fallback{display:grid;place-items:center;background:var(--ds-card);border:1px solid var(--ds-border);height:100%;color:var(--ds-accent)}
.ds-image-select-list{position:absolute;z-index:70;top:calc(100% + 6px);left:0;right:0;max-height:330px;overflow:auto;padding:8px;border:1px solid var(--ds-border);border-radius:14px;background:var(--ds-bg,#0b1623);box-shadow:0 18px 50px #0005}
.ds-image-select-list input{width:100%!important;min-width:0;margin-bottom:8px}
.ds-image-select-list button{display:flex;gap:12px;align-items:center;text-align:start;padding:8px;width:100%;font:inherit;color:var(--ds-text);background:transparent;border:0;border-radius:8px;cursor:pointer;white-space:normal}
.ds-image-select-list button>span:last-child{min-width:0;overflow-wrap:anywhere}.ds-image-select-list button:hover,.ds-image-select-list button[aria-current=true]{background:color-mix(in srgb,var(--ds-accent) 15%,transparent)}
.ds-image-select-list [hidden],.ds-image-select[hidden]{display:none!important}.os-mobile-picker:has(.ds-image-select){overflow:visible}
