.sn-inbox{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(104px + env(safe-area-inset-bottom));z-index:45;font-family:Manrope Variable,sans-serif;color:#263d2e}.sn-toggle{position:relative;width:50px;height:50px;border:1px solid #ffffffa6;border-radius:50%;background:#294734eb;color:#fff;backdrop-filter:blur(18px);box-shadow:0 7px 25px #1e33272e;cursor:pointer}.sn-toggle,.sn-toggle>span{display:flex;align-items:center;justify-content:center}.sn-toggle>span{position:absolute;top:-4px;right:-3px;min-width:20px;height:20px;padding:0 4px;border-radius:20px;background:#e9efa9;color:#25362a;font-size:10px;font-weight:800;border:2px solid #fff}.sn-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sn-panel{position:absolute;right:0;bottom:64px;width:min(380px,calc(100vw - 40px));max-height:min(570px,calc(100dvh - 230px));overflow-y:auto;overscroll-behavior:contain;padding:22px;border:1px solid #fff;border-radius:24px;background:#fefefef5;backdrop-filter:blur(25px);box-shadow:0 18px 70px #253c293b}.sn-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.sn-heading span{font-size:9px;letter-spacing:.12em;font-weight:750;color:#6f7f71}.sn-heading h2{font-family:Space Grotesk Variable,sans-serif;font-size:1.5rem;letter-spacing:-.05em;margin:5px 0}.sn-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#eef1eb;color:#38573d;border:0;border-radius:50%;cursor:pointer;flex-shrink:0}.sn-panel ul{list-style:none;margin:0;padding:0}.sn-panel li{display:flex;gap:10px;padding:16px 0;border-top:1px solid #e6ebe3}.sn-indicator{height:7px;width:7px;border-radius:50%;background:#488555;flex-shrink:0;margin-top:7px}.sn-read .sn-indicator{background:#dde4d9}.sn-panel li strong{font-size:.93rem}.sn-panel li p{font-size:.84rem;margin:6px 0;line-height:1.5}.sn-panel time{font-size:.7rem;color:#788473}.sn-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;font-size:.73rem}.sn-actions a{color:#2f603f;text-decoration:underline;text-underline-offset:3px}.sn-actions button{display:flex;align-items:center;justify-content:center;gap:4px;min-height:34px;border:0;background:transparent;color:#57694f;cursor:pointer;font:inherit}.sn-empty,.sn-footnote{font-size:.8rem;color:#768171;line-height:1.6;margin:15px 0 0}.sn-error{font-size:.8rem;color:#9a422c;line-height:1.5}.sn-actions a:focus-visible,.sn-actions button:focus-visible,.sn-close:focus-visible,.sn-toggle:focus-visible{outline:3px solid #4385d9;outline-offset:3px}.sn-docked{top:calc(62px + env(safe-area-inset-top));bottom:auto}.sn-docked .sn-toggle{display:none}.sn-docked .sn-panel{bottom:auto;top:0}:root{--coach-dock-space:calc(112px + env(safe-area-inset-bottom))}.cx-dock{position:fixed;z-index:35;bottom:calc(16px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;gap:3px;padding:8px;max-width:440px;width:calc(100% - 28px);background:#fafff6be;border:1px solid #fffffff2;box-shadow:inset 0 1px 0 #fff,0 12px 48px #1e351c24,0 1px 4px #2439260e;border-radius:28px;backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);font-family:Manrope Variable,sans-serif;animation:cx-dock-in .3s ease-out}.cx-dock a{display:flex;flex:1;min-height:59px;align-items:center;justify-content:center;flex-direction:column;gap:6px;font-size:10px;font-weight:750;line-height:1.2;color:#6b776f;border-radius:20px;text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .26s cubic-bezier(.2,.8,.2,1),background .26s}.cx-dock a:active{transform:perspective(700px) translateY(2px) scale(.976)}.cx-dock .cx-dock-active{background:#2f5141;color:#fff;box-shadow:inset 0 1px 0 #ffffff2e,0 3px 8px #20352b24}.cx-dock a:focus-visible{outline:3px solid #37775b;outline-offset:3px}@keyframes cx-dock-in{0%{opacity:0}to{opacity:1}}.cx-dock{transition:width .34s cubic-bezier(.2,.8,.2,1),left .34s cubic-bezier(.2,.8,.2,1),transform .34s cubic-bezier(.2,.8,.2,1),padding .34s,gap .34s,border-radius .34s}.cx-dock a{transition:transform .26s cubic-bezier(.2,.8,.2,1),background .26s,flex-grow .34s cubic-bezier(.2,.8,.2,1),opacity .2s,font-size .2s}html[data-dock-compact] .cx-dock:has(.cx-dock-active){left:16px;transform:none;width:64px;padding:6px;gap:0;border-radius:999px}html[data-dock-compact] .cx-dock:has(.cx-dock-active) a:not(.cx-dock-active){flex:0 0 0;min-width:0;padding:0;opacity:0;overflow:hidden;pointer-events:none}html[data-dock-compact] .cx-dock:has(.cx-dock-active) .cx-dock-active{font-size:0;gap:0;min-height:50px;border-radius:999px}html:is([data-coach-dock],[data-client-dock]) :is(.bk-page,.msg-app,.journey-page,.account-shell,.club-shell,.policy-page,.mp-policy-page,.ca-page,.mp-page){padding-bottom:var(--coach-dock-space)}html:is([data-coach-dock],[data-client-dock]) .msg-has-thread{box-sizing:border-box}@media (pointer:coarse){html:is([data-coach-dock],[data-client-dock]):has(:is(textarea,input:not([type]),input:is([type=text],[type=search],[type=email],[type=number],[type=tel],[type=url],[type=password]),[contenteditable=true]):focus) .cx-dock{display:none}html:is([data-coach-dock],[data-client-dock]):has(:is(textarea,input:not([type]),input:is([type=text],[type=search],[type=email],[type=number],[type=tel],[type=url],[type=password]),[contenteditable=true]):focus) .msg-has-thread{padding-bottom:0}}@media (prefers-reduced-motion:reduce){.cx-dock{animation:none}.cx-dock,.cx-dock a{transition:none}}@media (prefers-reduced-transparency:reduce){.cx-dock{background:#f5f8f0;backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-contrast:more){.cx-dock{background:#f7faf2;backdrop-filter:none;border-color:#62785a}.cx-dock a:focus-visible{outline-width:4px}}