.live-location-share{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:12px;min-width:0;padding:16px;line-height:1.55;display:grid}.live-location-share h2{align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:750;display:flex}.live-location-share h2 svg{color:var(--brand-icon,var(--cyan));flex:none}.live-location-share p{margin:0;font-size:.875rem}.live-location-share label:not(.live-location-consent){font-size:.875rem;font-weight:650}.live-location-help{color:var(--muted-foreground);line-height:1.6;font-size:.8125rem!important}.live-location-share button,.live-location-maps{border:1px solid var(--border);background:var(--card);min-height:44px;color:var(--foreground);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-size:.875rem;font-weight:650;text-decoration:none;display:flex}.live-location-share button:disabled{opacity:.5;cursor:not-allowed}.live-location-share button:focus-visible{outline:2px solid var(--brand-icon,var(--cyan));outline-offset:3px}.live-location-consent input:focus-visible{outline:2px solid var(--brand-icon,var(--cyan));outline-offset:3px}.live-location-link:focus-visible{outline:2px solid var(--brand-icon,var(--cyan));outline-offset:3px}.live-location-maps:focus-visible{outline:2px solid var(--brand-icon,var(--cyan));outline-offset:3px}.live-location-share .live-location-primary{background:var(--brand-solid,#e31837);border-color:var(--brand-solid,#e31837);color:#fff}.live-location-buttons{flex-wrap:wrap;gap:8px;display:flex}.live-location-buttons button{white-space:nowrap;flex:1}.live-location-share .live-location-revoke{border-color:var(--brand-solid,#e31837);color:var(--brand-icon,#c91832);background:0 0}.live-location-consent{cursor:pointer;background:var(--card);border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:11px;padding:12px;font-size:.875rem;display:flex}.live-location-consent input{width:20px;height:20px;accent-color:var(--brand-solid,#e31837);flex:none;margin-top:2px}.live-location-link{border:1px solid var(--border);background:var(--card);width:100%;min-width:0;color:var(--foreground);overflow-wrap:anywhere;resize:vertical;border-radius:12px;padding:12px;font-size:.875rem;line-height:1.5}.live-location-active{align-items:center;gap:7px;font-weight:700;display:flex}.live-location-expiry{font-variant-numeric:tabular-nums}.live-location-expiry time{font-weight:650}.live-location-notice{color:var(--muted-foreground)}.live-location-error{color:var(--destructive,#c92336);font-weight:600}.live-location-static{border-top:1px solid var(--border);gap:12px;margin-top:4px;padding-top:18px;display:grid}.live-location-static h2{margin:0;font-size:1rem;font-weight:700}.live-location-static>.share-position{min-height:145px}.live-location-static>p{margin:0}.live-location-spinner{animation:1s linear infinite live-location-spin}@keyframes live-location-spin{to{transform:rotate(360deg)}}.live-location-directions{background:#fff;border-top:1px solid #e2e7eb;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 16px;display:grid}.live-location-directions a{color:#21664c;background:#eff8f3;border:1px solid #bddbce;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:54px;padding:9px 12px;font-size:.75rem;line-height:1.4;text-decoration:none;display:flex}.live-location-directions svg{flex:none}.live-location-directions strong{font-size:.875rem;font-weight:700;display:block}.live-location-directions .live-location-waze{color:#226079;background:#eff8fc;border-color:#c0deec}.live-location-directions a:hover{filter:brightness(.97)}.live-location-directions a:focus-visible{outline-offset:2px;outline:2px solid #e31837}.live-location-map-status.live-location-map-status-last{background:#fffaf0ed;border-color:#ebd8a7}.live-location-map-status-last .live-location-badge{color:#88621b}.live-location-map-pin.live-location-map-vehicle{width:64px;height:64px;box-shadow:none;background:0 0;border:0;border-radius:0}.live-location-map-vehicle img{object-fit:contain;width:64px;height:64px}.live-location-card h1{overflow-wrap:anywhere}.live-location-public{min-height:100dvh;padding:max(16px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));color:#202631;background:#f3f5f7;align-content:center;display:grid}.live-location-card{background:#fff;border:1px solid #dde3e8;border-radius:22px;width:100%;max-width:1000px;margin:auto;overflow:hidden;box-shadow:0 16px 55px #0000000b}.live-location-card header{border-bottom:1px solid #e2e7eb;padding:18px 20px}.live-location-brand{color:#617078;align-items:center;gap:7px;font-size:.75rem;font-weight:700;display:flex}.live-location-card h1{margin:8px 0 4px;font-size:1.4rem;font-weight:750;line-height:1.25}.live-location-card header>p,.live-location-card footer p{color:#586476;margin:0;font-size:.8125rem;line-height:1.6}.live-location-current{position:relative}.live-location-map{isolation:isolate;background:#e4e9e9;width:100%;height:clamp(360px,62dvh,640px);position:relative;overflow:hidden}.live-location-tiles{position:absolute;inset:0;overflow:hidden}.live-location-tiles img{width:256px;max-width:none;height:256px;position:absolute}.live-location-map-pin{color:#fff;background:#e31837;border:3px solid #fff;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 9px #e3183726,0 3px 16px #0004}.live-location-map-zoom{background:#dde3e8;border-radius:12px;gap:1px;display:grid;position:absolute;bottom:36px;right:14px;overflow:hidden;box-shadow:0 2px 12px #0002}.live-location-map-zoom button{color:#283640;cursor:pointer;background:#fff;place-items:center;width:42px;height:42px;display:grid}.live-location-map-zoom button:disabled{color:#aeb9bd;cursor:default}.live-location-map-zoom button:focus-visible{outline-offset:-3px;outline:3px solid #e31837}.live-location-map-credit{color:#384c56;background:#ffffffeb;padding:3px 7px;font-size:10px;position:absolute;bottom:0;right:0}.live-location-map-credit a{text-underline-offset:2px;text-decoration:underline}.live-location-map-error{background:#fff;border-radius:12px;padding:12px;font-size:12px;line-height:1.6;position:absolute;bottom:28px;left:12px;right:70px;box-shadow:0 2px 12px #0002}.live-location-map-status{background:#ffffffed;border:1px solid #dbe6e2;border-radius:13px;flex-wrap:wrap;align-items:center;gap:10px;max-width:calc(100% - 28px);padding:10px 12px;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 2px 12px #0001}.live-location-badge{color:#23785d;align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:inline-flex}.live-location-freshness{color:#51616a;margin:0;font-size:.75rem}.live-location-empty{text-align:center;color:#586476;align-content:center;justify-items:center;gap:13px;min-height:330px;padding:56px 24px;display:grid}.live-location-empty h2{color:#202631;margin:0;font-size:1.125rem;font-weight:700}.live-location-empty p{max-width:480px;margin:0;font-size:.9375rem;line-height:1.65}.live-location-empty .live-location-help{color:#586476}.live-location-public-expiry{overflow-wrap:anywhere;color:#586476;background:#f7f9fa;border-top:1px solid #e2e7eb;align-items:flex-start;gap:8px;margin:0;padding:12px 18px;font-size:.75rem;line-height:1.7;display:flex}.live-location-public-expiry>svg{flex:none;margin-top:3px}.live-location-public-expiry time{font-weight:650}.live-location-card footer{border-top:1px solid #e2e7eb;padding:10px 18px}@media (max-width:480px){.live-location-public{align-content:start;padding:0}.live-location-card{border:0;border-radius:0;min-height:100dvh}.live-location-card header{padding:16px}.live-location-map{height:calc(100dvh - 285px);min-height:360px}.live-location-card h1{font-size:1.25rem}}@media (max-width:380px){.live-location-share{padding:13px}.live-location-buttons{flex-direction:column}.live-location-map-status{gap:5px 10px}}@media (prefers-reduced-motion:reduce){.live-location-spinner{animation:none}}:root body .tenant-brand-palette.tenant-brand-palette .live-location-share h2 svg{color:var(--tenant-primary)}:root body .tenant-brand-palette.tenant-brand-palette .live-location-share .live-location-primary{background:var(--tenant-primary);border-color:var(--tenant-primary);color:var(--tenant-on-primary)}:root body .tenant-brand-palette.tenant-brand-palette .live-location-share .live-location-primary:hover:not(:disabled){background:color-mix(in srgb,var(--tenant-primary) 90%,black)}:root body .tenant-brand-palette.tenant-brand-palette .live-location-consent input{accent-color:var(--tenant-primary)}:root body .tenant-brand-palette.tenant-brand-palette .live-location-share :is(button:not(.live-location-revoke),.live-location-consent input,.live-location-link):focus-visible{outline:2px solid var(--tenant-primary);outline-offset:3px}:root body .tenant-brand-palette.tenant-brand-palette.vehicle-action-dialog:has(.live-location-share)>[data-slot=dialog-close]:is(:focus,:focus-visible){--tw-ring-color:var(--tenant-primary);outline-color:var(--tenant-primary)}
