.demo-data-warning{width:min(1450px,calc(100% - 36px));margin:14px auto 0;padding:10px 14px;border:1px solid rgba(244,191,95,.5);border-radius:8px;background:rgba(244,191,95,.08);color:#f3d598;font-size:.72rem;line-height:1.45;text-align:center}.demo-data-warning strong{color:#fff}.capture-actions,.response-actions,.recovery-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.capture-actions .primary-action,.response-actions .primary-action{border-color:var(--cyan);background:linear-gradient(135deg,#0c6187,#0c8390);color:#fff}.capture-panel{border:1px solid #31536b;border-radius:11px;padding:10px;background:#071827}.capture-panel h3{margin:0;color:#fff;font-size:.7rem}.capture-panel p{margin:5px 0 0;color:#aebfca;font-size:.57rem;line-height:1.45}.coverage-row{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:9px 0 6px;font-size:.56rem;text-transform:uppercase;letter-spacing:.05em}.coverage-row strong{color:var(--cyan)}.coverage-meter{height:7px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}.coverage-meter span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan))}.view-list{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:8px}.view-item{padding:6px;border:1px solid #29485e;border-radius:7px;color:#9fb3c0;font-size:.52rem}.view-item.done{border-color:rgba(33,217,222,.55);color:#dff}.view-item.done{display:flex;align-items:center;gap:5px}.view-item.done .app-icon{width:12px;height:12px;flex:0 0 auto;color:var(--cyan)}.permission-note{padding:8px;border-left:3px solid var(--cyan);background:rgba(33,217,222,.06);color:#b9cbd5;font-size:.55rem;line-height:1.45}.narrative-tools{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}.narrative-tools button{padding:6px 8px;border:1px solid #355a75;border-radius:7px;background:#0a1b2b;color:#dce8ef;font-size:.52rem}.truth-card{border:1px solid rgba(33,217,222,.35);border-radius:10px;padding:10px;background:rgba(33,217,222,.04)}.truth-card h3{margin:0 0 5px;color:var(--cyan);font-size:.6rem;letter-spacing:.05em}.truth-card p{margin:0;color:#dce7ed;font-size:.57rem;line-height:1.5;white-space:pre-wrap}.quality-error{border-color:#b86a6a;background:rgba(174,58,58,.09)}.quality-error h3{color:#ffaaaa}.evidence-check-grid{display:grid;gap:5px}.evidence-check-row{display:flex;justify-content:space-between;gap:8px;padding:7px;border-bottom:1px solid rgba(176,199,214,.14);font-size:.55rem}.evidence-check-row strong{color:#fff}.triage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.triage-card{min-width:0;padding:9px;border:1px solid #31536b;border-radius:9px;background:#071827}.triage-card span{display:block;color:#91a8b7;font-size:.5rem;text-transform:uppercase}.triage-card strong{display:block;margin-top:4px;color:#fff;font-size:.9rem;line-height:1.1;white-space:nowrap;overflow:visible}.camera-dialog,.recording-dialog{width:min(560px,calc(100% - 24px));border:1px solid #31536b;border-radius:14px;padding:0;background:#05131f;color:#fff;box-shadow:0 24px 80px rgba(0,0,0,.55)}.camera-dialog::backdrop,.recording-dialog::backdrop{background:rgba(0,5,10,.78)}.media-dialog-inner{padding:16px}.media-dialog-inner h2{margin:0 0 7px;font-size:1rem}.camera-preview{width:100%;aspect-ratio:4/3;border-radius:10px;background:#000;object-fit:cover}.camera-review{width:100%;max-height:55vh;border-radius:10px;object-fit:contain;background:#000}.recording-state{display:grid;place-items:center;min-height:150px}.recording-timer{font-size:1.7rem;font-weight:900}.waveform{display:flex;align-items:center;gap:4px;height:42px}.waveform span{width:5px;height:12px;border-radius:4px;background:var(--cyan);animation:wave .7s ease-in-out infinite alternate}.waveform span:nth-child(2n){animation-delay:.2s}.waveform span:nth-child(3n){animation-delay:.35s}@keyframes wave{to{height:38px}}.demo-legal-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px}.demo-legal-links a{color:#aab8c1;font-size:.67rem}.continue-reason{margin:8px 10px 0;padding:7px;border-radius:7px;background:rgba(244,191,95,.1);color:#f3d598;font-size:.54rem;line-height:1.4}.processing[disabled]{opacity:.65;cursor:wait}.report-controls{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:8px}.report-controls button{padding:9px;border:1px solid #355a75;border-radius:8px;background:#0a1b2b;color:#fff;font-weight:800}.tractor-trailer-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tractor-trailer-grid .card{margin:0}.photo-confirm{display:grid;gap:6px}.hidden-file{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}@media(max-width:470px){.triage-grid,.capture-actions,.response-actions,.report-controls,.tractor-trailer-grid{grid-template-columns:1fr}.triage-card strong{font-size:1rem}.view-list{grid-template-columns:1fr}.demo-data-warning{width:calc(100% - 22px)}}
.ai-avatar{width:auto!important;min-width:64px!important;padding:0 7px!important;border-radius:999px!important;font-size:.48rem!important;letter-spacing:.03em!important;white-space:nowrap}.professional-report{width:8.5in;margin:0 auto;color:#17222c;background:#fff;font-family:Georgia,"Times New Roman",serif;font-size:10pt;line-height:1.4}.report-page{position:relative;box-sizing:border-box;width:8.5in;min-height:11in;padding:.68in .7in .72in;background:#fff;break-after:page;page-break-after:always}.report-page:last-child{break-after:auto;page-break-after:auto}.document-header{display:flex;justify-content:space-between;gap:24px;padding-bottom:10px;border-bottom:2px solid #173d5c;color:#173d5c;font-family:Arial,sans-serif;font-size:8.5pt}.document-header div{display:grid;gap:2px}.document-header div:last-child{text-align:right}.document-header span{display:block}.section-number{margin:20px 0 14px;padding-bottom:7px;border-bottom:1px solid #8fa1ad;color:#173d5c;font-family:Arial,sans-serif;font-size:12pt;font-weight:800;letter-spacing:.02em}.document-footer{position:absolute;left:.7in;right:.7in;bottom:.34in;display:flex;justify-content:space-between;padding-top:7px;border-top:1px solid #aebbc4;color:#536571;font-family:Arial,sans-serif;font-size:7.5pt}.cover-content{display:flex;min-height:8.65in;flex-direction:column;justify-content:center}.document-kicker{margin:0;color:#173d5c;font-family:Arial,sans-serif;font-size:12pt;font-weight:800;letter-spacing:.08em}.cover-content h1{margin:10px 0 14px;color:#101a22;font-size:28pt;letter-spacing:.03em}.cover-rule{width:1.1in;height:4px;margin-bottom:28px;background:#1c638f}.cover-control{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;margin:0}.report-field{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(0,1.3fr);gap:10px;padding:6px 0;border-bottom:1px solid #d5dde2;break-inside:avoid;page-break-inside:avoid}.report-field dt{color:#405563;font-family:Arial,sans-serif;font-size:8pt;font-weight:700;text-transform:uppercase}.report-field dd{min-width:0;margin:0;overflow-wrap:anywhere}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.report-page h2{margin:22px 0 10px;color:#173d5c;font-family:Arial,sans-serif;font-size:11pt}.report-subsection{margin:0 0 18px;break-inside:avoid;page-break-inside:avoid}.report-subsection h3{margin:0 0 7px;color:#173d5c;font-family:Arial,sans-serif;font-size:9.5pt;letter-spacing:.03em}.report-subsection h4{margin:0 0 5px;font-family:Arial,sans-serif;font-size:8.5pt}.report-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:8.6pt}.report-table thead{display:table-header-group}.report-table tr{break-inside:avoid;page-break-inside:avoid}.report-table th,.report-table td{padding:6px 7px;border:1px solid #bcc8cf;vertical-align:top;overflow-wrap:anywhere}.report-table th{width:34%;background:#edf2f5;color:#304856;font-family:Arial,sans-serif;font-size:7.7pt;text-align:left;text-transform:uppercase}.report-table thead th{width:auto;background:#173d5c;color:#fff}.evidence-table{font-size:7.5pt}.evidence-table th,.evidence-table td{padding:5px}.statement-summary{padding:18px 20px;border-left:4px solid #1c638f;background:#f5f7f8;font-size:11.5pt;line-height:1.65;white-space:pre-wrap}.trace-note{color:#536571;font-size:8.5pt}.report-status{font-family:Arial,sans-serif;font-size:7.8pt;font-weight:800;letter-spacing:.03em}.status-line,.document-notice{padding:9px 11px;border:1px solid #cbd4da;background:#f7f9fa;color:#344a57;font-size:8.5pt}.unit-grid,.certification-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:14px}.unit-grid>div{padding:10px;border:1px solid #bcc8cf}.coverage-summary{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px;margin-top:12px}.coverage-summary p{margin:0}.reconstruction-disclaimer{padding:10px;border:2px solid #173d5c;text-align:center}.reconstruction-figure{margin:12px 0;break-inside:avoid}.reconstruction-figure .scene-real{width:100%;height:3.2in}.certification-language{margin:18px 0;padding:18px;border-left:4px solid #173d5c;background:#f5f7f8;font-size:11pt;line-height:1.6}.source-statement{margin-top:20px;padding-top:14px;border-top:2px solid #173d5c}.source-text{margin-top:10px;padding:14px;border:1px solid #bcc8cf;background:#fafafa;white-space:pre-wrap}.report-controls{position:sticky;top:0;z-index:5;margin-bottom:10px}.app-content:has(.professional-report){overflow:auto}.app-content:has(.professional-report) .professional-report{width:100%;max-width:8.5in;margin:0 auto;font-size:clamp(7px,2.35vw,10pt)}.app-content:has(.professional-report) .report-page{width:100%;min-height:auto;padding:clamp(18px,8vw,.68in) clamp(16px,8.25vw,.7in) clamp(24px,8.5vw,.72in)}.app-content:has(.professional-report) .document-footer{left:clamp(16px,8.25vw,.7in);right:clamp(16px,8.25vw,.7in);bottom:12px}@page{size:Letter;margin:0}@media print{html,body{margin:0!important;padding:0!important;background:#fff!important}.site-header,.signals,.copy,.footer-zone,footer,.demo-data-warning,.phone-status,.phone-bar,.progress,.screen-heading,.app-actions,.report-controls,.ai-guide{display:none!important}body *{visibility:hidden!important}#app,#app *,.professional-report,.professional-report *{visibility:visible!important}.hero,.hero-grid,.app-stage,.phone,.app-content,#app{position:static!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important}.professional-report{position:static!important;width:8.5in!important;margin:0!important;}.report-page{margin:0!important;box-shadow:none!important}}
@media print{.app-content:has(.professional-report) .professional-report{transform:none!important}.app-content:has(.professional-report){overflow:visible!important}}
