/* Meta UI chrome — welcome toast, import guide, board/sidebox polish.
   Does NOT touch iframe zone layout or card stacking (self/opp-containers.css). */

/* --- Production dev-build promo (top-left, Meta red) --- */
.prod-dev-promo-toast {
  position: fixed;
  top: 1.2vh;
  left: 1.2vw;
  z-index: 890;
  display: flex;
  align-items: center;
  gap: 0.35rem;
  max-width: min(calc(100vw - 2.4vw), 320px);
  padding: 0.4rem 0.45rem 0.4rem 0.65rem;
  border-radius: 999px;
  border: 1px solid rgba(224, 32, 40, 0.65);
  background: linear-gradient(160deg, rgba(176, 16, 24, 0.96), rgba(48, 6, 10, 0.98));
  color: #ffe8e8;
  box-shadow: 0 6px 22px rgba(0, 0, 0, 0.45), 0 0 16px rgba(176, 16, 24, 0.28);
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  pointer-events: auto;
}
.prod-dev-promo-toast__link {
  flex: 1;
  min-width: 0;
  color: inherit;
  text-decoration: none;
  font-size: 1.35vh;
  font-weight: 700;
  letter-spacing: 0.02em;
  white-space: nowrap;
}
.prod-dev-promo-toast__link:hover {
  color: #fff;
  text-decoration: underline;
}
.prod-dev-promo-toast__dismiss {
  flex-shrink: 0;
  border: none;
  background: transparent;
  color: rgba(255, 232, 232, 0.75);
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
  padding: 0 0.15rem;
}
.prod-dev-promo-toast__dismiss:hover {
  color: #fff;
}
body.has-prod-dev-promo .welcome-toast {
  top: calc(1.2vh + 2.65rem);
}

/* --- Welcome floating toast (board top-left) --- */
.welcome-toast {
  position: fixed;
  top: 1.2vh;
  left: 1.2vw;
  z-index: 880;
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  max-width: min(34vw, 420px);
  pointer-events: none;
}
.welcome-toast > * {
  pointer-events: auto;
}
.welcome-toast__icon {
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 999px;
  border: 1px solid rgba(100, 200, 255, 0.55);
  background: linear-gradient(160deg, rgba(18, 28, 44, 0.96), rgba(10, 14, 22, 0.98));
  color: #9ad8ea;
  font: 700 1.15rem/1 Georgia, "Times New Roman", serif;
  font-style: italic;
  cursor: pointer;
  box-shadow: 0 0 14px rgba(100, 200, 255, 0.28);
  flex-shrink: 0;
}
.welcome-toast__icon:hover {
  border-color: rgba(100, 200, 255, 0.9);
  color: #e8f4ff;
}
.welcome-toast.is-collapsed .welcome-toast__panel {
  display: none;
}
.welcome-toast__panel {
  flex: 1;
  min-width: 0;
  border-radius: 12px;
  border: 1px solid rgba(100, 200, 255, 0.4);
  background: linear-gradient(160deg, rgba(16, 22, 34, 0.96), rgba(8, 12, 20, 0.98));
  color: #e8f4ff;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.4), 0 0 18px rgba(100, 200, 255, 0.18);
  overflow: hidden;
}
.welcome-toast__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.55rem 0.7rem;
  border-bottom: 1px solid rgba(100, 200, 255, 0.22);
  background: rgba(14, 18, 28, 0.92);
  font-size: 1.45vh;
}
.welcome-toast__close {
  border: none;
  background: transparent;
  color: rgba(200, 220, 240, 0.8);
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
  padding: 0 0.2rem;
}
.welcome-toast__body {
  padding: 0.65rem 0.75rem 0.8rem;
  font-size: 1.35vh;
  line-height: 1.45;
}
.welcome-toast__body p {
  margin: 0 0 0.55rem;
  opacity: 0.92;
}
.welcome-toast__body a {
  color: #7fd4f0;
}
.welcome-toast__changelogs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 0.55rem;
}
.welcome-toast__link {
  border: 1px solid rgba(255, 204, 0, 0.45);
  background: rgba(255, 204, 0, 0.1);
  color: #ffcc00;
  border-radius: 6px;
  padding: 0.25rem 0.5rem;
  font-size: 1.25vh;
  cursor: pointer;
}
.welcome-toast__link--meta {
  border-color: rgba(255, 153, 0, 0.5);
  background: rgba(255, 153, 0, 0.12);
  color: #ff9900;
}
.welcome-toast__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}
.welcome-toast__actions #tutorialButton {
  display: none; /* Meta: tutorial entry hidden (v0.8.0) */
  margin: 0;
  transform: none;
  font-size: 1.3vh;
  padding: 0.35rem 0.65rem;
}
.welcome-toast__actions #links,
.welcome-toast__actions #donationsLink {
  margin: 0;
  font-size: 1.2vh;
}

