.google-live-tracking-map{position:relative;width:100%;overflow:hidden;border-radius:var(--yh-radius,.75rem)}.google-live-tracking-map--fullscreen{height:100%;min-height:0;border-radius:0}.google-live-tracking-map__canvas{width:100%;min-height:12rem}.google-live-tracking-map--fullscreen .google-live-tracking-map__canvas{height:100%;min-height:0}.google-live-tracking-map .gm-style-cc,.google-live-tracking-map .gmnoscreen,.google-live-tracking-map a[href*="google.com/maps"],.google-live-tracking-map a[href*="maps.google.com/maps"],.google-live-tracking-map img[alt=Google]{display:none!important}.google-live-tracking-map__pill{position:absolute;top:4.5rem;left:50%;z-index:2;max-width:calc(100% - 2rem);transform:translateX(-50%);border-radius:9999px;background:rgba(17,24,39,.92);color:#fff;padding:.55rem 1rem;font-size:.8rem;font-weight:600;box-shadow:0 4px 16px rgba(0,0,0,.2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.google-live-tracking-map__fab{position:absolute;right:1rem;bottom:1rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:none;border-radius:9999px;background:#fff;color:#1f2937;box-shadow:0 4px 14px rgba(0,0,0,.18);cursor:pointer}.google-live-tracking-map__fab:hover{background:#f3f4f6}.gm-marker{display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%)}.gm-marker--courier{position:relative}.gm-marker__courier-ring{position:absolute;inset:-6px;border-radius:9999px;animation:gm-courier-pulse 2s ease-in-out infinite;pointer-events:none}@keyframes gm-courier-pulse{0%,to{box-shadow:0 0 0 0 rgba(11,42,102,.45)}50%{box-shadow:0 0 0 12px rgba(11,42,102,0)}}.gm-marker--customer svg{filter:drop-shadow(0 2px 6px rgba(0,0,0,.22))}.gm-marker--courier svg,.gm-marker--restaurant svg{filter:drop-shadow(0 2px 8px rgba(0,0,0,.2))}.tracking-bottom-sheet{position:fixed;left:0;right:0;bottom:0;z-index:30;border-radius:1.25rem 1.25rem 0 0;background:#fff;box-shadow:0 -8px 32px rgba(11,42,102,.14);transition:max-height .28s ease;max-height:11.5rem;overflow:hidden}.tracking-bottom-sheet--expanded{max-height:22rem}.tracking-bottom-sheet__actions{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.tracking-bottom-sheet__actions .tracking-bottom-sheet__contact{margin-top:0}.tracking-bottom-sheet__contact--secondary{background:#0b2a66;border-color:#0b2a66;color:#fff}.tracking-bottom-sheet__contact--secondary:hover{background:#0a2458}.tracking-bottom-sheet__handle{display:flex;width:100%;justify-content:center;padding:.65rem 0 .35rem;border:none;background:transparent;cursor:pointer}.tracking-bottom-sheet__handle-bar{width:2.5rem;height:.28rem;border-radius:9999px;background:#d1d5db}.tracking-bottom-sheet__body{padding:0 1.25rem 1.25rem}.tracking-bottom-sheet__main{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.tracking-bottom-sheet__eta-block{min-width:0;flex:1}.tracking-bottom-sheet__eta-hint{margin:0 0 .15rem;font-size:.72rem;color:#6b7280}.tracking-bottom-sheet__eta{margin:0;font-family:var(--yh-font-heading,Montserrat,system-ui,sans-serif);font-size:2rem;font-weight:800;line-height:1.1;color:#0b2a66}.tracking-bottom-sheet__eta--pending{font-size:1.35rem}.tracking-bottom-sheet__phase{margin:.45rem 0 0;font-size:1rem;font-weight:700;color:#1f2937}.tracking-bottom-sheet__detail{margin:.25rem 0 0;font-size:.85rem;color:#6b7280;line-height:1.4}.tracking-bottom-sheet__age{margin:.35rem 0 0;font-size:.75rem;color:#9ca3af}.tracking-bottom-sheet__warning{margin:.35rem 0 0;font-size:.75rem;font-weight:600;color:#b45309}.tracking-bottom-sheet__progress{position:relative;width:4.5rem;height:4.5rem;flex-shrink:0}.tracking-bottom-sheet__ring{width:100%;height:100%;transform:rotate(-90deg)}.tracking-bottom-sheet__ring-track{fill:none;stroke:#e5e7eb;stroke-width:6}.tracking-bottom-sheet__ring-value{fill:none;stroke:#16a34a;stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .5s ease}.tracking-bottom-sheet__ring-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.tracking-bottom-sheet__contact{display:flex;width:100%;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;padding:.85rem 1rem;border:1px solid #e5e7eb;border-radius:.75rem;background:#fff;color:#0b2a66;font-size:.95rem;font-weight:600;cursor:pointer}.tracking-bottom-sheet__contact:hover{background:#f9fafb}