section[aria-label="Novara Bonanza"] button:has(>svg.lucide-refresh-cw){display:none}

/* Novara Bonanza dock geometry. Shared colours, states and press feedback remain authoritative. */
html[data-novara-controls="maxbet-dock"] #app .dock .meter {
  padding:6px 8px;
  gap:2px;
}
html[data-novara-controls="maxbet-dock"] #app .dock .meter>span,
html[data-novara-controls="maxbet-dock"] #app .dock .fieldlabel {
  font-size:12px;
  line-height:14px;
  letter-spacing:0;
  text-align:center;
}
html[data-novara-controls="maxbet-dock"] #app .dock .betBlock {
  background:transparent;
  border-color:transparent;
  box-shadow:none;
}
html[data-novara-controls="maxbet-dock"] #app .dock .novaraBetStack>.betRead {
  border:2px solid #9b6414;
  border-radius:14px;
  background:linear-gradient(#26113eeb,#10091eeb);
  box-shadow:inset 0 1px 0 #fff4c428;
  padding:0 2px;
}
html[data-novara-controls="maxbet-dock"] #app .dock #betMinus,
html[data-novara-controls="maxbet-dock"] #app .dock #betPlus {
  width:44px;
  height:44px;
  min-width:44px;
  min-height:44px;
  flex:0 0 44px;
  padding:0;
}
html[data-novara-controls="maxbet-dock"] #app .dock #maxBet,
html[data-novara-controls="maxbet-dock"] #app .dock #auto,
html[data-novara-controls="maxbet-dock"] #app .dock .dockUtils>.chip {
  font-size:12px;
  line-height:14px;
  letter-spacing:0;
  text-align:center;
  white-space:normal;
  overflow-wrap:normal;
}
html[data-novara-controls="maxbet-dock"] #app .dock .dockUtils>.chip {
  min-width:44px;
  height:44px;
  min-height:44px;
  padding:0 4px;
}
html[data-novara-controls="maxbet-dock"] #app .dock #buy {
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:0;
  padding:0 3px;
}
html[data-novara-controls="maxbet-dock"] #app .dock #buy .buyChipTitle {
  font-size:12px;
  line-height:12px;
  letter-spacing:0;
}
html[data-novara-controls="maxbet-dock"] #app .dock #buy .buyChipPrice {
  font-size:17px;
  line-height:20px;
  letter-spacing:0;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
/* Preserve the source-only icon without adding a third line to a future source build. */
html[data-novara-controls="maxbet-dock"] #app .dock #buy:has(>.buyChipIcon) {
  padding-inline-start:28px;
}
html[data-novara-controls="maxbet-dock"] #app .dock #buy>.buyChipIcon {
  position:absolute;
  inset-inline-start:5px;
  width:20px;
  height:20px;
}

/* The existing desktop row stays128px; the60+6+44 stack plus16px inset is126px. */
@media(min-width:821px) and (min-height:601px) {
  html[data-novara-controls="maxbet-dock"] #app .dock .dockMain>.meter,
  html[data-novara-controls="maxbet-dock"] #app .dock .dockMain>#auto {
    align-self:start;
    margin-top:9px;
    height:60px;
    min-height:60px;
  }
  html[data-novara-controls="maxbet-dock"] #app .dock .betBlock {
    height:126px;
    min-height:126px;
    padding:6px 4px;
    gap:4px;
  }
  html[data-novara-controls="maxbet-dock"] #app .dock .novaraBetStack {
    display:flex;
    flex-direction:column;
    gap:6px;
    height:110px;
  }
  html[data-novara-controls="maxbet-dock"] #app .dock .novaraBetStack>.betRead {
    flex:0 0 60px;
    height:60px;
    min-height:60px;
  }
  html[data-novara-controls="maxbet-dock"] #app .dock #maxBet {
    position:static;
    flex:0 0 44px;
    height:44px;
    min-height:44px;
    width:100%;
  }
  html[data-novara-controls="maxbet-dock"] #app .dock #betMinus,
  html[data-novara-controls="maxbet-dock"] #app .dock #betPlus {
    align-self:flex-start;
    margin-top:8px;
  }
  html[data-novara-controls="maxbet-dock"] #app .dock .dockUtils {
    grid-template-columns:minmax(0,1fr) minmax(0,1.8fr) minmax(0,1fr) minmax(0,1fr);
    grid-template-rows:44px;
  }
}