/* --- Board chrome polish (ids only; no zone CSS) --- */
#boardButtonContainer {
  gap: 0.35rem;
}
#boardButtonContainer button {
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(180deg, rgba(36, 44, 58, 0.98), rgba(22, 28, 40, 0.98));
  color: #e8f4ff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
  padding: 0.35vh 0.55vw;
  min-width: 3.2rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  transition: border-color 0.15s ease, background 0.15s ease, filter 0.15s ease;
}
#boardButtonContainer button:hover {
  background: linear-gradient(180deg, rgba(48, 58, 74, 0.98), rgba(30, 38, 52, 0.98));
  color: #fff;
  border-color: rgba(255, 255, 255, 0.22);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
  filter: brightness(1.05);
}
#boardButtonContainer button.dark-mode-2 {
  background: linear-gradient(180deg, rgba(36, 44, 58, 0.98), rgba(22, 28, 40, 0.98));
  color: #e8f4ff;
  border-color: rgba(255, 255, 255, 0.12);
}
#boardButtonContainer button.dark-mode-2:hover {
  border-color: rgba(255, 255, 255, 0.22);
  color: #fff;
}
#refreshIcon {
  font-size: 1.8vh;
  line-height: 1;
}

#topButtonContainer {
  background: rgba(18, 24, 36, 0.96);
  border-left: 1px solid rgba(100, 200, 255, 0.28);
}
#greyFiller {
  background: rgba(18, 24, 36, 0.96);
}
#topButtonContainer button {
  font-weight: 600;
  letter-spacing: 0.01em;
}
.selected-page {
  background: linear-gradient(180deg, rgba(70, 130, 200, 0.95), rgba(40, 90, 160, 0.95));
}
.not-selected-page {
  background: transparent;
  color: rgba(220, 235, 255, 0.75);
}

/* Sidebox / chat action buttons — flat Meta fills; no neon outline glow */
.sidebox-button-container button,
.chat-button-container button {
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-weight: 600;
  letter-spacing: 0.01em;
  color: #e8f4ff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  transition: filter 0.15s ease, border-color 0.15s ease;
}

.self-color {
  background: linear-gradient(180deg, rgba(55, 95, 145, 0.95), rgba(35, 65, 115, 0.95));
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  color: #e8f4ff;
}

.opp-color {
  background: linear-gradient(180deg, rgba(150, 60, 80, 0.95), rgba(110, 40, 60, 0.95));
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  color: #ffe8ec;
}

.neutral-color {
  background: linear-gradient(180deg, rgba(70, 78, 92, 0.95), rgba(48, 54, 66, 0.95));
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  color: #e8f4ff;
}

.spectator-color {
  background: linear-gradient(180deg, rgba(160, 140, 60, 0.95), rgba(120, 100, 40, 0.95));
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  color: #fff8e0;
}

.sidebox-button-container button.self-color:hover,
.chat-button-container button.self-color:hover {
  filter: brightness(1.08);
  border-color: rgba(255, 255, 255, 0.2);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
}

.sidebox-button-container button.opp-color:hover,
.chat-button-container button.opp-color:hover {
  filter: brightness(1.08);
  border-color: rgba(255, 255, 255, 0.2);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
}

.sidebox-button-container button.neutral-color:hover,
.chat-button-container button.neutral-color:hover {
  filter: brightness(1.08);
  border-color: rgba(255, 255, 255, 0.2);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
}

.chat-button-container button.spectator-color:hover {
  filter: brightness(1.08);
  border-color: rgba(255, 255, 255, 0.2);
}

