.sharemap-map-overlay{z-index:var(--sharemap-overlay-z-index,10);margin:var(--sharemap-overlay-offset,16px);max-width:calc(100% - (2 * var(--sharemap-overlay-offset,16px)));position:absolute}.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:translate(-50%)}.sharemap-ui-panel{box-sizing:border-box;color:var(--sharemap-ui-color,#0f172a);background:var(--sharemap-ui-background,#fffffff7);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 #0000002e);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-ui-header,.sharemap-ui-actions,.sharemap-history-actions{align-items:flex-start;gap:8px;display:flex}.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{gap:6px;font-size:12px;display:grid}.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);background:var(--sharemap-ui-button-background,#fff);color:var(--sharemap-ui-button-color,#475569);cursor:pointer;font:inherit;border-radius:7px;padding:6px 9px}.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{grid-template-columns:1fr 1fr;gap:6px;display:grid}.sharemap-history-range input{box-sizing:border-box;width:100%}.sharemap-history-controls{gap:8px;margin-top:12px;display:grid}.sharemap-history-control-row{justify-content:space-between;gap:6px;display:flex}.sharemap-history-speed{gap:3px;display:flex}.sharemap-planned-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.sharemap-planned-progress{background:#dbeafe;border-radius:2px;height:4px;margin:12px 14px 4px;overflow:hidden}.sharemap-planned-progress-value{background:var(--sharemap-ui-success,#22c55e);height:100%}.sharemap-planned-points{gap:8px;min-width:max-content;padding:6px 0;display:flex;overflow-x:auto}.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]{width:auto;max-width:none;box-shadow:none;pointer-events:none;background:0 0;border:0;flex-direction:column;gap:0;padding:0;display:flex}.sharemap-planned-bar[data-variant=numbered-circle]>.sharemap-planned-header{pointer-events:auto;justify-content:flex-start;align-self:flex-start;gap:4px}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-ui-heading{flex:0 auto;order:2}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-ui-actions{order:1}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-info-toggle{border-color:color-mix(in srgb, var(--sharemap-ui-border-color,#e2e8f0) 80%, transparent);background:color-mix(in srgb, var(--sharemap-ui-background-solid,#fff) 92%, transparent);width:24px;min-width:24px;height:24px;color:var(--sharemap-ui-muted,#64748b);box-shadow:0 2px 8px color-mix(in srgb, var(--sharemap-ui-color,#0f172a) 8%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:800;display:inline-flex}.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{box-sizing:border-box;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);min-height:24px;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;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);align-items:center;gap:8px;padding:3px 10px;display:flex}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-driven-chip{border-left:1px solid var(--sharemap-ui-border-color,#cbd5e1);color:var(--sharemap-ui-success,#16a34a);align-items:center;gap:4px;padding-left:8px;font-weight:700;display:inline-flex}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-driven-icon{justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.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{pointer-events:none;width:100%;margin-top:6px}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-progress{display:none}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-points{box-sizing:border-box;align-items:flex-start;gap:var(--sharemap-planned-point-gap,20px);width:100%;min-width:0;min-height:var(--sharemap-planned-track-height,116px);padding:var(--sharemap-planned-points-padding,34px 8px 12px);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;position:relative;overflow:auto hidden}.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{background:color-mix(in srgb, var(--sharemap-ui-color,#0f172a) 3%, transparent);border-radius:3px}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-points::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--sharemap-ui-color,#0f172a) 18%, transparent);border-radius:3px}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-start-cluster{z-index:1;min-height:var(--sharemap-planned-circle-size,36px);flex-shrink:0;flex:0 0 calc(var(--sharemap-planned-start-size,30px) + var(--sharemap-planned-start-connector-width,160px));align-items:center;display:flex;position:relative}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-start-marker{width:var(--sharemap-planned-start-size,30px);min-width:var(--sharemap-planned-start-size,30px);height:var(--sharemap-planned-start-size,30px);border:2px solid var(--sharemap-planned-marker-border,#64748b);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);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-start-marker:not(:disabled):hover{background:var(--sharemap-ui-success-soft,#f0fdf4);box-shadow:0 4px 12px color-mix(in srgb, var(--sharemap-ui-success,#22c55e) 34%, transparent);transform:scale(1.1)}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-start-connector{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);position:relative}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-start-connector small{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);white-space:nowrap;padding:1px 6px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-point-node{z-index:2;min-width:var(--sharemap-planned-point-width,96px);flex:1 0 var(--sharemap-planned-point-width,140px);flex-direction:column;align-items:flex-start;display:flex;position:relative}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-point-node:not([data-last=true]):after{content:"";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;position:absolute}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-landmark{bottom:calc(var(--sharemap-planned-circle-size,36px) + 2px);left:calc(var(--sharemap-planned-circle-size,36px) / 2);width:var(--sharemap-planned-landmark-size,30px);height:var(--sharemap-planned-landmark-size,30px);box-sizing:border-box;border:1.5px solid var(--sharemap-planned-marker-border,#616060);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);border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:transform .18s,box-shadow .18s;display:inline-flex;position:absolute;transform:translate(-50%)}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-landmark:hover{box-shadow:0 4px 10px color-mix(in srgb, var(--sharemap-ui-danger,#ef4444) 35%, transparent);transform:translate(-50%)scale(1.12)}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-landmark[data-combined=true]{border-radius:6px;gap:4px;width:50px;height:28px}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-landmark[data-combined=true]>i{background:var(--sharemap-planned-marker-border,#616060);width:1.5px;height:12px}.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{z-index:3;top:var(--sharemap-planned-circle-size,36px);left:calc(var(--sharemap-planned-circle-size,36px) / 2);box-sizing:border-box;border:1.5px solid var(--sharemap-planned-marker-border,#616060);background:var(--sharemap-ui-background-solid,#fff);width:18px;height:18px;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);border-radius:50%;justify-content:center;align-items:center;font-weight:800;line-height:1;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;position:absolute;transform:translate(-50%)}.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:translate(-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{z-index:1;width:var(--sharemap-planned-circle-size,36px);min-width:var(--sharemap-planned-circle-size,36px);height:var(--sharemap-planned-circle-size,36px);border:2px solid var(--sharemap-planned-marker-border,#64748b);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);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s,border-color .18s;display:inline-flex;position:relative}.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{border-color:var(--sharemap-ui-color,#0f172a);transform:scale(1.1)}.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{z-index:2;top:calc(var(--sharemap-planned-circle-size,36px) + 2px);left:calc(var(--sharemap-planned-circle-size,36px) / 2);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);white-space:nowrap;align-items:center;gap:4px;margin-top:0;padding:1px 7px;font-weight:700;display:inline-flex;position:absolute;transform:translate(-50%)}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-time-badge small,.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-distance{font-size:var(--sharemap-ui-caption-size,10px)}.sharemap-planned-bar[data-variant=numbered-circle] .sharemap-planned-distance{z-index:2;top:calc(var(--sharemap-planned-circle-size,36px) / 2 + 6px);left:var(--sharemap-planned-distance-offset,calc(-50% + 8px));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);white-space:nowrap;box-shadow:0 1px 3px color-mix(in srgb, var(--sharemap-ui-color,#0f172a) 5%, transparent);margin-top:0;padding:1px 6px;font-weight:700;position:absolute;transform:translate(-50%)}.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{align-items:center;gap:var(--sharemap-detail-identity-gap,8px);min-width:0;display:flex}.sharemap-detail-popup[data-variant=vehicle-card]{width:var(--sharemap-detail-width,320px);padding:var(--sharemap-detail-padding,16px);flex-direction:column;gap:0;transition:width .2s ease-in-out,padding .2s ease-in-out,box-shadow .2s ease-in-out;display:flex}.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{min-width:24px;height:24px;color:var(--sharemap-detail-subtle-action,#94a3b8);background:0 0;border-color:#0000;justify-content:center;align-items:center;padding:2px;display:inline-flex}.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);object-fit:contain;filter:drop-shadow(0 2px 4px color-mix(in srgb, var(--sharemap-ui-color,#0f172a) 16%, transparent));flex:none}.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{color:var(--sharemap-ui-color,#0f172a);font-size:var(--sharemap-detail-title-size,14px);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sharemap-detail-popup[data-variant=vehicle-card] .sharemap-detail-badges{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.sharemap-detail-popup[data-variant=vehicle-card] .sharemap-detail-ownership,.sharemap-detail-popup[data-variant=vehicle-card] .sharemap-detail-model{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);padding:2px 4px;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{grid-template-columns:var(--sharemap-detail-label-width,76px) minmax(0, 1fr);line-height:1.35;font-size:var(--sharemap-detail-field-size,11.5px);order:40;align-items:start;gap:8px;display:grid}.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);overflow-wrap:anywhere;font-weight:500}.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=gps-time]>span:last-child,.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=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{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;order:60;align-items:flex-start;gap:8px;transition:background .18s,border-color .18s,transform .18s;display:flex}.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{width:67px;color:var(--sharemap-ui-muted,#64748b);font-size:var(--sharemap-detail-field-size,11.5px);flex-direction:column;flex:0 0 67px;align-items:center;gap:4px;font-weight:600;display:flex}.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{justify-content:center;align-items:center;width:35px;height:35px;margin-top:4px;display:inline-flex}.sharemap-detail-popup[data-variant=vehicle-card] .sharemap-detail-plan-icon>img,.sharemap-detail-popup[data-variant=vehicle-card] .sharemap-detail-plan-icon>svg{object-fit:contain;width:35px;height:35px}.sharemap-detail-popup[data-variant=vehicle-card] .sharemap-detail-plan-content{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;padding-top:1px;display:flex}.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,transform .18s}.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]{width:var(--sharemap-history-width,340px);gap:var(--sharemap-history-panel-gap,10px);padding:var(--sharemap-history-padding,16px);flex-direction:column;transition:width .2s ease-in-out,padding .2s ease-in-out,box-shadow .2s ease-in-out;display:flex}.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{align-items:center;gap:6px;display:flex}.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-heading-icon{width:18px;height:18px;color:var(--sharemap-ui-accent,#6366f1);justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.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{border-radius:var(--sharemap-ui-badge-radius,4px);background:var(--sharemap-ui-accent-soft,#eef2ff);max-width:150px;color:var(--sharemap-ui-accent,#6366f1);font-size:var(--sharemap-ui-caption-size,11px);text-overflow:ellipsis;white-space:nowrap;padding:1px 6px;font-weight:700;overflow:hidden}.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-driver{font-size:var(--sharemap-history-driver-size,11.5px);margin-top:4px;padding-left:24px;font-weight:600}.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-collapsed-time{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);margin-top:4px;padding-left:24px;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{min-width:24px;height:24px;color:var(--sharemap-history-subtle-action,#94a3b8);background:0 0;border-color:#0000;justify-content:center;align-items:center;padding:2px;display:inline-flex}.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{border-color:var(--sharemap-ui-primary,#3b82f6);background:var(--sharemap-ui-primary,#3b82f6);width:26px;min-width:26px;height:26px;color:var(--sharemap-ui-on-primary,#fff);border-radius:50%;justify-content:center;align-items:center;margin-right:4px;padding:0;display:inline-flex}.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-range{gap:var(--sharemap-history-range-gap,16px);grid-template-columns:minmax(0,1fr)}.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-range label{color:var(--sharemap-ui-muted,#64748b);font-size:var(--sharemap-ui-caption-size,11px);gap:5px;font-weight:700;display:grid}.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-range input{min-height:var(--sharemap-history-input-height,40px);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;padding:8px 10px}.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{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);justify-content:center;align-items:center;gap:6px;font-weight:700;transition:filter .16s,transform .16s;display:inline-flex}.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-loading-icon{width:12px;height:12px;display:inline-flex}.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{min-height:34px;margin-top:12px}.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{color:var(--sharemap-ui-muted,#64748b);font-size:var(--sharemap-ui-caption-size,11px);justify-content:space-between;align-items:center;gap:8px;display:flex}.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{padding:14px 4px 4px;position:relative}.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-timeline-wrap>input[type=range]{z-index:2;width:100%;height:var(--sharemap-history-timeline-height,4px);accent-color:var(--sharemap-ui-primary,#3b82f6);cursor:pointer;margin:0;position:relative}.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-time-tooltip{z-index:10;border:1px solid var(--sharemap-ui-border-color,#cbd5e1);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);white-space:nowrap;pointer-events:none;border-radius:5px;align-items:center;gap:5px;padding:3px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10.5px;font-weight:700;display:flex;position:absolute;top:-18px;transform:translate(-50%)}.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-time-tooltip[data-edge=start]{transform:translate(0)}.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-time-tooltip[data-edge=end]{transform:translate(-100%)}.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-time-tooltip>span{background:var(--sharemap-ui-primary-strong,#2563eb);border-radius:50%;width:6px;height:6px}.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-hover-guide{z-index:1;background:var(--sharemap-ui-primary,#3b82f6);opacity:.75;pointer-events:none;border-radius:1px;width:2px;position:absolute;top:14px;bottom:20px}.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-time-row{color:var(--sharemap-ui-button-color,#475569);justify-content:space-between;gap:8px;margin-top:1px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;display:flex}.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-control-row,.sharemap-history-panel[data-variant=playback-controls] .sharemap-history-actions,.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);border-radius:50%;padding:0;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);border-radius:var(--sharemap-history-speed-radius,6px);background:var(--sharemap-ui-surface-muted,#f1f5f9);font-size:var(--sharemap-ui-caption-size,11px);padding:4px 7px;transition:background .16s,color .16s,transform .16s}.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)}
