/* Movement is seen and selected before it becomes a calendar. */
.movement-lanes{display:grid;grid-template-columns:1.15fr 1fr .8fr;gap:5px;margin:20px 5% 0;position:relative}.movement-lane{position:relative;min-width:0;height:clamp(250px,35vw,470px);padding:0;text-align:left;background:#1b2526;overflow:hidden;border:0;border-radius:0;color:white}.movement-lane img{width:100%;height:100%;object-fit:cover}.movement-lane:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#080d11e8)}.movement-lane span{position:absolute;bottom:24px;left:22px;right:12px;z-index:1}.movement-lane small,.movement-lane em{display:block;font:11px/1.5 monospace}.movement-lane b{display:block;font-size:clamp(22px,3.1vw,47px);letter-spacing:-1px}.movement-lane em{margin-top:8px;font-style:normal;color:#fff1e6}.movement-lane:disabled{opacity:.75}.movement-lane:focus-visible{outline:4px solid #ff9777;outline-offset:3px}.movement-lanes>p{grid-column:1/-1;font-size:10px;color:#b8bdbc;margin:5px 0}.pulse-opening{padding-top:32px!important}.pulso header nav button{font:inherit;color:inherit;background:transparent;border:0;min-height:44px}.volt-floating{position:fixed;right:14px;bottom:calc(90px + env(safe-area-inset-bottom));z-index:30;display:flex;align-items:end;gap:2px}.volt-floating[data-side=left]{right:auto;left:14px}.volt-floating[data-obstructed=true]{visibility:hidden;pointer-events:none}#host{display:flex;align-items:center;gap:4px;border:0;border-radius:40px 8px 8px 40px;background:#ffd3bc;color:#152d2b;padding:0 13px 0 0;min-height:54px}#host img{width:78px;height:90px;margin-top:-20px}#host span{font:bold 12px monospace;text-align:left}#host small{display:block;font:11px/1.5 sans-serif;margin-top:4px}#volt-fold{width:44px;height:44px;border-radius:50%;background:#ffd3bc;color:#152d2b;font-size:22px;border:0}.volt-floating[data-mini=true] #host img{width:44px;height:50px;margin:0}.volt-floating[data-mini=true] #host span{display:none}.volt-floating[data-mini=true] #host{padding:0}.volt-routes{display:grid;gap:8px;margin:18px 0}.volt-routes button{min-height:48px;background:#ffd3bc;color:#152d2b;border:0;font-weight:bold}body:has(dialog[open]) .volt-floating,body:has(input:focus,select:focus,textarea:focus) .volt-floating{visibility:hidden;pointer-events:none}#chat{max-height:calc(100dvh - 24px);overflow:auto}.volt-floating button:focus-visible{outline:3px solid #e77c59;outline-offset:3px}
@media(max-width:650px){.movement-lanes{grid-template-columns:1fr 1fr;gap:4px;margin-top:12px}.movement-lane{height:180px}.movement-lane.strength{grid-column:1/-1;height:235px}.movement-lane.strength img{object-position:center 55%}.movement-lane span{left:14px;bottom:14px}.movement-lane b{font-size:24px}.movement-lane small,.movement-lane em{font-size:9px}.movement-lane.cardio img{object-position:center 72%}.movement-lanes>p{font-size:9px}.pulse-opening{padding-top:24px!important}#host img{width:64px;height:76px}}
@media(prefers-reduced-motion:reduce){.movement-lane,.volt-floating *{transition:none!important;animation:none!important}}
