.movement-heading-tools{display:flex;flex-direction:column;align-items:flex-end;gap:7px;flex:none}
.movement-switch{display:inline-flex;padding:3px;border:1px solid #d9c4d2;border-radius:14px;background:#fff9f5;gap:3px}
.movement-switch button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:7px;border:0;border-radius:10px;background:transparent;color:#805d73;cursor:pointer}
.movement-switch button[aria-selected="true"]{background:#80536f;color:white;box-shadow:0 2px 6px #79546922}
.movement-switch button:focus-visible{outline:3px solid #ae8aa4;outline-offset:2px}
.movement-switch svg{display:block;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#movement-steps-panel[hidden],#movement-cycling-panel[hidden]{display:none!important}
#movement-steps-panel,#movement-cycling-panel{min-width:0;max-width:100%}
.ride-unit-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:10px 0;font-size:13px}
.ride-unit-row select{max-width:100px;min-height:44px;padding:6px 10px;border:1px solid #d8c1d0;border-radius:10px;background:#fffaf6;color:#65465d;font:16px Inter,Arial,sans-serif}
.ride-entry-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:16px}
.ride-entry-row label{display:grid;gap:6px;min-width:0;font-size:14px}
.ride-entry-row select{display:block;width:100%;min-width:0;max-width:100%;min-height:46px;padding:10px 8px;border:1px solid #d8c1d0;border-radius:10px;background:#fffaf6;color:#503b4c;font:16px Inter,Arial,sans-serif;box-sizing:border-box}
.ride-entry-row button{min-width:0;min-height:46px;padding:10px 14px;font-size:14px;white-space:normal}
#ride-chart svg{display:block;width:100%;height:auto}
#ride-status{overflow-wrap:anywhere}
@media(max-width:360px){.movement-switch button{min-width:44px;padding:5px}.ride-entry-row{grid-template-columns:minmax(0,1fr)}.ride-entry-row button{width:100%}.movement-heading-tools{gap:5px}}
