.city-dialog.channel-preview-dialog.customize-tile-dialog,
.city-dialog.customize-tile-dialog #mode-view {
  overflow: hidden;
  scrollbar-width: none;
}
.city-dialog.customize-tile-dialog::-webkit-scrollbar,
.city-dialog.customize-tile-dialog #mode-view::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}
.customize-tile-art canvas,
.customize-tile-caption,
.customize-tile-art .original-channel-art,
.customize-still,
.customize-crosshair,
.customize-brand,
.customize-stage-caption,
.customize-swatch {
  pointer-events: none;
}
.customize-tile-art canvas,
.customize-still {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  object-fit: cover;
}
.customize-tile-art .original-channel-art { z-index: 2; background: none; }
.customize-tile-art.is-live .channel-scene,
.customize-tile-art.is-live .channel-placeholder,
.customize-tile-art.is-still .channel-scene,
.customize-tile-art.is-still .channel-placeholder { visibility: hidden; }
.customize-tile-caption {
  position: absolute;
  z-index: 3;
  left: 12px;
  right: 12px;
  bottom: 10px;
  margin: 0;
  color: #f4f7ef;
  font: 600 13px/1.3 system-ui, sans-serif;
  text-shadow: 0 1px 2px #000;
}

.city-dialog.cod-menu-dialog.customize-menu-dialog,
.customize-menu-dialog #mode-view { overflow: hidden; }
.customize-menu {
  height: 100%;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 168px minmax(240px, 380px);
  grid-template-rows: auto minmax(0, 1fr) auto;
  grid-template-areas: "head head head" "stage cats panel" "foot foot foot";
  overflow: hidden;
  background: #07140d;
  color: #e7f0e4;
}
.customize-head { grid-area: head; display: flex; gap: 18px; align-items: center; padding: 18px 22px 8px; }
.customize-head h1 { margin: 0; font: 600 28px/1 "Condensed", system-ui, sans-serif; letter-spacing: .04em; }
.customize-stage-caption { margin: 4px 0 0; color: #c5d7c2; font: 600 14px/1.3 system-ui, sans-serif; }
.customize-stage { grid-area: stage; position: relative; min-width: 0; min-height: 0; margin: 8px 8px 8px 18px; border: 3px solid #98b7a0; border-radius: 18px; overflow: hidden; background: #102018; }
.customize-stage .customize-view { display: block; width: 100%; height: 100%; }
.customize-crosshair { position: absolute; inset: 0; display: grid; place-items: center; }
.customize-crosshair canvas,
.customize-crosshair img { width: 96px; height: 96px; margin: auto; }
.customize-cats { grid-area: cats; display: flex; flex-direction: column; gap: 8px; padding: 8px; min-height: 0; overflow: auto; scrollbar-width: none; }
.customize-cats::-webkit-scrollbar { display: none; width: 0; height: 0; }
.customize-cats button,
.customize-choices button,
.customize-panel select,
.customize-panel input,
.customize-panel label {
  font: 600 14px/1.2 system-ui, sans-serif;
  color: #e7f0e4;
}
.customize-cats button,
.customize-choices button {
  border: 2px solid #719174;
  border-radius: 14px;
  background: #1b2b20;
  padding: 10px 12px;
  text-align: left;
}
.customize-cats button[aria-pressed="true"],
.customize-choices button[aria-pressed="true"] { background: #314937; box-shadow: inset 0 0 0 2px #d7ecc8; }
.customize-menu button:focus-visible,
.customize-menu select:focus-visible,
.customize-menu input:focus-visible,
.customize-stage .customize-view:focus-visible { outline: 2px solid #e7f6df; outline-offset: 2px; }
.customize-panel { grid-area: panel; min-height: 0; overflow: hidden; padding: 8px 18px 8px 0; }
.customize-panel > .customize-scroll { height: 100%; overflow: auto; scrollbar-width: none; }
.customize-scroll { scrollbar-width: none; }
.customize-panel > .customize-scroll::-webkit-scrollbar,
.customize-scroll::-webkit-scrollbar { display: none; width: 0; height: 0; }
.customize-choices { display: flex; flex-wrap: wrap; gap: 8px; }
.customize-choices button { display: flex; align-items: center; gap: 8px; }
.customize-swatch { width: 18px; height: 18px; border-radius: 50%; box-shadow: inset 0 0 0 1px #ffffff55; }
.customize-panel fieldset { border: 0; margin: 0 0 16px; padding: 0; }
.customize-panel legend { font: 600 12px/1 system-ui, sans-serif; letter-spacing: .08em; text-transform: uppercase; color: #b7cbb4; margin-bottom: 8px; }
.customize-panel label { display: flex; flex-direction: column; gap: 6px; margin-bottom: 12px; }
.customize-panel select,
.customize-panel input[type="text"],
.customize-card-fields input {
  background: #102018;
  color: #e7f0e4;
  border: 2px solid #719174;
  border-radius: 10px;
  padding: 8px 10px;
}
.customize-custom-color { flex-direction: row; align-items: center; }
.customize-foot { grid-area: foot; display: flex; gap: 16px; align-items: center; padding: 8px 22px 16px; }
.customize-foot p { margin: 0; color: #b7cbb4; font: 13px/1.35 system-ui, sans-serif; }
.customize-emblem-preview { width: 96px; height: 96px; margin-top: 12px; }
.customize-emblem-preview svg { width: 96px; height: 96px; }
.customize-crosshair-grid img { width: 42px; height: 42px; }
.customize-wait { margin: 12px; }
@media (max-width: 860px) {
  .customize-menu {
    grid-template-columns: 1fr;
    grid-template-rows: auto minmax(180px, 34svh) auto minmax(0, 1fr) auto;
    grid-template-areas: "head" "stage" "cats" "panel" "foot";
  }
  .customize-stage { margin: 0 12px; }
  .customize-cats { flex-direction: row; flex-wrap: wrap; padding: 8px 12px; }
  .customize-panel { padding: 0 12px 8px; }
  .customize-foot { flex-wrap: wrap; padding-inline: 12px; }
}