/* Attack / Pass / Undo / FREE / Setup / Reset */
#attackButton,
#passButton,
#undoButton,
#FREEBUTTON,
#setupButton,
#resetButton,
#p2AttackButton,
#p2PassButton,
#p2FREEBUTTON,
#p2SetupButton,
#p2ResetButton {
  font-weight: 600;
  letter-spacing: 0.01em;
}

/* Dark mode: sidebox lobby/chat inputs inherit color:white — force readable contrast */
body.dark-mode-1 #p1Box #messageInput,
body.dark-mode-1 #p2Box #p2MessageInput,
body.dark-mode-1 #lobby #nameInput,
body.dark-mode-1 #lobby #roomIdInput,
body.dark-mode-1 #lobby #roomPasswordInput,
body.dark-mode-1 #p2Box #lobby input[type='text'],
body.dark-mode-1 #p2Box #lobby input[type='password'],
body.dark-mode-1 #p2Box #lobby select,
body.dark-mode-1 #metaLobbyControls input[type='text'],
body.dark-mode-1 #metaLobbyControls select {
  color: #0f1a24 !important;
  background: rgba(235, 245, 252, 0.97) !important;
  border: 1px solid rgba(0, 180, 210, 0.35);
}

body.dark-mode-1 #roomPasswordInput {
  color: #0f1a24 !important;
  background: rgba(235, 245, 252, 0.97) !important;
  border-color: rgba(0, 180, 210, 0.35);
}

body.dark-mode-1 #roomPasswordInput::placeholder {
  color: rgba(15, 26, 36, 0.45);
}

body.dark-mode-1 #p1Box #messageInput::placeholder,
body.dark-mode-1 #p2Box #p2MessageInput::placeholder,
body.dark-mode-1 #lobby #nameInput::placeholder,
body.dark-mode-1 #lobby #roomIdInput::placeholder,
body.dark-mode-1 #lobby #roomPasswordInput::placeholder,
body.dark-mode-1 #metaLobbyControls input[type='text']::placeholder {
  color: rgba(15, 26, 36, 0.45) !important;
}

body.dark-mode-1 #p2ExplanationBox {
  background: rgba(18, 24, 32, 0.92) !important;
  color: #e8f4ff;
  border: 1px solid rgba(100, 200, 255, 0.2);
}

body.dark-mode-1 #p2ExplanationBox strong,
body.dark-mode-1 #p2ExplanationBox code {
  color: #e8f4ff;
}

body.dark-mode-1 #lobby,
body.dark-mode-1 #metaLobbyControls,
body.dark-mode-1 #metaLobbyControls .meta-lobby-hint,
body.dark-mode-1 #passwordWarning {
  color: #c8e0ea;
}

body.dark-mode-1 #coachingModeLabel,
body.dark-mode-1 #spectatorModeLabel {
  color: #c8e0ea;
}

#p1Box #chatbox {
  background: rgba(255, 255, 255, 0.96);
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.06);
}

