:root{--accent: #0165FD;--accent-press: #0050CC;--muscle: #E5483B;--danger: #FF3B30;--bg: #F2F2F7;--card: #FFFFFF;--fill: rgba(118, 118, 128, .12);--text: #000000;--text-2: rgba(60, 60, 67, .6);--separator: rgba(60, 60, 67, .29);--bar: rgba(249, 249, 249, .82);--radius: 14px;--tabbar-h: 50px;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--accent: #2F80FF;--accent-press: #1A6CF0;--bg: #000000;--card: #1C1C1E;--fill: rgba(118, 118, 128, .24);--text: #FFFFFF;--text-2: rgba(235, 235, 245, .6);--separator: rgba(84, 84, 88, .65);--bar: rgba(22, 22, 24, .82)}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:17px;line-height:1.3;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overscroll-behavior-y:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input{font:inherit;color:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-loading{min-height:var(--app-h, 100dvh);background:var(--bg)}.logo{flex:none;border-radius:22%;overflow:hidden}.logo svg{width:100%;height:100%;display:block}@media(prefers-color-scheme:dark){.logo{outline:1px solid rgba(255,255,255,.14);outline-offset:-1px}}.shell{min-height:var(--app-h, 100dvh)}.screen{padding:calc(env(safe-area-inset-top) + 8px) 16px calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 24px);animation:screen-in .22s cubic-bezier(.2,.8,.2,1)}@keyframes screen-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.screen{animation:none}}.page-head{padding:36px 4px 16px}.large-title{font-size:34px;line-height:41px;font-weight:700;letter-spacing:.01em;margin:0}.page-sub{margin:2px 0 0;color:var(--text-2);font-size:15px}.page-sub:first-letter{text-transform:uppercase}.tabbar{position:fixed;left:0;right:0;bottom:auto;top:calc(var(--app-h, 100dvh) - var(--tabbar-h) - env(safe-area-inset-bottom));z-index:10;display:flex;padding:0 4px env(safe-area-inset-bottom);height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));background:var(--bar);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-top:.5px solid var(--separator)}.kb-open .tabbar{visibility:hidden}.tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--text-2);transition:color .15s}.tab-on{color:var(--accent)}.tab:active .tab-icon{transform:scale(.88)}.tab-icon{font-size:25px;transition:transform .12s}.tab-label{font-size:10px;font-weight:500;letter-spacing:.01em}.hero-card{background:var(--card);border-radius:20px;padding:28px 20px 20px;text-align:center;margin-bottom:24px}.hero-icon{font-size:44px;color:var(--accent)}.hero-title{font-size:22px;font-weight:700;margin:10px 0 6px}.hero-text{color:var(--text-2);margin:0 0 20px;font-size:15px}.soon{color:var(--text-2);font-size:13px;margin:10px 0 0}.list-group{background:var(--card);border-radius:var(--radius);overflow:hidden;margin-bottom:24px}.list-row{display:flex;align-items:center;gap:14px;width:100%;min-height:50px;padding:10px 16px;text-align:left;position:relative}.list-row+.list-row:before{content:"";position:absolute;top:0;left:52px;right:0;border-top:.5px solid var(--separator)}button.list-row:active{background:var(--fill)}.row-icon{font-size:22px;color:var(--accent);flex:none}.row-main{display:flex;flex-direction:column;min-width:0}.row-title{font-size:17px}.row-sub{font-size:14px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-danger .row-icon,.row-danger .row-title{color:var(--danger)}.profile-card{display:flex;align-items:center;gap:14px;background:var(--card);border-radius:var(--radius);padding:14px 16px;margin-bottom:24px}.profile-name{font-size:20px;font-weight:600;margin:0}.profile-sub{font-size:14px;color:var(--text-2);margin:2px 0 0}.empty{text-align:center;padding:72px 24px}.empty-icon{font-size:56px;color:var(--text-2);opacity:.7}.empty-title{font-size:20px;font-weight:600;margin:14px 0 6px}.empty-text{color:var(--text-2);font-size:15px;margin:0 auto;max-width:300px}.btn-primary{display:block;width:100%;height:50px;border-radius:14px;background:var(--accent);color:#fff;font-size:17px;font-weight:600;transition:transform .1s,background .1s}.btn-primary:active:not(:disabled){background:var(--accent-press);transform:scale(.98)}.btn-primary:disabled{opacity:.45;cursor:default}.auth{min-height:var(--app-h, 100dvh);max-width:420px;margin:0 auto;display:flex;flex-direction:column;justify-content:center;padding:calc(env(safe-area-inset-top) + 32px) 20px calc(env(safe-area-inset-bottom) + 32px)}.auth-brand{text-align:center;margin-bottom:32px}.auth-brand .logo{margin:0 auto 16px;box-shadow:0 6px 24px #0000002e}.auth-title{font-size:34px;font-weight:700;margin:0}.auth-sub{color:var(--text-2);margin:4px 0 0}.segmented{display:flex;background:var(--fill);border-radius:9px;padding:2px;margin-bottom:20px}.segmented button{flex:1;height:32px;border-radius:7px;font-size:14px;font-weight:500;transition:background .15s}.segmented .seg-on{background:var(--card);box-shadow:0 3px 8px #0000001f,0 0 1px #0000001a;font-weight:600}.auth-form{display:flex;flex-direction:column;gap:16px}.field-group{background:var(--card);border-radius:12px;overflow:hidden}.field{display:block;position:relative}.field+.field:before{content:"";position:absolute;top:0;left:16px;right:0;border-top:.5px solid var(--separator)}.field input{width:100%;height:50px;border:0;outline:0;background:transparent;padding:0 16px;font-size:17px}.field input::placeholder{color:var(--text-2)}.form-error{color:var(--danger);font-size:14px;margin:-4px 4px 0}.form-info{color:var(--text-2);font-size:14px;margin:-4px 4px 0}.search{display:flex;align-items:center;gap:6px;height:36px;padding:0 8px;border-radius:10px;background:var(--fill);margin-bottom:12px}.search-icon{font-size:17px;color:var(--text-2);flex:none}.search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:17px;height:100%;-webkit-appearance:none}.search input::placeholder{color:var(--text-2)}.search input::-webkit-search-cancel-button{display:none}.search-clear{color:var(--text-2);font-size:18px;display:grid;place-items:center}.chips{display:flex;gap:8px;overflow-x:auto;margin:0 -16px 12px;padding:0 16px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:none;height:32px;padding:0 14px;border-radius:16px;background:var(--card);font-size:15px;font-weight:500;transition:background .15s,color .15s}.chip-on{background:var(--accent);color:#fff}.filter-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.pill-select{position:relative;display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 12px;border-radius:15px;background:var(--fill);font-size:14px;font-weight:500;color:var(--text)}.pill-select.pill-on{color:var(--accent)}.pill-select select{position:absolute;inset:0;opacity:0;font-size:16px}.count{font-size:14px;color:var(--text-2)}.lib-section{margin-bottom:4px}.section-title{font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:.02em;color:var(--text-2);margin:0 16px 8px}.exo-row{min-height:72px;padding:8px 12px 8px 10px}.exo-row+.exo-row:before{left:76px}.exo-thumb{width:56px;height:56px;border-radius:10px;background:#fff;object-fit:cover;flex:none}.row-main{flex:1}.row-chevron{color:var(--text-2);opacity:.6;font-size:16px;flex:none}.detail{position:fixed;inset:0 0 auto;height:var(--app-h, 100dvh);z-index:30;background:var(--bg);display:flex;flex-direction:column;animation:push-in .34s cubic-bezier(.32,.72,0,1);transition:transform .26s cubic-bezier(.32,.72,0,1);box-shadow:-8px 0 24px #00000026}.detail-out{transform:translate(100%)!important;transition:transform .26s cubic-bezier(.4,0,1,1)!important}@keyframes push-in{0%{transform:translate(100%)}to{transform:none}}@media(prefers-reduced-motion:reduce){.detail{animation:none}.detail-out{transition:none!important}}.navbar{flex:none;padding:env(safe-area-inset-top) 8px 0;height:calc(44px + env(safe-area-inset-top));display:flex;align-items:center;background:var(--bar);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:.5px solid var(--separator)}.nav-back{display:flex;align-items:center;gap:2px;color:var(--accent);font-size:17px;height:44px;padding-right:8px}.nav-back svg{font-size:26px}.detail-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 16px calc(env(safe-area-inset-bottom) + 32px)}.demo{background:#fff;border-radius:20px;overflow:hidden;aspect-ratio:1;display:grid;place-items:center;margin-bottom:18px}.demo img{width:100%;height:100%;object-fit:contain}.detail-title{font-size:28px;line-height:34px;font-weight:700;margin:0 4px 10px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 4px 22px}.tag{font-size:13px;font-weight:500;padding:4px 10px;border-radius:12px;background:var(--fill)}.tag-warn{color:#c93400;background:#ff950029}@media(prefers-color-scheme:dark){.tag-warn{color:#ffb340}}.info-row{display:flex;justify-content:space-between;gap:16px;padding:12px 16px;position:relative}.info-row+.info-row:before{content:"";position:absolute;top:0;left:16px;right:0;border-top:.5px solid var(--separator)}.info-label{color:var(--text-2);flex:none}.info-value{text-align:right}.records-empty{display:flex;align-items:center;gap:12px;padding:14px 16px;color:var(--text-2);font-size:15px}.records-empty svg{font-size:26px;flex:none;color:var(--accent)}.records-empty p{margin:0}.hscroll{display:flex;gap:10px;overflow-x:auto;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none}.hscroll::-webkit-scrollbar{display:none}.mini-card{flex:none;width:112px;text-align:left}.mini-card img{width:112px;height:112px;border-radius:14px;background:#fff;object-fit:cover;display:block;margin-bottom:6px}.mini-card span{font-size:13px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.name-screen{position:relative}.name-back{position:absolute;top:calc(env(safe-area-inset-top) + 4px);left:8px}.name-title{font-size:30px;margin-top:4px}.live{padding-top:28px}.live-head{display:flex;align-items:flex-end;justify-content:space-between;margin:0 4px 18px}.live-kicker{margin:0;color:var(--accent);font-size:15px;font-weight:600}.live-clock{margin:0;font-size:40px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.btn-pill{height:34px;padding:0 16px;border-radius:17px;background:var(--fill);color:var(--danger);font-weight:600;font-size:15px}.ex-card{display:block;width:100%;background:var(--card);border-radius:18px;padding:14px;margin-bottom:12px;text-align:left}.ex-collapsed{display:flex;align-items:center;gap:12px;padding:10px 12px}.ex-done{opacity:.6}.done-icon{color:#34c759;font-size:24px;flex:none}.ex-head{display:flex;align-items:center;gap:12px}.ex-thumb-btn{flex:none;border-radius:10px;overflow:hidden}.ex-name{font-size:19px;font-weight:600}.set-list{list-style:none;margin:12px 0 0;padding:0;border-top:.5px solid var(--separator)}.set-list li{display:flex;align-items:center;gap:12px;padding:9px 2px;border-bottom:.5px solid var(--separator);font-variant-numeric:tabular-nums}.set-n{width:24px;height:24px;border-radius:12px;background:var(--fill);display:grid;place-items:center;font-size:13px;font-weight:600;flex:none}.set-main{flex:1;font-size:17px;font-weight:500}.set-dur{color:var(--text-2);font-size:14px}.phase{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:14px}.phase-label{margin:0;text-align:center;color:var(--text-2);font-size:15px;font-weight:500}.big-clock{margin:0;text-align:center;font-size:64px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.05}.btn-big{height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:18px}.btn-text{align-self:center;color:var(--accent);font-size:15px;padding:8px;display:inline-flex;align-items:center;gap:6px}.btn-danger{color:var(--danger);margin-top:8px}.ex-actions{display:flex;gap:8px;margin-top:12px}.btn-small{height:34px;padding:0 12px;border-radius:10px;background:var(--accent);color:#fff;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.btn-ghost{background:var(--fill);color:var(--text)}.btn-ghost svg{color:var(--accent)}.btn-secondary{flex:1;height:48px;border-radius:14px;background:var(--card);color:var(--accent);font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px}.live-add{display:flex;gap:10px;margin:4px 0 20px}.icon-btn{color:var(--text-2);font-size:20px;padding:6px;flex:none}.cardio-card{display:flex;align-items:center;gap:12px;background:var(--card);border-radius:18px;padding:12px 14px;margin-bottom:12px}.steppers{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stepper{background:var(--fill);border-radius:14px;padding:8px;text-align:center}.stepper-label{display:block;font-size:13px;color:var(--text-2);margin-bottom:4px}.stepper-row{display:flex;align-items:center;justify-content:space-between;gap:4px}.stepper-btn{width:40px;height:40px;border-radius:20px;background:var(--card);color:var(--accent);font-size:20px;display:grid;place-items:center;flex:none}.stepper-btn:active{transform:scale(.92)}.stepper-value{display:flex;align-items:baseline;justify-content:center;gap:2px;min-width:0}.stepper-value input{width:58px;border:0;background:transparent;text-align:center;font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;outline:0;padding:0}.stepper-value span{font-size:14px;color:var(--text-2)}.forgot{display:flex;gap:10px;align-items:flex-start;background:#ff950024;border-radius:12px;padding:10px 12px;font-size:14px}.forgot input{margin-top:2px;accent-color:var(--accent)}.hint{color:var(--text-2);font-size:14px;margin:4px 4px 16px}.hint.center{text-align:center;margin:0}.ring{position:relative;width:168px;height:168px;align-self:center}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-bg{fill:none;stroke:var(--fill);stroke-width:8}.ring-fg{fill:none;stroke:var(--accent);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.ring-text{position:absolute;inset:0;display:grid;place-items:center;font-size:40px;font-weight:700;font-variant-numeric:tabular-nums}.rest-over .ring-text{color:var(--accent)}.rest-actions{display:flex;justify-content:center;gap:8px}.pulse{animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.03);box-shadow:0 0 0 8px #0165fd2e}}@media(prefers-reduced-motion:reduce){.pulse{animation:none}}.banner{display:flex;gap:12px;background:var(--card);border-radius:16px;padding:14px;margin-bottom:12px;border:1px solid rgba(255,149,0,.5)}.banner>svg{font-size:24px;color:#ff9500;flex:none}.banner p{margin:4px 0 10px;color:var(--text-2);font-size:14px}.banner-actions{display:flex;gap:8px}.toast{pointer-events:none;position:fixed;left:16px;right:16px;top:calc(env(safe-area-inset-top) + 10px);z-index:50;display:flex;gap:12px;align-items:center;background:var(--card);border-radius:18px;padding:14px 16px;box-shadow:0 10px 30px #00000040;animation:toast-in .45s cubic-bezier(.3,1.4,.5,1)}.toast p{margin:2px 0 0;font-size:14px;color:var(--text-2)}.toast-icon{font-size:30px;color:#ffb800;display:grid}@keyframes toast-in{0%{transform:translateY(-120%) scale(.9);opacity:0}}.row-add{color:var(--accent);font-size:26px;flex:none}.row-disabled{opacity:.5}.streak-icon{color:#ff9500}.navbar{justify-content:space-between}.nav-title{font-size:17px;font-weight:600;flex:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-action{min-width:70px;text-align:right;color:var(--accent);font-weight:600;font-size:17px;padding-right:8px}.nav-action:disabled{opacity:.35}.nav-back{min-width:70px}.form-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:6px 16px;position:relative}.form-row+.form-row:before{content:"";position:absolute;top:0;left:16px;right:0;border-top:.5px solid var(--separator)}.form-label{flex:none}.form-input{flex:1;display:flex;justify-content:flex-end;min-width:0}.form-input input,.form-input select{border:0;outline:0;background:transparent;text-align:right;font-size:17px;color:var(--text-2);width:100%;min-width:0;-webkit-appearance:none;appearance:none}.form-input input:focus{color:var(--text)}.form-input select{text-align-last:right;color:var(--accent)}.form-static{color:var(--text-2)}.textarea{width:100%;border:0;outline:0;background:transparent;padding:12px 16px;font:inherit;color:var(--text);resize:none;display:block}.row-sub.wrap{white-space:normal}.activity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px}.activity{background:var(--card);border-radius:14px;padding:10px 4px;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;font-weight:500}.activity-icon{font-size:24px;color:var(--accent)}.activity-on{background:var(--accent);color:#fff}.activity-on .activity-icon{color:#fff}.summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:10px;margin-bottom:22px}.tile{background:var(--card);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:2px}.tile-value{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.tile-label{font-size:12px;color:var(--text-2);line-height:1.25}.chart-card{padding:12px 10px 6px;margin-bottom:24px}.chart-title{margin:2px 6px 6px;font-size:14px;color:var(--text-2)}.chart{margin:0}.chart svg{width:100%;height:auto;display:block;touch-action:pan-y}.chart-grid{stroke:var(--separator);stroke-width:.5}.chart-axis{fill:var(--text-2);font-size:10px}.chart-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-area{fill:var(--accent);opacity:.1}.chart-dot{fill:var(--accent);stroke:var(--card);stroke-width:2}.chart-dot-on{stroke-width:2.5}.chart-cross{stroke:var(--text-2);stroke-width:1;stroke-dasharray:3 3}.chart-value{fill:var(--text);font-size:12px;font-weight:600}.chart-tip{fill:var(--text)}.chart-tip-text{fill:var(--bg);font-size:10.5px;font-weight:600}.heatmap figcaption{margin:8px 4px 4px}.hm{fill:var(--fill)}.hm-1{fill:var(--accent);opacity:.55}.hm-2{fill:var(--accent)}.legend{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.hm-key{display:inline-block;width:11px;height:11px;border-radius:3px;background:var(--fill)}.hm-key.hm-1{background:var(--accent);opacity:.55}.hm-key.hm-2{background:var(--accent)}.bar-row{display:grid;grid-template-columns:86px 1fr 60px;align-items:center;gap:10px;padding:6px}.bar-label{font-size:14px}.bar-track{height:10px;border-radius:5px;background:var(--fill);overflow:hidden}.bar-fill{display:block;height:100%;border-radius:5px;background:var(--accent)}.bar-value{font-size:13px;color:var(--text-2);text-align:right;font-variant-numeric:tabular-nums}.hero-kicker{margin:8px 0 0;color:var(--accent);font-size:14px;font-weight:600}.target{margin:10px 0 0;font-size:14px;color:var(--text-2);background:var(--fill);border-radius:10px;padding:8px 10px}.target strong{color:#34c759}.start-day .row-icon,.start-day .row-title{color:var(--accent);font-weight:600}.photo-btn{width:100%;margin-bottom:12px}.seg-small{margin:0 6px 10px}.seg-small button{font-size:13px;height:28px}.chat{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.msg{max-width:88%;border-radius:20px;padding:10px 14px;font-size:16px;line-height:1.38}.msg p{margin:0 0 6px}.msg p:last-child{margin-bottom:0}.msg ul{margin:2px 0 8px;padding-left:20px}.msg li{margin:2px 0}.msg-user{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:6px;white-space:pre-wrap}.msg-assistant{align-self:flex-start;background:var(--card);border-bottom-left-radius:6px}.typing{display:flex;gap:5px;padding:14px 16px}.typing span{width:8px;height:8px;border-radius:4px;background:var(--text-2);animation:blink 1.2s infinite}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.exo-cards{display:flex;gap:8px;overflow-x:auto;margin:6px -6px 8px;padding:0 6px 2px;scrollbar-width:none}.exo-cards::-webkit-scrollbar{display:none}.exo-card{flex:none;width:140px;text-align:left}.exo-card img{width:140px;height:140px;border-radius:14px;background:#fff;object-fit:contain;display:block;margin-bottom:4px}.exo-card span{font-size:13px;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-error{align-self:stretch;background:#ff3b301a;border-radius:14px;padding:10px 12px;font-size:14px}.chat-error p{margin:0 0 8px;color:var(--danger)}.chips-wrap{flex-wrap:wrap;overflow:visible;margin:0 0 8px;padding:0}.chips-wrap .chip{height:auto;min-height:32px;padding:6px 12px;text-align:left}.clear-chat{display:flex;margin:0 auto 70px;font-size:14px}.coach-hello .hero-text{margin-bottom:0}.bilan-card{width:100%;display:flex;gap:12px;align-items:center;text-align:left;background:linear-gradient(135deg,var(--accent),#5E5CE6);color:#fff;border-radius:18px;padding:14px 16px;margin-bottom:16px;font-size:14px}.bilan-card svg{font-size:26px;flex:none}.bilan-card strong{font-size:16px}.composer{position:fixed;left:0;right:0;z-index:9;display:flex;align-items:flex-end;gap:8px;padding:8px 12px;top:calc(var(--app-h, 100dvh) - var(--tabbar-h) - env(safe-area-inset-bottom) - 58px);background:var(--bar);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-top:.5px solid var(--separator)}.composer textarea{flex:1;resize:none;border:.5px solid var(--separator);border-radius:20px;background:var(--card);padding:9px 14px;font:inherit;font-size:16px;color:var(--text);outline:0;max-height:120px}.send{width:38px;height:38px;border-radius:19px;background:var(--accent);color:#fff;font-size:20px;display:grid;place-items:center;flex:none}.send:disabled{opacity:.35}.bodymap svg{max-width:360px;margin:0 auto}.bodymap{--bm-body: #E5E5EA;--bm-off: #C7C7CC;--bm-1: #F5BDB7;--bm-2: #EE8B80;--bm-3: #E5483B}@media(prefers-color-scheme:dark){.bodymap{--bm-body: #2C2C2E;--bm-off: #48484A;--bm-1: #6B2C27;--bm-2: #A83A31;--bm-3: #E5483B}}.bm-body ellipse,.bm-body rect,.bm-body path,.bm-body circle{fill:var(--bm-body)}.bm-limb line{stroke:var(--bm-body)}.bm-m{fill:var(--bm-off);stroke:var(--bm-off);cursor:pointer}line.bm-m{fill:none}.bm-1{fill:var(--bm-1);stroke:var(--bm-1)}.bm-2{fill:var(--bm-2);stroke:var(--bm-2)}.bm-3{fill:var(--bm-3);stroke:var(--bm-3)}path.bm-sel,rect.bm-sel,circle.bm-sel{stroke:var(--text);stroke-width:1.2}line.bm-sel{filter:drop-shadow(0 0 1.5px var(--text))}.bm-key{display:inline-block;width:11px;height:11px;border-radius:3px}.bm-key.bm-0{background:var(--bm-off)}.bm-key.bm-1{background:var(--bm-1)}.bm-key.bm-2{background:var(--bm-2)}.bm-key.bm-3{background:var(--bm-3)}.composer-space{height:64px}
