html{height:100%}body{margin:0;padding:0;background-color:#f5f2fb;color:#424242;font-family:system,-apple-system,".SFNSText-Regular",San Francisco,Roboto,Segoe UI,Helvetica Neue,Lucida Grande,sans-serif;height:100svh;display:flex;flex-direction:column}div#app{height:100vh;display:flex;flex-direction:column}h1{background-color:#522142;color:#f5f2fb;font-size:1.5rem;font-weight:400;margin:0;padding:1rem;text-align:center}main,footer{padding:0 1rem}main{flex-direction:column;flex-grow:1;overflow-x:hidden;overflow-y:auto}aside#loading{padding:1rem 0;display:grid;grid-template-columns:fit-content(100px) 1fr;justify-items:flex-start;align-items:flex-start;gap:.5rem}aside#loading label.error{width:100%}aside#loading label.error p{background-color:#b0302e;color:#f5f2fb;margin:0;padding:.3rem 1rem}table#stations{width:100%;border-collapse:collapse;margin:1rem 0}table#stations th{padding:0 .8rem 0 0;text-align:left}table#stations th:not(.align-left){text-align:right}table#stations tr td{padding:.3rem .8rem .3rem 0;height:1.4lh}table#stations tr td.batteries{display:flex;flex-direction:row;align-items:flex-end;gap:4px}table#stations tr td:last-child{padding-right:0}table#stations tr td:not(.align-left){text-align:right}table#stations tr.battery-row td{padding-bottom:.6rem}table#stations tr.battery-row td>div{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));align-items:center;justify-items:flex-start}table#stations tr.battery-row:not(:last-child){border-bottom:2px solid #e5e0f1}table#stations tr.battery-row+tr td{padding-top:1rem}.battery-bar{display:flex;align-items:flex-end;background-color:#dad8e0;height:100%;box-sizing:border-box;width:11px;pointer-events:none}.battery-bar span{display:inline-block;height:max(10%,1% * var(--level));background-color:hsl(calc(var(--level) * 1.2),85%,35%);box-sizing:border-box;width:11px}.battery-bar.unknown:after{content:"?";font-size:small;display:block;text-align:center;width:100%}.ebike-battery{height:1.4lh;display:flex;gap:.5rem;flex-direction:row;align-items:center}.ebike-battery:first-child{font-weight:700}.ebike-battery>span:nth-child(3){font-size:.7rem}.ebike-battery.old>span:nth-child(2){text-decoration:underline;text-decoration-thickness:1px;text-underline-position:under;text-decoration-style:wavy;text-decoration-color:#424242}button#refresh{display:block;height:2.5lh;margin:1rem;outline:none;border:none;background-color:#522142;color:#f5f2fb;border-radius:4px;font:inherit}button#refresh:disabled{opacity:.4}footer{padding:1rem;font-size:.9rem;background-color:#e5e0f1;text-align:center}footer,button#refresh{flex-shrink:0}