/* --- Appearance settings (Settings tab) --- */
#appearanceSettings {
  margin: 1vh 0 1.2vh;
  padding: 0.75rem 0.8rem;
  border-radius: 10px;
  border: 1px solid rgba(140, 230, 255, 0.45);
  background: linear-gradient(160deg, rgba(24, 36, 52, 0.98), rgba(16, 22, 34, 0.99));
  color: #f4fbff;
  box-shadow: 0 0 18px rgba(0, 200, 255, 0.08);
}
.appearance-settings__title {
  font-weight: 700;
  font-size: 1.55vh;
  margin-bottom: 0.25rem;
  color: #f4fbff;
}
.appearance-settings__hint {
  font-size: 1.2vh;
  opacity: 0.92;
  margin-bottom: 0.65rem;
  line-height: 1.35;
  color: rgba(220, 240, 255, 0.92);
}
.appearance-settings__label {
  font-size: 1.25vh;
  font-weight: 600;
  margin: 0.55rem 0 0.35rem;
  color: #b8ecff;
}
.appearance-swatches {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.appearance-swatch {
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  border: 2px solid rgba(255, 255, 255, 0.45);
  background: var(--swatch, #00eaff);
  cursor: pointer;
  padding: 0;
  box-shadow:
    0 0 10px color-mix(in srgb, var(--swatch, #00eaff) 70%, transparent),
    0 0 18px color-mix(in srgb, var(--swatch, #00eaff) 35%, transparent),
    inset 0 0 6px rgba(255, 255, 255, 0.2);
  transition: transform 0.12s ease, box-shadow 0.12s ease, border-color 0.12s ease;
}
.appearance-swatch:hover {
  transform: scale(1.08);
  border-color: rgba(255, 255, 255, 0.85);
  box-shadow:
    0 0 14px color-mix(in srgb, var(--swatch, #00eaff) 85%, transparent),
    0 0 24px color-mix(in srgb, var(--swatch, #00eaff) 50%, transparent),
    inset 0 0 8px rgba(255, 255, 255, 0.28);
}
.appearance-swatch--selected {
  border-color: #fff;
  transform: scale(1.1);
  box-shadow:
    0 0 0 2px rgba(255, 255, 255, 0.95),
    0 0 16px color-mix(in srgb, var(--swatch, #00eaff) 90%, transparent),
    0 0 32px color-mix(in srgb, var(--swatch, #00eaff) 55%, transparent),
    inset 0 0 10px rgba(255, 255, 255, 0.35);
}
.appearance-hex-row {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-top: 0.45rem;
  flex-wrap: wrap;
}
.appearance-hex-row input[type="text"] {
  flex: 1;
  min-width: 6rem;
  padding: 0.35rem 0.45rem;
  border-radius: 6px;
  border: 1px solid rgba(140, 230, 255, 0.35);
  background: rgba(12, 20, 32, 0.85);
  color: #f4fbff;
}
.appearance-hex-row input[type="color"] {
  width: 2rem;
  height: 1.8rem;
  border: none;
  background: transparent;
  cursor: pointer;
}
.appearance-emoji-select {
  width: 100%;
  max-width: 16rem;
  padding: 0.4rem 0.5rem;
  border-radius: 6px;
  border: 1px solid rgba(140, 230, 255, 0.35);
  background: rgba(12, 20, 32, 0.85);
  color: #f4fbff;
  font-size: 1.35vh;
}
.chat-emoji-drawer {
  position: fixed;
  z-index: 1600;
  width: min(240px, calc(100vw - 16px));
  padding: 0.55rem 0.6rem 0.65rem;
  border-radius: 12px;
  border: 1px solid rgba(100, 200, 255, 0.4);
  background: linear-gradient(160deg, rgba(16, 22, 34, 0.98), rgba(8, 12, 20, 0.99));
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.45);
  color: #e8f4ff;
}
.chat-emoji-drawer__title {
  font-size: 1.2vh;
  font-weight: 700;
  opacity: 0.85;
  margin-bottom: 0.4rem;
}
.chat-emoji-drawer__grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0.25rem;
}
.chat-emoji-drawer__item {
  appearance: none;
  border: 1px solid transparent;
  background: rgba(255, 255, 255, 0.04);
  border-radius: 8px;
  font-size: 1.55rem;
  line-height: 1.4;
  cursor: pointer;
  padding: 0.15rem;
}
.chat-emoji-drawer__item:hover,
.chat-emoji-drawer__item:focus-visible {
  border-color: rgba(100, 200, 255, 0.65);
  background: rgba(100, 200, 255, 0.12);
  outline: none;
}
.appearance-hex-row button {
  padding: 0.35rem 0.55rem;
  border-radius: 6px;
  cursor: pointer;
  color: #e8f4ff;
}
.appearance-cardbacks {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  flex: 1;
}
.appearance-cardback-row {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  flex-wrap: wrap;
}
.appearance-cardback-preview-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  font-size: 1.1vh;
  color: rgba(232, 244, 255, 0.85);
}
.appearance-cardback-preview {
  width: 4.2rem;
  height: calc(4.2rem * 1.4);
  object-fit: contain;
  object-position: center;
  border-radius: 6px;
  border: 1px solid rgba(140, 230, 255, 0.55);
  background: rgba(8, 14, 24, 0.65);
  display: block;
  box-shadow: 0 0 12px rgba(0, 200, 255, 0.15);
}
.appearance-cardback {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2rem;
  padding: 0.25rem;
  border-radius: 8px;
  border: 1px solid rgba(140, 230, 255, 0.28);
  background: rgba(12, 20, 32, 0.75);
  cursor: pointer;
  color: #f4fbff;
  font-size: 1.1vh;
}
.appearance-cardback img {
  width: 2.8rem;
  height: calc(2.8rem * 1.4);
  object-fit: contain;
  object-position: center;
  border-radius: 4px;
  display: block;
  background: rgba(0, 0, 0, 0.25);
}
.appearance-cardback--selected {
  border-color: rgba(0, 234, 255, 0.85);
  background: rgba(0, 234, 255, 0.14);
  box-shadow: 0 0 14px rgba(0, 234, 255, 0.25);
}

/* Face-down / cover images: keep card box, contain custom art */
.self-containers-cardback-fit,
img[data-card-back='1'] {
  object-fit: contain;
  object-position: center;
}

/* --- Import guide (tabbed detail page) --- */
#importInfoNote.import-guide {
  width: 100%;
  margin: 0.6vh 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  max-height: 36vh;
  border-radius: 10px;
  border: 1px solid rgba(100, 200, 255, 0.4);
  border-left: 1px solid rgba(100, 200, 255, 0.4);
  background: linear-gradient(160deg, rgba(16, 22, 34, 0.98), rgba(8, 12, 20, 0.99));
  color: #e8f4ff;
  box-shadow: 0 0 14px rgba(100, 200, 255, 0.18);
  overflow: hidden;
  transition: max-height 0.25s ease;
}
#importInfoNote.import-guide.collapsed {
  max-height: 3.2vh;
  overflow: hidden;
}
#importInfoNote.import-guide.collapsed #importInfoContent,
#importInfoNote.import-guide.collapsed .import-guide__content {
  display: none !important;
  max-height: 0 !important;
  padding: 0 !important;
  opacity: 0;
  visibility: hidden;
}
#importInfoNote.import-guide.hidden,
#importInfoNote.import-guide[hidden] {
  display: none !important;
}
#importInfoNote.import-guide .import-guide__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.45rem 0.7rem;
  min-height: 3.2vh;
  box-sizing: border-box;
  border-bottom: 1px solid rgba(100, 200, 255, 0.22);
  background: rgba(14, 18, 28, 0.95);
  cursor: pointer;
  user-select: none;
  font-size: 1.45vh;
  color: #e8f4ff;
}
#importInfoNote.import-guide.collapsed .import-guide__header {
  border-bottom: none;
}
#importInfoNote.import-guide .import-guide__controls {
  display: flex;
  gap: 0.25rem;
}
#importInfoNote.import-guide .import-guide__icon-btn {
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 6px;
  border: 1px solid rgba(100, 200, 255, 0.35);
  background: rgba(20, 28, 42, 0.95);
  color: #e8f4ff;
  cursor: pointer;
  line-height: 1;
}
#importInfoNote.import-guide #importInfoContent,
#importInfoNote.import-guide .import-guide__content {
  display: flex;
  flex-direction: column;
  min-height: 0;
  flex: 1;
  overflow: hidden;
  padding: 0;
  max-height: none;
  opacity: 1;
  visibility: visible;
}
#importInfoNote.import-guide .import-guide__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.2rem;
  padding: 0.4rem 0.5rem 0;
  border-bottom: 1px solid rgba(100, 200, 255, 0.18);
  flex-shrink: 0;
}
#importInfoNote.import-guide .import-guide__tab {
  border: none;
  background: transparent;
  color: rgba(200, 220, 240, 0.75);
  padding: 0.4rem 0.65rem;
  border-bottom: 2px solid transparent;
  font-size: 1.3vh;
  cursor: pointer;
  white-space: nowrap;
}
#importInfoNote.import-guide .import-guide__tab:hover,
#importInfoNote.import-guide .import-guide__tab.is-active {
  color: #fff;
}
#importInfoNote.import-guide .import-guide__tab.is-active {
  border-bottom-color: rgba(100, 200, 255, 0.95);
  font-weight: 600;
}
#importInfoNote.import-guide .import-guide__pages {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 0.55rem 0.75rem 0.75rem;
  font-size: 1.3vh;
  line-height: 1.4;
}
#importInfoNote.import-guide .import-guide__page[hidden] {
  display: none !important;
}
#importInfoNote.import-guide .import-guide__page h4 {
  margin: 0.45rem 0 0.25rem;
  font-size: 1.35vh;
  color: #9ad8ea;
}
#importInfoNote.import-guide .import-guide__page h4:first-child {
  margin-top: 0;
}
#importInfoNote.import-guide .import-guide__page p,
#importInfoNote.import-guide .import-guide__page ul {
  margin: 0 0 0.45rem;
  padding-left: 1.1rem;
}
#importInfoNote.import-guide .import-guide__page li {
  margin-bottom: 0.2rem;
}
#importInfoNote.import-guide .import-guide__page code {
  font-size: 1.2vh;
  padding: 0.05rem 0.3rem;
  border-radius: 4px;
  background: rgba(100, 200, 255, 0.12);
  border: 1px solid rgba(100, 200, 255, 0.22);
  color: #c8e8f8;
}
#importInfoNote.import-guide .import-guide__note {
  margin-top: 0.5rem !important;
  padding: 0.45rem 0.55rem;
  border-radius: 8px;
  background: rgba(100, 200, 255, 0.08);
  border: 1px solid rgba(100, 200, 255, 0.2);
}

