/* A compact course selector; the course cards keep their own original designs. */
.rf-site .rf-course-picker .rf-course-light{background:radial-gradient(circle at 35% 28%,#ffffffbf 0%,var(--course-light) 48%,var(--course-light))!important;animation:rf-led-breathe 2.8s ease-in-out infinite}.rf-course-light--amber{animation-delay:-.8s!important}.rf-course-light--red{animation-delay:-1.6s!important}@keyframes rf-led-breathe{0%,100%{opacity:.72;filter:brightness(.92);box-shadow:0 0 0 1px var(--course-light-halo),0 0 3px var(--course-light-halo)}50%{opacity:1;filter:brightness(1.2);box-shadow:0 0 0 3px var(--course-light-halo),0 0 8px var(--course-light),0 0 12px var(--course-light-halo)}}
.rf-site .rf-course-picker .rf-course-light{display:inline-block!important;width:6px!important;height:6px!important;flex:0 0 6px;border-radius:50%;margin:0 0 0 2px!important;background:var(--course-light)!important;box-shadow:0 0 0 2px var(--course-light-halo),0 0 5px var(--course-light-halo);vertical-align:middle}.rf-course-light--green{--course-light:#43ab64;--course-light-halo:#43ab6426}.rf-course-light--amber{--course-light:#e9b33b;--course-light-halo:#e9b33b30}.rf-course-light--red{--course-light:#d7635c;--course-light-halo:#d7635c26}
.rf-site .rf-course-tabs.rf-course-picker{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;max-width:810px!important;padding:7px;border:1px solid #d0d8c7;border-radius:20px;background:linear-gradient(140deg,#f6f8ef,#ebefe2);box-shadow:inset 0 1px 0 #fff,0 6px 18px #25433305;margin-bottom:2px}
.rf-course-picker .rf-picker-indicator{position:absolute;top:7px;bottom:7px;left:0;width:var(--picker-width,0px);transform:translateX(var(--picker-offset,0px));background:linear-gradient(125deg,#2f4d3d,#233e30);border:1px solid #bba268;border-radius:14px;box-shadow:inset 0 1px 0 #ebd9aa2b,0 4px 9px #1c36271a;z-index:0;pointer-events:none;transition:transform .48s cubic-bezier(.2,.75,.2,1),width .35s ease;overflow:hidden}
.rf-picker-indicator:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 22%,#ead6a90b 48%,transparent 70%);pointer-events:none}
.rf-site .rf-course-tabs.rf-course-picker>button{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center!important;justify-content:center;min-height:112px!important;padding:12px 6px!important;gap:5px!important;border-radius:14px;font-size:22px;font-weight:700;text-align:center;color:#73836c;transition:color .3s;outline-offset:3px}
.rf-site .rf-course-tabs.rf-course-picker>button:after{display:none!important}
.rf-site .rf-course-tabs.rf-course-picker>button>svg{display:block;flex-shrink:0;width:27px;height:27px;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;color:#8f9d82;transition:color .3s,transform .3s}
.rf-site .rf-course-tabs.rf-course-picker>button[aria-selected=true]{color:#f3f1df!important}
.rf-site .rf-course-tabs.rf-course-picker>button[aria-selected=true]>svg{color:#deca95}
.rf-site .rf-course-tabs.rf-course-picker>button>small{min-height:20px;margin:0!important;font-size:10px;color:#7c8c70;justify-content:center}
.rf-site .rf-course-tabs.rf-course-picker>button[aria-selected=true]>small{color:#c8d3bb}
.rf-site .rf-course-tabs.rf-course-picker>button>span{line-height:1.55}
.rf-site .rf-course-tabs.rf-course-picker>.rf-coming-course{color:#87917b!important}
.rf-site .rf-course-tabs.rf-course-picker>.rf-coming-course>svg{color:#9fa68f}
.rf-site .rf-course-tabs.rf-course-picker .rf-free-course{background:#f7f0d9;border-color:#d9c997;color:#897140}
@media(hover:hover){.rf-site .rf-course-picker>button:not(:disabled):hover>svg{transform:translateY(-2px);color:#ad9358}.rf-site .rf-course-picker>button[aria-selected=true]:hover>svg{color:#ebd9a5}}
@media(max-width:700px){.rf-site .rf-course-tabs.rf-course-picker{padding:6px;gap:6px!important;border-radius:17px}.rf-course-picker .rf-picker-indicator{top:6px;bottom:6px;border-radius:12px}.rf-site .rf-course-tabs.rf-course-picker>button{min-height:119px!important;padding:9px 3px!important;gap:4px!important;font-size:10px!important}.rf-site .rf-course-tabs.rf-course-picker>button>svg{width:23px;height:23px}.rf-site .rf-course-tabs.rf-course-picker>button>span>b{font-size:17px;line-height:1.6}.rf-site .rf-course-tabs.rf-course-picker>button>small{font-size:9.5px!important;gap:4px;min-height:19px;color:#627359}.rf-site .rf-course-tabs.rf-course-picker>button[aria-selected=true]>small{color:#c8d3bb}.rf-site .rf-course-tabs.rf-course-picker .rf-free-course{font-size:8px;padding-inline:4px;min-height:18px}}
@media(max-width:360px){.rf-site .rf-course-tabs.rf-course-picker>button>span>b{font-size:15px}.rf-site .rf-course-tabs.rf-course-picker>button>small{font-size:7.5px!important}.rf-site .rf-course-tabs.rf-course-picker .rf-free-course{font-size:7.5px;padding-inline:3px}}
html[data-theme=dark] .rf-site .rf-course-tabs.rf-course-picker{background:linear-gradient(140deg,#203727,#172c1d);border-color:#4a5d40;box-shadow:inset 0 1px 0 #cdd9b90a}html[data-theme=dark] .rf-site .rf-course-tabs.rf-course-picker>button{color:#a6b598}html[data-theme=dark] .rf-site .rf-course-tabs.rf-course-picker>button>small{color:#a7b697}html[data-theme=dark] .rf-site .rf-course-tabs.rf-course-picker>.rf-coming-course{color:#95a087!important}html[data-theme=dark] .rf-site .rf-course-tabs.rf-course-picker .rf-free-course{background:#454a2a;border-color:#8f804d;color:#dfcc93}
@media(prefers-reduced-motion:reduce){.rf-course-picker .rf-picker-indicator,.rf-site .rf-course-tabs.rf-course-picker>button,.rf-site .rf-course-tabs.rf-course-picker>button>svg{transition:none!important;transform:none}.rf-course-picker .rf-picker-indicator{transform:translateX(var(--picker-offset,0px))}.rf-site .rf-course-picker .rf-course-light{animation:none!important;filter:none;opacity:1}}
