/* Destination actions, separated return action, then a distinct pace group. */
.journey-toolbar{width:min(384px,calc(100vw - 32px));max-width:none;gap:8px}
.journey-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 16px minmax(0,1fr);gap:8px;width:100%;border:0;padding:0}
#walk-panel .journey-primary button{box-sizing:border-box;width:100%;height:44px;min-height:44px;padding:0 6px!important;font-size:12px;line-height:1.4;white-space:normal}
#walk-panel #walk-exit{grid-column:4;background:#f9faf2df;color:#3d4942;border-color:#ffffff85}
#walk-panel #walk-exit:hover{background:#fff}
.journey-secondary{display:flex;justify-content:flex-end;align-items:center;width:100%;gap:8px;margin-top:10px;padding-top:18px;border-top:1px solid #81908480}
#walk-panel .journey-secondary button{box-sizing:border-box;flex:0 0 90px;width:90px;height:44px;min-height:44px;padding:0 12px!important;border-radius:999px;background:#f2ece2;color:#675442;border:1px solid #c7b79f;font-size:12px}
#walk-panel .journey-secondary button:hover{background:#e9dfd0}
#walk-panel .journey-secondary button[aria-pressed=true]{background:#82664b;border-color:#82664b;color:#fff}
.journey-camera{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;width:150px;max-width:calc(100vw - 32px);gap:8px}
#walk-panel .journey-camera>button{backdrop-filter:none;width:100%}
#walk-panel .journey-camera>[data-town-camera]{min-height:44px;padding:4px 7px;font-size:12px;line-height:1.4;background:#e6eef4;color:#3b586b;border-color:#a7baca;transition:background-color .16s,color .16s,border-color .16s}
#walk-panel .journey-camera>[data-town-camera]:hover{background:#d7e6f0}
#walk-panel .journey-camera>[data-town-camera][aria-pressed=true]{background:#355a73;color:#fff;border-color:#355a73}
#walk-panel #journey-camera-reset{margin-top:12px;min-height:44px}
#journey-restart{margin-top:0}
.camera-help{align-self:flex-end;margin-top:0}
@media(max-width:700px){
 .journey-toolbar{top:86px;left:16px;right:16px;width:auto;max-width:none;gap:8px}
 #walk-panel .journey-primary button,#walk-panel .journey-secondary button{font-size:11px}
 .game-title strong{max-width:calc(100vw - 140px)}
 .game-compass{top:24px;left:auto;right:18px;transform:none}
 .journey-map{top:228px}
 .journey-camera,body[data-drive=free] .journey-camera{right:16px;bottom:168px;width:148px;max-width:calc(100vw - 32px)}
 #walk-panel .journey-camera>[data-town-camera]{font-size:11px;padding:4px}
 .journey-progress{width:clamp(138px,calc(100vw - 180px),180px)}
}
@media(max-height:620px) and (min-width:701px){
 .journey-camera{bottom:140px;gap:6px}
 #walk-panel .journey-camera>[data-town-camera]{min-height:38px;font-size:11px}
 #walk-panel #journey-camera-reset{min-height:38px;margin-top:8px}
 .camera-help{font-size:8px}
}
