.customer-tracking-page{color:#172621;background:#f4f7f6;grid-template-rows:auto auto minmax(360px,1fr) auto;min-height:100vh;display:grid}.customer-tracking-brand{background:#fff;border-bottom:1px solid #dce5e2;align-items:center;gap:11px;padding:15px clamp(18px,4vw,54px);display:flex}.tracking-brand-mark{color:#fff;background:#0b5cab;border-radius:5px;place-items:center;width:34px;height:34px;font:800 12px/1 Arial,sans-serif;display:grid}.customer-tracking-brand>div:last-child{gap:2px;display:grid}.customer-tracking-brand strong{font-size:13px}.customer-tracking-brand span{color:#64726e;text-transform:uppercase;font-size:9px;font-weight:750}.tracking-status{background:#fff;border-bottom:1px solid #d7e1de;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;padding:24px clamp(18px,4vw,54px);display:grid}.tracking-status-icon{color:#14735b;background:#e7f2ee;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.tracking-status.en_route .tracking-status-icon{color:#155fa7;background:#e5eef9}.tracking-status.arrived .tracking-status-icon{color:#198252;background:#e7f5ed}.tracking-status>div{gap:5px;display:grid}.tracking-eyebrow{color:#677570;font-size:9px;font-weight:850}.tracking-status h1{letter-spacing:0;margin:0;font-size:clamp(20px,3vw,31px);line-height:1.08}.tracking-status p{color:#56645f;margin:0;font-size:12px}.tracking-eta{border-left:1px solid #dce5e2;justify-items:center;min-width:66px;padding:10px;display:grid}.tracking-eta b{font-size:27px;line-height:1}.tracking-eta span{color:#66736f;margin-top:3px;font-size:8px}.customer-tracking-map{background:#dce7e4;min-height:360px;position:relative}.tracking-map-marker{border:4px solid #fff;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 9px #142c2445}.tracking-map-marker.home{background:#172f2a}.tracking-map-marker.truck{background:#1673c9}.tracking-map-marker.truck.approximate{box-shadow:0 0 0 11px #1673c933,0 2px 9px #142c2445}.tracking-map-unavailable{color:#697772;align-content:center;place-items:center;gap:9px;min-height:360px;display:grid}.tracking-privacy{color:#677570;background:#fff;border-top:1px solid #d7e1de;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px 18px;min-height:45px;padding:10px 18px;font-size:9px;font-weight:700;display:flex}.tracking-privacy span+span:before{color:#b0bbb8;content:"|";margin-right:18px}.tracking-status.loading,.tracking-status.unavailable{text-align:center;grid-template-columns:1fr;align-content:center;justify-items:center;min-height:240px}.tracking-status.unavailable p{max-width:440px}.tracking-status.unavailable svg{color:#a05c20}@media (max-width:620px){.customer-tracking-page{grid-template-rows:auto auto minmax(300px,1fr) auto}.tracking-status{grid-template-columns:auto minmax(0,1fr);padding:20px 16px}.tracking-status h1{font-size:21px}.tracking-eta{border-top:1px solid #dce5e2;border-left:0;grid-column:1/-1;grid-template-columns:auto auto;justify-content:start;align-items:baseline;gap:5px;width:100%}.customer-tracking-map,.tracking-map-unavailable{min-height:300px}.tracking-privacy span+span:before{display:none}}.tracking-map-unavailable{color:#48615a;text-align:left;background:linear-gradient(#eef4f2 0%,#f4f7f6 100%);grid-template-columns:auto minmax(0,420px);place-content:center;align-items:center;gap:14px;min-height:240px;padding:32px 20px;display:grid}.tracking-map-unavailable>svg{color:#1673c9}.tracking-map-unavailable>div{gap:5px;display:grid}.tracking-map-unavailable strong{color:#18322b;font-size:15px}.tracking-map-unavailable span{font-size:12px;line-height:1.5}@media (max-width:620px){.tracking-map-unavailable{text-align:center;grid-template-columns:1fr;align-content:start;justify-items:center;min-height:220px;padding:42px 28px}.tracking-privacy{align-content:center}}
.customer-photos-page{color:#172621;background:#f4f7f6;grid-template-rows:auto auto 1fr auto;min-height:100vh;display:grid}.customer-photos-brand{background:#fff;border-bottom:1px solid #dce5e2;align-items:center;gap:11px;padding:15px clamp(18px,4vw,54px);display:flex}.photos-brand-mark{color:#fff;background:#0b5cab;border-radius:5px;place-items:center;width:34px;height:34px;font:800 12px/1 Arial,sans-serif;display:grid}.customer-photos-brand>div:last-child{gap:2px;display:grid}.customer-photos-brand strong{font-size:13px}.customer-photos-brand span{color:#64726e;text-transform:uppercase;font-size:9px;font-weight:750}.customer-photos-status{background:#fff;border-bottom:1px solid #d7e1de;align-items:center;gap:8px;padding:24px clamp(18px,4vw,54px);display:grid}.photos-eyebrow{color:#677570;font-size:9px;font-weight:850}.customer-photos-status h1{margin:0;font-size:clamp(20px,3vw,31px);line-height:1.08}.customer-photos-status p{color:#56645f;margin:0;font-size:12px}.customer-photos-status.loading,.customer-photos-status.unavailable{text-align:center;align-content:center;justify-items:center;min-height:240px}.customer-photos-status.unavailable p{max-width:440px}.customer-photos-gallery{background:#d7e1de;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1px;margin:0;padding:1px;list-style:none;display:grid}.customer-photos-gallery button{color:#172621;text-align:left;cursor:pointer;background:#fff;border:0;width:100%;padding:0;display:grid}.customer-photos-gallery button:hover{background:#eef8f5}.customer-photos-gallery img{object-fit:contain;background:#16211f;width:100%;height:190px}.customer-photos-gallery .customer-photos-preview-fallback{color:#cdd8d4;background:#16211f;justify-content:center;align-items:center;width:100%;height:190px;font-size:12px;display:flex}.customer-photos-gallery .customer-photos-preview-retry{width:auto;margin:0 0 12px 12px;display:inline-flex}.customer-photos-gallery .customer-photos-doc-tile{box-sizing:border-box;background:#eef1f4;justify-content:center;align-items:center;width:100%;height:190px;padding:0;display:flex}.customer-photos-gallery span{gap:4px;padding:11px 12px;display:grid}.customer-photos-gallery strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.customer-photos-gallery small{color:#677570;font-size:10px}.customer-photos-privacy{color:#677570;background:#fff;border-top:1px solid #d7e1de;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px 18px;min-height:45px;padding:10px 18px;font-size:9px;font-weight:700;display:flex}.customer-photos-privacy span+span:before{color:#b0bbb8;content:"|";margin-right:18px}.customer-photos-viewer-backdrop{z-index:20;background:#0b1715dc;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.customer-photos-viewer{background:#fff;width:min(960px,100%);max-height:calc(100vh - 48px);display:grid;overflow:auto;box-shadow:0 28px 90px #0008}.customer-photos-viewer>header{border-bottom:1px solid #dce5e2;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 20px;display:flex}.customer-photos-viewer h2{margin:5px 0 0;font-size:22px}.customer-photos-viewer img{object-fit:contain;background:#101b19;width:100%;max-height:calc(100vh - 180px);display:block}@media (max-width:620px){.customer-photos-status{padding:20px 16px}.customer-photos-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-photos-gallery img,.customer-photos-gallery .customer-photos-preview-fallback,.customer-photos-gallery .customer-photos-doc-tile{height:140px}.customer-photos-viewer-backdrop{padding:0}.customer-photos-viewer{width:100%;min-height:100vh;max-height:100vh}.customer-photos-privacy span+span:before{display:none}}
body>.browser-phone{margin:0;position:fixed;top:8px;right:18px}body:has(>.browser-phone) .topbar{padding-right:190px}@media (max-width:760px){body>.browser-phone{margin:0;position:fixed;top:8px;bottom:auto;right:8px}body:has(>.browser-phone) .topbar{padding-right:64px}}.call-booking-modal{z-index:90;position:fixed;inset:0}.call-booking-status{z-index:41;background:#fff;border:1px solid #d8dee7;border-radius:8px;width:min(420px,100vw - 32px);padding:20px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 50px #14203340}.call-booking-status p{color:#314158;margin:0 0 14px;font-size:13px;line-height:1.5}.call-record-panel{z-index:41;background:#fff;border:1px solid #d8dee7;border-radius:12px;width:min(780px,100vw - 32px);max-height:calc(100vh - 64px);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 18px 50px #14203340}.call-record-panel-head{z-index:1;background:#fff;border-bottom:1px solid #e6ebf2;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex;position:sticky;top:0}.call-record-panel-head h2{margin:0;font-size:15px}.call-record-panel-body{padding:4px 20px 20px}
