/* SLPT-R27-B7B-PROGRAMS-VISUAL-POLISH-20260823 */
.program-tabs{padding:5px;border-radius:15px;background:rgba(86,87,145,.05);border:1px solid rgba(86,87,145,.10)}
.program-tabs button.active{background:linear-gradient(135deg,rgba(86,87,145,.14),rgba(158,91,58,.07));box-shadow:0 5px 14px rgba(64,65,110,.07)}
.program-card,.program-list-card{border-color:rgba(86,87,145,.13);box-shadow:0 12px 29px rgba(64,65,110,.06);background:linear-gradient(145deg,rgba(255,255,255,.985),rgba(249,249,253,.96));transition:transform .17s ease,box-shadow .17s ease,border-color .17s ease}
.program-card:hover,.program-list-card:hover{transform:translateY(-2px);box-shadow:0 17px 35px rgba(64,65,110,.10);border-color:rgba(86,87,145,.25)}
.program-meta{color:#65689d}
.advanced-builder,.builder-canvas{background:linear-gradient(145deg,rgba(249,250,253,.9),rgba(251,249,247,.9));border-radius:22px}
.builder-block,.builder-week,.builder-session{border-color:rgba(86,87,145,.12);box-shadow:0 9px 24px rgba(64,65,110,.05)}
.builder-block{box-shadow:inset 0 3px 0 rgba(86,87,145,.45),0 9px 24px rgba(64,65,110,.05)}
.builder-week{box-shadow:inset 0 3px 0 rgba(68,132,142,.42),0 9px 24px rgba(64,65,110,.05)}
.builder-session{box-shadow:inset 0 3px 0 rgba(158,91,58,.36),0 9px 24px rgba(64,65,110,.05)}
.period-navigator{background:linear-gradient(135deg,rgba(86,87,145,.06),rgba(68,132,142,.045));border-color:rgba(86,87,145,.10);border-radius:14px}
html[data-theme="mist-graphite"] .program-card,html[data-theme="mist-graphite"] .program-list-card,html[data-theme="mist-graphite"] .builder-block,html[data-theme="mist-graphite"] .builder-week,html[data-theme="mist-graphite"] .builder-session{background:linear-gradient(145deg,rgba(29,31,41,.98),rgba(31,33,39,.96));border-color:rgba(125,126,188,.18)}
html[data-theme="mist-graphite"] .advanced-builder,html[data-theme="mist-graphite"] .builder-canvas{background:linear-gradient(145deg,rgba(26,29,38,.92),rgba(34,31,29,.9))}
@media (prefers-reduced-motion:reduce){.program-card,.program-list-card{transition:none!important}.program-card:hover,.program-list-card:hover{transform:none}}

.program-tabs button.active{color:#4b4f82!important}
html[data-theme="mist-graphite"] .program-tabs button.active{color:#f5f7fb!important}