/* Hide obsolete accordion rules if any leftover markup appears */
#importInfoNote .import-dropdown {
  display: none !important;
}

.restore-import-info {
  width: 100%;
  margin: 0.5vh 0;
  padding: 0.55vh 1vh;
  border-radius: 8px;
  border: 1px solid rgba(100, 200, 255, 0.45);
  background: rgba(100, 200, 255, 0.12);
  color: #9ad8ea;
  font-size: 1.4vh;
  font-weight: 600;
  cursor: pointer;
}
.restore-import-info:hover {
  border-color: rgba(100, 200, 255, 0.75);
  background: rgba(100, 200, 255, 0.2);
}
.restore-import-info[hidden] {
  display: none !important;
}

#importBottom button,
#importBottomSecondRow label,
#importBottomSecondRow button {
  border-radius: 8px;
  font-weight: 600;
}
.import-main-row button,
.import-second-row button {
  border-radius: 8px;
  font-weight: 600;
}

#p2ExplanationBox {
  border-radius: 10px;
  padding: 0.75rem;
  background: rgba(100, 200, 255, 0.06);
  border: 1px solid rgba(100, 200, 255, 0.2);
}

/* Import right panel: deck viewer while builder open; classic when minimized */
#deckImport.import-sidepanel--builder-linked {
  display: flex;
  flex-direction: column;
  box-shadow: inset 3px 0 0 rgba(100, 200, 255, 0.55);
  overflow: hidden;
}

