/* Approved category and evidence preview: forest green, gold, colorful icons. */
.journey-brand{margin:0 -20px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(120deg,#103e2c,#082e21);color:white}.journey-brand-name{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:23px;font-weight:800;letter-spacing:-.6px;min-width:0}.journey-brand-name img{width:39px;height:45px;flex:none}.journey-brand-name em{color:#f1ce71;font-style:normal}.journey-menu-button{display:grid;place-items:center;flex:none;width:44px;height:44px;border:0;background:transparent;color:white;cursor:pointer}.journey-menu-button svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:round}.journey-brand button:focus-visible,.journey-brand a:focus-visible{outline:3px solid #f1ce71;outline-offset:3px}.journey-brand + .hero{border-radius:0 0 25px 25px}#home .journey-brand{margin-bottom:0}#vehicle,#optionalEvidence,#review{background:#fff}.journey-brand ~ .top{padding-top:18px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.concern-heading{font-size:25px;line-height:1.15;letter-spacing:-.65px;color:#123c2e;margin:4px 0 9px}.category-hint{font-size:14px;margin-bottom:16px}.category-list{display:grid;gap:8px}.category-row{display:flex;align-items:center;gap:12px;width:100%;min-height:65px;background:#fff;border:1px solid #e1e6e1;border-radius:13px;box-shadow:0 2px 8px #153f2905;padding:9px 11px;text-align:left;color:#182b24;cursor:pointer;font:inherit}.category-label{flex:1;font-size:14px;font-weight:720;line-height:1.35}.category-label small{display:block;font-size:11px;font-weight:500;color:#256347;margin-top:3px}.category-check{display:grid;place-items:center;width:21px;height:21px;border:1.5px solid #83938b;border-radius:4px;flex:none;color:#fff;font-weight:800;font-size:15px}.category-chevron{font-size:28px;color:#596c61;margin-left:1px}.category-row.has-issues,.category-row[aria-pressed=true]{border-color:#276d4c;background:#f2faf4}.has-issues .category-check,[aria-pressed=true]>.category-check{background:#175439;border-color:#175439}.no-concerns-divider{height:1px;background:#d6ded7;margin:4px 0}.category-row.no-concerns{background:#eff7f1}.journey-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:11px;color:#174d36}.journey-icon svg{width:29px;height:29px}.journey-icon.gold{background:#ffe2a3}.journey-icon.blue{background:#cfe9ff;color:#22577e}.journey-icon.purple{background:#e4d5ff;color:#594278}.journey-icon.coral{background:#ffdbcc;color:#963e23}.journey-icon.mint{background:#c7efd8;color:#235b43}.journey-icon.red{background:#ffd2d6;color:#ad3d43}.journey-icon.grey{background:#e8ebeb;color:#59656a}.category-row:focus-visible,.category-back:focus-visible{outline:3px solid #b98a2a;outline-offset:2px}.checklist-panel h3{display:flex;align-items:center;gap:12px;color:#163e2e;font-size:25px;line-height:1.15;margin:20px 0 14px}.category-back{background:transparent;border:0;padding:8px 0;color:#174c35;min-height:44px;font:inherit;font-weight:650;cursor:pointer}.checklist-choices{display:grid;gap:10px}.checklist-choices .journey-choice{background:#fff;min-height:63px;font-size:16px;padding:15px;gap:15px}.checklist-choices input{width:23px;height:23px}.observation-note{color:#8c671d;font-size:13px;margin:22px 0}.checklist-panel .primary{background:#154a34}.overall-card{margin-top:22px}.overall-card[hidden]{display:none}.journey-menu{width:min(90vw,390px);border:1px solid #d8e3d9;border-radius:20px;padding:22px;color:#183b2a;max-height:85dvh;overflow:auto}.journey-menu::backdrop{background:#061e17a8}.menu-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.menu-heading h2{font-size:21px}.menu-close{width:44px;height:44px;font-size:29px;border:0;background:#eef5ee;border-radius:50%;cursor:pointer}.journey-menu nav{display:grid;gap:8px}.journey-menu nav>*{display:block;width:100%;text-align:left;background:#f4f8f4;color:#194931;padding:16px;border:1px solid #dce7dc;border-radius:11px;text-decoration:none;font:inherit;font-weight:650;cursor:pointer}.journey-menu p{line-height:1.55;font-size:14px}
#optionalEvidence{padding-bottom:30px}.report-steps{display:flex;align-items:center;justify-content:space-between;gap:7px;color:#67736b;font-size:11px;margin:3px 0 24px}.report-steps b{color:#164d35}.evidence-preview-card{text-align:center;border:1px solid #e4e1d7;border-radius:19px;padding:22px 15px 15px;background:#fff}.optional-step-pill{display:inline-block;border-radius:25px;padding:8px 17px;color:#70501c;background:linear-gradient(110deg,#fff3d6,#ffe5a6);font-size:12px;font-weight:750;letter-spacing:1px}.evidence-camera{display:block;width:min(100%,230px);height:175px;object-fit:contain;margin:20px auto 6px}.evidence-preview-card h2{font-size:27px;color:#103c2a;margin:10px 0 12px;letter-spacing:-.7px}.evidence-preview-card>.hint{font-size:15px;line-height:1.55;margin-bottom:22px}.evidence-preview-card .primary{min-height:59px;font-size:18px;margin-top:9px;background:#154a34}.evidence-preview-card .primary.evidence-skip{color:#123d2a;background:linear-gradient(120deg,#f8dda0,#f2ca68);border:1px solid #f0d38d}.evidence-preview-card>.evidence-note{margin:13px 0 0}.evidence-safety-preview{display:flex;align-items:center;gap:13px;background:#edf6ee;color:#163e29;border-radius:16px;padding:18px 14px;margin-top:17px}.evidence-safety-preview>span{font-size:25px;flex:none}.evidence-safety-preview strong{font-size:17px}.evidence-safety-preview p{font-size:14px;margin:6px 0 0;line-height:1.5}.evidence-limits{font-size:12px;color:#637268;margin-top:12px}.evidence-limits summary{cursor:pointer;min-height:30px;display:grid;place-items:center}.evidence-files{text-align:left}.extra-report-details{border:1px solid #e0e8df;border-radius:13px;margin-top:17px;padding:14px}.extra-report-details>summary{font-size:14px;font-weight:700;cursor:pointer;min-height:24px}.extra-report-details .field{margin-bottom:0}.sumrow{overflow-wrap:anywhere}.sumrow>*{min-width:0}#vehicle .bottom{left:auto;right:auto;padding:12px 0 max(14px,env(safe-area-inset-bottom));background:#fff}#vehicle .bottom .primary{background:#154a34}.journey-menu button:focus-visible,.journey-menu a:focus-visible{outline:3px solid #b58b27;outline-offset:2px}
@media(max-width:360px){.journey-brand-name{font-size:20px;gap:6px}.journey-brand-name img{width:33px;height:39px}.journey-brand{padding:15px 17px}.category-label{font-size:13px}.category-row{gap:8px;padding:8px}.journey-icon{width:39px;height:39px}.concern-heading{font-size:23px}.evidence-preview-card{padding:20px 12px}.evidence-preview-card h2{font-size:24px}}

.home-map-brand{display:flex;align-items:center;gap:5px;font-size:20px;letter-spacing:-.5px}.home-map-brand img{width:28px;height:31px}.home-map-brand em{font-style:normal;color:#f1ce71}.hero>.home-menu-button{position:absolute;right:10px;top:12px;z-index:3;width:44px;height:44px}.home-map-brand{padding-right:24px}@media(max-width:600px){.journey-brand{margin-left:-16px;margin-right:-16px}}

.toast:not(.show){visibility:hidden}#optionalEvidence .evidence-preview-card[data-has-files=false] #evidenceStatus:not(.error){display:none}

#vehicle .route-input{display:flex;align-items:stretch}
#vehicle .journey-location-button{display:flex;align-items:center;justify-content:center;flex:0 0 48px;min-width:48px;min-height:48px;margin:0;padding:8px;border:0;border-right:1px solid #d2dfe3;border-radius:0;background:#eaf6ee;color:#145c3e;font-size:22px;cursor:pointer;touch-action:manipulation}
#vehicle .journey-location-button:disabled{opacity:.6;cursor:wait}
#vehicle .route-input #from{flex:1;min-width:0;width:0;border:0;border-radius:0;background:transparent}
#journeyLocationStatus{margin:8px 0 0;line-height:1.5}

/* Approved evidence layout: visible comments, original colors, centered buttons. */
#optionalEvidence .visible-comments{margin:0 0 14px;padding:16px;background:#fff;border:1px solid #e4e1d7;border-radius:19px}
#optionalEvidence .visible-comments label{display:block;color:#103c2a;font-size:19px;font-weight:750;margin-bottom:12px}
#optionalEvidence .visible-comments textarea{display:block;width:100%;min-height:112px;resize:vertical;border:1px solid #c5ccc8;border-radius:12px;background:#fff;color:#20362a;font:inherit;font-size:16px;padding:12px}
#optionalEvidence .visible-comments textarea:focus-visible{outline:3px solid #bd9027;outline-offset:2px}
#optionalEvidence .comment-count{text-align:right;font-size:12px;color:#637268;margin:7px 0 0}
#optionalEvidence .evidence-preview-card .primary{display:block;width:70%;min-width:min(100%,220px);max-width:280px;margin:10px auto 0;padding:12px 8px;font-size:16px;min-height:54px}
