.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header-details{font-size:11px;display:flex;gap:8px;align-items:center}.header-details span{color:#1a9965}.vehicle-summary{display:flex;align-items:center;gap:16px;text-align:left;width:100%;height:66px;background:white;padding:0 37px;border-bottom:1px solid #e5eae7;position:sticky;top:0;z-index:12}.identity-plate{display:inline-block;border:1px solid #d4b95b;background:#ffe28a;padding:6px 11px 7px;border-radius:5px;color:#182b3c;font:750 20px RedHat,sans-serif;letter-spacing:1.8px;white-space:nowrap;box-shadow:inset 0 1px 0 #fff8}.vehicle-name strong{display:block;font-size:12px;font-weight:650}.vehicle-name small{display:block;font-size:9px;color:#819084;margin-top:5px}.identity-chevron{margin-left:auto;font-size:23px;color:#9ba99c}.preview-actions .entry-preview{width:auto;font-size:9px;padding:0 9px}.research-link{font-size:9px;color:#607269;text-decoration:none;white-space:nowrap}.app-stage{height:calc(100svh - 181px);min-height:710px}.status-card{padding-bottom:22px}.card-footer{gap:10px;line-height:1.5}.card-footer span:last-child{color:#6d8173}.address-strip{border-top:1px solid #e6ece6;display:flex;align-items:center;gap:9px;padding:15px 0 17px;margin-top:1px}.address-strip>span{align-self:flex-start;margin-top:2px;color:#859388}.address-strip .icon{width:16px;height:16px}.address-strip>div{flex:1;min-width:0}.address-strip small{display:block;font-size:8px;color:#94a093;margin-bottom:5px}.address-strip strong{display:block;font-size:10px;font-weight:650;line-height:1.3}.address-strip div>span{display:block;font-size:9px;color:#879386;margin-top:4px}.address-strip button{font-size:9px;font-weight:650;color:#08794b;padding:8px 0 8px 8px;white-space:nowrap}.address-detail{display:flex;align-items:flex-start;gap:14px;padding:20px;background:#f2f7f1;border-radius:12px;margin-bottom:19px}.address-detail>span{padding:10px;background:#e1eee2;border-radius:10px}.address-detail strong{font:650 20px RedHat,sans-serif}.address-detail p{line-height:1.7;color:#728275;margin-top:4px}
.support-dock{position:fixed;bottom:22px;right:24px;z-index:15;display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #dce6dd;box-shadow:0 9px 40px #0c24481a;border-radius:15px;padding:7px}.support-launcher{display:flex;align-items:center;gap:10px;padding:4px 13px 4px 4px;text-align:left;min-width:237px}.support-icon{height:39px;width:39px;background:var(--navy);color:white;border-radius:11px;display:grid;place-items:center;position:relative}.support-icon:after{content:'';height:7px;width:7px;background:var(--green);border:2px solid white;border-radius:50%;position:absolute;right:-2px;top:-2px}.support-icon .icon{height:20px;width:20px}.support-launcher strong{display:block;font:650 13px RedHat,sans-serif}.support-launcher small{display:block;margin-top:4px;font-size:9px;color:#839184}.support-up{font-size:18px;color:#839184;margin-left:auto}.call-support{border-left:1px solid #e4ece3;padding:7px 12px 6px 17px;color:#567360;display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;font-size:8px}.call-support .icon{height:17px;width:17px}.small-brand-note{padding-bottom:10px}.map-caption{bottom:17px}.map-controls{bottom:44px}
.location-ring{position:absolute;width:54px;height:54px;left:-27px;top:-18px;border:1.5px solid #1ab974;border-radius:50%;pointer-events:none;animation:location-signal 3.6s ease-out infinite}.location-ring.ring-two{animation-delay:1.8s}.status-label:before{animation:stage-beacon 2.7s ease-in-out infinite}.stage-progress i.current{position:relative;animation:stage-breathe 2.7s ease-in-out infinite;transform-origin:center;box-shadow:0 0 0 0 #1cc47855}.photo-thumb{animation:photo-idle 6s ease-in-out infinite}.stack-back{animation:stack-idle 6s ease-in-out infinite}.stack-back-two{animation-name:stack-back-idle}.photos-land{animation:photos-arrive .68s cubic-bezier(.2,.9,.25,1.12)}.status-card.stage-reveal{animation:stage-arrive .4s ease-out}.photo-gallery{animation:gallery-unfold .4s cubic-bezier(.16,.84,.2,1) both;transform-origin:center 70%}.photo-tile{animation:tile-arrive .42s cubic-bezier(.18,.85,.24,1.1) both}.photo-tile:nth-child(2){animation-delay:.06s}.photo-tile:nth-child(3){animation-delay:.12s}.success-check,.access-success{animation:confirmation-mark .5s cubic-bezier(.15,.9,.2,1.25)}.damage-full{animation:photo-reveal .25s ease-out}.primary{transition:transform .15s,background .15s,box-shadow .15s}.primary:active{transform:scale(.985)}.initial-pin{animation:pin-settle .6s cubic-bezier(.2,.85,.25,1.2)}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}
@keyframes stage-beacon{0%,100%{box-shadow:0 0 0 0 #1cc47844}55%{box-shadow:0 0 0 5px #1cc47800}}
@keyframes stage-breathe{0%,100%{opacity:1;transform:scaleY(1);box-shadow:0 0 0 0 #1cc47833}50%{opacity:.55;transform:scaleY(1.7);box-shadow:0 0 0 3px #1cc47800}}
@keyframes location-signal{0%{transform:scale(.35);opacity:.65}75%,100%{transform:scale(1.55);opacity:0}}
@keyframes photo-idle{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-3px) rotate(-3deg)}}
@keyframes stack-idle{0%,100%{transform:translate(5px,-4px) rotate(7deg)}50%{transform:translate(7px,-6px) rotate(10deg)}}
@keyframes stack-back-idle{0%,100%{transform:translate(-4px,-9px) rotate(-11deg)}50%{transform:translate(-6px,-11px) rotate(-14deg)}}
@keyframes photos-arrive{0%{transform:translateY(-35px) scale(.6) rotate(-13deg)}65%{transform:translateY(3px) scale(1.05) rotate(2deg)}100%{transform:translateY(0) scale(1) rotate(0)}}
@keyframes stage-arrive{from{transform:translateY(7px)}to{transform:translateY(0)}}
@keyframes gallery-unfold{from{transform:translate(-50%,-42%) scale(.87);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}
@keyframes tile-arrive{from{transform:translateY(18px) rotate(-3deg);opacity:.2}to{transform:translateY(0) rotate(0);opacity:1}}
@keyframes confirmation-mark{0%{transform:scale(.6)}65%{transform:scale(1.12)}100%{transform:scale(1)}}
@keyframes photo-reveal{from{opacity:.5}to{opacity:1}}
@keyframes pin-settle{0%{transform:translateY(-15px) rotate(-45deg) scale(.75)}70%{transform:translateY(2px) rotate(-45deg) scale(1.06)}100%{transform:translateY(0) rotate(-45deg) scale(1)}}
.chat-sheet{position:fixed;inset:auto 24px 0 auto;margin:0;width:430px;height:min(650px,88svh);max-height:88svh;border-radius:22px 22px 0 0;overflow:hidden;background:#fff;box-shadow:0 -8px 65px #0c244826;padding:0;border:1px solid #dce5dd;border-bottom:0;animation:chat-rise .42s cubic-bezier(.2,.84,.22,1) both}.chat-sheet[open]{display:flex;flex-direction:column}.chat-sheet::backdrop{background:#0c244829;backdrop-filter:blur(2px)}.chat-handle{width:35px;height:4px;border-radius:4px;background:#dbe5da;margin:11px auto 0;flex:none}.chat-header{display:flex;align-items:center;padding:17px 20px 16px;gap:12px;flex:none;border-bottom:1px solid #e8eee6}.chat-team-avatar{width:43px;height:43px;border-radius:12px;background:var(--navy);color:var(--green);display:grid;place-items:center;font:800 12px RedHat,sans-serif;letter-spacing:-.5px}.chat-header>div{flex:1;min-width:0}.chat-header h2{font-size:19px;line-height:1.15;letter-spacing:-.35px}.chat-header p{font-size:9px;color:#849083;margin-top:6px}.chat-context{display:flex;align-items:center;gap:10px;background:#f3f7f1;border-bottom:1px solid #e8ede4;padding:11px 20px;font-size:8px;color:#869481;flex:none}.chat-context strong{font:750 10px RedHat,sans-serif;color:var(--navy);letter-spacing:1px}.chat-context span:last-child{margin-left:auto;color:#438659}.chat-thread{padding:20px;overflow-y:auto;flex:1;min-height:60px;overscroll-behavior:contain;scroll-behavior:smooth}.chat-intro strong{font:650 17px RedHat,sans-serif}.chat-intro p{font-size:11px;color:#7c8b7b;line-height:1.7;max-width:340px;margin-top:8px}.chat-intro a{color:#336d4b;white-space:nowrap}.chat-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 23px}.chat-suggestions button{font-size:10px;border:1px solid #cfdfce;padding:9px 12px;border-radius:20px;color:#35734b;background:#f8fbf6}.message-wrap{font-size:11px;line-height:1.6;margin:0 0 15px;max-width:88%;animation:message-arrive .25s ease-out}.message-wrap.own{margin-left:auto}.message-wrap p{border-radius:14px 14px 4px 14px;padding:12px 14px;background:var(--navy);color:#fff;white-space:pre-wrap;overflow-wrap:anywhere}.message-wrap.system p{background:#eaf5e9;color:#315941;border-radius:14px 14px 14px 4px}.message-wrap small{display:block;font-size:8px;color:#95a08f;margin-top:5px}.message-wrap.own small{text-align:right}.bottom-composer{padding:12px 16px 8px;display:flex;align-items:flex-end;gap:9px;border-top:1px solid #e3ebe1;background:#fff;flex:none}.bottom-composer textarea{border-radius:13px;background:#f6f9f4;min-height:44px;max-height:112px;line-height:1.5;padding:10px 12px;font-size:16px;resize:none}.bottom-composer button{flex:none;width:42px;height:42px;background:var(--green);border-radius:12px;display:grid;place-items:center}.bottom-composer .icon{width:20px;height:20px}.chat-demo-note{flex:none;padding:0 20px 12px;color:#9ca696;font-size:8px;text-align:center}.chat-closing{animation:chat-lower .2s ease-in both}
@keyframes chat-rise{from{transform:translateY(100%)}to{transform:translateY(0)}}
@keyframes chat-lower{from{transform:translateY(0)}to{transform:translateY(100%)}}
@keyframes message-arrive{from{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.access-screen{position:fixed;inset:0;z-index:100;background:#f3f6f1;overflow-y:auto;padding:0 25px 40px}.access-preview-bar{display:flex;align-items:center;justify-content:space-between;max-width:1100px;margin:auto;min-height:48px;font-size:9px;color:#87947f;border-bottom:1px solid #dce5d8;gap:10px}.access-preview-bar>span{font-size:8px;letter-spacing:.5px}.access-preview-bar button{font-size:9px}.access-logo{width:180px;display:block;margin:46px auto 27px}.access-card{background:#fff;border:1px solid #e3eade;border-radius:22px;max-width:420px;margin:auto;padding:31px;box-shadow:0 12px 50px #0c244805;animation:stage-arrive .3s ease-out}.access-kicker{display:block;font-size:10px;color:#14804a;margin-bottom:17px;font-weight:600}.access-card h1{font-size:30px;letter-spacing:-.7px;max-width:none;line-height:1.15}.access-card>p{font-size:12px;line-height:1.7;color:#7b8a76;margin-top:14px}.access-card label{font-size:11px;display:block;font-weight:600;margin:24px 0 9px}.registration-input{font:700 24px RedHat,sans-serif;text-transform:uppercase;letter-spacing:2px;background:#fff3cd;border:1px solid #e1ce8e;min-height:57px}.registration-input::placeholder{color:#b4ac90}.access-card .primary{margin-top:20px}.entry-error{font-size:10px;line-height:1.7;color:#aa4740;margin-top:9px}.entry-error:empty{display:none}.access-help{display:block;margin:20px auto 0;font-size:10px;color:#5c7d62;text-decoration:underline;text-underline-offset:3px}.access-card .access-footnote{font-size:9px;line-height:1.7;color:#9ba591;margin-top:24px}.access-success{display:grid;place-items:center;width:47px;height:47px;border-radius:50%;background:#e0f6e7;color:#06814a;margin-bottom:21px}.access-vehicle{display:flex;align-items:center;gap:12px;margin:24px 0}.access-vehicle .identity-plate{font-size:15px}.access-vehicle strong{font-size:12px}.access-examples{display:flex;justify-content:center;gap:12px;margin:22px auto;font-size:9px;color:#70836b}.access-examples button{border-bottom:1px solid #bdcdb8;padding:5px}
.survey-question{border:0;padding:0;margin:26px 0}.survey-question legend{font-size:12px;line-height:1.5;font-weight:600;margin-bottom:12px;max-width:100%}.score-buttons,.return-buttons{display:flex;gap:8px}.score-buttons button,.return-buttons button{flex:1;padding:12px 6px;border:1px solid #dce6d7;border-radius:9px;background:#f5f8f1;font:650 14px RedHat,sans-serif}.score-buttons button[aria-pressed=true],.return-buttons button[aria-pressed=true]{border-color:var(--green);background:#dff6e7;color:#087d49}
@media(max-width:700px){.site-header{height:61px}.brand{width:151px}.header-details{font-size:9px}.vehicle-summary{height:59px;padding:0 22px;gap:13px}.identity-plate{font-size:18px;padding:5px 9px 6px;letter-spacing:1.5px}.vehicle-name strong{font-size:11px}.vehicle-name small{font-size:8px}.identity-chevron{font-size:21px}.preview-bar{min-height:37px;padding-left:18px;padding-right:18px}.preview-label select{max-width:168px;font-size:9px}.preview-label b{font-size:6px}.preview-actions{gap:5px}.preview-actions .entry-preview{padding:0 7px;font-size:8px}.preview-actions .play{font-size:8px;padding:0 6px}.research-link{display:none}.app-stage{height:auto;min-height:calc(100svh - 157px);padding-bottom:88px}.map-panel{height:258px}.map-world{top:59%}.status-card{padding-top:22px;padding-bottom:19px}h1{font-size:27px}.address-strip{padding:12px 0 14px;gap:8px}.address-strip small{font-size:8px}.address-strip strong{font-size:10px}.address-strip button{font-size:9px}.card-footer{font-size:8px}.support-dock{bottom:0;left:0;right:0;border-radius:0;border-left:0;border-right:0;border-bottom:0;padding:9px 18px calc(9px + env(safe-area-inset-bottom));gap:6px;box-shadow:0 -5px 25px #0c244808}.support-launcher{flex:1;min-width:0;padding:0 13px 0 0;gap:10px}.support-icon{width:37px;height:37px;border-radius:11px}.support-launcher strong{font-size:12px}.support-launcher small{font-size:8px;margin-top:4px}.call-support{font-size:8px;padding:4px 6px 4px 18px;gap:4px}.call-support .icon{width:16px;height:16px}.chat-sheet{width:100%;max-width:100%;right:0;left:0;height:min(620px,86svh);max-height:86svh;border-radius:22px 22px 0 0}.chat-header{padding:14px 20px}.chat-header h2{font-size:19px}.chat-team-avatar{height:40px;width:40px}.chat-thread{padding:19px}.chat-demo-note{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.photo-gallery{padding:14px;top:50%;max-width:calc(100% - 34px)}.gallery-head{margin-bottom:11px}.photo-tile>img{aspect-ratio:1.3}.gallery-footer{margin-top:10px}.photo-tile>span{padding-top:9px;padding-bottom:9px}.access-screen{padding:0 19px 35px}.access-logo{margin-top:32px;width:164px}.access-card{padding:26px 23px}.access-card h1{font-size:28px}.access-card .access-footnote{font-size:9px}.initial-pin{width:43px;height:43px;left:-21.5px;top:-49px}}
@media(max-width:390px){.preview-label b{display:none}.preview-label select{max-width:155px}.preview-actions .play{max-width:70px;white-space:nowrap}.preview-actions>button{width:21px}.vehicle-summary{padding-left:18px;padding-right:18px;gap:11px}.identity-plate{font-size:17px}.vehicle-name strong{font-size:10px}.map-panel{height:242px}.photo-gallery{max-width:calc(100% - 24px);padding:12px}.gallery-head strong{font-size:15px}.photo-tile>span{font-size:7px}.support-dock{padding-left:17px;padding-right:17px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.location-ring{display:none}.chat-sheet,.chat-closing{transform:none}.photo-gallery{transform:translate(-50%,-50%)}.photo-tile,.initial-pin,.photo-thumb{opacity:1}}

/* Paused motion must never hold newly opened controls off screen. */
.motion-paused .chat-sheet,.motion-paused .photo-gallery,.motion-paused .photo-tile,.motion-paused .damage-full,.motion-paused .stage-reveal,.motion-paused .success-check,.motion-paused .access-success,.motion-paused .initial-pin,.motion-paused .photos-land,.motion-paused .access-card,.motion-paused .message-wrap{animation:none!important}

.chat-team-avatar img,.support-icon img{display:block;width:32px;height:auto;object-fit:contain}.chat-team-avatar.is-technician{background:#eaf0ed;color:#0c2448;font:700 14px RedHat,sans-serif;letter-spacing:0}
