/* Tap-to-direct marker, take-control, and the one-time hint.
   The hotbar repeats the dock powers, so it stays off. Keys 1-9 still fire them. */
.gk-hotbar { display: none !important; }

.zoom #act-home { width: auto; min-width: 0; padding: 0 0.55rem; font-size: 0.68rem; letter-spacing: 0.06em; }
.act-drive, #act-nearest, #act-home {
  font-family: var(--mono, ui-monospace, monospace);
  font-size: 0.68rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  min-height: 44px;
  padding: 0 0.75rem;
  border-radius: 9px;
  color: var(--ink, #ece6da);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025));
  border: 1px solid rgba(236, 230, 218, 0.16);
  cursor: pointer;
}
.act-drive[aria-pressed="true"] {
  color: #102014;
  background: linear-gradient(180deg, rgba(185, 245, 180, 0.95), rgba(140, 210, 150, 0.8));
  border-color: rgba(185, 245, 180, 0.9);
}
#act-nearest[hidden] { display: none !important; }

.order-pin {
  position: absolute;
  z-index: 4;
  width: 18px;
  height: 18px;
  margin: -22px 0 0 -9px;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.order-pin[hidden] { display: none !important; }
.order-pin i {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid rgba(185, 245, 180, 0.95);
  background: rgba(185, 245, 180, 0.35);
  box-shadow: 0 0 0 4px rgba(185, 245, 180, 0.18);
}
.order-pin b {
  margin-top: 2px;
  font-family: var(--mono, ui-monospace, monospace);
  font-size: 0.62rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #e9ffe4;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
  white-space: nowrap;
}

.direct-hint {
  position: absolute;
  z-index: 8;
  left: 0.6rem;
  right: 0.6rem;
  bottom: 0.7rem;
  max-width: 28rem;
  margin: 0 auto;
  padding: 0.7rem 0.8rem 0.65rem;
  border-radius: 12px;
  background: rgba(10, 14, 18, 0.92);
  border: 1px solid rgba(185, 245, 180, 0.35);
  color: var(--ink, #ece6da);
  font-family: var(--mono, ui-monospace, monospace);
  font-size: 0.78rem;
  line-height: 1.35;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35);
}
.direct-hint[hidden] { display: none !important; }
.direct-hint strong { color: #d8ffd0; font-weight: 600; }
.direct-hint button {
  margin-top: 0.45rem;
  min-height: 44px;
  padding: 0 0.9rem;
  border-radius: 9px;
  border: 1px solid rgba(185, 245, 180, 0.5);
  background: rgba(185, 245, 180, 0.16);
  color: #e9ffe4;
  font: inherit;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
}
html.mob-compact .direct-hint { bottom: 0.4rem; font-size: 0.74rem; }
