/* NovaStudy v3.0 premium UI and accessibility, scoped to presentation. */
:root{--ui-focus:var(--mint)}
.skip-to-content{position:fixed;z-index:5000;top:8px;left:12px;transform:translateY(-170%);padding:12px 16px;border:2px solid var(--ui-focus);background:var(--panel);color:var(--text);border-radius:11px;font-size:14px;font-weight:800}
.skip-to-content:focus-visible{transform:translateY(0);outline:3px solid var(--ui-focus)}
.ui-widget-settings{margin:3px 0 14px;padding:14px 16px;background:color-mix(in srgb,var(--panel2) 78%,transparent);border:1px solid var(--line);border-radius:15px}
.ui-widget-settings-header{display:flex;align-items:center;gap:15px;justify-content:space-between;flex-wrap:wrap}
.ui-widget-settings-header>div{display:grid;gap:5px;min-width:0}
.ui-widget-settings-header b{font-size:13px;color:var(--text)}
.ui-widget-settings-header small{font-size:11px;color:var(--muted);line-height:1.6}
.ui-widget-editor{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}
.ui-widget-control{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:9px 11px;min-width:0}
.ui-widget-control>span{font-size:12px;font-weight:800;color:var(--text)}
.ui-widget-control>div{display:flex;gap:5px}
.ui-widget-move{min-height:36px;min-width:36px;white-space:nowrap;background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:9px;font-size:10px;font-weight:800;padding:7px}
.ui-widget-move:disabled{opacity:.38}
.ui-dashboard-widget{min-width:0;animation:ui-entrance .32s ease-out both}
.ui-dashboard-widget[data-ui-widget="actions"]{grid-column:1/-1}
.ui-dashboard-widget>.panel{height:100%}
@keyframes ui-entrance{from{opacity:.65;transform:translateY(6px)}to{opacity:1;transform:none}}
.ui-preferences{margin:16px 0}
.ui-preference-item{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:13px 0;color:var(--text)}
.ui-preference-item span{display:grid;gap:5px}
.ui-preference-item b{font-size:12px}
.ui-preference-item small,.ui-preference-info{font-size:11px;color:var(--muted);line-height:1.65}
.ui-preference-item input{width:20px;height:20px;accent-color:var(--mint);flex-shrink:0}
.ui-preference-footer{margin-top:13px}
.ui-preference-error{color:#ffbfc8;font-size:12px}
[data-ui-compact="on"] .view{padding-top:17px}
[data-ui-compact="on"] .insight-stats{gap:9px;margin-bottom:9px}
[data-ui-compact="on"] .insight-stat{min-height:110px;padding:11px}
[data-ui-compact="on"] .insight-dashboard-grid{gap:10px}
[data-ui-compact="on"] .ui-dashboard-widget>.panel{padding:14px}
[data-ui-compact="on"] .panel{border-radius:11px}
[data-ui-contrast="on"]{--muted:#c9d6e8;--line:#7586a3}
html[data-theme="gold"][data-ui-contrast="on"]{--muted:#f5dcac;--line:#bfa176}
[data-ui-contrast="on"] :is(button,input,select,a):focus-visible{outline:3px solid var(--mint)!important;outline-offset:3px!important}
[data-ui-contrast="on"] .nav-btn.active{border:2px solid var(--mint)}
[data-ui-contrast="on"] .ui-dashboard-widget{border-radius:13px}
[data-ui-reduced-motion="on"] *,[data-ui-reduced-motion="on"] *::before,[data-ui-reduced-motion="on"] *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(max-width:1100px){.ui-widget-editor{grid-template-columns:1fr}}
@media(max-width:660px){
 .ui-widget-settings-header{align-items:stretch}
 .ui-widget-settings-header>.secondary-btn{width:100%;min-height:44px}
 .ui-dashboard-widget[data-ui-widget="actions"]{grid-column:auto}
 .ui-widget-control{flex-wrap:wrap}
 .ui-widget-control>div{width:100%}
 .ui-widget-move{min-width:0;flex:1;min-height:42px}
 .mobile-nav{scroll-padding-inline:15px}
 .mobile-nav button.active{border:1px solid var(--mint)!important;border-radius:9px}
 .topbar-actions :is(button){min-height:40px}
}
@media(max-width:410px){
 .topbar-actions{gap:5px}
 .topbar-actions .theme-switch,.topbar-actions .language-switch{padding:7px}
 .topbar-actions .top-install{display:none}
 .ui-widget-settings{padding:12px}
}
html[data-theme="gold"] .ui-widget-settings{border-color:var(--line)}
