.notification-trigger{position:fixed;right:20px;top:16px;z-index:15;border:1px solid #315b77;background:#0d2537;color:#b9e7ff;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;padding:9px;box-shadow:0 4px 20px #0004}.notification-trigger svg{width:22px;height:22px}.notification-trigger .notice-dot{position:absolute;width:8px;height:8px;right:5px;top:4px;border:2px solid #0d2537;background:#ff6c81;border-radius:50%}.notifications-dialog{position:fixed;inset:65px 18px auto auto;margin:0;width:min(390px,calc(100vw - 28px));max-width:none;max-height:80svh;overflow:auto;padding:22px;background:linear-gradient(145deg,#112b40,#07141f);border:1px solid #366d91;border-radius:15px;color:#e4f4ff;box-shadow:0 20px 70px #0009}.notifications-dialog::backdrop{background:#0006}.notice-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.notice-heading h2{font-size:19px;margin:0}.notice-heading button{font-size:20px;padding:4px 9px}.notice-description{font-size:10px;color:#749bb7;line-height:1.6;margin:12px 0 18px}.notice-item{border:1px solid #25465d;background:#0c2131;border-radius:10px;padding:14px;margin:10px 0;display:block;width:100%;text-align:left}.notice-item strong{font-size:12px;color:#d7efff;display:block}.notice-item span{display:block;font-size:11px;line-height:1.6;color:#8eafc7;margin-top:7px}.notice-item.read{opacity:.65}.notice-footer{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.notice-footer button{font-size:10px}.notification-trigger~main header{padding-right:48px}#notifications{visibility:hidden;pointer-events:none}#sync,#sync-status{display:none!important}
.coach{background:radial-gradient(ellipse at 30% 0,#17354c99,transparent 50%),linear-gradient(150deg,#0b1d2b,#06111b)!important;border-color:#244b65!important;box-shadow:0 12px 35px #0004}.coach-heading{padding-bottom:18px!important}.coach-heading h2{letter-spacing:-.3px}.coach-heading p{color:#78a7c4!important}.coach-orb{box-shadow:0 0 22px #258fda44!important}#messages{padding:18px 3px!important;display:flex;flex-direction:column;gap:14px;scroll-behavior:smooth}.message{position:relative;border:1px solid #2a4c64!important;border-radius:3px 15px 15px!important;background:linear-gradient(135deg,#133047,#0c2131)!important;color:#c8dfef!important;font-size:12px!important;line-height:1.85!important;letter-spacing:.05px;padding:15px 16px!important;margin:0 16px 0 0!important;box-shadow:0 5px 14px #0002;white-space:pre-line;overflow-wrap:anywhere}.message:before{content:'VYONIX · ASSISTANT';display:block;font-size:8px;letter-spacing:1.4px;color:#6bc9ff;margin-bottom:8px;font-weight:600}.message.user{align-self:flex-end;background:linear-gradient(135deg,#16517b,#153c59)!important;border-color:#3b7ca5!important;border-radius:15px 3px 15px 15px!important;margin:0 0 0 22px!important;color:#e3f4ff!important}.message.user:before{content:'VOUS';color:#9edbff}.message-time{display:block;font-size:8px;line-height:1;color:#6d96b3;margin-top:12px;text-align:right;letter-spacing:.5px}.coach .suggestions{gap:8px!important;margin:18px 0 22px!important}.coach .suggestions button{position:relative;border-radius:10px!important;border-color:#295976!important;background:#0c2639!important;padding:13px 29px 13px 14px!important;font-size:11px!important;line-height:1.5;color:#a9daFA!important}.coach .suggestions button:after{content:'↗';position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#69bbeb}.coach #chat-form{border-color:#346c92!important;background:#0a2132!important;padding:8px!important;box-shadow:0 0 0 4px #08172555}.coach #chat-form:focus-within{border-color:#65caff!important;box-shadow:0 0 20px #2499ff22}.coach #chat-input{outline:none;line-height:1.5}.coach #chat-form button{border-radius:9px;background:linear-gradient(135deg,#217cba,#154c73);color:#d6efff;border-color:#4692be}.coach-note{font-size:8px!important;color:#6e96b2!important;line-height:1.7!important}.coach .suggestions button:hover{background:#153a53!important;box-shadow:0 0 17px #288adf1a}
@media(max-width:700px){.notification-trigger{width:36px;height:36px;right:13px;top:13px}.notifications-dialog{top:60px;right:12px}.coach .message{font-size:13px!important}.notification-trigger~main header{padding-right:0}.community-main header,.mental-main header,.recovery-main header,.nutrition-main header,.progression-main header{padding-right:35px}}

@media(max-width:700px){aside nav{overflow-x:auto;justify-content:flex-start;gap:5px;padding:6px 8px;scrollbar-width:none}aside nav button:nth-child(n){display:grid;flex:0 0 76px;padding:7px 4px;gap:5px}aside nav button span{font-size:9px;white-space:nowrap}aside nav .icon{width:21px;height:21px}}
@media(min-width:1100px) and (max-height:850px){aside{gap:8px}aside nav{gap:2px}aside nav button{padding:7px 9px}.devices p{margin:10px 0}.devices{padding-top:10px}}