/* Keep the existing56/54/48 rows. MAX uses the actual field width, not viewport offsets. */
@media(max-width:820px) {
  html[data-novara-controls="maxbet-dock"] #app .dock .meter {
    display:grid;
    grid-template-rows:12px 36px;
    align-content:center;
    justify-items:stretch;
    gap:0;
    padding:2px 3px;
  }
  html[data-novara-controls="maxbet-dock"] #app .dock .meter>span {
    line-height:12px;
    white-space:nowrap;
  }
  html[data-novara-controls="maxbet-dock"] #app .dock .meter>strong {
    height:36px;
    font-size:17px;
    line-height:18px;
    white-space:normal;
  }
  html[data-novara-controls="maxbet-dock"] #app .dock .betBlock {
    height:54px;
    min-height:54px;
    padding:2px 0;
    gap:2px;
  }
  html[data-novara-controls="maxbet-dock"] #app .dock .novaraBetStack {
    display:block;
    position:relative;
    height:46px;
  }
  html[data-novara-controls="maxbet-dock"] #app .dock .novaraBetStack>.betRead {
    height:46px;
    min-height:46px;
  }
  html[data-novara-controls="maxbet-dock"] #app .dock #maxBet {
    position:absolute;
    top:calc(100% + 11px);
    left:0;
    right:0;
    width:100%;
    height:48px;
    min-height:48px;
  }
  html[data-novara-controls="maxbet-dock"] #app .dock #auto {
    height:48px;
    min-height:48px;
    font-size:12px;
    line-height:14px;
  }
  html[data-novara-controls="maxbet-dock"] #app .dock .aurum-spin #spinLabel {
    font-size:12px;
  }
  html[data-novara-controls="maxbet-dock"] #app .dock .dockUtils {
    grid-template-rows:48px 44px;
  }
  html[data-novara-controls="maxbet-dock"] #app .dock .dockUtils>#speed,
  html[data-novara-controls="maxbet-dock"] #app .dock .dockUtils>#buy {
    height:48px;
    min-height:48px;
  }
}

/* Preserve the separate landscape rail and its48/48/48 main rows. */
@media(min-width:600px) and (max-height:600px) and (min-aspect-ratio:13/10) {
  html[data-novara-controls="maxbet-dock"] #app .dock .meter {
    display:flex;
    flex-direction:column;
    padding:2px 3px;
    gap:0;
  }
  html[data-novara-controls="maxbet-dock"] #app .dock .meter>strong {
    height:24px;
    font-size:17px;
    line-height:24px;
    white-space:nowrap;
  }
  html[data-novara-controls="maxbet-dock"] #app .dock .betBlock {
    height:48px;
    min-height:48px;
    padding:0;
    gap:2px;
  }
  html[data-novara-controls="maxbet-dock"] #app .dock .novaraBetStack {
    display:block;
    position:relative;
    height:44px;
  }
  html[data-novara-controls="maxbet-dock"] #app .dock .novaraBetStack>.betRead {
    height:44px;
    min-height:44px;
  }
  html[data-novara-controls="maxbet-dock"] #app .dock #maxBet {
    top:calc(100% + 7px);
    left:0;
    right:0;
    width:100%;
    height:48px;
    min-height:48px;
  }
  html[data-novara-controls="maxbet-dock"] #app .dock #auto {
    height:48px;
    min-height:48px;
    font-size:12px;
  }
  html[data-novara-controls="maxbet-dock"] #app .dock .aurum-spin #spinLabel {
    font-size:12px;
  }
  html[data-novara-controls="maxbet-dock"] #app .dock .dockUtils {
    grid-template-rows:44px 44px;
  }
  html[data-novara-controls="maxbet-dock"] #app .dock .dockUtils>.chip {
    height:44px;
    min-height:44px;
  }
  html[data-novara-controls="maxbet-dock"] #app .dock .dockUtils>#speed,
  html[data-novara-controls="maxbet-dock"] #app .dock .dockUtils>#buy {
    height:44px;
    min-height:44px;
  }
}

