/* Small CRM-only calculator, using the platform's rounded glass controls. */
body.modern-platform .announcement-currency #adminCalculatorOpen {
  box-sizing: border-box;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  min-height: 38px;
  margin: 0;
  padding: 0;
  border: 1px solid #1377bd;
  border-radius: 999px;
  background: #1377bd;
  color: #fff;
  box-shadow: 0 5px 15px rgba(17,114,191,.2), inset 0 1px rgba(255,255,255,.24);
  cursor: pointer;
}
body.modern-platform .announcement-currency #adminCalculatorOpen svg { width: 19px; height: 19px; }
body.modern-platform .announcement-currency #adminCalculatorOpen:is(:hover,:focus-visible),
body.modern-platform .announcement-currency #adminCalculatorOpen[aria-expanded="true"] {
  border-color: #9fc9e2;
  background: #f2f8fc;
  color: #075f96;
}
body.modern-platform .announcement-currency #adminCalculatorOpen:focus-visible,
.admin-calculator-panel :is(button,input,select):focus-visible { outline: 3px solid rgba(17,114,191,.4); outline-offset: 2px; }
body.modern-platform .announcement-currency #adminCalculatorOpen[hidden],
body.modern-platform .announcement-currency #adminCalculatorOpen.is-hidden,
.admin-calculator-panel[hidden] { display: none !important; }

.admin-calculator-panel {
  box-sizing: border-box;
  position: fixed;
  z-index: 120;
  width: min(300px,calc(100vw - 20px));
  max-height: calc(100dvh - 20px);
  overflow-y: auto;
  padding: 13px;
  border: 1px solid rgba(187,217,235,.9);
  border-radius: 28px;
  background: rgba(246,252,255,.97);
  color: #173e5b;
  box-shadow: 0 18px 48px rgba(16,56,84,.25), inset 0 1px rgba(255,255,255,.96);
  -webkit-backdrop-filter: blur(18px) saturate(125%);
  backdrop-filter: blur(18px) saturate(125%);
  font-family: 'DM Sans',Arial,sans-serif;
  font-size: 12px;
  line-height: 1.3;
}
.admin-calculator-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.admin-calculator-heading strong { font: 800 14px 'Manrope',Arial,sans-serif; }
.admin-calculator-panel button { cursor: pointer; }
.admin-calculator-close {
  display: grid;
  place-items: center;
  width: 27px;
  height: 27px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #e8f4fb;
  color: #426781;
  font: 400 21px/1 Arial,sans-serif;
}
.admin-calculator-field,
.admin-calculator-currencies label { display: grid; gap: 5px; min-width: 0; color: #617d90; font-size: 11px; font-weight: 700; }
.admin-calculator-field input,
.admin-calculator-currencies select {
  box-sizing: border-box;
  width: 100%;
  height: 35px;
  margin: 0;
  padding: 0 12px;
  border: 1px solid #c9e1ef;
  border-radius: 999px;
  background: #fff;
  color: #18415d;
  font: 700 13px 'DM Sans',Arial,sans-serif;
}
.admin-calculator-field input { text-align: right; font-variant-numeric: tabular-nums; }
.admin-calculator-field input::placeholder { color: #9cafbd; }
.admin-calculator-computed { min-height: 24px; margin: 4px 3px 7px; color: #7890a0; text-align: right; font-size: 12px; }
.admin-calculator-computed output { color: #116fa9; font: 800 18px 'Manrope',Arial,sans-serif; font-variant-numeric: tabular-nums; }
.admin-calculator-keypad { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 5px; }
.admin-calculator-keypad button {
  min-width: 0;
  min-height: 36px;
  margin: 0;
  padding: 0;
  border: 1px solid #d3e6f0;
  border-radius: 999px;
  background: #fff;
  color: #264f6a;
  font: 800 14px 'DM Sans',Arial,sans-serif;
  box-shadow: inset 0 1px #fff, 0 2px 5px rgba(20,71,103,.05);
}
.admin-calculator-keypad button:is([data-calculator-key="clear"],[data-calculator-key="sign"],[data-calculator-key="percent"],[data-calculator-key="/"],[data-calculator-key="*"],[data-calculator-key="-"],[data-calculator-key="+"],[data-calculator-key="backspace"]) { background: #ebf6fd; color: #176fa5; }
.admin-calculator-keypad button:is(:hover,:focus-visible) { border-color: #84bee0; background: #e9f6ff; }
.admin-calculator-keypad button.admin-calculator-equals,
.admin-calculator-keypad button.admin-calculator-equals:is(:hover,:focus-visible) { border-color: #1377bd; background: #1377bd; color: #fff; }
.admin-calculator-converter { margin-top: 10px; padding-top: 10px; border-top: 1px solid #d7e8f2; }
.admin-calculator-currencies { display: grid; grid-template-columns: minmax(0,1fr) 31px minmax(0,1fr); align-items: end; gap: 5px; }
.admin-calculator-currencies select { height: 35px; padding-right: 4px; font-size: 11px; appearance: auto; }
.admin-calculator-swap { height: 35px; margin: 0; padding: 0; border: 1px solid #c9e1ef; border-radius: 999px; background: #edf7fd; color: #1378b8; font: 700 18px Arial,sans-serif; }
.admin-calculator-converted { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 38px; margin-top: 9px; padding: 0 13px; border: 1px solid #b7dcf1; border-radius: 999px; background: #e6f5ff; }
.admin-calculator-converted small { color: #52768b; font-size: 10px; white-space: nowrap; }
.admin-calculator-converted output { color: #0b6ea9; font: 800 16px 'Manrope',Arial,sans-serif; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; text-align: right; }
.admin-calculator-rate-status { min-height: 13px; margin: 6px 3px 0; color: #758d9e; font-size: 10px; line-height: 1.3; }

@media (max-width:800px) { body.modern-platform .announcement-currency #adminCalculatorOpen { width: 34px; height: 34px; min-height: 34px; } }
@media (max-width:430px) { body.modern-platform .announcement-currency #adminCalculatorOpen { width: 30px; height: 30px; min-height: 30px; } body.modern-platform .announcement-currency #adminCalculatorOpen svg { width: 17px; height: 17px; } }
@media (pointer:coarse) { .admin-calculator-keypad button { min-height: 42px; } .admin-calculator-field input,.admin-calculator-currencies select { font-size: 16px; } }
