:root{--mood-accent-h:260;--mood-accent-s:60%;--mood-accent-l:50%;--mood-accent:hsl(260,60%,50%);--mood-accent-50:hsl(260,20%,95%);--mood-accent-100:hsl(260,30%,90%);--mood-accent-200:hsl(260,40%,85%);--mood-accent-300:hsl(260,50%,75%);--mood-accent-400:hsl(260,55%,65%);--mood-accent-500:hsl(260,60%,50%);--mood-accent-600:hsl(260,65%,45%);--mood-accent-700:hsl(260,70%,35%);--mood-accent-800:hsl(260,75%,25%);--mood-accent-900:hsl(260,80%,15%);--mood-transition-duration:0.8s;--mood-transition-easing:cubic-bezier(0.25,0.46,0.45,0.94)}@media (prefers-color-scheme:dark){:root{--mood-accent-l:65%;--mood-accent:hsl(260,60%,65%);--mood-accent-500:hsl(260,60%,65%)}}.mood-adaptive-nav{transition:color var(--mood-transition-duration) var(--mood-transition-easing),background-color var(--mood-transition-duration) var(--mood-transition-easing),border-color var(--mood-transition-duration) var(--mood-transition-easing),box-shadow var(--mood-transition-duration) var(--mood-transition-easing)}.mood-adaptive-nav-active{color:var(--mood-accent)}.mood-adaptive-nav-active-bg{background-color:var(--mood-accent-50)}.mood-adaptive-nav-ring{border-color:var(--mood-accent-400)}.mood-adaptive-focus{--tw-ring-color:var(--mood-accent-300)}@media (prefers-reduced-motion:reduce){:root{--mood-transition-duration:0.3s;--mood-transition-easing:ease}}.crisis-mode .mood-adaptive-nav,.crisis-mode [class*=mood-adaptive]{transition:none!important;animation:none!important}.haptic-feedback-active{transform:scale(.98);transition:transform .1s ease}.calming-motion{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}.supportive-motion{transition-timing-function:cubic-bezier(.34,1.56,.64,1)}.mood-adaptive-high-contrast{filter:contrast(1.2)}@media (prefers-contrast:high){:root{--mood-accent-s:100%}.mood-adaptive-nav-active{font-weight:600}}.mood-accent-fallback{color:#7c3aed}[data-theme=dark] .mood-accent-fallback{color:#a78bfa}.mood-trend-improving{--mood-accent-modifier:hue-rotate(-20deg) saturate(1.1)}.mood-trend-declining{--mood-accent-modifier:hue-rotate(15deg) saturate(0.9)}.mood-trend-stable{--mood-accent-modifier:none}.mood-volatility-low{--mood-accent-s:calc(var(--mood-accent-s) * 1.1)}.mood-volatility-high{--mood-accent-s:calc(var(--mood-accent-s) * 0.8)}@keyframes mood-pulse-gentle{0%,to{opacity:.7;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}@keyframes mood-breathe{0%,to{transform:scale(.98);opacity:.6}50%{transform:scale(1.01);opacity:.8}}@keyframes crisis-attention-gentle{0%,to{opacity:.4;transform:scale(.95)}50%{opacity:.7;transform:scale(1.05)}}@keyframes mood-nudge-breathe{0%,to{opacity:.3;transform:scale(.96)}50%{opacity:.55;transform:scale(1.04)}}.mood-pulse:not(.reduce-motion){animation:mood-pulse-gentle 2.4s ease-in-out infinite}.mood-breathe:not(.reduce-motion){animation:mood-breathe 3s ease-in-out infinite}.crisis-attention:not(.reduce-motion){animation:crisis-attention-gentle 2.4s ease-in-out infinite}.mood-nudge:not(.reduce-motion){animation:mood-nudge-breathe 3s ease-in-out infinite}.sync-bar-enter{transform:translateY(100%);opacity:0}.sync-bar-enter-active{transition:all .3s ease-out}.sync-bar-enter-active,.sync-bar-exit{transform:translateY(0);opacity:1}.sync-bar-exit-active{transform:translateY(100%);opacity:0;transition:all .3s ease-in}@keyframes syncPulse{0%,to{opacity:.8;box-shadow:0 0 0 0 currentColor}50%{opacity:1;box-shadow:0 0 0 2px currentColor}}@keyframes syncProgress{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.sync-bar-online{background:linear-gradient(90deg,rgb(34,197,94),rgb(22,163,74))}.sync-bar-offline{background:linear-gradient(90deg,rgb(251,146,60),rgb(249,115,22));animation:syncPulse 2s infinite}.sync-bar-syncing{background:linear-gradient(90deg,rgb(59,130,246),rgb(37,99,235));position:relative;overflow:hidden}.sync-bar-syncing:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:syncProgress 1.5s infinite}.sync-bar-error{background:linear-gradient(90deg,rgb(239,68,68),rgb(220,38,38));animation:syncPulse 1s infinite}.sync-bar-warning{background:linear-gradient(90deg,rgb(245,158,11),rgb(217,119,6))}.sync-progress{height:100%;background:linear-gradient(90deg,rgba(255,255,255,.2),rgba(255,255,255,.4));transition:width .3s cubic-bezier(.4,0,.2,1);border-radius:inherit}.sync-tooltip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(0,0,0,.8);border:1px solid rgba(255,255,255,.1)}@media (prefers-color-scheme:dark){.sync-tooltip{background:rgba(0,0,0,.9);border-color:rgba(255,255,255,.15)}}@media (prefers-reduced-motion:reduce){.sync-bar-error,.sync-bar-offline,.sync-bar-online{animation:none}.sync-bar-syncing:after{animation:none;background:rgba(255,255,255,.2)}.sync-progress{transition:width .1s linear}}@media (prefers-contrast:high){.sync-bar-online{background:#00cc00}.sync-bar-offline{background:#ff6600}.sync-bar-syncing{background:#0066ff}.sync-bar-error{background:#cc0000}.sync-bar-warning{background:#ffcc00}}.sync-bar:focus{outline:2px solid var(--mood-accent-500,#3b82f6);outline-offset:2px}.sync-bar{transition:background-color .3s ease,box-shadow .3s ease,opacity .3s ease,transform .3s cubic-bezier(.4,0,.2,1)}.sync-bar+.mobile-nav{margin-bottom:1px}.sync-bar:hover .sync-tooltip{opacity:1;pointer-events:auto}