/* Platform-neutral controls for the persistent city dock. */
.dock-icon {
  display: block;
  width: 20px;
  height: 20px;
  margin: auto;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  vector-effect: non-scaling-stroke;
}

.dock-icon-solid {
  fill: currentColor;
  stroke: none;
}

@media (max-width: 760px) {
  #customizer {
    width: min(760px, calc(100% - 20px));
  }

  #customizer[open] {
    grid-template-columns: 1fr;
    max-height: calc(100dvh - 20px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .custom-preview {
    min-height: 0;
    padding: 30px 28px 24px;
  }

  .custom-preview h2 {
    font-size: 30px;
  }

  .avatar-stage {
    height: 250px;
  }

  .identity {
    min-height: 48px;
    padding-top: 7px;
    justify-content: center;
  }

  .identity strong {
    font-size: 19px;
    line-height: 1.15;
  }

  .identity span {
    font-size: 7px;
  }

  .custom-controls {
    padding: 24px 28px 32px;
  }

  .custom-tabs {
    gap: 0;
    margin-bottom: 24px;
  }

  .custom-tabs button {
    flex: 1;
    min-width: 0;
    margin: 0;
    padding: 0 4px 11px;
    white-space: nowrap;
    font-size: 8px;
  }
}
