.sharemap-map-overlay{position:absolute;z-index:var(--sharemap-overlay-z-index,10);margin:var(--sharemap-overlay-offset,16px);max-width:calc(100% - (2 * var(--sharemap-overlay-offset, 16px)))}.sharemap-map-overlay[data-placement^=top-]{top:0}.sharemap-map-overlay[data-placement^=bottom-]{bottom:0}.sharemap-map-overlay[data-placement$=-left]{left:0}.sharemap-map-overlay[data-placement$=-right]{right:0}.sharemap-map-overlay[data-placement$=-center]{left:50%;transform:translateX(-50%)}.sharemap-ui-panel{box-sizing:border-box;color:var(--sharemap-ui-color,#0f172a);background:var(--sharemap-ui-background,rgba(255,255,255,.97));border:1px solid var(--sharemap-ui-border-color,#e2e8f0);border-radius:var(--sharemap-ui-radius,12px);box-shadow:var(--sharemap-ui-shadow,0 10px 30px rgba(0,0,0,.18));padding:var(--sharemap-ui-spacing,14px)}.sharemap-detail-popup{width:var(--sharemap-detail-width,320px)}.sharemap-history-panel{width:var(--sharemap-history-width,340px)}.sharemap-planned-bar{width:var(--sharemap-planned-width,min(900px,calc(100vw - 32px)))}.sharemap-history-actions,.sharemap-ui-actions,.sharemap-ui-header{display:flex;align-items:flex-start;gap:8px}.sharemap-ui-header{justify-content:space-between}.sharemap-ui-heading{flex:1;min-width:0}.sharemap-ui-body{margin-top:10px}.sharemap-ui-footer{margin-top:12px}.sharemap-ui-fields{display:grid;gap:6px;font-size:12px}.sharemap-ui-muted{color:var(--sharemap-ui-muted,#64748b)}.sharemap-ui-danger{color:var(--sharemap-ui-danger,#dc2626)}.sharemap-ui-button{border:1px solid var(--sharemap-ui-border-color,#e2e8f0);border-radius:7px;padding:6px 9px;background:var(--sharemap-ui-button-background,#fff);color:var(--sharemap-ui-button-color,#475569);cursor:pointer;font:inherit}.sharemap-ui-button:disabled{cursor:not-allowed;opacity:.6}.sharemap-ui-button-primary{background:var(--sharemap-ui-primary,#3b82f6);color:#fff}.sharemap-ui-icon-button{padding:3px 8px}.sharemap-ui-full-width{width:100%}.sharemap-history-range{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sharemap-history-range input{box-sizing:border-box;width:100%}.sharemap-history-controls{display:grid;gap:8px;margin-top:12px}.sharemap-history-control-row{display:flex;justify-content:space-between;gap:6px}.sharemap-history-speed{display:flex;gap:3px}.sharemap-planned-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.sharemap-planned-progress{height:4px;margin:12px 14px 4px;border-radius:2px;background:#dbeafe;overflow:hidden}.sharemap-planned-progress-value{height:100%;background:var(--sharemap-ui-success,#22c55e)}.sharemap-planned-points{display:flex;min-width:max-content;overflow-x:auto;gap:8px;padding:6px 0}.sharemap-planned-point{min-width:120px}.sharemap-planned-point[data-active=true]{border-color:var(--sharemap-ui-warning,#f59e0b);background:#fffbeb}.sharemap-planned-bar[data-variant=numbered-circle]{display:flex;flex-direction:column;gap:0;width:auto;max-width:none;padding:0;border:0;background:transparent;box-shadow:none;pointer-events:none}.sharemap-planned-bar[data-variant=numbered-circle]>.sharemap-planned-header{align-self:flex-start;justify-content:flex-start;gap:4px;pointer-events:auto}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-ui-heading{order:2;flex:0 1 auto}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-ui-actions{order:1}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-info-toggle{display:inline-flex;width:24px;min-width:24px;height:24px;align-items:center;justify-content:center;padding:0;border-color:color-mix(in srgb,var(--sharemap-ui-border-color,#e2e8f0) 80%,transparent);border-radius:50%;background:color-mix(in srgb,var(--sharemap-ui-background-solid,#fff) 92%,transparent);color:var(--sharemap-ui-muted,#64748b);box-shadow:0 2px 8px color-mix(in srgb,var(--sharemap-ui-color,#0f172a) 8%,transparent);font-size:11px;font-weight:800;backdrop-filter:blur(4px)}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-info-toggle svg,.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-start-marker svg{width:16px;height:16px}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-info-chip{display:flex;min-height:24px;align-items:center;gap:8px;box-sizing:border-box;padding:3px 10px;border:1px solid color-mix(in srgb,var(--sharemap-ui-border-color,#e2e8f0) 80%,transparent);border-radius:var(--sharemap-ui-pill-radius,999px);background:color-mix(in srgb,var(--sharemap-ui-background-solid,#fff) 92%,transparent);color:var(--sharemap-ui-color,#1e293b);box-shadow:0 2px 8px color-mix(in srgb,var(--sharemap-ui-color,#0f172a) 8%,transparent);font-size:var(--sharemap-planned-info-size,11px);white-space:nowrap;backdrop-filter:blur(4px)}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-driven-chip{display:inline-flex;align-items:center;gap:4px;padding-left:8px;border-left:1px solid var(--sharemap-ui-border-color,#cbd5e1);color:var(--sharemap-ui-success,#16a34a);font-weight:700}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-driven-icon{display:inline-flex;width:14px;height:14px;align-items:center;justify-content:center}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-driven-icon svg{width:14px;height:14px}.sharemap-planned-bar[data-variant=numbered-circle]>.sharemap-ui-body{width:100%;margin-top:6px;pointer-events:none}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-progress{display:none}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-points{position:relative;box-sizing:border-box;width:100%;min-width:0;align-items:flex-start;gap:var(--sharemap-planned-point-gap,20px);min-height:var(--sharemap-planned-track-height,116px);padding:var(--sharemap-planned-points-padding,34px 8px 12px);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;overscroll-behavior-y:none;scroll-behavior:smooth;touch-action:pan-x;pointer-events:auto;scrollbar-color:color-mix(in srgb,var(--sharemap-ui-color,#0f172a) 18%,transparent) transparent;scrollbar-width:thin}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-points::-webkit-scrollbar{height:5px}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-points::-webkit-scrollbar-track{border-radius:3px;background:color-mix(in srgb,var(--sharemap-ui-color,#0f172a) 3%,transparent)}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-points::-webkit-scrollbar-thumb{border-radius:3px;background:color-mix(in srgb,var(--sharemap-ui-color,#0f172a) 18%,transparent)}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-start-cluster{position:relative;z-index:1;display:flex;align-items:center;flex-shrink:0;min-height:var(--sharemap-planned-circle-size,36px);flex:0 0 calc(var(--sharemap-planned-start-size, 30px) + var(--sharemap-planned-start-connector-width, 160px))}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-start-marker{display:inline-flex;align-items:center;justify-content:center;width:var(--sharemap-planned-start-size,30px);min-width:var(--sharemap-planned-start-size,30px);height:var(--sharemap-planned-start-size,30px);padding:0;border:2px solid var(--sharemap-planned-marker-border,#64748b);border-radius:50%;background:var(--sharemap-ui-background-solid,#fff);color:var(--sharemap-ui-success,#22c55e);box-shadow:0 2px 8px color-mix(in srgb,var(--sharemap-ui-success,#22c55e) 24%,transparent);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-start-marker:not(:disabled):hover{transform:scale(1.1);background:var(--sharemap-ui-success-soft,#f0fdf4);box-shadow:0 4px 12px color-mix(in srgb,var(--sharemap-ui-success,#22c55e) 34%,transparent)}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-start-connector{position:relative;z-index:0;width:calc(var(--sharemap-planned-start-connector-width, 160px) + var(--sharemap-planned-point-gap, 20px) + var(--sharemap-planned-circle-size, 36px) / 2);flex:0 0 calc(var(--sharemap-planned-start-connector-width, 160px) + var(--sharemap-planned-point-gap, 20px) + var(--sharemap-planned-circle-size, 36px) / 2);margin-right:calc(-1 * (var(--sharemap-planned-point-gap, 20px) + var(--sharemap-planned-circle-size, 36px) / 2));border-top:2px dashed var(--sharemap-ui-accent,#7c3aed)}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-start-connector small{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:1px 6px;border:1px solid var(--sharemap-ui-accent,#7c3aed);border-radius:var(--sharemap-ui-pill-radius,999px);background:var(--sharemap-ui-background-solid,#fff);color:var(--sharemap-ui-accent,#7c3aed);font-size:var(--sharemap-ui-caption-size,10px);font-weight:700;white-space:nowrap}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-point-node{position:relative;z-index:2;display:flex;min-width:var(--sharemap-planned-point-width,96px);flex:1 0 var(--sharemap-planned-point-width,140px);flex-direction:column;align-items:flex-start}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-point-node:not([data-last=true]):after{content:"";position:absolute;z-index:-1;top:calc(var(--sharemap-planned-circle-size, 36px) / 2 - 2px);left:calc(var(--sharemap-planned-circle-size, 36px) / 2);width:calc(100% + var(--sharemap-planned-point-gap, 20px));height:var(--sharemap-planned-route-line-width,4px);background:var(--sharemap-planned-route-color,#1e5bbf);pointer-events:none}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-landmark{position:absolute;bottom:calc(var(--sharemap-planned-circle-size, 36px) + 2px);left:calc(var(--sharemap-planned-circle-size, 36px) / 2);display:inline-flex;width:var(--sharemap-planned-landmark-size,30px);height:var(--sharemap-planned-landmark-size,30px);align-items:center;justify-content:center;box-sizing:border-box;border:1.5px solid var(--sharemap-planned-marker-border,#616060);border-radius:50%;background:var(--sharemap-ui-background-solid,#fff);color:var(--sharemap-ui-success,#22c55e);box-shadow:0 2px 6px color-mix(in srgb,var(--sharemap-ui-success,#22c55e) 20%,transparent);font-size:14px;line-height:1;transform:translateX(-50%);transition:transform .18s ease,box-shadow .18s ease}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-landmark:hover{transform:translateX(-50%) scale(1.12);box-shadow:0 4px 10px color-mix(in srgb,var(--sharemap-ui-danger,#ef4444) 35%,transparent)}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-landmark[data-combined=true]{width:50px;height:28px;gap:4px;border-radius:6px}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-landmark[data-combined=true]>i{width:1.5px;height:12px;background:var(--sharemap-planned-marker-border,#616060)}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-landmark svg{width:14px;height:14px}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-point-node[data-last=true][data-first=false] .sharemap-planned-landmark{color:var(--sharemap-ui-danger,#dc2626)}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-return{position:absolute;z-index:3;top:var(--sharemap-planned-circle-size,36px);left:calc(var(--sharemap-planned-circle-size, 36px) / 2);display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;box-sizing:border-box;border:1.5px solid var(--sharemap-planned-marker-border,#616060);border-radius:50%;background:var(--sharemap-ui-background-solid,#fff);color:var(--sharemap-ui-danger,#dc2626);box-shadow:0 2px 6px color-mix(in srgb,var(--sharemap-ui-danger,#ef4444) 20%,transparent);font-size:var(--sharemap-planned-return-size,13px);font-weight:800;line-height:1;transform:translateX(-50%);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-return:hover{background:var(--sharemap-ui-danger-soft,#fef2f2);box-shadow:0 4px 10px color-mix(in srgb,var(--sharemap-ui-danger,#ef4444) 35%,transparent);transform:translateX(-50%) scale(1.12)}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-return svg{width:13px;height:13px}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-numbered-point{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:var(--sharemap-planned-circle-size,36px);min-width:var(--sharemap-planned-circle-size,36px);height:var(--sharemap-planned-circle-size,36px);padding:0;border:2px solid var(--sharemap-planned-marker-border,#64748b);border-radius:50%;background:var(--sharemap-ui-background-solid,#fff);color:var(--sharemap-ui-color,#0f172a);box-shadow:0 2px 6px color-mix(in srgb,var(--sharemap-ui-color,#0f172a) 12%,transparent);font-size:var(--sharemap-planned-index-size,13px);transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s ease,border-color .18s ease}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-numbered-point[data-active=true]{border-color:var(--sharemap-ui-success,#22c55e);background:var(--sharemap-ui-success,#22c55e);color:var(--sharemap-ui-on-primary,#fff);box-shadow:0 4px 12px color-mix(in srgb,var(--sharemap-ui-success,#22c55e) 34%,transparent)}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-numbered-point:not(:disabled):hover{transform:scale(1.1);border-color:var(--sharemap-ui-color,#0f172a)}.sharemap-planned-bar[data-variant=numbered-circle] [data-disabled=true]{opacity:var(--sharemap-ui-disabled-opacity,.62)}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-time-badge{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:4px;top:calc(var(--sharemap-planned-circle-size, 36px) + 2px);left:calc(var(--sharemap-planned-circle-size, 36px) / 2);margin-top:0;padding:1px 7px;border:1px solid color-mix(in srgb,var(--sharemap-ui-success,#22c55e) 28%,transparent);border-radius:var(--sharemap-ui-pill-radius,999px);background:var(--sharemap-ui-background-solid,#fff);color:var(--sharemap-ui-color,#0f172a);font-weight:700;white-space:nowrap;transform:translateX(-50%)}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-distance,.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-time-badge small{font-size:var(--sharemap-ui-caption-size,10px)}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-distance{position:absolute;z-index:2;top:calc(var(--sharemap-planned-circle-size, 36px) / 2 + 6px);left:var(--sharemap-planned-distance-offset,calc(-50% + 8px));margin-top:0;padding:1px 6px;border:1px solid var(--sharemap-ui-border-color,#cbd5e1);border-radius:var(--sharemap-ui-pill-radius,999px);background:color-mix(in srgb,var(--sharemap-ui-background-solid,#fff) 95%,transparent);color:var(--sharemap-ui-muted,#64748b);font-weight:700;white-space:nowrap;transform:translateX(-50%);box-shadow:0 1px 3px color-mix(in srgb,var(--sharemap-ui-color,#0f172a) 5%,transparent)}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-point-node[data-first=true] .sharemap-planned-distance{top:calc(var(--sharemap-planned-circle-size, 36px) + 25px);left:calc(var(--sharemap-planned-circle-size, 36px) / 2)}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-ui-footer:empty,.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-ui-muted:empty{display:none}.sharemap-detail-popup[data-variant=vehicle-card] .sharemap-detail-identity{display:flex;min-width:0;align-items:center;gap:var(--sharemap-detail-identity-gap,8px)}.sharemap-detail-popup[data-variant=vehicle-card]{display:flex;width:var(--sharemap-detail-width,320px);flex-direction:column;gap:0;padding:var(--sharemap-detail-padding,16px);transition:width .2s ease-in-out,padding .2s ease-in-out,box-shadow .2s ease-in-out}.sharemap-detail-popup[data-variant=vehicle-card][data-collapsed=true]{width:var(--sharemap-detail-collapsed-width,260px);padding:var(--sharemap-detail-collapsed-padding,12px)}.sharemap-detail-popup[data-variant=vehicle-card]>.sharemap-ui-header>.sharemap-ui-actions{align-items:center;gap:2px;margin-top:-4px;margin-right:-4px}.sharemap-detail-popup[data-variant=vehicle-card]>.sharemap-ui-header>.sharemap-ui-actions .sharemap-ui-icon-button{display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;padding:2px;border-color:transparent;background:transparent;color:var(--sharemap-detail-subtle-action,#94a3b8)}.sharemap-detail-popup[data-variant=vehicle-card]>.sharemap-ui-header>.sharemap-ui-actions .sharemap-ui-icon-button:hover{color:var(--sharemap-ui-muted,#64748b)}.sharemap-detail-popup[data-variant=vehicle-card]>.sharemap-ui-header>.sharemap-ui-actions svg{width:18px;height:18px}.sharemap-detail-popup[data-variant=vehicle-card]>.sharemap-ui-body{margin-top:var(--sharemap-detail-section-gap,10px);padding-top:var(--sharemap-detail-section-gap,10px);border-top:1px solid var(--sharemap-ui-border-color,#e2e8f0)}.sharemap-detail-popup[data-variant=vehicle-card] .sharemap-detail-vehicle-icon{width:var(--sharemap-detail-icon-size,42px);height:var(--sharemap-detail-icon-size,42px);flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 2px 4px color-mix(in srgb,var(--sharemap-ui-color,#0f172a) 16%,transparent))}.sharemap-detail-popup[data-variant=vehicle-card] .sharemap-detail-title-group{min-width:0}.sharemap-detail-popup[data-variant=vehicle-card] .sharemap-detail-title-group>strong{display:block;overflow:hidden;color:var(--sharemap-ui-color,#0f172a);font-size:var(--sharemap-detail-title-size,14px);text-overflow:ellipsis;white-space:nowrap}.sharemap-detail-popup[data-variant=vehicle-card] .sharemap-detail-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}.sharemap-detail-popup[data-variant=vehicle-card] .sharemap-detail-model,.sharemap-detail-popup[data-variant=vehicle-card] .sharemap-detail-ownership{padding:2px 4px;border:1px solid var(--sharemap-ui-border-color,#e2e8f0);border-radius:var(--sharemap-ui-badge-radius,4px);background:var(--sharemap-ui-surface-muted,#f8fafc);color:var(--sharemap-ui-muted,#64748b);font-size:var(--sharemap-detail-badge-size,9.6px);font-weight:700}.sharemap-detail-popup[data-variant=vehicle-card] .sharemap-detail-ownership[data-ownership=internal]{border-color:var(--sharemap-ui-info-border,#bae6fd);background:var(--sharemap-ui-info-soft,#e0f2fe);color:var(--sharemap-ui-info,#0369a1)}.sharemap-detail-popup[data-variant=vehicle-card] .sharemap-detail-ownership[data-ownership=partner]{border-color:var(--sharemap-ui-warning-border,#fde68a);background:var(--sharemap-ui-warning-soft,#fef3c7);color:var(--sharemap-ui-warning-strong,#b45309)}.sharemap-detail-popup[data-variant=vehicle-card] .sharemap-ui-fields{gap:var(--sharemap-detail-field-gap,8px)}.sharemap-detail-popup[data-variant=vehicle-card] .sharemap-detail-field-row{display:grid;grid-template-columns:var(--sharemap-detail-label-width,76px) minmax(0,1fr);align-items:start;gap:8px;line-height:1.35;font-size:var(--sharemap-detail-field-size,11.5px);order:40}.sharemap-detail-popup[data-variant=vehicle-card] .sharemap-detail-field-row>.sharemap-ui-muted{width:75px;font-weight:600}.sharemap-detail-popup[data-variant=vehicle-card] .sharemap-detail-field-row>span:last-child{min-width:0;color:var(--sharemap-ui-color,#1e293b);font-weight:500;overflow-wrap:anywhere}.sharemap-detail-popup[data-variant=vehicle-card] .sharemap-detail-field-row[data-field=gps]{order:10}.sharemap-detail-popup[data-variant=vehicle-card] .sharemap-detail-field-row[data-field=gps]>span:last-child{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.sharemap-detail-popup[data-variant=vehicle-card] .sharemap-detail-field-row[data-field=gps-time]{order:20}.sharemap-detail-popup[data-variant=vehicle-card] .sharemap-detail-field-row[data-field=driver]>span:last-child,.sharemap-detail-popup[data-variant=vehicle-card] .sharemap-detail-field-row[data-field=gps-time]>span:last-child,.sharemap-detail-popup[data-variant=vehicle-card] .sharemap-detail-field-row[data-field=status]>span:last-child{font-weight:600}.sharemap-detail-popup[data-variant=vehicle-card] .sharemap-detail-field-row[data-field=status]{order:30}.sharemap-detail-popup[data-variant=vehicle-card][data-stationary=true] .sharemap-detail-field-row[data-field=status]>span:last-child{color:var(--sharemap-ui-danger,#ef4444)}.sharemap-detail-popup[data-variant=vehicle-card][data-stationary=false] .sharemap-detail-field-row[data-field=status]>span:last-child{color:var(--sharemap-ui-success,#16a34a)}.sharemap-detail-popup[data-variant=vehicle-card] .sharemap-detail-field-row[data-field=address]{order:50;line-height:1.3}.sharemap-detail-popup[data-variant=vehicle-card] .sharemap-detail-plan{display:flex;order:60;align-items:flex-start;gap:8px;margin-top:var(--sharemap-detail-plan-gap,2px);width:100%;padding:var(--sharemap-detail-plan-padding,6px);border-color:var(--sharemap-ui-border-color,#e2e8f0);border-radius:var(--sharemap-detail-plan-radius,8px);background:var(--sharemap-ui-surface-muted,#f8fafc);color:var(--sharemap-ui-muted,#64748b);text-align:left;transition:background .18s ease,border-color .18s ease,transform .18s ease}.sharemap-detail-popup[data-variant=vehicle-card] .sharemap-detail-plan[aria-disabled=true]{cursor:default}.sharemap-detail-popup[data-variant=vehicle-card] .sharemap-detail-plan-key{display:flex;width:67px;flex:0 0 67px;flex-direction:column;align-items:center;gap:4px;color:var(--sharemap-ui-muted,#64748b);font-size:var(--sharemap-detail-field-size,11.5px);font-weight:600}.sharemap-detail-popup[data-variant=vehicle-card] .sharemap-detail-plan-key>span:first-child{width:100%}.sharemap-detail-popup[data-variant=vehicle-card] .sharemap-detail-plan-icon{display:inline-flex;width:35px;height:35px;align-items:center;justify-content:center;margin-top:4px}.sharemap-detail-popup[data-variant=vehicle-card] .sharemap-detail-plan-icon>img,.sharemap-detail-popup[data-variant=vehicle-card] .sharemap-detail-plan-icon>svg{width:35px;height:35px;object-fit:contain}.sharemap-detail-popup[data-variant=vehicle-card] .sharemap-detail-plan-content{display:flex;min-width:0;flex:1;flex-direction:column;justify-content:center;gap:2px;padding-top:1px}.sharemap-detail-popup[data-variant=vehicle-card] .sharemap-detail-plan-content>strong{color:var(--sharemap-detail-plan-color,#94a3b8);font-size:var(--sharemap-detail-field-size,11.5px);font-weight:500;line-height:1.3}.sharemap-detail-popup[data-variant=vehicle-card] .sharemap-detail-plan-content>small{color:var(--sharemap-ui-color,#0f172a);font-size:var(--sharemap-detail-plan-time-size,10.5px);font-weight:500;line-height:1.2}.sharemap-detail-popup[data-variant=vehicle-card] .sharemap-detail-plan[data-has-plan=true]{border-color:var(--sharemap-ui-primary-border,#bfdbfe);background:var(--sharemap-ui-primary-soft,#eff6ff);color:var(--sharemap-ui-primary,#3b82f6)}.sharemap-detail-popup[data-variant=vehicle-card] .sharemap-detail-plan[data-has-plan=true] .sharemap-detail-plan-content>strong{color:var(--sharemap-ui-primary,#3b82f6);font-weight:600}.sharemap-detail-popup[data-variant=vehicle-card] .sharemap-detail-plan[data-has-plan=true]:hover{border-color:var(--sharemap-ui-primary-border-hover,#93c5fd);background:var(--sharemap-ui-primary-soft-hover,#dbeafe);transform:translateY(-1px)}.sharemap-detail-popup[data-variant=vehicle-card] .sharemap-detail-history-button{margin-top:var(--sharemap-detail-history-gap,4px);border-color:var(--sharemap-ui-accent-border,#ddd6fe);border-radius:var(--sharemap-detail-history-radius,8px);background:var(--sharemap-ui-accent-soft,#f5f3ff);color:var(--sharemap-ui-accent,#7c3aed);font-weight:700;font-size:var(--sharemap-detail-history-size,12px);transition:background .18s ease,transform .18s ease}.sharemap-detail-popup[data-variant=vehicle-card]>.sharemap-ui-footer{margin-top:var(--sharemap-detail-history-gap,4px)}.sharemap-detail-popup[data-variant=vehicle-card] .sharemap-detail-history-button:hover{background:var(--sharemap-ui-accent-soft-hover,#ede9fe);transform:translateY(-1px)}.sharemap-history-panel[data-variant=playback-controls]{display:flex;width:var(--sharemap-history-width,340px);flex-direction:column;gap:var(--sharemap-history-panel-gap,10px);padding:var(--sharemap-history-padding,16px);transition:width .2s ease-in-out,padding .2s ease-in-out,box-shadow .2s ease-in-out}.sharemap-history-panel[data-variant=playback-controls][data-collapsed=true]{width:var(--sharemap-history-collapsed-width,260px);padding:var(--sharemap-history-collapsed-padding,12px)}.sharemap-history-panel[data-variant=playback-controls][data-collapsed=true][data-has-data=true]{width:var(--sharemap-history-collapsed-active-width,320px)}.sharemap-history-panel[data-variant=playback-controls]>.sharemap-ui-body{margin-top:var(--sharemap-history-section-gap,10px);padding-top:var(--sharemap-history-section-gap,10px);border-top:1px solid var(--sharemap-ui-border-color,#e2e8f0)}.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-heading-content{min-width:0}.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-title-row{display:flex;align-items:center;gap:6px}.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-heading-icon{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;color:var(--sharemap-ui-accent,#6366f1);font-size:18px;line-height:1}.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-heading-icon>svg{width:18px;height:18px}.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-title-row>strong{color:var(--sharemap-ui-color,#1e293b);font-size:var(--sharemap-history-title-size,13px)}.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-vehicle-badge{overflow:hidden;max-width:150px;padding:1px 6px;border-radius:var(--sharemap-ui-badge-radius,4px);background:var(--sharemap-ui-accent-soft,#eef2ff);color:var(--sharemap-ui-accent,#6366f1);font-size:var(--sharemap-ui-caption-size,11px);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-driver{margin-top:4px;padding-left:24px;font-size:var(--sharemap-history-driver-size,11.5px);font-weight:600}.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-collapsed-time{margin-top:4px;padding-left:24px;color:var(--sharemap-ui-button-color,#475569);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--sharemap-history-time-size,10.5px);font-weight:600}.sharemap-history-panel[data-variant=playback-controls]>.sharemap-ui-header>.sharemap-ui-actions{align-items:center;gap:2px;margin-top:-2px}.sharemap-history-panel[data-variant=playback-controls]>.sharemap-ui-header>.sharemap-ui-actions .sharemap-ui-icon-button{display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;padding:2px;border-color:transparent;background:transparent;color:var(--sharemap-history-subtle-action,#94a3b8)}.sharemap-history-panel[data-variant=playback-controls]>.sharemap-ui-header>.sharemap-ui-actions .sharemap-ui-icon-button:hover{color:var(--sharemap-ui-muted,#64748b)}.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-collapsed-play{display:inline-flex;width:26px;min-width:26px;height:26px;align-items:center;justify-content:center;margin-right:4px;padding:0;border-color:var(--sharemap-ui-primary,#3b82f6);border-radius:50%;background:var(--sharemap-ui-primary,#3b82f6);color:var(--sharemap-ui-on-primary,#fff)}.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-range{grid-template-columns:minmax(0,1fr);gap:var(--sharemap-history-range-gap,16px)}.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-range label{display:grid;gap:5px;color:var(--sharemap-ui-muted,#64748b);font-size:var(--sharemap-ui-caption-size,11px);font-weight:700}.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-range input{min-height:var(--sharemap-history-input-height,40px);padding:8px 10px;border:1px solid var(--sharemap-ui-border-color,#e2e8f0);border-radius:var(--sharemap-history-input-radius,7px);background:var(--sharemap-ui-background-solid,#fff);color:var(--sharemap-ui-color,#0f172a);font:inherit}.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-range input:focus{border-color:var(--sharemap-ui-primary,#3b82f6);box-shadow:0 0 0 3px color-mix(in srgb,var(--sharemap-ui-primary,#3b82f6) 16%,transparent);outline:none}.sharemap-history-panel[data-variant=playback-controls] .sharemap-ui-button-primary{display:inline-flex;border-color:var(--sharemap-ui-primary,#3b82f6);border-radius:var(--sharemap-history-primary-radius,8px);background:var(--sharemap-ui-primary,#3b82f6);color:var(--sharemap-ui-on-primary,#fff);font-weight:700;align-items:center;justify-content:center;gap:6px;transition:filter .16s ease,transform .16s ease}.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-loading-icon{display:inline-flex;width:12px;height:12px}.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-loading-icon>svg{width:12px;height:12px}.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-range+.sharemap-ui-button-primary,.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-range~.sharemap-ui-button-primary{margin-top:12px;min-height:34px}.sharemap-history-panel[data-variant=playback-controls] .sharemap-ui-button-primary:not(:disabled):hover{filter:brightness(.94);transform:translateY(-1px)}.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-controls{gap:var(--sharemap-history-controls-gap,10px);margin-top:var(--sharemap-history-section-gap,12px);padding-top:var(--sharemap-history-section-gap,12px);border-top:1px solid var(--sharemap-ui-border-color,#e2e8f0)}.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-metadata{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--sharemap-ui-muted,#64748b);font-size:var(--sharemap-ui-caption-size,11px)}.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-metadata strong{color:var(--sharemap-ui-success,#16a34a);font-weight:700}.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-controls>input[type=range]{width:100%;height:var(--sharemap-history-timeline-height,4px);accent-color:var(--sharemap-ui-primary,#3b82f6);cursor:pointer}.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-timeline-wrap{position:relative;padding:14px 4px 4px}.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-timeline-wrap>input[type=range]{position:relative;z-index:2;width:100%;height:var(--sharemap-history-timeline-height,4px);margin:0;accent-color:var(--sharemap-ui-primary,#3b82f6);cursor:pointer}.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-time-tooltip{position:absolute;z-index:10;top:-18px;display:flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid var(--sharemap-ui-border-color,#cbd5e1);border-radius:5px;background:var(--sharemap-ui-background-solid,#fff);color:var(--sharemap-ui-color,#0f172a);box-shadow:0 2px 8px color-mix(in srgb,var(--sharemap-ui-color,#0f172a) 15%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10.5px;font-weight:700;white-space:nowrap;pointer-events:none;transform:translateX(-50%)}.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-time-tooltip[data-edge=start]{transform:translateX(0)}.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-time-tooltip[data-edge=end]{transform:translateX(-100%)}.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-time-tooltip>span{width:6px;height:6px;border-radius:50%;background:var(--sharemap-ui-primary-strong,#2563eb)}.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-hover-guide{position:absolute;z-index:1;top:14px;bottom:20px;width:2px;border-radius:1px;background:var(--sharemap-ui-primary,#3b82f6);opacity:.75;pointer-events:none}.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-time-row{display:flex;justify-content:space-between;gap:8px;margin-top:1px;color:var(--sharemap-ui-button-color,#475569);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px}.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-time-row>span:last-child{color:var(--sharemap-history-subtle-action,#94a3b8)}.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-actions,.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-control-row,.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-speed{align-items:center}.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-actions .sharemap-ui-button{width:var(--sharemap-history-action-size,32px);min-width:var(--sharemap-history-action-size,32px);height:var(--sharemap-history-action-size,32px);padding:0;border-radius:50%;font-size:14px}.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-stop-button{color:var(--sharemap-ui-muted,#64748b)}.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-stop-button:hover{background:var(--sharemap-ui-surface-muted,#f1f5f9)}.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-speed .sharemap-ui-button{min-width:var(--sharemap-history-speed-min-width,34px);padding:4px 7px;border-radius:var(--sharemap-history-speed-radius,6px);background:var(--sharemap-ui-surface-muted,#f1f5f9);font-size:var(--sharemap-ui-caption-size,11px);transition:background .16s ease,color .16s ease,transform .16s ease}.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-speed .sharemap-ui-button[aria-pressed=true]{border-color:var(--sharemap-ui-primary,#3b82f6);background:var(--sharemap-ui-primary,#3b82f6);color:var(--sharemap-ui-on-primary,#fff);font-weight:700}.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-speed .sharemap-ui-button:hover{transform:translateY(-1px)}