/* Landscape messages stay readable; the road controls remain outside this panel. */
@media(max-height:570px) and (min-width:600px){
 .game-screen .drive-notifications{overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;pointer-events:auto;scrollbar-width:thin}
 .drive-notifications .toast,.drive-notifications .journey-panel span{display:block;-webkit-line-clamp:unset;overflow:visible;white-space:normal;overflow-wrap:anywhere}
 .photo-controls #photoBrief{white-space:normal;overflow:visible;overflow-wrap:anywhere;line-height:1.3}
}

/* Persistent activity results remain available until dismissed or the next drive. */
.activity-feedback{background:#152638ed;border:1px solid #66827e;border-radius:6px;color:#f1f4df;font:12px/1.4 Arial,sans-serif;pointer-events:auto;padding:8px 10px;max-width:100%}
.activity-feedback summary{cursor:pointer;font-weight:700;min-height:32px;display:list-item;overflow-wrap:anywhere}
.activity-feedback ol{margin:8px 0;padding-left:18px;max-height:160px;overflow:auto;overscroll-behavior:contain;touch-action:pan-y}
.activity-feedback li{margin:0 0 8px;overflow-wrap:anywhere}
.activity-feedback button{min-height:40px;border:1px solid #7d9c94;background:#233d47;color:#f1f4df;padding:7px 12px;font:700 11px Arial,sans-serif}
.activity-feedback :focus-visible{outline:3px solid #f1b5c5;outline-offset:3px}
@media(min-width:901px) and (max-height:850px){
 .menu-panel{padding-bottom:8px}.menu h1{font-size:52px!important}.menu .menu-subtitle{margin:5px 0 10px}.menu .driver-note{margin:5px 0!important;font-size:10px!important}.menu .start-tools{margin:8px 0}.menu .text-button{margin-top:5px;margin-bottom:5px}.menu .start-launch{min-height:48px}
 #garageMenu .garage-header{padding:10px 18px}#garageMenu .garage-header h2{font-size:28px!important}.garage-panel .garage-preview-note{padding-bottom:10px;font-size:11px}
}

@media(min-width:901px) and (max-height:570px){.menu h1{font-size:40px!important}}

#activitySummary strong,#activitySummary span,#activitySummary small{display:block}#activitySummary span{font-weight:400;margin:4px 0}#activitySummary small{font-size:11px;color:#c6d4cd}
#leaveConvoy{min-height:40px;padding:7px 12px;border:1px solid #adbdac;background:#233d47;color:#fff1cf;font:700 11px Arial,sans-serif;pointer-events:auto}

.unranked-notice{flex:none;margin:0 0 8px;padding:8px 10px;border:1px solid #698880;border-radius:5px;background:#172c35;color:#f5eed5;font:12px/1.4 Arial,sans-serif}
/* Top-anchor overflowing start content: centering a tall flex child puts its
   title above scrollTop=0 on short desktop viewports. */
#startMenu{display:block;align-items:flex-start;overflow-y:auto;padding-top:24px;padding-bottom:24px}
#startMenu>.menu-panel{margin-top:0;margin-bottom:0}

.pull-over-button{border:2px solid #bcf0dc;border-radius:6px;background:#1d4a4c;color:#fff6db;font:800 12px/1.3 Arial,sans-serif;min-height:46px;padding:10px;box-shadow:none;pointer-events:auto}
.police-stop-alert .pull-over-button{background:#20365b;border-color:#88cfff;border-left:5px solid #f1a0a0;font-size:13px}
.police-stop-alert #journeyPanel{border:2px solid #8ecaff;border-left:5px solid #f1a0a0;background:#152842f2}
.police-stop-alert #journeyTitle{color:#fff0cd;font-size:14px}
.police-stop-alert #journeyDetail{display:block;overflow:visible;-webkit-line-clamp:unset;color:#fff1dd;line-height:1.4}
