/* Only the arrival role changes. Existing navigation chooser/radar styling stays intact. */
body #view-home.arrival-parking-role > .residence-main-entry {
  display: none;
}
body #view-home.arrival-parking-role .arrival-parking-header {
  /* The legacy residence entry clips its next hero; this role owns a visible action. */
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip-path: none;
  white-space: normal;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 12px 0;
  padding: 14px !important;
}
body #view-home.arrival-parking-role .arrival-parking-header h1 {
  margin: 0 0 5px;
  font-size: 23px;
  line-height: 1.4;
}
body #view-home.arrival-parking-role .arrival-parking-header p {
  margin: 0;
  color: #526173;
  font-size: 13px;
  line-height: 1.5;
}
body #view-home.arrival-parking-role [data-arrival-navigation] {
  box-sizing: border-box;
  min-height: 44px;
  max-width: 100%;
  padding: 10px 12px;
  border: 1px solid #507899;
  border-radius: 13px;
  background: linear-gradient(160deg,#5c89af,#35658b);
  color: #fff;
  box-shadow: inset 0 1px #bdd9ec88,0 3px 0 #294e70;
  font: 700 14px/1.4 system-ui,sans-serif;
  white-space: normal;
  word-break: keep-all;
  overflow-wrap: anywhere;
  cursor: pointer;
}
body #view-home.arrival-parking-role [data-arrival-empty] {
  margin: 16px 0;
  padding: 20px 18px;
  border: 1px solid #fff;
  border-radius: 24px;
  background: linear-gradient(145deg,#fffefa,#f8f9fb);
  color: #293b52;
  box-shadow: var(--app-raised);
}
body #view-home.arrival-parking-role [data-arrival-empty] img {width:42px;height:42px}
body #view-home.arrival-parking-role [data-arrival-empty] h2 {font-size:20px;line-height:1.4}
body #view-home.arrival-parking-role [data-arrival-message] {font-size:14px;line-height:1.6;color:#526173}
body #view-home.arrival-parking-role [data-arrival-empty] button {width:100%}
body #view-home.arrival-parking-role:not(.has-arrival-destination) #destinationParking {display:none!important}
body #view-home.arrival-parking-role #destinationParking {display:flex;flex-direction:column}
body #view-home.arrival-parking-role #destinationParking > form[role="search"],
body #view-home.arrival-parking-role #destinationParking [data-destination-choices],
body #view-home.arrival-parking-role #destinationParking .destination-history,
body #view-home.arrival-parking-role #destinationParking .navigation-preferences,
body #view-home.arrival-parking-role #destinationParking .destination-intro,
body #view-home.arrival-parking-role #destinationParking .destination-locate {display:none!important}
body #view-home.arrival-parking-role #destinationParking > [data-destination-title] {order:-3}
body #view-home.arrival-parking-role #destinationParking > [data-destination-results] {order:-2}
body #view-home.arrival-parking-role #destinationParking .destination-launchbar {position:static}
body #view-home.arrival-parking-role #destinationParking .destination-recommendations {margin-top:4px}
body #view-home.arrival-parking-role #destinationParking .destination-recommendations > h3 {font-size:19px;margin:0 0 6px}
body #view-home.arrival-parking-role [data-arrival-navigation]:focus-visible {outline:2px solid #35658b;outline-offset:3px}
body #view-home.arrival-parking-role [hidden] {display:none!important}
@media(prefers-reduced-motion:reduce){
  body #view-home.arrival-parking-role [data-arrival-navigation] {transition:none;animation:none;transform:none}
}

/* Current-trip confirmations and older saved locations keep distinct labels. */
body #view-home.arrival-parking-role [data-arrival-parking-state] {
  margin: 12px 0;
  padding: 16px;
  border: 1px solid #cddbe6;
  border-radius: 20px;
  background: #f4f8fc;
  color: #293b52;
  overflow-wrap: anywhere;
}
body #view-home.arrival-parking-role [data-arrival-parking-state] h2 {font-size:18px;line-height:1.4;margin:0 0 8px}
body #view-home.arrival-parking-role [data-arrival-parking-state] p {font-size:13px;line-height:1.6;color:#526173}
body #view-home.arrival-parking-role .arrival-parking-shortcuts {display:flex;flex-wrap:wrap;gap:8px}
body #view-home.arrival-parking-role .arrival-parking-shortcuts button {
  flex: 1 1 180px;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid #829eb7;
  border-radius: 12px;
  background: #fff;
  color: #294e70;
  font: 700 14px/1.4 system-ui,sans-serif;
  cursor: pointer;
}
body #view-home.arrival-parking-role .arrival-parking-shortcuts button:focus-visible {outline:2px solid #35658b;outline-offset:3px}
