#vehicle .simple-rewards{padding:14px;background:#fff1c9;color:#55431a;border-radius:12px;font-size:14px;line-height:1.5}
.simple-when,.simple-observed{border:0;padding:0;margin:20px 0;min-width:0}.simple-when legend,.simple-observed legend{font-weight:700;font-size:17px;margin-bottom:10px}
.simple-time-choices{display:flex;gap:7px;flex-wrap:wrap}.simple-time-choices button{flex:1;min-width:80px;min-height:44px;border:1px solid #c4d7cd;border-radius:10px;padding:10px 6px;background:#f0f6f3;color:#1d3f2d;font:inherit;font-size:13px}.simple-time-choices button[aria-pressed=true]{background:#145c3e;color:#fff;border-color:#145c3e}
.simple-option{display:flex;gap:12px;align-items:flex-start;margin:9px 0;padding:14px 12px;border:1px solid #e2d2a8;border-left:5px solid #c98b23;border-radius:12px;background:#fff8e7;font-size:15px;line-height:1.4;color:#20362a}.simple-option input{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:#17673f}.simple-option small{display:block;font-size:13px;color:#53655b;line-height:1.45;margin-top:4px}.simple-option.good{background:#eaf6ee;border-color:#b8d4bf;border-left-color:#398651}.simple-option.purple{background:#f3edfc;border-color:#d5c5e8;border-left-color:#8862b0}.simple-option.danger{background:#fff0eb;border-color:#e8c6bb;border-left-color:#bf654a}.simple-option.neutral{background:#f0f3f5;border-color:#cdd6dc;border-left-color:#7e8e98}.simple-option:has(input:checked){outline:2px solid #23784b;outline-offset:1px}
#vehicle .route-country-control{display:block}#vehicle #journeyFlag{display:none!important}#vehicle .route-start{width:100%}#simpleTimeDetails[hidden],#simpleDateField[hidden]{display:none!important}#simpleTimeDetails input{display:block;width:100%;min-height:44px;margin-top:8px}#optionalEvidence .simple-evidence{background:#f6f1fb;border:1px solid #dbcee9;border-radius:16px;padding:16px}#optionalEvidence .field{margin:22px 0}#optionalEvidence .input{width:100%}#optionalEvidence .simple-evidence h3{margin-top:0}#optionalEvidence button:focus-visible,#vehicle button:focus-visible{outline:3px solid #bd9027;outline-offset:3px}

#vehicle #reportPerspective{font-size:14px}

/* Three deliberate answers; no safe-driving shortcut or preselected response. */
.journey-card{margin:16px 0;padding:14px;border:1px solid #dbe3df;border-radius:15px;background:#fff;min-width:0}.journey-card legend{float:left;width:100%;padding:0;margin:0 0 12px;font-size:16px;font-weight:750;color:#14362c}.journey-card>div,.journey-card>p{clear:both}.journey-card .hint{font-size:12px;margin:0 0 10px}.journey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.journey-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-choice{display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 8px;border:1px solid #ccd8d2;border-radius:10px;background:#f8fbf9;color:#20362a;font-size:13px;line-height:1.35;cursor:pointer}.journey-choice input{width:19px;height:19px;margin:0;flex:none;accent-color:#17673f}.journey-choice:has(input:checked){background:#e8f4ed;border-color:#17673f;box-shadow:0 0 0 1px #17673f}.journey-choice:has(input:focus-visible){outline:3px solid #bd9027;outline-offset:2px}.journey-notice{padding:10px;border-radius:9px;background:#eaf3ff;color:#194c79;font-size:13px}.journey-details{padding:12px;margin-top:12px;background:#fff5ec;border-radius:11px}.journey-details h3{margin:0 0 7px;font-size:15px}.journey-details .journey-choice:has(input:checked){background:#fff0df;border-color:#b66b26;box-shadow:0 0 0 1px #b66b26}.simple-observed>#questions{margin:0}#vehicle .bottom{position:sticky;bottom:0;background:#fff;padding-top:12px;z-index:4}@media(max-width:360px){.journey-grid.three{grid-template-columns:1fr}.journey-choice{font-size:12px}}

/* Passenger rating above comments; no preselected answer. */
#optionalEvidence .passenger-journey-rating{position:relative;min-width:0;margin:16px 0 12px;padding:14px 16px;border:1.5px solid #edce79;border-radius:18px;background:#fffbef;color:#123f30}
#passengerJourneyRating[hidden]{display:none!important}
.passenger-journey-rating legend{padding:0 5px;font-size:21px;font-weight:800}
.passenger-rating-badge{display:inline-block;background:#deeedb;border-radius:20px;padding:4px 9px;font-size:11px;font-weight:750}
.passenger-journey-rating p{margin:7px 0;color:#526159;font-size:14px}
.passenger-rating-stars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:8px 0}
.passenger-rating-stars label{position:relative;display:grid;justify-items:center;cursor:pointer;min-height:55px;border-radius:10px}
.passenger-rating-stars input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.passenger-rating-stars label>span{font-size:clamp(30px,8vw,44px);line-height:1.1;color:#d4d6ce;-webkit-text-stroke:1px #b7a578;pointer-events:none}
.passenger-rating-stars label.selected>span{color:#e7a900;-webkit-text-stroke:1px #d49a00}
.passenger-rating-stars small{font-size:12px;color:#526159;pointer-events:none}
.passenger-rating-stars label:focus-within{outline:3px solid #245a3d;outline-offset:2px}
.passenger-rating-scale{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:11px;color:#526159}
.passenger-rating-scale strong{font-size:14px;color:#123f30;text-align:center}
#optionalEvidence .journey-evidence-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}
#optionalEvidence .journey-evidence-actions .primary{display:block;width:100%;min-width:0;max-width:none;margin:0;padding:11px 7px;font-size:14px;min-height:52px;line-height:1.25}
#optionalEvidence .evidence-camera{height:90px;width:130px;margin:12px auto 4px}
#optionalEvidence .visible-comments{background:#f2f8ef}

/* Equal, accessible green and red journey paths. */
#journeyPath .path-heading{font-size:clamp(25px,6vw,34px);text-align:center;margin:22px 0 10px;color:#142b3b}#journeyPath>.hint{text-align:center}.journey-fork{margin-top:20px;border-radius:22px;overflow:hidden;background:#f4f8ee}.path-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px 12px 0}.path-choice{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 6px 10px;border:2px solid;border-radius:18px;min-width:0;font:inherit;cursor:pointer;z-index:1}.path-choice.safe{background:#e0f3dd;color:#174d2d;border-color:#70ac79}.path-choice.unsafe{background:#ffe2df;color:#802721;border-color:#d58b85}.path-choice strong{font-size:clamp(16px,4.6vw,23px);line-height:1.15}.path-choice>span:not(.traffic-light){font-size:12px;line-height:1.4}.path-choice:focus-visible,.change-journey-path:focus-visible{outline:3px solid #244d94;outline-offset:3px}.traffic-light{display:flex;flex-direction:column;gap:5px;padding:8px;background:#283238;border:2px solid #53616b;border-radius:12px;box-shadow:3px 4px 0 #a2aaa4;margin:8px 0 -32px;position:relative}.traffic-light:after{content:'';position:absolute;top:100%;left:calc(50% - 3px);height:32px;width:6px;background:#596a70}.traffic-light i{width:24px;height:24px;border-radius:50%;background:#111b20;border:2px solid #060c10}.safe .traffic-light .green{background:#39e15c;box-shadow:0 0 12px #3be05b}.unsafe .traffic-light .red{background:#fa3b36;box-shadow:0 0 12px #ff544e}.fork-road{display:block;width:100%;height:auto;margin-top:0}.path-footer{text-align:center;font-size:13px;color:#425b50;padding:14px 0}.change-journey-path{font:inherit;font-size:13px;background:#eef4f0;border:1px solid #bccfc2;border-radius:10px;padding:10px;margin:10px 0;color:#234f37;min-height:44px}.safe-journey-checklist{display:grid;gap:8px}.safe-journey-checklist .journey-choice{min-height:49px;background:#f0f9ee;font-size:14px;border-color:#bdd4b5}#journeyPath[hidden]{display:none!important}

/* Background-only update: original buttons, text, layout and signals retained. */
#journeyPath{background:linear-gradient(155deg,#e4f6ff 0%,#fff5d8 48%,#e7f5df 100%);border-radius:22px}
#journeyPath .journey-fork{background:#bce9f8}
#journeyPath .fork-road{display:none}
#journeyPath .journey-fork:after{content:"";display:block;aspect-ratio:500/320;background:url('journey-road-fork.webp') center/cover no-repeat}