/* At238px iframe height,136px main+92px utilities+2px gap+8px inset fits exactly. */
@media(min-width:600px) and (max-height:269px) and (min-aspect-ratio:13/10) {
  html[data-novara-controls="maxbet-dock"] #app .dock {
    justify-content:center;
    padding-block:4px;
  }
  html[data-novara-controls="maxbet-dock"] #app .dock .dockMain {
    grid-template-rows:40px 44px 44px;
    gap:4px;
  }
  html[data-novara-controls="maxbet-dock"] #app .dock .meter {
    height:40px;
    min-height:40px;
    padding:0 2px;
  }
  html[data-novara-controls="maxbet-dock"] #app .dock .meter>strong {
    height:20px;
    font-size:16px;
    line-height:20px;
  }
  html[data-novara-controls="maxbet-dock"] #app .dock .betBlock {
    height:44px;
    min-height:44px;
    border-width:0;
  }
  html[data-novara-controls="maxbet-dock"] #app .dock #maxBet {
    top:calc(100% + 4px);
    height:44px;
    min-height:44px;
  }
  html[data-novara-controls="maxbet-dock"] #app .dock #auto {
    height:44px;
    min-height:44px;
  }
  html[data-novara-controls="maxbet-dock"] #app .dock .dockUtils {
    grid-template-rows:44px 44px;
    gap:4px;
    margin-top:2px;
  }
}

/* The shared money overlays keep their values; portrait uses the reserved two lines. */
@media(max-width:820px) {
  html[data-novara-controls="maxbet-dock"] #app .dock #credit[data-aurum-bonus-money]::after,
  html[data-novara-controls="maxbet-dock"] #app .dock #win[data-aurum-win-money]::after {
    display:block;
    white-space:normal;
    line-height:18px;
  }
  html[data-novara-controls="maxbet-dock"] #app .dock #credit[data-aurum-bonus-money]::after {
    font-size:clamp(14px,4.65vw,17px);
  }
}
@media(min-width:600px) and (max-height:600px) and (min-aspect-ratio:13/10) {
  html[data-novara-controls="maxbet-dock"] #app .dock #credit[data-aurum-bonus-money]::after,
  html[data-novara-controls="maxbet-dock"] #app .dock #win[data-aurum-win-money]::after {
    display:flex;
    white-space:nowrap;
    line-height:inherit;
  }
  html[data-novara-controls="maxbet-dock"] #app .dock #credit[data-aurum-bonus-money]::after {
    font-size:inherit;
  }
}

/* The56px panel has52px inside its borders:14px caption+38px money, with no vertical padding. */
@media(max-width:820px) {
  @media not all and (min-width:600px) and (max-height:600px) and (min-aspect-ratio:13/10) {
    html[data-novara-controls="maxbet-dock"] #app .dock .meter {
      padding-block:0;
      grid-template-rows:14px 38px;
    }
    html[data-novara-controls="maxbet-dock"] #app .dock .meter>span {
      line-height:14px;
    }
    html[data-novara-controls="maxbet-dock"] #app .dock .meter>strong {
      height:38px;
      line-height:19px;
    }
    html[data-novara-controls="maxbet-dock"] #app .dock #credit[data-aurum-bonus-money]::after,
    html[data-novara-controls="maxbet-dock"] #app .dock #win[data-aurum-win-money]::after {
      line-height:19px;
    }
  }
}
