.photo-guide{margin-top:30px;padding:23px;background:#fff;border:1px solid #badadd;border-radius:6px}.photo-guide h3{margin:0 0 8px}.photo-guide p{font-size:13px;line-height:1.65}.photo-guide .guide-intro{color:#526a70}.photo-guide-stage{position:relative;background:#eff8f9;border-radius:5px;overflow:hidden;margin:17px 0}.photo-guide svg{display:block;width:100%;height:245px}.photo-car{transform-origin:160px 150px;transition:transform .65s,opacity .4s}.photo-camera{transition:transform .75s,opacity .4s}.photo-target{fill:#efb268;stroke:#ad6918;stroke-width:2}.camera-ray{fill:#62c5ca22;stroke:#087e84;stroke-dasharray:5 5;transition:all .65s}.camera-brackets{fill:none;stroke:#087e84;stroke-width:3;stroke-linecap:round}.guide-pulse{animation:focus-pulse 2.2s ease-in-out infinite}.photo-guide.is-paused .guide-pulse{animation-play-state:paused}@keyframes focus-pulse{50%{opacity:.45}}.photo-vin{opacity:0;transition:opacity .4s}.photo-guide[data-view=vin] .photo-car,.photo-guide[data-view=vin] .photo-camera,.photo-guide[data-view=vin] .camera-ray{opacity:0}.photo-guide[data-view=vin] .photo-vin{opacity:1}.photo-guide[data-view=close] .photo-car{transform:translate(0,66px) scale(1.6)}.photo-guide[data-view=overview] .photo-car{transform:scale(.85)}.photo-view-label{font:700 11px 'DM Sans',Arial,sans-serif;letter-spacing:1px;fill:#526a70}.photo-guide-caption{min-height:105px}.photo-guide-caption h4{margin:0 0 7px;font-size:17px}.photo-guide-caption p{margin:0;color:#526a70}.photo-guide-controls{display:flex;align-items:center;justify-content:space-between;gap:8px}.photo-guide-controls button,.photo-guide-dots button{background:#fff;border:1px solid #badadd;color:#145c64;padding:7px 11px;border-radius:3px;cursor:pointer;font-size:12px}.photo-guide-controls .guide-count{font-size:12px;color:#526a70}.photo-guide-dots{display:flex;gap:6px;flex-wrap:wrap;margin-top:16px}.photo-guide-dots button{min-width:32px;padding:5px 8px}.photo-guide-dots button[aria-pressed=true]{color:#fff;background:#087e84;border-color:#087e84}.photo-guide .guide-safety{font-size:11px;margin:16px 0 0;color:#526a70}.intake-form .field{margin:15px 0}.intake-form fieldset{border:1px solid #c4dcdf;padding:17px;margin:18px 0}.intake-form legend{font-weight:700;padding:0 6px}.intake-form .upload-help{font-size:12px;color:#526a70;margin:0 0 13px}.photo-pick-actions{display:flex;flex-wrap:wrap;gap:9px}.photo-pick-actions button{padding:10px 14px;border:1px solid #087e84;background:#fff;color:#145c64;font-weight:700;cursor:pointer;border-radius:3px;font-size:12px}.photo-upload-input{position:absolute!important;width:1px;height:1px;opacity:0;overflow:hidden}.intake-photo-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;margin:14px 0 0;padding:0}.intake-photo-list li{position:relative;border:1px solid #c4dcdf;background:#fff;border-radius:4px;overflow:hidden}.intake-photo-list img{display:block;width:100%;height:110px;object-fit:cover}.intake-photo-list .photo-placeholder{height:110px;display:grid;place-content:center;color:#526a70;font-size:12px;background:#eff8f9}.intake-photo-list .photo-filename{display:block;font-size:10px;overflow-wrap:anywhere;padding:7px 9px;line-height:1.5}.intake-photo-list .photo-remove{position:absolute;top:5px;right:5px;border:1px solid #d1e5e7;border-radius:3px;padding:4px 7px;background:#fff;color:#172c31;cursor:pointer;font-size:11px}.intake-form .intake-consent{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.6;margin:16px 0}.intake-form .intake-consent input{width:18px;height:18px;margin-top:2px;flex:0 0 18px}.intake-form .intake-status{font-size:13px;line-height:1.65;padding:12px;border-left:3px solid #087e84;background:#eff8f9;margin-top:15px}.intake-form .intake-status[data-error=true]{border-color:#a84128;background:#fff3ec}.intake-form .bot-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.intake-form button:disabled{opacity:.6;cursor:wait}.intake-photo-count{font-size:11px;color:#526a70;margin:10px 0 0}.intake-privacy{font-size:11px!important;line-height:1.65!important;color:#526a70!important}.intake-preview-note{border:1px dashed #81b8c0;padding:10px;font-size:12px;color:#526a70;background:#f4fcfd}.turnstile-slot{margin:16px 0;min-height:1px}.photo-guide button:focus-visible,.intake-form button:focus-visible{outline:3px solid #d9382d;outline-offset:3px}@media(prefers-reduced-motion:reduce){.photo-car,.photo-camera,.photo-vin{transition:none}.guide-pulse{animation:none}.camera-ray{transition:none}}@media(max-width:560px){.photo-guide{padding:18px}.photo-guide svg{height:220px}.photo-guide-controls{gap:5px}.photo-guide-controls button{padding:7px 9px}.intake-form fieldset{padding:13px}}
.guided-request .intake-progress{list-style:none;display:flex;gap:14px;padding:0;margin:25px 0 22px;border-bottom:1px solid #c4dcdf}.intake-progress li{flex:1;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;padding:0 0 14px;color:#6c7d82;border-bottom:3px solid transparent}.intake-progress li[aria-current=step]{color:#086e75;border-color:#087e84}.intake-progress li>span{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;background:#e5eff0}.intake-progress li[aria-current=step]>span{background:#087e84;color:#fff}.intake-form [hidden]{display:none!important}.intake-step h4{font-size:21px;margin:0 0 6px}.intake-step .step-intro{font-size:12px;margin:0 0 18px;color:#526a70}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.vehicle-row{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:12px}.vehicle-row .field{min-width:0}.vin-details{margin:3px 0 12px;border:0}.vin-details summary{font-size:12px;font-weight:600;padding:8px 0}.intake-form .step-footnote{margin-top:12px}.contact-grid.photo-step{grid-template-columns:1fr}.contact-grid.photo-step>div:first-child{display:none}.contact-grid.photo-step .request{grid-column:1/-1;max-width:none}.contact-grid.photo-step .request>p{max-width:740px}.contact-grid.photo-step .intake-progress{max-width:600px}.damage-fields{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;align-items:start}.damage-fields .field{margin-top:0}.damage-fields textarea{min-height:90px;height:90px}.guided-photo-workspace{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:28px;align-items:start;margin:20px 0}.guided-photo-workspace .photo-guide{margin:0;padding:20px}.guided-photo-workspace .photo-guide h3{font-size:21px}.guided-photo-workspace .photo-guide-stage{margin:13px 0}.guided-photo-workspace .photo-guide svg{height:270px}.photo-guide-stage .angle-badge{position:absolute;bottom:9px;left:50%;transform:translateX(-50%);padding:4px 10px;border-radius:20px;background:#087e84;color:#fff;font-size:9px;white-space:nowrap;font-weight:700;letter-spacing:.4px}.guided-photo-workspace .photo-guide-caption{min-height:96px}.photo-target{fill:#62c5ca;stroke:#087e84;stroke-width:3;filter:drop-shadow(0 0 4px #62c5ca)}.photo-camera{transition:transform .4s ease,opacity .25s}.camera-ray{stroke-width:2;fill:#62c5ca44}.guide-pulse{animation:focus-pulse 1s ease-in-out infinite}.camera-flash{position:absolute;inset:0;pointer-events:none;opacity:0;background:#fff;border:7px solid #62c5ca}.photo-guide.is-capturing .camera-flash{animation:camera-snap .5s ease .45s}.photo-guide.is-paused .guide-pulse{animation-play-state:paused}@keyframes camera-snap{0%,100%{opacity:0}30%{opacity:.8}60%{opacity:.05}}.angle-slots{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.angle-slot{position:relative;overflow:hidden;display:grid;grid-template-columns:24px 1fr;gap:3px 7px;text-align:left;min-height:91px;border:1px solid #c4dcdf;border-radius:4px;padding:12px;background:#fff;color:#29494f;cursor:pointer}.angle-slot .slot-number{grid-row:1/3;color:#087e84;font-size:11px;font-weight:700}.slot-label{font-size:11px;font-weight:700;line-height:1.5;position:relative}.slot-state{font-size:10px;position:relative;color:#526a70}.angle-slot[aria-pressed=true]{outline:2px solid #087e84;outline-offset:1px;background:#effafb}.angle-slot.has-photo{background:#e9f7ef;border-color:#87bfa0}.angle-slot.has-photo img{position:absolute;right:0;top:0;width:42%;height:100%;object-fit:cover;opacity:.22}.angle-slot.has-photo .slot-state{color:#256547;font-weight:700}.angle-slot:hover{border-color:#087e84}.photo-upload-workspace>h4{font-size:19px}.active-angle-upload{background:#edf8f9;padding:12px;border-left:3px solid #087e84;margin-bottom:13px}.active-angle-upload>p{font-size:11px!important;font-weight:700;color:#086e75;margin:0 0 10px}.intake-secondary{border:1px solid #a9cfd4;background:#fff;color:#145c64;border-radius:3px;padding:10px 13px;font-size:12px;font-weight:600;cursor:pointer}.photo-limits{margin:12px 0!important}.photo-upload-workspace .intake-photo-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.photo-upload-workspace .intake-photo-list li{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:5px 8px}.photo-upload-workspace .intake-photo-list .photo-filename{padding:0;font-size:10px;min-width:0}.photo-upload-workspace .intake-photo-list .photo-remove{position:static;flex-shrink:0}.wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:20px}.wizard-actions .button{margin:0}.guided-request .intake-consent{max-width:700px}.guided-request .intake-privacy{max-width:750px}.photo-upload-workspace .photo-pick-actions button{flex:1}.guided-request{min-width:0}@media(max-width:760px){.guided-photo-workspace{grid-template-columns:1fr;gap:20px}.guided-photo-workspace .photo-guide svg{height:210px}.guided-photo-workspace .photo-guide-caption{min-height:0}.damage-fields{grid-template-columns:1fr;gap:0}.guided-photo-workspace .photo-guide{padding:17px}.guided-photo-workspace .guide-intro{display:none}.guided-photo-workspace .photo-guide-controls{margin-top:12px}.wizard-actions{flex-direction:column-reverse;align-items:stretch}.wizard-actions>button{width:100%}.vehicle-row{gap:8px}.intake-progress li{font-size:10px}.contact-fields{gap:0 10px}}@media(max-width:400px){.contact-fields{grid-template-columns:1fr}.contact-fields>.field:last-child{grid-column:auto}.vehicle-row{grid-template-columns:1fr 1fr}.vehicle-row>.field:last-child{grid-column:1/-1}.angle-slot{padding:10px 8px;grid-template-columns:19px 1fr}.slot-label{font-size:10px}}@media(prefers-reduced-motion:reduce){.camera-flash{display:none}.photo-camera{transition:none}.guide-pulse{animation:none}}

.sms-opt-in{grid-column:1/-1;border:1px solid #c4dcdf;padding:0 12px 10px;background:#f5fbfc}.sms-opt-in .intake-consent{margin:12px 0 8px;font-size:11px}.sms-opt-in .upload-help{margin-bottom:0}.sms-opt-in input{width:18px;height:18px}.credential-art>a.credential-verify{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.credential-verify img{display:block;max-width:88%;max-height:105px;width:auto;height:auto;object-fit:contain;animation:credential-float 6s ease-in-out infinite;animation-play-state:paused}.credential-shell.in-view .credential-verify img{animation-play-state:running}.credential-shell:nth-child(2) .credential-verify img{animation-delay:-1.5s}.credential-verify:hover{filter:brightness(.95)}@media(prefers-reduced-motion:reduce){.credential-verify img{animation:none!important}}
