/* Pobreta v0.5.5ck — calculadora móvil tipo bottom-sheet + importe siempre visible */
.calculator-mobile-back{display:none}
.calculator-equals{display:none}

@media(max-width:680px){
  #movementAmountTrigger.calculator-target-visible{
    position:relative;
    z-index:2;
    border-color:rgba(242,140,40,.72)!important;
    box-shadow:0 0 0 2px rgba(242,140,40,.10),0 0 16px rgba(242,140,40,.12)!important;
  }

  #calculatorPanel.calculator-panel{
    position:fixed!important;
    inset:auto 0 0 0!important;
    width:100vw!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    border-radius:24px 24px 0 0!important;
    place-items:stretch!important;
    z-index:10000!important;
    background:transparent!important;
  }

  #calculatorPanel .calculator-card{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-width:none!important;
    border:1px solid var(--border)!important;
    border-bottom:0!important;
    border-radius:24px 24px 0 0!important;
    padding:14px 14px max(14px,env(safe-area-inset-bottom))!important;
    display:grid!important;
    grid-template-rows:auto auto auto!important;
    gap:12px!important;
    overflow:hidden!important;
    background:var(--panel)!important;
    box-shadow:0 -18px 44px rgba(0,0,0,.34)!important;
  }

  #calculatorPanel .calculator-head{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) 52px!important;
    align-items:center!important;
    gap:10px!important;
    margin:0!important;
    padding:2px 2px 10px!important;
    border-bottom:1px solid var(--border)!important;
  }

  #calculatorPanel .calculator-title{
    font-size:.95rem!important;
    color:var(--muted)!important;
  }

  #calculatorPanel .calculator-head strong{
    min-width:0!important;
    text-align:right!important;
    font-size:clamp(2rem,9vw,2.8rem)!important;
    line-height:1!important;
    font-variant-numeric:tabular-nums!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  #calculatorPanel .calculator-mobile-back{
    display:block!important;
    width:52px!important;
    height:48px!important;
    min-width:52px!important;
    padding:0!important;
    font-size:1.35rem!important;
    border-radius:14px!important;
  }

  #calculatorPanel .calculator-keys{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr)) minmax(72px,.85fr)!important;
    grid-template-rows:repeat(4,64px)!important;
    gap:9px!important;
  }

  #calculatorPanel .calculator-keys button{
    min-width:0!important;
    min-height:0!important;
    height:64px!important;
    padding:0!important;
    border-radius:16px!important;
    font-size:1.55rem!important;
    line-height:1!important;
    background:var(--panel2)!important;
    color:var(--text)!important;
    border:1px solid var(--border)!important;
  }

  #calculatorPanel .calculator-keys button[data-calc="/"]{grid-column:4;grid-row:1}
  #calculatorPanel .calculator-keys button[data-calc="*"]{grid-column:4;grid-row:2}
  #calculatorPanel .calculator-keys button[data-calc="-"]{grid-column:4;grid-row:3}
  #calculatorPanel .calculator-keys button[data-calc="+"]{grid-column:4;grid-row:4}

  #calculatorPanel .calculator-keys button[data-calc="7"]{grid-column:1;grid-row:1}
  #calculatorPanel .calculator-keys button[data-calc="8"]{grid-column:2;grid-row:1}
  #calculatorPanel .calculator-keys button[data-calc="9"]{grid-column:3;grid-row:1}
  #calculatorPanel .calculator-keys button[data-calc="4"]{grid-column:1;grid-row:2}
  #calculatorPanel .calculator-keys button[data-calc="5"]{grid-column:2;grid-row:2}
  #calculatorPanel .calculator-keys button[data-calc="6"]{grid-column:3;grid-row:2}
  #calculatorPanel .calculator-keys button[data-calc="1"]{grid-column:1;grid-row:3}
  #calculatorPanel .calculator-keys button[data-calc="2"]{grid-column:2;grid-row:3}
  #calculatorPanel .calculator-keys button[data-calc="3"]{grid-column:3;grid-row:3}
  #calculatorPanel .calculator-keys button[data-calc="0"]{grid-column:1;grid-row:4}
  #calculatorPanel .calculator-keys button[data-calc=","]{grid-column:2;grid-row:4}

  #calculatorPanel .calculator-equals{
    display:block!important;
    grid-column:3!important;
    grid-row:4!important;
    background:var(--accent)!important;
    color:#15100a!important;
    border-color:var(--accent)!important;
  }

  #calculatorPanel .calculator-key-back{
    display:none!important;
  }

  #calculatorPanel .calculator-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    margin:0!important;
  }

  #calculatorPanel .calculator-actions #calcClear{
    display:none!important;
  }

  #calculatorPanel .calculator-actions button{
    min-height:52px!important;
    border-radius:16px!important;
    font-size:1rem!important;
  }

  #calculatorPanel .calculator-actions #calcCancel{
    grid-column:1!important;
    background:transparent!important;
    color:var(--danger)!important;
    border:1px solid var(--danger)!important;
  }

  #calculatorPanel .calculator-actions #calcOk{
    grid-column:2!important;
  }
}
