.calculator-mode-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin: 0 auto 28px;
}
.calculator-mode-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  padding: 12px 24px;
  border: 1px solid #9fcde9;
  border-radius: 28px;
  background: #fff;
  color: #096da7;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}
.calculator-mode-tab[aria-selected="true"] {
  background: linear-gradient(135deg, #0094d6, #006db3);
  border-color: #007fbd;
  color: #fff;
  box-shadow: 0 7px 18px #007fbd26;
}
.calculator-mode-tab svg { width: 21px; height: 21px; flex: 0 0 auto; }
.calculator-mode-tab:focus-visible { outline: 3px solid #f39b23; outline-offset: 4px; }
.calculator-mode-panel[hidden] { display: none !important; }
.withdrawal-calculator .calc-controls label { border-radius: 8px; }
.withdrawal-calculator .calc-profit-card { width: 360px; }
.withdrawal-calculator .calc-profit-box { min-height: 280px; gap: 14px; }
.withdrawal-calculator .calc-profit-box strong { font-size: clamp(25px, 3vw, 36px); line-height: 1.3; direction: inherit; }
.withdrawal-calculator .calc-profit-box em { font-size: 16px; max-width: 100%; font-weight: 600; }
.withdrawal-calculator .withdrawal-clock { width: 72px; height: 72px; color: #fff; }
.withdrawal-calculator .calc-result dd { color: #52677b; font-size: 21px; }
.withdrawal-calculator .calc-result dt { color: #677a8d; }
.withdrawal-calculator .calc-result h3 { color: #536a7d; }
.withdrawal-calculator .calc-note { max-width: 100%; font-size: 14px; line-height: 1.65; text-align: start; }
.withdrawal-calculator .withdrawal-error { color: #a42424; font-size: 14px; margin: 0; line-height: 1.5; }
.withdrawal-calculator input[aria-invalid="true"] { outline: 2px solid #b73232; }
.withdrawal-calculator [hidden] { display: none !important; }
.withdrawal-calculator .withdrawal-help { color: #64778a; font-size: 14px; line-height: 1.6; margin: 0; }
html[dir="ltr"] .withdrawal-calculator .calc-result { direction: ltr; }
html[dir="ltr"] .withdrawal-calculator .calc-controls label span { direction: ltr; }
@media(max-width: 600px) {
  .calculator-mode-tabs { gap: 8px; }
  .calculator-mode-tab { padding: 10px 14px; flex: 1 1 150px; font-size: 14px; }
  .withdrawal-calculator .calc-result dl > div { gap: 12px; }
  .withdrawal-calculator .calc-result dt { font-size: 15px; }
  .withdrawal-calculator .calc-result dd { font-size: 18px; }
  .withdrawal-calculator .calc-controls label { grid-template-columns: 120px minmax(0,1fr); gap: 12px; padding: 16px; }
  .withdrawal-calculator .calc-controls input[type="range"] { min-width: 0; width: 100%; }
}
