:root{color-scheme:light;--ink:#10213d;--blue:#1769ff;--muted:#576981;--line:#dce5f1}*{box-sizing:border-box}body{margin:0;background:#f3f7fc;color:var(--ink);font:16px/1.55 system-ui,-apple-system,sans-serif}.test-wrap{max-width:820px;margin:auto;padding:22px 20px 60px}.test-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:38px}.test-brand{font-size:24px;font-weight:850;text-decoration:none;color:var(--ink)}.test-brand span{color:var(--blue)}a{color:#175bb9;text-underline-offset:3px}.test-eyebrow{color:var(--blue);text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:1.4px}h1{font-size:clamp(30px,6vw,48px);line-height:1.1;letter-spacing:-1.5px;margin:12px 0 20px}h2{font-size:23px;margin:0 0 12px}.test-intro>p{max-width:650px}.test-price{font-size:32px;font-weight:800}.test-price span{display:block;font-size:15px;font-weight:500;color:var(--muted)}.test-note{font-size:14px;color:var(--muted)}.test-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0 12px}.test-toolbar p{flex:1;min-width:180px;margin:0}.test-card{border:1px solid var(--line);border-radius:20px;background:white;padding:24px;margin-top:16px}.test-badge{display:inline-block;background:#e4f5f0;color:#075e4b;font-size:13px;font-weight:750;padding:5px 10px;border-radius:8px;margin:0 0 16px}.test-pair,.test-expiry{color:var(--muted);font-size:14px}.test-card label{display:block;font-weight:650;margin-top:16px}.test-card input{display:block;width:100%;font:inherit;color:var(--ink);border:1px solid #bbcadd;border-radius:10px;margin:6px 0 0;padding:13px;background:white}.test-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}button{font:inherit;font-weight:750;border:0;border-radius:11px;background:var(--blue);color:white;min-height:46px;padding:12px 17px;cursor:pointer}button.secondary,#test-refresh{color:var(--ink);background:#e8eef7}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #87b4ff;outline-offset:3px}.test-route{border-left:3px solid var(--blue);padding-left:16px;margin:20px 0;overflow-wrap:anywhere}.test-route p{margin:7px 0}.test-route span{font-size:14px;display:block;color:var(--muted)}.test-reference{font-size:12px;color:var(--muted);overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:480px){.test-top{align-items:flex-start}.test-top>a:last-child{max-width:125px;text-align:right;font-size:14px}.test-card{padding:20px}.test-actions button{width:100%}.test-toolbar p{flex-basis:100%}}
.test-location-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.test-location-actions button{font-size:14px;padding:10px 12px}.test-field-help,.test-map-status{font-size:14px;color:var(--muted);margin:10px 0}.test-suggestions{border:1px solid var(--line);border-radius:12px;padding:5px;max-height:260px;overflow:auto;margin-top:8px}.test-suggestions button{display:block;width:100%;text-align:left;margin:3px 0;background:#f3f7fc;font-weight:500;overflow-wrap:anywhere}.test-map{height:320px;border-radius:14px;border:1px solid var(--line);z-index:0}.test-map-title{font-size:18px;margin:20px 0 10px}.test-fare{padding:16px;background:#f3f7fc;border-radius:14px;margin:20px 0 12px}.test-fare>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:8px 0}.test-fare dt{font-size:14px}.test-fare dd{margin:0;font-weight:800;text-align:right}.test-fare>div:nth-child(2){color:#075e4b;border-block:1px solid var(--line)}.test-fare>div:nth-child(2) dd{font-size:24px}.test-booking .test-actions{position:sticky;bottom:0;background:white;padding:12px 0;z-index:1}.test-ride-map{margin-top:18px}.test-map .leaflet-tooltip{font-size:14px;font-weight:700}@media(max-width:480px){.test-map{height:280px}.test-fare>div{flex-wrap:wrap;gap:4px}.test-fare dd{margin-left:auto}.test-location-actions button{flex:1 1 auto}.test-booking .test-actions{position:static}}

.test-push{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;margin-top:20px}.test-push h2{font-size:19px}.test-push p,.test-tracking-status{font-size:14px;color:var(--muted)}.test-push button{margin:5px 8px 0 0}.test-fare>div:first-child dd{font-size:26px;color:var(--ink)}.test-car-marker{transition:transform 1s linear;filter:drop-shadow(0 2px 4px #10213d66)}.test-car-body{display:block;width:32px;height:48px;transform-origin:center}.test-car-body svg{width:100%;height:100%}@media(prefers-reduced-motion:reduce){.test-car-marker{transition:none}}
