.technician-review .guided-capture{background:var(--hl-panel);max-width:480px;min-height:calc(100dvh - 120px);color:var(--hl-ink);font-family:var(--hl-text);flex-direction:column;margin:0 auto;display:flex}.guided-capture .capture-top{border-bottom:1px solid var(--hl-line);align-items:center;gap:10px;padding:14px 16px 10px;display:flex}.guided-capture .capture-back{border-radius:var(--hl-radius-pill);background:var(--hl-soft);width:48px;height:48px;color:var(--hl-ink);cursor:pointer;border:0;flex:none;font-size:22px}.guided-capture .capture-ro{font:500 15px var(--hl-mono)}.guided-capture .capture-vehicle{color:var(--hl-muted);font-size:13px}.guided-capture .capture-count{color:var(--hl-muted);white-space:nowrap;margin-left:auto;font-size:14px;font-weight:600}.guided-capture .capture-dots{gap:6px;padding:10px 16px 0;display:flex}.guided-capture .capture-dots i{background:var(--hl-line);border-radius:4px;flex:1;height:4px}.guided-capture .capture-dots .capture-dot-current{background:var(--hl-ink)}.guided-capture .capture-dots .capture-dot-saved{background:var(--hl-ok)}.guided-capture .capture-dots .capture-dot-uploading{background:repeating-linear-gradient(90deg, var(--hl-ok) 0 6px, #bfe0cc 6px 10px)}.guided-capture .capture-dots .capture-dot-skipped{background:var(--hl-control)}.guided-capture .capture-dots .capture-dot-failed{background:var(--hl-now)}.guided-capture .capture-body{flex-direction:column;flex:1;gap:14px;padding:16px;display:flex}.guided-capture .capture-item{border:1px solid var(--hl-line);border-radius:20px;gap:4px;padding:14px 16px;display:grid}.guided-capture .capture-item-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.guided-capture .capture-item-value{white-space:nowrap;font-size:26px;font-weight:600}.guided-capture .capture-item-value small{color:var(--hl-muted);margin-left:3px;font-size:15px;font-weight:500}.guided-capture .capture-item-name{font:600 20px/1.25 var(--hl-display)}.guided-capture .capture-item-quote{color:var(--hl-muted);font-size:15px}.guided-capture .capture-title{font:700 30px/1.08 var(--hl-display);letter-spacing:-.025em;margin:6px 0 0}.guided-capture button:focus-visible{outline:3px solid var(--hl-amber);outline-offset:3px}.guided-capture .capture-record,.guided-capture .capture-primary,.guided-capture .capture-secondary{border-radius:var(--hl-radius-pill);width:100%;font:600 16px var(--hl-text);cursor:pointer;border:0}.guided-capture .capture-record,.guided-capture .capture-primary{background:var(--hl-ink);color:#fff;justify-content:center;align-items:center;gap:12px;min-height:64px;font-size:18px;font-weight:700;display:flex}.guided-capture .capture-record i{background:var(--hl-now);border-radius:50%;width:16px;height:16px}.guided-capture .capture-secondary{background:var(--hl-soft);min-height:56px;color:var(--hl-ink)}.guided-capture button:disabled{opacity:.45;cursor:not-allowed}.guided-capture .capture-link{min-height:48px;color:var(--hl-body);font:600 16px var(--hl-text);text-decoration:underline;-webkit-text-decoration-color:var(--hl-line);text-decoration-color:var(--hl-line);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-self:center;padding:0 10px}.guided-capture .capture-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.guided-capture .capture-next{border-top:1px solid var(--hl-line);align-items:center;gap:12px;min-height:64px;margin-top:auto;padding-top:12px;font-weight:600;display:flex}.guided-capture .capture-next-detail{color:var(--hl-muted);font-size:14px;font-weight:500;display:block}.guided-capture .capture-player{background:var(--hl-media);border-radius:20px;position:relative;overflow:hidden}.guided-capture .capture-player video{background:var(--hl-media);width:100%;max-height:52dvh;display:block}.guided-capture .capture-player-tag{border-radius:var(--hl-radius-pill);color:#fff;pointer-events:none;background:#0000008c;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:600;display:flex;position:absolute;top:12px;left:12px}.guided-capture .capture-attached{background:var(--hl-ground);color:var(--hl-body);border-radius:14px;align-items:center;gap:10px;margin:0;padding:10px 14px;font-size:15px;display:flex}.guided-capture .capture-attached span,.guided-capture .capture-added span,.guided-capture .capture-saved{color:var(--hl-ok);font-weight:700}.guided-capture .capture-added{align-items:center;gap:10px;margin:0;font-size:17px;font-weight:600;display:flex}.guided-capture .capture-meta{color:var(--hl-muted);margin:0;font-size:14px}.guided-capture .capture-error{color:var(--hl-now);margin:0;font-size:15px}.guided-capture .capture-done-tick{width:56px;height:56px;box-shadow:inset 0 0 0 3px var(--hl-ok);color:var(--hl-ok);border-radius:50%;place-items:center;font-size:26px;display:grid}.guided-capture .capture-end .capture-primary,.guided-capture .capture-end .capture-secondary{margin-top:auto}.guided-capture .capture-uploads{border:1px solid var(--hl-line);border-radius:20px;margin:0;padding:4px 16px;list-style:none}.guided-capture .capture-upload{border-bottom:1px solid var(--hl-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:14px 0;display:grid}.guided-capture .capture-upload:last-child{border-bottom:0}.guided-capture .capture-upload-name{font-weight:600}.guided-capture .capture-upload-state{color:var(--hl-muted);white-space:nowrap;font-size:14px;font-weight:600}.guided-capture .capture-upload-state.capture-failed{color:var(--hl-now)}.guided-capture .capture-upload-reason{color:var(--hl-muted);grid-column:2/4;font-size:14px}.guided-capture .capture-upload-bar{background:var(--hl-ground);border-radius:6px;grid-column:2/4;height:6px;overflow:hidden}.guided-capture .capture-upload-bar i{background:var(--hl-ink);border-radius:6px;height:100%;transition:width .3s;display:block}.guided-capture .capture-retry{border-radius:var(--hl-radius-pill);background:var(--hl-soft);min-height:48px;color:var(--hl-ink);font:600 15px var(--hl-text);cursor:pointer;border:0;grid-column:2/4;justify-self:start;padding:0 18px}.guided-capture .capture-item-value.capture-item-condition{font-size:18px}.technician-review.phone-capture{background:var(--hl-panel);min-height:100dvh}.technician-review.phone-capture .review-main{padding:0}.technician-review.phone-capture .guided-capture{min-height:calc(100dvh - 40px)}
.finding-video{gap:12px;min-width:0;display:grid}.finding-video video{background:var(--review-ink,#0b1f3a);object-fit:contain;border-radius:6px;width:100%;max-height:300px;display:block}.finding-video-actions{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.finding-video-actions button{flex:auto;min-height:56px;margin:0}.finding-video-preview,.finding-video-recovery{gap:10px;display:grid}.finding-video p{margin:0}@media (max-width:480px){.finding-video-actions{gap:6px}.finding-video-actions button{padding:10px 8px;font-size:14px}.finding-video video{max-height:230px}}
.inspection-narration{font-family:var(--hl-text,sans-serif);color:var(--hl-ink,#18181b);grid-template-columns:minmax(0,1fr);gap:12px;margin:0 0 24px;display:grid}.narration-card{border:1px solid var(--hl-line,#d4d4d8);border-radius:var(--hl-radius-frame,24px);background:var(--hl-panel,#fff);text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:18px;padding:32px;display:grid}.narration-card>*{max-width:100%}.inspection-narration h2{font-family:var(--hl-display,sans-serif);letter-spacing:-.02em;margin:0;font-size:30px;font-weight:700;line-height:1.1}.inspection-narration p{color:var(--hl-body,#3f3f46);overflow-wrap:anywhere;margin:0}.narration-ring{width:112px;height:112px}.narration-received .narration-ring{width:88px;height:88px}.narration-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.inspection-narration button,.inspection-narration a{min-height:52px;font:inherit;cursor:pointer;font-weight:600}.technician-review .narration-record,.technician-review .narration-primary,.technician-review .narration-secondary{border-radius:var(--hl-radius-pill,999px);box-sizing:border-box;border:0;justify-content:center;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.technician-review .narration-record{background:var(--hl-ink,#18181b);color:#fff;min-width:280px;min-height:64px;padding:0 28px;font-size:18px;font-weight:700}.narration-record-dot{background:var(--hl-now,#d23b2e);border-radius:50%;width:16px;height:16px}.technician-review .narration-primary{background:var(--hl-ink,#18181b);color:#fff;min-width:220px;min-height:56px;padding:0 28px;font-size:17px;font-weight:700}.technician-review .narration-secondary{background:var(--hl-soft,#f4f4f5);min-height:52px;color:var(--hl-ink,#18181b);padding:0 24px;font-size:16px}.technician-review .narration-record:disabled,.technician-review .narration-primary:disabled,.technician-review .narration-secondary:disabled{background:var(--hl-line,#d4d4d8);color:var(--hl-muted,#6b6b73)}.technician-review .narration-record:disabled .narration-record-dot{background:var(--hl-muted,#6b6b73)}.technician-review .narration-link{min-height:44px;color:var(--hl-ink,#18181b);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--hl-line,#d4d4d8);text-decoration-color:var(--hl-line,#d4d4d8);background:0 0;border:0;padding:0 4px;font-size:15px}.technician-review .narration-link:disabled{color:var(--hl-muted,#6b6b73);background:0 0;text-decoration:none}.technician-review .inspection-narration button:focus-visible,.technician-review .inspection-narration a:focus-visible,.technician-review .inspection-narration select:focus-visible{outline:3px solid var(--hl-amber,#f5a623);outline-offset:3px}.narration-why{justify-content:center;align-items:center;gap:10px;font-weight:500;display:flex}.inspection-narration .narration-why{color:var(--hl-ink,#18181b)}.narration-why svg{flex:none}.narration-timer{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:44px;font-weight:600;line-height:1.1}.narration-level{align-items:center;gap:4px;height:36px;display:flex}.narration-level i,.narration-mini-meter i{border-radius:3px;transition:height .1s linear;display:block}.narration-level i{background:var(--hl-ink,#18181b);width:6px}.inspection-narration .narration-input{color:var(--hl-body,#3f3f46);font-size:15px}.inspection-narration .narration-note{color:var(--hl-muted,#6b6b73);font-size:14px}.narration-sending{gap:10px;width:400px;display:grid}.narration-progress{background:var(--hl-line,#d4d4d8);border-radius:3px;height:6px;overflow:hidden}.narration-progress span{background:var(--hl-ink,#18181b);height:100%;transition:width .2s;display:block}.inspection-narration .narration-progress-line{min-height:28px;color:var(--hl-ink,#18181b);justify-content:center;align-items:baseline;font-size:18px;font-weight:600;display:flex}.narration-dots{gap:3px;margin-left:6px;display:inline-flex}.narration-dots i{opacity:.25;background:currentColor;border-radius:50%;width:5px;height:5px}@media (prefers-reduced-motion:no-preference){.narration-progress-line>span:first-child{animation:.4s ease-out narration-line-in}.narration-dots i{animation:1.2s infinite narration-dot}.narration-dots i:nth-child(2){animation-delay:.2s}.narration-dots i:nth-child(3){animation-delay:.4s}}@keyframes narration-line-in{0%{opacity:0;transform:translateY(4px)}}@keyframes narration-dot{40%{opacity:1}}.narration-mic{color:var(--hl-body,#3f3f46);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 14px;font-size:15px;display:flex}.narration-mic b{color:var(--hl-ink,#18181b);overflow-wrap:anywhere;font-weight:600}.narration-mini-meter{align-items:center;gap:3px;height:20px;display:inline-flex}.narration-mini-meter i{background:var(--hl-ok,#2f8a57);width:4px}.narration-device{justify-self:center;gap:8px;width:min(100%,420px);font-size:15px;font-weight:600;display:grid}.narration-device select{border:1.5px solid var(--hl-control,#8a8a93);border-radius:var(--hl-radius-card,16px);background:var(--hl-panel,#fff);min-height:52px;color:inherit;font:inherit;padding:0 14px;font-weight:400}@media (max-width:700px){.narration-card{gap:16px;padding:24px 20px}.inspection-narration h2{font-size:26px}.narration-ring{width:88px;height:88px}.narration-actions,.narration-sending{width:100%}.narration-actions>*,.technician-review .narration-record,.technician-review .narration-primary{width:100%;min-width:0}}.narration-player{border-radius:var(--hl-radius-pill,999px);background:var(--hl-soft,#f4f4f5);text-align:left;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:0 14px;width:440px;max-width:100%;padding:6px 18px 6px 6px;display:grid}.technician-review .narration-play-toggle{background:var(--hl-ink,#18181b);color:#fff;border:0;border-radius:50%;place-items:center;width:52px;min-width:52px;min-height:52px;padding:0;display:grid}.narration-play-toggle svg{fill:currentColor}.narration-play-timeline{min-width:0}.narration-play-time{color:var(--hl-body,#3f3f46);font-variant-numeric:tabular-nums;font-size:14px}.narration-play-timeline input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:28px;margin:0;padding:0;display:block}.narration-play-timeline input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, #18181b 0 var(--narration-played), #d4d4d8 var(--narration-played) 100%);border:1px solid #0000;border-radius:4px;height:8px}.narration-play-timeline input[type=range]::-webkit-slider-thumb{appearance:none;background:#fff;border:3px solid #18181b;border-radius:50%;width:22px;height:22px;margin-top:-8px}.narration-play-timeline input[type=range]::-moz-range-track{background:linear-gradient(to right, #18181b 0 var(--narration-played), #d4d4d8 var(--narration-played) 100%);border:1px solid #0000;border-radius:4px;height:6px}.narration-play-timeline input[type=range]::-moz-range-thumb{background:#fff;border:3px solid #18181b;border-radius:50%;width:16px;height:16px}.narration-play-timeline input[type=range]:focus-visible{outline:3px solid var(--hl-amber,#f5a623);outline-offset:2px;border-radius:4px}.narration-play-timeline input[type=range]:disabled{cursor:default}.narration-play-error{grid-column:1/-1}
