body{background-color:#d3d3d3}.cursor-pointer{cursor:pointer}.left-border[data-v-82e1f590]{border-left:2px solid #ccc}th.text-center[data-v-82e1f590]{text-align:center}.line-through[data-v-35af152c]{text-decoration:line-through}.markdown-content ul[data-v-48d1606b]{list-style:disc;margin-left:1.5rem;padding-left:1.5rem}blockquote[data-v-48d1606b]{border-left:4px solid #ccc;color:#555;font-style:italic;padding-left:1em}.route-index[data-v-8b69fb04]{min-height:100vh}.route-planner[data-v-6083f82e]{background:rgb(var(--v-theme-background));min-height:100vh}.metric-card[data-v-6083f82e]{min-height:96px}.roadbook-row[data-v-6083f82e]{display:flex;padding:18px 20px 0}.roadbook-marker[data-v-6083f82e]{align-items:center;display:flex;flex:0 0 54px;flex-direction:column;position:relative;width:54px}.roadbook-line[data-v-6083f82e]{background:rgba(var(--v-border-color),var(--v-border-opacity));flex:1;margin-top:6px;min-height:82px;width:2px}.roadbook-content[data-v-6083f82e]{border-bottom:1px solid rgba(var(--v-border-color),var(--v-border-opacity));flex:1;min-width:0;padding:0 0 20px 8px}.roadbook-row:last-child .roadbook-content[data-v-6083f82e]{border-bottom:0}.roadbook-time[data-v-6083f82e]{min-width:135px}.min-width-0[data-v-6083f82e]{min-width:0}.route-map[data-v-6083f82e]{aspect-ratio:1024/560;background:#e9eef2;max-height:620px;min-height:320px;overflow:hidden;position:relative;touch-action:none;user-select:none;width:100%}.route-map__image[data-v-6083f82e],.route-map__overlay[data-v-6083f82e],.route-map__placeholder[data-v-6083f82e]{height:100%;inset:0;position:absolute;width:100%}.route-map__image[data-v-6083f82e]{object-fit:fill;pointer-events:none}.route-map__placeholder[data-v-6083f82e]{background:linear-gradient(135deg,#eef2f4,#dce5ea)}.route-map__overlay[data-v-6083f82e]{pointer-events:none;z-index:2}.route-map__route-shadow[data-v-6083f82e]{fill:none;stroke:hsla(0,0%,100%,.92);stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.route-map__route[data-v-6083f82e]{fill:none;stroke:rgb(var(--v-theme-primary));stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.route-map__marker[data-v-6083f82e]{align-items:center;background:transparent;border:0;cursor:grab;display:flex;font:inherit;gap:5px;padding:0;position:absolute;touch-action:none;transform:translate(-50%,-100%);z-index:5}.route-map__marker--dragging[data-v-6083f82e],.route-map__marker[data-v-6083f82e]:active{cursor:grabbing;z-index:20}.route-map__marker-pin[data-v-6083f82e]{background:#1976d2;border:3px solid #fff;border-radius:50% 50% 50% 8px;box-shadow:0 2px 7px rgba(0,0,0,.35);display:grid;height:38px;place-items:center;transform:rotate(-45deg);width:38px}.route-map__marker-pin[data-v-6083f82e]>*{transform:rotate(45deg)}.route-map__marker-pin[data-color=green][data-v-6083f82e]{background:#43a047}.route-map__marker-pin[data-color=red][data-v-6083f82e]{background:#e53935}.route-map__marker-pin[data-color=deep-orange][data-v-6083f82e]{background:#f4511e}.route-map__marker-pin[data-color=amber-darken-2][data-v-6083f82e]{background:#ff8f00}.route-map__marker-number[data-v-6083f82e]{background:#111827;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.3);color:#fff;display:grid;font-size:11px;font-weight:700;height:20px;left:30px;min-width:20px;padding:0 5px;place-items:center;position:absolute;top:-7px}.route-map__marker-label[data-v-6083f82e]{background:hsla(0,0%,100%,.94);border-radius:5px;box-shadow:0 1px 4px rgba(0,0,0,.22);color:#1f2937;font-size:12px;font-weight:600;left:45px;max-width:180px;overflow:hidden;padding:3px 7px;pointer-events:none;position:absolute;text-overflow:ellipsis;top:6px;white-space:nowrap}.route-map__marker--suggested .route-map__marker-label[data-v-6083f82e]{border:1px dashed #ff8f00}.route-map__marker--dragging .route-map__marker-pin[data-v-6083f82e]{transform:rotate(-45deg) scale(1.15)}.route-map__hint[data-v-6083f82e]{align-items:center;background:hsla(0,0%,100%,.92);border-radius:6px;bottom:12px;box-shadow:0 1px 4px rgba(0,0,0,.2);color:#374151;display:flex;font-size:12px;gap:6px;left:12px;padding:6px 10px;pointer-events:none;position:absolute;z-index:6}.route-map--dragging .route-map__marker-label[data-v-6083f82e]{display:none}.route-map--add-mode[data-v-6083f82e]{cursor:crosshair}@media (max-width:700px){.route-map[data-v-6083f82e]{aspect-ratio:4/3;min-height:300px}.route-map__marker-label[data-v-6083f82e]{display:none}.route-map__hint[data-v-6083f82e]{font-size:11px}.roadbook-row[data-v-6083f82e]{padding:14px 10px 0}.roadbook-marker[data-v-6083f82e]{flex-basis:44px;width:44px}.roadbook-time[data-v-6083f82e]{min-width:100%}}.line-through[data-v-4c39877a]{text-decoration:line-through}