/* Compact visible-viewport sheet: scroll suggestions, keep the action reachable. */
#sheet.destination-sheet{top:calc(var(--destination-top,0px) + 6px);max-height:calc(var(--destination-height,100dvh) - 12px);padding:10px}
#sheet.destination-sheet .sheet-body{padding:0}
#sheet.destination-sheet .trip-panel{margin:0;padding:0}
#sheet.destination-sheet .location-field{margin-bottom:3px}
#sheet.destination-sheet .location-input{min-height:40px}
#sheet.destination-sheet .location-input button{height:34px;min-height:34px;width:34px}
#sheet.destination-sheet .trip-connector{margin:1px 0;height:6px}
#sheet.destination-sheet .address-results,#sheet.destination-sheet.keyboard-open .location-results{max-height:100px}
#sheet.destination-sheet .saved-chips,#sheet.destination-sheet.keyboard-open .saved-chips{margin:3px 0;padding:0!important}
#sheet.destination-sheet .saved-chips button{min-height:26px!important;padding:3px 8px!important}
#sheet.destination-sheet .trip-panel>.primary{position:sticky;bottom:0;z-index:3;min-height:40px;margin:6px 0 0;box-shadow:0 -5px 12px var(--white);padding:8px}
#sheet.destination-sheet.keyboard-open .address-results{max-height:70px}
#sheet.destination-sheet.keyboard-open .location-status,#sheet.destination-sheet.keyboard-open #gps-trip-status{font-size:10px;margin:2px 0;line-height:1.2}
.surface-trip .journey-metrics{display:flex!important;align-items:center!important;gap:10px;line-height:24px}
.surface-trip .journey-metrics>*{display:block;margin:0!important;padding:0!important;line-height:24px!important;align-self:center;font-variant-numeric:tabular-nums}
.surface-trip .journey-metrics .journey-minutes{font-size:17px!important}
.surface-settings .settings-row:has(.voice-check){gap:8px;flex-wrap:nowrap}
.surface-settings .voice-check{margin-left:auto;padding:5px 8px;font-size:12px;min-height:32px;white-space:nowrap}
.surface-settings .settings-row:has(.voice-check) .switch{flex-shrink:0;margin-left:0}
.report-author-rank{font-size:12px;display:flex;align-items:center;gap:8px;margin:2px 0 5px;color:var(--muted)}
.report-author-rank span{color:#769c30;letter-spacing:1px}
.sheet-head:has(.rank-refresh){gap:8px}.sheet-head:has(.rank-refresh) h2{flex:1}
.rank-refresh .ico{width:17px;height:17px}.rank-refresh:disabled{opacity:.5}
.ranking-status{font-size:12px;color:var(--muted)}
