.go-destination-address-first-ready #dest-fg.go-destination-address-first {
  position: relative;
}

.go-destination-address-first-ready #dest-fg > .go-destination-select-state,
.go-destination-address-first-ready .go-old-destination-control,
.go-destination-address-first-ready #autre-dest-fg {
  display: none !important;
}

.go-destination-primary-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  gap: 8px;
}

.go-destination-primary-row #sdd {
  display: block !important;
  min-width: 0;
  margin: 0 !important;
}

.go-destination-shortcuts-toggle {
  min-width: 96px;
  padding: 8px 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border: 1.5px solid rgba(18, 77, 43, .28);
  border-radius: 11px;
  background: #f2f8f3;
  color: #124d2b;
  font-family: "DM Sans", sans-serif;
  cursor: pointer;
}

.go-destination-shortcuts-toggle span {
  color: #d4a72c;
  font-size: 1rem;
  font-weight: 900;
  transition: transform .18s ease;
}

.go-destination-shortcuts-toggle strong {
  font-size: .70rem;
}

.go-destination-shortcuts-toggle.is-open {
  border-color: #1d6c3d;
  background: #eaf5ed;
}

.go-destination-shortcuts-toggle.is-open span {
  transform: rotate(180deg);
}

.go-destination-google-hint {
  margin-top: 7px;
  display: flex;
  align-items: center;
  gap: 6px;
  color: #63736a;
}

.go-destination-google-hint > span {
  width: 18px;
  height: 18px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 18px;
  border-radius: 50%;
  background: linear-gradient(135deg, #4285f4 0 40%, #34a853 40% 65%, #fbbc05 65% 82%, #ea4335 82%);
  color: #fff;
  font-size: .62rem;
  font-weight: 900;
}

.go-destination-google-hint small {
  font-size: .66rem;
  line-height: 1.35;
}

.go-destination-shortcuts {
  margin-top: 9px;
  padding: 9px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  border: 1px solid rgba(18, 77, 43, .14);
  border-radius: 14px;
  background: #f8fbf8;
  box-shadow: 0 12px 28px rgba(18, 77, 43, .10);
}

.go-destination-shortcuts[hidden] {
  display: none !important;
}

.go-destination-shortcut {
  min-height: 46px;
  padding: 8px 9px;
  display: flex;
  align-items: center;
  gap: 7px;
  border: 1px solid rgba(18, 77, 43, .12);
  border-radius: 11px;
  background: #fff;
  color: #173224;
  text-align: left;
  font-family: "DM Sans", sans-serif;
  cursor: pointer;
  box-shadow: 0 3px 8px rgba(18, 77, 43, .05);
}

.go-destination-shortcut:active {
  transform: translateY(1px);
}

.go-destination-shortcut span {
  flex: 0 0 auto;
  font-size: .88rem;
}

.go-destination-shortcut strong {
  font-size: .68rem;
  line-height: 1.25;
}

@media (max-width: 370px) {
  .go-destination-primary-row {
    grid-template-columns: minmax(0, 1fr) 88px;
  }

  .go-destination-shortcuts-toggle {
    min-width: 88px;
    padding-inline: 7px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .go-destination-shortcuts-toggle span { transition: none; }
}