#deckImport.import-sidepanel--builder-linked #importClassicChrome {
  display: none !important;
}

#deckImport.import-deck-viewer--half {
  width: 50% !important;
  max-width: none;
  left: auto;
  right: 0;
}

#deckImport.import-deck-viewer--full {
  width: 76% !important;
  max-width: none;
  left: auto;
  right: 0;
  z-index: 1400;
}

.import-deck-viewer {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  padding: 0.7rem;
  gap: 0.45rem;
  --deck-viewer-card-scale: 1;
}

.import-deck-viewer[hidden] {
  display: none !important;
}

.import-deck-viewer__header {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  flex-shrink: 0;
}

.import-deck-viewer__title-wrap {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
}

.import-deck-viewer__controls {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.import-deck-viewer__scale {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 1.25vh;
  opacity: 0.9;
}

.import-deck-viewer__scale input[type='range'] {
  width: 90px;
  accent-color: #7dd3fc;
}

.import-deck-viewer__targets {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  align-items: center;
}

.import-deck-viewer__bypass {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 1.3vh;
  opacity: 0.9;
  flex-shrink: 0;
}

.import-deck-viewer__cards {
  flex: 1;
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.import-deck-viewer__footer {
  flex-shrink: 0;
  padding-top: 0.35rem;
}

.import-deck-viewer .catalog-deck-item img,
.import-deck-viewer .catalog-deck-item .catalog-thumb-placeholder {
  width: calc(42px * var(--deck-viewer-card-scale, 1));
  height: calc(58px * var(--deck-viewer-card-scale, 1));
}

.import-deck-viewer.is-drop-target,
.import-deck-viewer .catalog-deck-list.is-drop-target {
  outline: 2px dashed rgba(100, 200, 255, 0.55);
  outline-offset: -6px;
  background: rgba(100, 200, 255, 0.08);
}

#importClassicChrome {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

#importClassicChrome[hidden] {
  display: none !important;
}
