/* Infinite Greed / Tactical skin v1.0
   Load AFTER the game's existing styles. Add class="ig-theme" to #menu.
   All rules are scoped to #menu.ig-theme; hidden/display states remain game-owned.
   Background path is relative to this CSS file. No external font or asset requests. */
#menu.ig-theme {
  --ig-bg: #0d1112;
  --ig-panel: #171d1f;
  --ig-raised: #20282b;
  --ig-line: #354044;
  --ig-text: #f1f2eb;
  --ig-muted: #acb7b9;
  --ig-amber: #f5bd58;
  --ig-amber-hi: #ffce76;
  --ig-green: #8ddbb2;
  --ig-red: #ff9b91;
  --ig-radius: 5px;
  --accent: var(--ig-amber);
  --text: var(--ig-text);
  color-scheme: dark;
  color: var(--ig-text);
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  background: var(--ig-bg);
  padding: 0;
  align-items: stretch;
  justify-content: flex-start;
  overflow-y: auto;
  overflow-x: clip;
  scrollbar-color: #536064 #141a1c;
}
#menu.ig-theme *, #menu.ig-theme *::before, #menu.ig-theme *::after { box-sizing: border-box; }
#menu.ig-theme .mshell { width: 100%; max-width: 1920px; margin-inline: auto; gap: 0; min-height: 100%; align-items: stretch; }
#menu.ig-theme #menuPanel { padding: 28px 32px; }
#menu.ig-theme #menuNav { flex: 0 0 210px; padding: 30px 18px 20px; gap: 6px; border-right: 1px solid #2b3336; background: #111719; }
#menu.ig-theme .mn-logo { font-size: 26px; font-weight: 850; line-height: 1.12; letter-spacing: .14em; margin: 0 0 12px; padding: 0 10px; }
#menu.ig-theme .mn-logo span { display: block; color: var(--ig-amber); font-size: 34px; letter-spacing: .19em; }
#menu.ig-theme .mn-sub { margin: 0 10px 35px; color: var(--ig-muted); font-size: 12px; letter-spacing: .12em; line-height: 1.6; }
#menu.ig-theme .mn-btn { display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 12px; border: 1px solid transparent; border-radius: 3px; background: transparent; color: var(--ig-muted); font: 600 14px/1.35 "Segoe UI",Arial,sans-serif; letter-spacing: .02em; transition: background .16s, color .16s; }
#menu.ig-theme .mn-btn:hover { background: #20282a; color: var(--ig-text); }
#menu.ig-theme .mn-btn.sel { background: linear-gradient(90deg,#403420,#28271f); border-color: #5e4c2e; color: #ffd48a; box-shadow: inset 3px 0 var(--ig-amber); }
#menu.ig-theme .mn-spacer { min-height: 32px; }
#menu.ig-theme #mnExit { border-top: 1px solid var(--ig-line); border-radius: 0; }
#menu.ig-theme .mpanel { min-height: 0; background: transparent; border: none; padding: 0; gap: 20px; border-radius: 0; }
#menu.ig-theme .gc2-top { position: relative; isolation: isolate; min-height: 172px; padding: 24px 28px; align-items: center; margin: 0; border: 1px solid #46504b; border-radius: var(--ig-radius); background: linear-gradient(90deg,rgba(14,19,20,.97),rgba(14,19,20,.55) 52%,rgba(14,19,20,.12)),url('../assets/backgrounds/battlefield.webp') center 61%/cover; box-shadow: inset 0 -1px #4d493c; overflow: hidden; }
#menu.ig-theme .gc2-top::after { content: ''; pointer-events: none; position: absolute; inset: auto 0 0; height: 3px; background: linear-gradient(90deg,var(--ig-amber),transparent 65%); }
#menu.ig-theme .gc2-top h2 { font-size: clamp(32px,3.5vw,48px) !important; font-weight: 800; line-height: 1.15; letter-spacing: .045em !important; color: var(--ig-text); }
#menu.ig-theme .ig-eyebrow { color: var(--ig-amber); font: 600 12px/1.5 Consolas,monospace; letter-spacing: .2em; margin-bottom: 8px; }
#menu.ig-theme .gc2-sub { color: #c1c8c7; font-size: 14px; margin-top: 8px; }
#menu.ig-theme .gc2-topright { align-self: flex-start; justify-content: flex-end; max-width: 50%; gap: 10px; }
#menu.ig-theme .gc2-chip { min-height: 44px; background: rgba(17,23,25,.9); border: 1px solid #64716b; color: var(--ig-text); font-size: 14px; border-radius: 3px; }
#menu.ig-theme .gc2-online { padding: 8px 10px; background: rgba(14,20,20,.86); border-radius: 3px; font: 500 12px/1.5 Consolas,monospace; color: var(--ig-green); }
#menu.ig-theme .gc2-idedit { max-width: none; background: var(--ig-panel); border-color: var(--ig-line); margin: 0; padding: 16px; gap: 12px; }
#menu.ig-theme .gc2-userspop { background: var(--ig-panel); border-color: var(--ig-line); right: 20px; top: 78px; width: min(300px,85vw); }
#menu.ig-theme .gc2-hero { margin: 0; gap: 12px; }
#menu.ig-theme .gc2-card { position: relative; display: grid; grid-template-columns: 26px minmax(0,1fr); align-content: start; align-items: center; gap: 6px 10px; padding: 16px 18px; border: 1px solid var(--ig-line); background: #181f21; box-shadow: none; border-radius: var(--ig-radius); }
#menu.ig-theme .gc2-card h3 { font-size: 16px; line-height: 1.2; letter-spacing: .06em; margin: 0; }
#menu.ig-theme .gc2-ico { color: var(--ig-amber); font-size: 24px; grid-row: 1 / 3; align-self: start; }
#menu.ig-theme .gc2-card .gc2-tag { grid-column: 2; color: var(--ig-muted); font-weight: 400; font-size: 14px; }
/* Explanatory paragraphs duplicate the short subtitle; no controls are hidden. */
#menu.ig-theme .gc2-card p { display: none; }
#menu.ig-theme .gc2-card > button { grid-column: 1 / -1; }
#menu.ig-theme .gc2-card > .gc2-btn { margin-top: 9px; }
#menu.ig-theme .gc2-card.gc2-green { border-color: #80663a; background: linear-gradient(125deg,#2a291f,#181f21); }
#menu.ig-theme button, #menu.ig-theme select, #menu.ig-theme input, #menu.ig-theme summary { touch-action: manipulation; }
#menu.ig-theme button { cursor: pointer; }
#menu.ig-theme :is(.gc2-btn,.mbtn,.wizBtn,.wizGo) { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 16px; border: 1px solid #566267; border-radius: 3px; background: #273134; color: var(--ig-text); font: 700 14px/1.35 "Segoe UI",Arial,sans-serif; letter-spacing: .06em; transition: background .15s,border-color .15s,box-shadow .15s; }
#menu.ig-theme :is(.gc2-btn,.mbtn,.wizBtn,.wizGo):hover { background: #344044; border-color: #899494; }
#menu.ig-theme :is(#gcPlayNow,#btnStartUnified,#gcSettingsDone) { background: var(--ig-amber) !important; color: #171c1d !important; border: 1px solid #f7ca7a !important; box-shadow: inset 0 1px #ffe1a9,0 3px 12px #0003; }
#menu.ig-theme :is(#gcPlayNow,#btnStartUnified,#gcSettingsDone):hover { background: var(--ig-amber-hi) !important; box-shadow: 0 0 20px #e7b65424; }
#menu.ig-theme #gcCreateBtn { color: #ffd590; background: #423820; border-color: #81683a; }
#menu.ig-theme #gcBrowse { background: #283438; border-color: #576a70; }
#menu.ig-theme #gcJoinCode { margin-top: 0; border: 0; min-height: 32px; background: transparent; color: var(--ig-muted); font-size: 12px; padding: 6px; }
#menu.ig-theme .gc2-link { padding: 7px; min-height: 32px; color: var(--ig-muted); font-size: 12px; }
#menu.ig-theme .gc2-link:hover { color: var(--ig-amber); }
#menu.ig-theme .gc2-main { gap: 20px; align-items: flex-start; }
#menu.ig-theme .gc2-create { padding: 22px; background: var(--ig-panel); border: 1px solid var(--ig-line); border-top: 2px solid #9e8046; border-radius: var(--ig-radius); }
#menu.ig-theme #gcCreate > .br-sechead { font-size: 21px !important; font-weight: 650; letter-spacing: .025em; color: var(--ig-text); text-transform: none; margin-bottom: 16px !important; }
#menu.ig-theme .gc2-modebar { gap: 12px; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--ig-line); }
#menu.ig-theme #gcModes { gap: 5px; }
#menu.ig-theme .gc2-mode { min-height: 40px; padding: 8px 12px; border: 1px solid #424f53; background: #20282a; color: #bec8c9; border-radius: 3px; font-size: 14px; }
#menu.ig-theme .gc2-mode.sel { background: #483b22; border-color: #ad8846; color: #ffda92; }
#menu.ig-theme .gc2-extra { gap: 8px; }
#menu.ig-theme .gc2-minichip { min-height: 36px; padding: 6px 10px; background: transparent; border: 1px solid #3c4a4d; border-radius: 3px; color: var(--ig-muted); font-size: 12px; }
#menu.ig-theme .gc2-cols { grid-template-columns: minmax(0,1.2fr) minmax(230px,.85fr); gap: 24px; align-items: start; }
#menu.ig-theme .gc2-col { padding: 0; border: 0; border-radius: 0; background: transparent; min-width: 0; overflow: visible; }
#menu.ig-theme .gc2-colhead { margin-bottom: 12px; font: 600 12px/1.5 Consolas,monospace; letter-spacing: .09em; color: #acbabc; }
#menu.ig-theme #rosterList { gap: 10px !important; }
#menu.ig-theme #rosterList > div { background: #20282a; border: 1px solid #3c494c; border-left: 3px solid #75878a; border-radius: 3px; padding: 12px !important; gap: 8px !important; min-height: 72px; flex-wrap: wrap; font-size: 14px !important; }
#menu.ig-theme #rosterList > div:first-child { border-left-color: var(--ig-amber); }
#menu.ig-theme #rosterList select { min-height: 36px; }
#menu.ig-theme :is(input:not([type=range]):not([type=checkbox]),select,textarea) { min-height: 42px; min-width: 0; padding: 8px 10px !important; border: 1px solid #536368 !important; border-radius: 3px !important; background: #11191c !important; color: var(--ig-text) !important; font-family: inherit; font-size: 14px !important; line-height: 1.35; }
#menu.ig-theme input::placeholder { color: #acb7b9; font-size: 14px; letter-spacing: .02em; }
#menu.ig-theme input[type=range], #menu.ig-theme input[type=checkbox] { accent-color: var(--ig-amber) !important; }
#menu.ig-theme input[type=range] { min-width: 60px; }
#menu.ig-theme #factionPerk { color: #c1cecd !important; font-size: 14px !important; line-height: 1.6 !important; }
#menu.ig-theme :is(#btnAddAI,#btnAddOpen) { font-size: 12px !important; white-space: normal !important; background: #273234 !important; border-color: #51676a !important; color: #d8e8e5 !important; }
#menu.ig-theme #aiHint { color: var(--ig-muted) !important; font-size: 12px !important; line-height: 1.5; padding-top: 6px; }
#menu.ig-theme #aiAdvanced { margin-top: 14px; background: #141b1d !important; border-color: #3c494c !important; border-radius: 3px !important; }
#menu.ig-theme #aiAdvanced summary { padding: 12px !important; color: #bfcacb !important; font-size: 12px !important; }
#menu.ig-theme #aiAdvanced summary .caret { display: inline-block; transition: transform .15s; }
#menu.ig-theme #aiAdvanced[open] .caret { transform: rotate(90deg); }
#menu.ig-theme .gc2-mapcard { padding: 12px; background: #0f1718; border: 1px solid #465650; border-radius: 3px; }
#menu.ig-theme .gc2-mapcard canvas { display: block; width: min(100%,256px); max-width: 100%; height: auto; aspect-ratio: 1; margin-inline: auto; border: 1px solid #4a6154; border-radius: 0; image-rendering: pixelated; }
#menu.ig-theme #mapPreviewName, #menu.ig-theme #mapPreviewNameM { font-size: 14px; color: var(--ig-text); line-height: 1.6; padding-top: 8px; }
#menu.ig-theme .gc2-sum { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin: 10px 0; }
#menu.ig-theme .gc2-sum > div { min-width: 0; padding: 7px 8px; background: #20292b; border: 1px solid #354448; color: #c7d2d2; font-size: 12px; border-radius: 3px; }
#menu.ig-theme #gcSumMode { grid-column: 1 / -1; }
#menu.ig-theme #gcChangeSettings { font-size: 12px; }
#menu.ig-theme .gc2-startwrap { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--ig-line); }
#menu.ig-theme .gc2-startwrap > div { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; max-width: none !important; }
#menu.ig-theme #btnStartUnified { flex: 1 1 220px; min-height: 52px; width: auto !important; padding: 14px 22px !important; font-size: 16px !important; }
#menu.ig-theme #btnPlayAgain { flex: 1 1 200px; width: auto !important; font-size: 12px !important; padding: 10px 14px !important; background: transparent; border-color: #66706a; color: #ccd2c9; }
#menu.ig-theme #menuErr { flex-basis: 100%; }
#menu.ig-theme .gc2-rail { flex: 0 0 260px; gap: 16px; }
#menu.ig-theme .gc2-panel { padding: 18px; border: 1px solid var(--ig-line); background: var(--ig-panel); border-radius: var(--ig-radius); }
#menu.ig-theme .gc2-panelhead { font-size: 12px; font-weight: 600; color: #c2cdce; margin-bottom: 14px; padding-bottom: 12px; border-bottom: 1px solid var(--ig-line); letter-spacing: .08em; }
#menu.ig-theme #mpGames { min-height: 110px !important; font-size: 14px; color: var(--ig-muted); }
#menu.ig-theme .lobbyRow { background: #202a2c; border: 1px solid #425256; border-radius: 3px; flex-wrap: wrap; }
#menu.ig-theme .lobbyRow .lr-meta { font-size: 12px; color: #b0bfc2; }
#menu.ig-theme #lobbyChatLog { height: 205px !important; background: #11191c !important; border-color: #37484c !important; color: var(--ig-muted) !important; font-size: 14px !important; padding: 12px !important; border-radius: 3px !important; overflow-wrap: anywhere; user-select: text; }
#menu.ig-theme #lobbyChatInput { letter-spacing: 0; text-align: left; }
#menu.ig-theme #lobbyChatSend { flex-basis: 54px !important; font-size: 12px; }
#menu.ig-theme .lobbyNotifyToggle { min-height: 34px; font-size: 12px !important; color: var(--ig-muted) !important; }
#menu.ig-theme .gc2-modal { padding: 20px; background: #05090bd9; backdrop-filter: blur(8px); }
#menu.ig-theme .gc2-modalbox { width: min(660px,94vw); max-height: 88dvh; background: var(--ig-panel); border: 1px solid #6c715d; border-top: 3px solid var(--ig-amber); border-radius: 5px; box-shadow: 0 24px 100px #0009; }
#menu.ig-theme .gc2-modalhead { padding: 16px 20px; flex-wrap: wrap; border-color: var(--ig-line); font-size: 14px; }
#menu.ig-theme .gc2-modalhead #gcSettingsClose { min-width: 44px; min-height: 44px; color: var(--ig-text); }
#menu.ig-theme .gc2-modalbody { padding: 20px; }
#menu.ig-theme .gc2-modalfoot { padding: 16px 20px; border-color: var(--ig-line); }
#menu.ig-theme .gc2-tabs { background: #11191c; border-color: #49565a; border-radius: 3px; }
#menu.ig-theme .gc2-tabs button { min-height: 36px; font-size: 14px; color: var(--ig-muted); }
#menu.ig-theme .gc2-tabs button.sel { color: var(--ig-amber); background: #3b3323; }
#menu.ig-theme .gc2-seclabel { font-size: 12px; color: var(--ig-amber); border-color: var(--ig-line); margin-top: 22px; padding-bottom: 8px; }
#menu.ig-theme .optrow { gap: 12px; padding-block: 7px; align-items: center; }
#menu.ig-theme .optlabel { flex: 0 0 125px; color: #c9d4d4; font-size: 14px; }
#menu.ig-theme .err { color: var(--ig-red); font-size: 14px; }
#menu.ig-theme .ig-icon { width: 20px; height: 20px; display: inline-block; vertical-align: middle; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
#menu.ig-theme .gc2-ico .ig-icon { width: 26px; height: 26px; }
#menu.ig-theme :is(button,input,select,summary,[tabindex]):focus-visible { outline: 2px solid #ffda91; outline-offset: 3px; }
#menu.ig-theme :is(button,input,select):disabled { cursor: not-allowed; opacity: .45; box-shadow: none; }
@media (min-width: 1600px) {
  #menu.ig-theme #menuPanel { padding: 32px 40px; }
  #menu.ig-theme .gc2-cols { grid-template-columns: minmax(0,1.3fr) minmax(270px,.85fr); }
  #menu.ig-theme .gc2-mapcard canvas { width: min(100%,280px); }
  #menu.ig-theme .gc2-top { min-height: 184px; }
}
@media (max-width: 1250px) {
  #menu.ig-theme #menuNav { flex-basis: 178px; padding-inline: 12px; }
  #menu.ig-theme .mn-logo { font-size: 22px; }
  #menu.ig-theme .mn-logo span { font-size: 29px; }
  #menu.ig-theme #menuPanel { padding: 20px; }
  #menu.ig-theme .gc2-main { flex-wrap: wrap; }
  #menu.ig-theme .gc2-create { flex-basis: 100%; }
  #menu.ig-theme .gc2-rail { display: grid; grid-template-columns: 1fr 1fr; flex: 1 1 100%; }
  #menu.ig-theme #lobbyChatLog { height: 120px !important; }
}
@media (max-width: 960px) {
  #menu.ig-theme .gc2-hero { grid-template-columns: repeat(3,minmax(0,1fr)); }
  #menu.ig-theme .gc2-card { padding: 14px 12px; grid-template-columns: 1fr; }
  #menu.ig-theme .gc2-ico { display: none; }
  #menu.ig-theme .gc2-card .gc2-tag { grid-column: 1; min-height: 42px; }
  #menu.ig-theme .gc2-cols { grid-template-columns: minmax(0,1.15fr) minmax(210px,.85fr); gap: 20px; }
  #menu.ig-theme .gc2-main { flex-direction: column; }
  #menu.ig-theme .gc2-create, #menu.ig-theme .gc2-rail { width: 100%; }
}
@media (max-width: 820px) {
  #menu.ig-theme .mshell { flex-direction: column; }
  #menu.ig-theme #menuNav { flex: 0 0 auto; flex-direction: row; flex-wrap: nowrap; padding: 10px 14px; gap: 6px; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--ig-line); }
  #menu.ig-theme .mn-btn { flex: 0 0 auto; min-height: 44px; padding: 10px 12px; text-align: left; }
  #menu.ig-theme .mn-logo, #menu.ig-theme .mn-sub, #menu.ig-theme .mn-spacer { display: none; }
  #menu.ig-theme #mnExit { border: none; }
  #menu.ig-theme .gc2-top { min-height: 156px; padding: 20px; }
  #menu.ig-theme .gc2-topright { max-width: 55%; }
  #menu.ig-theme .gc2-create { padding: 18px; }
  #menu.ig-theme .gc2-card h3 { font-size: 14px; }
}
@media (max-width: 600px) {
  #menu.ig-theme #menuPanel { padding: 12px; }
  #menu.ig-theme .mpanel { gap: 14px; }
  #menu.ig-theme .gc2-top { flex-wrap: wrap; min-height: 200px; gap: 18px; }
  #menu.ig-theme .gc2-topright { max-width: 100%; margin-left: 0; justify-content: flex-start; }
  #menu.ig-theme .gc2-top h2 { font-size: 34px !important; }
  #menu.ig-theme .gc2-sub { font-size: 14px; }
  #menu.ig-theme .gc2-hero { grid-template-columns: 1fr; gap: 8px; }
  #menu.ig-theme .gc2-card { grid-template-columns: minmax(0,1fr) minmax(115px,.85fr); column-gap: 12px; align-content: center; }
  #menu.ig-theme .gc2-card h3 { grid-column: 1; }
  #menu.ig-theme .gc2-card .gc2-tag { grid-column: 1; min-height: 0; font-size: 12px; }
  #menu.ig-theme .gc2-card > .gc2-btn { grid-column: 2; grid-row: 1 / 3; margin: 0; padding: 10px; font-size: 12px; }
  #menu.ig-theme .gc2-card > .gc2-link, #menu.ig-theme #gcJoinCode { grid-column: 2; grid-row: 3; margin: 0; }
  #menu.ig-theme .gc2-cols { grid-template-columns: 1fr; }
  #menu.ig-theme .gc2-mode { flex: 1 0 auto; }
  #menu.ig-theme #gcModes { width: 100%; }
  #menu.ig-theme .gc2-rail { grid-template-columns: 1fr; }
  #menu.ig-theme .gc2-startwrap > div { flex-direction: column-reverse; }
  #menu.ig-theme :is(#btnStartUnified,#btnPlayAgain) { flex: auto; width: 100% !important; }
  #menu.ig-theme .optrow { flex-wrap: wrap; }
  #menu.ig-theme .optlabel { flex-basis: 100%; }
  #menu.ig-theme .gc2-modal { padding: 8px; }
  #menu.ig-theme .gc2-modalbox { width: 100%; max-height: 95dvh; }
  #menu.ig-theme .gc2-modalhead, #menu.ig-theme .gc2-modalbody { padding: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  #menu.ig-theme *, #menu.ig-theme *::before, #menu.ig-theme *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}


/* ---- Infinite Greed local overrides (kept at the end so they win) ---- */
/* the roster's Add AI / Invite Human buttons keep their own tints (operator 2026-09-04) */
#menu.ig-theme #btnAddAI { background: #2a2244 !important; border-color: #5b4a8f !important; color: #d9cfff !important; }
#menu.ig-theme #btnAddOpen { background: #173a33 !important; border-color: #2f8a72 !important; color: #c8f5e6 !important; }
#menu.ig-theme #btnAddAI:hover, #menu.ig-theme #btnAddOpen:hover { filter: brightness(1.3); }
/* the "you" row's callsign + ": you" tag stay on one line */
#menu.ig-theme #rosterList > div > span { white-space: nowrap; }
/* START GAME is GREEN (operator 2026-09-07); PLAY NOW keeps the amber */
#menu.ig-theme #btnStartUnified { background: #278f47 !important; color: #f2fff5 !important; border: 1px solid #3fbf66 !important; box-shadow: inset 0 1px #6fe08f, 0 3px 12px rgba(0,0,0,.35) !important; }
#menu.ig-theme #btnStartUnified:hover { background: #2fa855 !important; box-shadow: 0 0 20px rgba(63,191,102,.35) !important; }
#menu.ig-theme .gc2-startwrap { margin-top: 14px; padding-top: 0; border-top: none; } /* sits inside the players column now, no footer rule */
/* Game Settings drawer: compact dropdowns and rows, side column of button stacks (rmtqqwsvbwmug, EAF) */
#menu.ig-theme .gc2-modalbody select, #menu.ig-theme .gc2-modalbody input:not([type=range]):not([type=checkbox]) { min-height: 32px !important; padding: 4px 8px !important; font-size: 13px !important; }
#menu.ig-theme .gc2-modalbody .optrow { padding-block: 4px; }
#menu.ig-theme .gc2-modalbody .gc2-seclabel { margin-top: 14px; padding-bottom: 5px; }
#menu.ig-theme .gc2-maprow .gc2-mapcard canvas { width: min(100%, 240px); }
#menu.ig-theme .gc2-sidelabel { color: var(--ig-amber); border-color: var(--ig-line); font-size: 11px; }
#menu.ig-theme .gc2-vbtns .optbtn { min-height: 30px; font-size: 13px; }
#menu.ig-theme #btnManageMaps { min-height: 32px !important; padding: 4px 10px !important; white-space: nowrap; }
