html{scroll-behavior:smooth}.profile-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:20px 0}.profile-overview>div{border:1px solid #2a4d66;border-radius:11px;padding:13px 8px;background:linear-gradient(130deg,#15334b,#0b1e2d);text-align:center}.profile-overview strong{display:block;color:#9bdfff;font-size:23px}.profile-overview small{display:block;color:#7fa7c3;font-size:9px;line-height:1.5;margin-top:7px}.profile-section-title{font-size:14px;margin:24px 0 12px;color:#c3e7fd}.profile-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.profile-shortcuts a{padding:12px;border:1px solid #2c5672;border-radius:10px;background:#102b3e;color:#acdfff;text-decoration:none;font-size:11px;transition:background .2s,transform .2s}.profile-shortcuts a:hover{background:#1c4763;transform:translateY(-2px)}.profile-preferences{display:flex;gap:14px;flex-wrap:wrap;border:1px solid #24475e;border-radius:11px;padding:14px;background:#0a1f2e}.profile-preferences label{display:flex!important;align-items:center;gap:9px;margin:0!important;font-size:11px!important;cursor:pointer}.profile-preferences input{width:17px!important;height:17px;padding:0!important;accent-color:#49bdff}.profile-activity{list-style:none;padding:0;margin:0;border:1px solid #24485f;border-radius:11px;overflow:hidden}.profile-activity li{padding:11px 13px;border-bottom:1px solid #203e53;color:#9dc3dd;font-size:11px;line-height:1.6}.profile-activity li:last-child{border:0}.profile-activity small{display:block;color:#5f8aa6;font-size:9px;margin-top:4px}.profile-goal-banner{padding:13px;background:linear-gradient(110deg,#194568,#102a3c);border:1px solid #377397;border-radius:10px;font-size:12px;color:#b9e4ff;margin-bottom:18px;line-height:1.6}.app-toast-polish{position:fixed;right:20px;bottom:22px;background:#12354c;border:1px solid #4686ac;border-radius:11px;padding:13px 18px;color:#c5eaff;font-size:12px;z-index:120;box-shadow:0 10px 30px #0006}.animate-chart-line{stroke-dasharray:var(--line-length);stroke-dashoffset:var(--line-length);animation:draw-chart 1.1s cubic-bezier(.25,.6,.4,1) forwards}@keyframes draw-chart{to{stroke-dashoffset:0}}.graph-enter{animation:graph-rise .7s ease both;transform-origin:50% 100%}@keyframes graph-rise{from{opacity:.15;transform:scaleY(.12)}to{opacity:1;transform:scaleY(1)}}.soft-reveal{animation:soft-reveal .45s ease both}@keyframes soft-reveal{from{opacity:.3;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}body.compact-view .card{padding:13px!important}body.compact-view main{gap:12px}body.compact-view .section-title{min-height:24px}body.compact-view .profile-dialog{padding:22px}body.reduce-motion *,body.reduce-motion *:before,body.reduce-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.coach #chat-form button{transition:box-shadow .2s,transform .2s}.post-image,.meal img,.recipe-button img,.runner-image{transition:filter .25s,transform .25s}.card,.session-card,.recovery-card,.exercise-card{transition:border-color .2s,box-shadow .2s,transform .2s}.profile-dialog .profile-grid input:hover,.profile-dialog select:hover,.device-field select:hover{border-color:#508eb5}.profile-dialog .profile-heading{position:sticky;top:-26px;background:#0e2536f5;backdrop-filter:blur(14px);z-index:4;padding-top:10px}.profile-actions{z-index:5}.profile-name{transition:color .2s}.profile:hover .profile-name{color:#8ed8ff}@media(hover:hover) and (prefers-reduced-motion:no-preference){aside .devices p:hover .icon{transform:rotate(-5deg) scale(1.08)}aside nav button:hover{box-shadow:inset 3px 0 0 #58c5ff,0 3px 20px #168fff16}.post:hover,.goal:hover,.nutrition-stat:hover{border-color:#3e779b;box-shadow:0 8px 24px #0004}.recovery-card:hover,.exercise-card:hover,.recipe-button:hover{transform:translateY(-4px);border-color:#64c6ff}.meal:hover img,.recipe-button:hover img{filter:brightness(1.08)}.tracking-bar:hover i,.sleep-bar:hover button{filter:brightness(1.2);box-shadow:0 0 19px #2bbaff66}.profile-avatar{transition:box-shadow .2s,transform .2s}.profile:hover .profile-avatar{transform:scale(1.05);box-shadow:0 0 18px #329add44}.coach #chat-form button:hover{box-shadow:0 0 15px #3dafff55;transform:translateY(-2px)}}@media(max-width:700px){.profile-overview strong{font-size:20px}.profile-shortcuts a{font-size:10px;padding:11px}.profile-preferences{gap:15px}.profile-dialog .profile-heading{top:-20px}.app-toast-polish{left:15px;right:15px;bottom:85px;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.animate-chart-line{stroke-dashoffset:0;animation:none}.graph-enter,.soft-reveal{animation:none}}
