/* Functional language selector */
.lang-grid button,.lang-grid button:not(.active){opacity:1!important;cursor:pointer!important;pointer-events:auto!important}.lang-grid button:not(.active)::after{display:none!important;content:none!important}
html[data-lang="en"] .lang-btn{letter-spacing:.01em}

/* Premium motion: restrained, responsive, no continuous GPU loops */
:root{--motion-premium:cubic-bezier(.16,1,.3,1);--motion-snap:cubic-bezier(.34,1.35,.64,1)}
.main.dst-page-enter>div,.main.dst-page-enter>section{animation:dstPremiumPage .48s var(--motion-premium) both}
.main.dst-page-enter .page-title{animation:dstPremiumTitle .52s var(--motion-premium) both}
.main.dst-page-enter .stat-card,.main.dst-page-enter .stat-big-card,.main.dst-page-enter .task-card{animation:dstPremiumCard .46s var(--motion-premium) both}
.main.dst-page-enter .stat-card:nth-child(2),.main.dst-page-enter .stat-big-card:nth-child(2),.main.dst-page-enter .task-card:nth-child(2){animation-delay:35ms}.main.dst-page-enter .stat-card:nth-child(3),.main.dst-page-enter .stat-big-card:nth-child(3),.main.dst-page-enter .task-card:nth-child(3){animation-delay:70ms}.main.dst-page-enter .stat-card:nth-child(4),.main.dst-page-enter .stat-big-card:nth-child(4),.main.dst-page-enter .task-card:nth-child(4){animation-delay:105ms}
.nav-item{transition:background-color .24s ease,color .24s ease,transform .3s var(--motion-premium),border-color .24s ease!important}.nav-item:active{transform:scale(.975)!important}.nav-icon{transition:transform .35s var(--motion-snap),filter .25s ease}.nav-item:hover .nav-icon{transform:translateY(-1px) scale(1.07)}
.task-card,.stat-card,.stat-big-card,.settings-section,.today-tasks-card,.daily-goal-card{transition:transform .32s var(--motion-premium),box-shadow .32s ease,border-color .25s ease,background-color .3s ease!important}
.modal-overlay,.dst-command-overlay,.dst-extra-overlay,.dst-notes-overlay{animation:dstPremiumFade .2s ease both!important}.modal,.dst-command-panel,.dst-extra-panel,.dst-notes-panel{animation:dstPremiumModal .38s var(--motion-premium) both!important;transform-origin:50% 45%}
.toast,.dbu-toast,.dst-gm-toast{animation:dstPremiumToast .38s var(--motion-snap) both!important}
.ctrl-btn,.start-btn,.add-btn,.modal-save,.profile-edit-btn,.lang-btn{transition:transform .26s var(--motion-snap),box-shadow .28s ease,background-color .25s ease,border-color .25s ease!important}.ctrl-btn:active,.start-btn:active,.add-btn:active,.modal-save:active,.profile-edit-btn:active,.lang-btn:active{transform:scale(.965)!important}
.timer-progress{transition:stroke-dashoffset .8s linear!important}.toggle::after{transition:transform .3s var(--motion-snap)!important}
@keyframes dstPremiumPage{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes dstPremiumTitle{from{opacity:0;transform:translateY(9px);letter-spacing:-.08em}to{opacity:1;transform:none}}@keyframes dstPremiumCard{from{opacity:0;transform:translateY(15px) scale(.988)}to{opacity:1;transform:none}}@keyframes dstPremiumModal{from{opacity:0;transform:translateY(16px) scale(.975)}to{opacity:1;transform:none}}@keyframes dstPremiumFade{from{opacity:0}to{opacity:1}}@keyframes dstPremiumToast{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}
@media(max-width:760px),(hover:none){.main.dst-page-enter .stat-card,.main.dst-page-enter .stat-big-card,.main.dst-page-enter .task-card{animation-delay:0!important}.nav-item:hover .nav-icon{transform:none}.task-card:hover,.stat-card:hover,.stat-big-card:hover{transform:none!important}}
@media(prefers-reduced-motion:reduce){.main.dst-page-enter>*,.main.dst-page-enter .page-title,.main.dst-page-enter .stat-card,.main.dst-page-enter .task-card{animation:none!important}.timer-progress{transition:none!important}}

/* Reliable settings switches across every theme */
.settings-row{position:relative;z-index:1}
.toggle{display:block!important;position:relative!important;width:48px!important;min-width:48px!important;height:27px!important;overflow:visible!important;border:1px solid color-mix(in srgb,var(--accent) 58%,transparent)!important;border-radius:999px!important;background:linear-gradient(135deg,var(--accent),var(--accent2))!important;box-shadow:0 5px 15px color-mix(in srgb,var(--accent) 25%,transparent)!important}
.toggle::after{content:""!important;display:block!important;position:absolute!important;z-index:3!important;top:3px!important;left:3px!important;right:auto!important;width:19px!important;height:19px!important;opacity:1!important;visibility:visible!important;border-radius:50%!important;background:#fff!important;box-shadow:0 2px 6px rgba(0,0,0,.32)!important;transform:translateX(21px)!important;transition:transform .3s var(--motion-snap)!important}
.toggle.off{background:color-mix(in srgb,var(--text3) 48%,transparent)!important;border-color:var(--border2)!important;box-shadow:none!important}
.toggle.off::after{left:3px!important;right:auto!important;transform:translateX(0)!important;background:#f7f7fb!important}
html[data-theme="light"] .toggle.off,html[data-theme="paper"] .toggle.off,html[data-theme="neumorphism"] .toggle.off{background:rgba(45,45,65,.18)!important}

/* First-run controls: native menus follow the active theme */
.onboard-select,.onboard-select option,select option{background-color:var(--surface-solid,var(--bg2))!important;color:var(--text)!important}
.onboard-select{color-scheme:dark}
html[data-theme="light"] .onboard-select,html[data-theme="light"] .onboard-select option,html[data-theme="paper"] .onboard-select,html[data-theme="paper"] .onboard-select option,html[data-theme="neumorphism"] .onboard-select,html[data-theme="neumorphism"] .onboard-select option{background-color:var(--surface-solid,#f5f5f8)!important;color:var(--text,#17171f)!important;color-scheme:light}

/* Removed preference switches that rendered as empty pills in some themes */
.settings-row:has(> .toggle){display:none!important}
