.guidedFlowScreen{width:min(760px,100%);margin:0 auto;padding:8px 0 40px}
.guidedHeading{margin:4px 0 18px}.guidedHeading p{color:var(--brand);font-weight:900;margin:0 0 8px}.guidedHeading h1{font-size:34px;margin:0 0 8px}.guidedHeading small{color:var(--muted);line-height:1.5}
.guidedCard{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:18px;margin:14px 0;box-shadow:0 10px 30px #0002}
.guidedCard h2{margin:0 0 14px;font-size:21px}.guidedCard h3{font-size:15px}
.cardTitleRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.cardTitleRow h2{margin:0}
.statusPill{display:inline-flex;align-items:center;padding:7px 11px;border-radius:99px;font-weight:900;font-size:13px;white-space:nowrap}.statusPill.complete{background:#113f35;color:#42e4b3}.statusPill.pending{background:#4b3812;color:#ffd66c}
.multiPhotoCount{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:900}.multiPhotoCount b{color:var(--brand)}
.multiPhotoMain{width:100%;max-height:48vh;object-fit:contain;border-radius:16px;background:#061827}
.multiPhotoThumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:14px 0}
.multiPhotoThumbs button{position:relative;padding:0;aspect-ratio:1;border:2px solid transparent;border-radius:12px;overflow:hidden;background:#102c41}
.multiPhotoThumbs button.selected{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand2)}
.multiPhotoThumbs img{width:100%;height:100%;object-fit:cover}.multiPhotoThumbs span{position:absolute;right:4px;bottom:4px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#061827dd;color:#fff;font-size:12px}
.twoCol,.threeCol{display:grid;gap:10px}.twoCol{grid-template-columns:1fr 1fr}.threeCol{grid-template-columns:repeat(3,1fr)}
.multiPhotoActions button,.locationActions button,.correctionActions button{min-height:52px}
.guidedInfoList{margin:14px 0 0}.guidedInfoList div{display:grid;grid-template-columns:minmax(125px,.65fr) 1.35fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.guidedInfoList div:last-child{border-bottom:0}.guidedInfoList dt{color:var(--muted)}.guidedInfoList dd{margin:0;font-weight:750;overflow-wrap:anywhere}.guidedInfoList.compact div{padding:8px 0}
.locationActions{margin-top:16px}.plainClose{width:auto;padding:6px 10px;background:transparent;border:0;color:var(--brand);font-size:22px}
.correctionMap{height:260px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(135deg,#dce9e6,#b7ceca);margin:15px 0;overflow:hidden}.correctionPanel label{display:block;margin:12px 0}.correctionPanel input,.correctionPanel select{margin-top:6px}.smallNotice{color:var(--muted);font-size:13px;line-height:1.55}.guidedNotice{margin:14px 0 0;padding:14px;border:1px solid #24725e;border-radius:14px;background:#0b342e;color:#a9ead7;line-height:1.55}.guidedMainAction{display:block;width:100%;min-height:78px;margin:18px 0 0;padding:18px 24px;font-size:clamp(23px,5.8vw,30px);line-height:1.2;letter-spacing:-.02em;font-weight:900;text-align:center;border-radius:22px}
.analysisProgressLayout{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center}.analysisProgressLayout>div{text-align:center}.analysisTimer{width:185px;height:185px;border:15px solid #23465d;border-top-color:var(--brand);border-right-color:var(--brand);border-radius:50%;display:grid;place-content:center;margin:auto;color:var(--brand)}.analysisTimer strong{font-size:36px}.analysisTimer span{font-weight:900}
.guidedSteps{list-style:none;margin:0;padding:0;counter-reset:step}.guidedSteps li{counter-increment:step;position:relative;padding:12px 8px 12px 50px;color:var(--muted)}.guidedSteps li:before{content:counter(step);position:absolute;left:7px;top:7px;width:30px;height:30px;border:2px solid #486278;border-radius:50%;display:grid;place-items:center;font-weight:900}.guidedSteps li.done{color:#dffaf2}.guidedSteps li.done:before{content:"✓";background:var(--brand);border-color:var(--brand);color:#05251b}.guidedSteps li.active{color:var(--brand);font-weight:900}.guidedSteps li.active:before{border-color:var(--brand);box-shadow:0 0 15px var(--brand)}
.analysisNotices p{margin:8px 0;padding-left:28px;position:relative}.analysisNotices p:before{content:"ⓘ";position:absolute;left:0;color:#72b9ff}.failureCard{border-color:#bf7f22}.failureCard h2{color:#ffd66c}
.resultStatusCard{display:flex;justify-content:space-between;align-items:center}.resultStatusCard>div{display:flex;align-items:center;gap:12px}.resultCheck{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#06231b;font-size:28px;font-weight:900}
.factLabel{display:inline-block;padding:7px 11px;border-radius:8px;margin:10px 0}.aiFact{background:var(--brand);color:#06231b}.userFact{background:#4ba8e8;color:#061827}.factList{line-height:1.7}.photoResultList{display:grid;gap:9px}.photoResultRow{display:grid;grid-template-columns:64px 72px 1fr;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.photoResultRow img{width:64px;height:52px;object-fit:cover;border-radius:8px}.photoResultRow:last-child{border:0}.missingCard{border-color:#946d20}.missingCard>small{display:block;margin-top:10px;color:var(--muted)}.guidedFullButton{width:100%;min-height:55px}.guidedConfirm{display:flex;align-items:center;gap:10px;padding:17px;border:1px solid var(--line);border-radius:15px;margin-top:14px}.guidedConfirm input{width:25px;height:25px;margin:0}
@media(max-width:650px){.guidedHeading h1{font-size:29px}.guidedCard{padding:15px}.twoCol,.threeCol,.analysisProgressLayout{grid-template-columns:1fr}.analysisTimer{width:150px;height:150px}.locationActions button{min-height:48px}.guidedInfoList div{grid-template-columns:112px 1fr}.resultStatusCard{align-items:flex-start;gap:12px;flex-direction:column}.photoResultRow{grid-template-columns:58px 60px 1fr}.photoResultRow img{width:58px}.correctionMap{height:220px}}
.photoConfirmActions{margin-top:18px;align-items:stretch}.photoConfirmActions .guidedMainAction{margin:0;min-height:68px}.photoConfirmActions .secondary{font-size:20px;font-weight:900}.photoConfirmActions .primary{font-size:23px}
@media(max-width:650px){.photoConfirmActions{grid-template-columns:.85fr 1.15fr}.photoConfirmActions .guidedMainAction{padding:15px 10px;font-size:20px}}

/* Reporter record photo review: compact reference layout */
.reporterReviewMode{max-width:480px;overflow-x:hidden}
.reporterReviewMode .guidedHeading{padding:0 2px;margin-bottom:12px}
.reporterReviewMode .guidedHeading h1{font-size:29px}
.reporterReviewMode .guidedCard{margin:10px 0;padding:14px;border-radius:18px;min-width:0;box-shadow:none}
.reporterReviewMode .multiPhotoMain{display:block;width:100%;height:min(42vh,360px);max-height:360px;object-fit:contain;border-radius:13px}
.reporterReviewMode .multiPhotoThumbs{gap:7px;margin:10px 0}
.reporterReviewMode .multiPhotoThumbs button{min-width:0;border-radius:10px}
.reporterReviewMode .multiPhotoThumbs button.empty{display:grid;place-items:center;border:1px dashed #527087;color:#9eb3c2;background:#0b2133;font-size:25px;font-weight:500}
.reporterReviewMode .multiPhotoActions{grid-template-columns:1fr 1fr}
.reporterReviewMode .multiPhotoActions button{min-height:44px;padding:8px;font-size:14px}
.reporterReviewMode .captureInfoCard .cardTitleRow{align-items:center}
.reporterReviewMode .captureInfoCard h2{font-size:19px}
.reporterReviewMode .guidedInfoList{margin-top:8px}
.reporterReviewMode .guidedInfoList div{grid-template-columns:112px minmax(0,1fr);padding:9px 0}
.reporterReviewMode .guidedInfoList dd{min-width:0;font-size:14px}
.reporterReviewMode .locationActions{gap:7px;margin-top:10px}
.reporterReviewMode .locationActions button{min-height:42px;padding:7px 5px;font-size:12px}
.reporterReviewMode .guidedMainAction{min-height:64px;margin-top:12px;font-size:24px;border-radius:18px}
.reporterReviewMode .guidedNotice{margin-top:10px;padding:11px;font-size:13px}
.reporterReviewMode .correctionMap{height:190px}
@media(max-width:380px){.reporterReviewMode .guidedInfoList div{grid-template-columns:98px minmax(0,1fr)}.reporterReviewMode .locationActions{grid-template-columns:1fr}.reporterReviewMode .multiPhotoMain{height:330px}}


/* Reporter step 6 replacement — approved compact correction layout */
 body:has(#multiPhotoReviewScreen.reporterReviewMode:not([hidden])) header{display:none}
 body:has(#multiPhotoReviewScreen.reporterReviewMode:not([hidden])) main{padding-top:10px}
 .reporterReviewMode{width:100%;max-width:480px;padding:4px 10px 28px}
 .reporterReviewMode .guidedHeading{margin:0 0 10px;padding:0 2px}
 .reporterReviewMode .guidedHeading p{margin-bottom:5px;font-size:14px}
 .reporterReviewMode .guidedHeading h1{margin-bottom:5px;font-size:27px;letter-spacing:-1.4px}
 .reporterReviewMode .guidedHeading small{font-size:13px}
 .reporterReviewMode .guidedCard{margin:9px 0;padding:12px;border-radius:17px}
 .reporterReviewMode .multiPhotoCount{margin-bottom:8px;font-size:14px}
 .reporterReviewMode .multiPhotoMain{width:100%;height:168px;max-height:none;object-fit:cover;border-radius:11px;background:#06131f}
 .reporterReviewMode .multiPhotoThumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:8px 0}
 .reporterReviewMode .multiPhotoThumbs button{width:100%;height:50px;min-width:0}
 .reporterReviewMode .multiPhotoActions{gap:7px}
 .reporterReviewMode .multiPhotoActions button{min-height:38px;padding:7px 5px;font-size:12px}
 .reporterReviewMode .captureInfoCard h2,.reporterReviewMode .correctionPanel h2{font-size:17px}
 .reporterReviewMode .statusPill{padding:6px 9px;font-size:11px}
 .reporterReviewMode .guidedInfoList{margin-top:5px}
 .reporterReviewMode .guidedInfoList div{grid-template-columns:92px minmax(0,1fr);gap:8px;padding:6px 0;font-size:12px}
 .reporterReviewMode .guidedInfoList dd{font-size:12px;line-height:1.35}
 .reporterReviewMode .locationActions{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px}
 .reporterReviewMode .locationActions button{min-height:38px;padding:6px 3px;font-size:10px;line-height:1.25}
 .reporterReviewMode .correctionPanel:not([hidden]){display:grid;grid-template-columns:.9fr 1.1fr;gap:7px 9px;align-items:start}
 .reporterReviewMode .correctionPanel .cardTitleRow{grid-column:1/-1}
 .reporterReviewMode .correctionPanel .correctionMap{grid-column:1;grid-row:2/6;width:100%;height:170px;margin:0;border-radius:11px}
 .reporterReviewMode .correctionPanel label{grid-column:2;margin:0;font-size:10px;font-weight:750}
 .reporterReviewMode .correctionPanel input,.reporterReviewMode .correctionPanel select{height:32px;margin-top:3px;padding:5px 7px;font-size:10px}
 .reporterReviewMode .correctionPanel .reporterCorrectionReason{display:none}
 .reporterReviewMode .correctionPanel .correctionActions{grid-column:2;gap:5px;margin-top:1px}
 .reporterReviewMode .correctionPanel .correctionActions button{min-height:34px;padding:5px 4px;font-size:10px}
 .reporterReviewMode .correctionPanel .smallNotice{grid-column:1/-1;margin:0;font-size:9px}
 .reporterReviewMode .guidedMainAction{min-height:58px;margin-top:10px;padding:13px;font-size:22px;border-radius:16px}
 .reporterReviewMode>.guidedNotice{display:none}

body.reporterReviewActive header{display:none!important}body.reporterReviewActive main{padding-top:10px}

/* Approved reporter analysis and draft-creation consent */
.reporterTransferComplete{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--line);color:var(--brand);font-weight:900}
.reporterApprovalCard h2{margin:0 0 8px}.reporterApprovalCard>p{line-height:1.55}.reporterApprovalCheck{display:flex!important;align-items:flex-start;gap:9px;margin:14px 0!important;line-height:1.5;font-weight:750}.reporterApprovalCheck input{width:22px;height:22px;min-width:22px;margin:0!important;accent-color:var(--brand)}.reporterApprovalActions{display:grid;grid-template-columns:.75fr 1.75fr;gap:9px}.reporterApprovalActions button{min-height:58px}.reporterApprovalCard>small{display:block;margin-top:10px;text-align:center;color:var(--muted)}
body.reporterAnalysisActive header{display:none!important}body.reporterAnalysisActive main{padding-top:10px}.reporterAnalysisMode{width:100%;max-width:480px;padding:4px 10px 28px}.reporterAnalysisMode .guidedHeading h1{font-size:29px}.reporterAnalysisMode .guidedCard{margin:9px 0;padding:13px;border-radius:17px}.reporterAnalysisMode .guidedInfoList div{padding:6px 0;font-size:12px}.reporterAnalysisMode .analysisProgressLayout{grid-template-columns:.8fr 1.2fr;gap:10px}.reporterAnalysisMode .analysisTimer{width:132px;height:132px;border-width:10px}.reporterAnalysisMode .analysisTimer strong{font-size:27px;text-align:center}.reporterAnalysisMode .guidedSteps li{padding:7px 4px 7px 38px;font-size:11px}.reporterAnalysisMode .guidedSteps li:before{left:3px;top:4px;width:25px;height:25px}.reporterAnalysisMode .analysisNotices{font-size:11px}.reporterAnalysisMode .reporterApprovalCard{font-size:12px}.reporterAnalysisMode .reporterApprovalActions button{padding:9px 6px;font-size:13px}

/* Reporter draft confirmation and final-form handoff */
body.reporterDraftActive header{display:none!important}body.reporterDraftActive main{padding-top:10px}.reporterDraftScreen{width:100%;max-width:480px;padding:4px 10px 28px}.reporterDraftScreen .guidedHeading h1{font-size:29px}.reporterDraftScreen .guidedCard{margin:9px 0;padding:13px;border-radius:17px}.reporterDraftStatus{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center}.reporterDraftStatus h2{margin:0 0 3px;font-size:18px}.reporterDraftStatus .resultCheck{width:44px;height:44px}.reporterDraftScreen .guidedInfoList{margin-top:7px}.reporterDraftScreen .guidedInfoList div{grid-template-columns:92px minmax(0,1fr);padding:7px 0;font-size:12px}.reporterDraftScreen textarea{min-height:118px;line-height:1.6}.reporterDraftScreen .cardTitleRow .secondary{width:auto;min-height:36px;padding:6px 12px;font-size:12px}.reporterDraftChecks p{margin:0;padding:8px 0;border-bottom:1px solid var(--line);font-size:12px}.reporterDraftChecks p:last-child{border-bottom:0}.reporterDraftChecks p:first-of-type{color:var(--brand);font-weight:850}.reporterDraftPhotos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:9px}.reporterDraftPhotos img{width:100%;height:64px;object-fit:cover;border:1px solid var(--line);border-radius:9px;background:#061522}.reporterDraftConfirm{display:flex!important;align-items:flex-start;gap:9px;margin:12px 2px!important;padding:12px;border:1px solid var(--line);border-radius:14px;line-height:1.45;font-size:12px}.reporterDraftConfirm input{width:22px;height:22px;min-width:22px;margin:0!important;accent-color:var(--brand)}.reporterDraftActions{display:grid;grid-template-columns:.8fr 1.6fr;gap:9px}.reporterDraftActions button{min-height:58px}.reporterDraftNext{text-align:center;margin:10px 0 0}
