/* Clear invitations to explore the illustrative Tx-Finder interface. */
.dashboard-trigger .dashboard-trigger-label {
  min-height: 78px;
  padding: 17px clamp(20px, 2.2vw, 30px);
  border-top: 2px solid #80A9F7;
  background: #2466DE;
  color: #FFFFFF;
  font-size: 30px;
  font-weight: 750;
  line-height: 1.22;
  letter-spacing: -.018em;
  transition: background-color .2s ease;
}

.dashboard-trigger .dashboard-trigger-label > span {
  display: grid;
  place-items: center;
  flex: none;
  width: 40px;
  height: 40px;
  margin-left: 16px;
  border: 1px solid rgb(255 255 255 / .72);
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
  animation: dashboard-arrow-nudge 5s ease-in-out infinite;
}

.dashboard-trigger:hover .dashboard-trigger-label,
.dashboard-trigger:focus-visible .dashboard-trigger-label {
  background: #174FB9;
}

.dashboard-trigger:hover .dashboard-trigger-label > span,
.dashboard-trigger:focus-visible .dashboard-trigger-label > span {
  animation: none;
  transform: translate(2px, -2px);
}

.demo-map-panel .demo-panel-head {
  align-items: center;
}

.demo-map-panel .demo-panel-head > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 11px;
  border: 1px solid #6E9DEC;
  background: #163264;
  color: #EEF4FF;
  font-size: 22px;
  font-weight: 750;
  line-height: 1.2;
  white-space: nowrap;
}

.demo-map-panel .demo-panel-head > span::before {
  content: '↙';
  color: #A7C6FF;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  animation: map-invitation-nudge 5s ease-in-out infinite;
}

.dashboard-demo[data-state="selected"] .demo-map-panel .demo-panel-head > span::before {
  animation: none;
}

#demo-map .plot-hit { cursor: pointer; }
#demo-map .plot-point { transition: fill .18s ease, stroke-width .18s ease; }
#demo-map .plot-point:hover,
#demo-map .plot-point:focus-visible {
  fill: #FFFFFF;
  stroke: #78A9FF;
  stroke-width: 3px;
  outline: none;
}

@keyframes dashboard-arrow-nudge {
  0%, 74%, 100% { transform: translate(0, 0); }
  81%, 88% { transform: translate(3px, -3px); }
}

@keyframes map-invitation-nudge {
  0%, 74%, 100% { transform: translate(0, 0); }
  81%, 88% { transform: translate(-3px, 3px); }
}

@media (max-width: 620px) {
  .dashboard-trigger .dashboard-trigger-label {
    min-height: 70px;
    padding: 13px 17px;
    gap: 12px;
    flex-wrap: wrap;
  }
  .dashboard-trigger .dashboard-trigger-label > span { margin-left: auto; }
  .demo-map-panel .demo-panel-head {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .demo-map-panel .demo-panel-head > span {
    white-space: normal;
    max-width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dashboard-trigger .dashboard-trigger-label,
  .dashboard-trigger .dashboard-trigger-label > span,
  .demo-map-panel .demo-panel-head > span::before,
  #demo-map .plot-point {
    animation: none;
    transition: none;
  }
}
