.ahorro-calc{
  font-size:.69rem;color:var(--ink3);
  background:var(--s2);border-radius:var(--rsm);
  padding:.28rem .6rem;margin-top:3px;
  display:flex;justify-content:space-between;align-items:center;
  pointer-events:none;user-select:none;
}
.ahorro-calc span:last-child{font-weight:500;color:var(--ink3)}

@media(max-width:800px){
  .sidebar,.ctx-bar,.main-wrap{display:none!important}
  .tnav{display:none}
  .top-acts .tbtn span{display:none}
  #btn-export{display:none}
  .hbi{grid-template-columns:1fr}
  .htab{border-right:none;border-bottom:1px solid var(--bdr)}
}

.mob-page{
  display:none;
  position:fixed;inset:0;top:var(--TB);
  flex-direction:column;
  background:var(--bg);
  overflow:hidden;
}

.mob-result{
  flex-shrink:0;
  background:var(--gn);
  padding:.85rem 1rem .75rem;
}
.mob-res-main{text-align:center;margin-bottom:.55rem}
.mob-res-lbl{
  font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;
  color:rgba(255,255,255,.6);margin-bottom:.1rem;
}
.mob-res-val{
  font-family:'Playfair Display',serif;
  font-size:2.5rem;font-weight:600;color:#fff;
  letter-spacing:-.04em;line-height:1;
}
.mob-res-pills{display:flex;gap:.4rem}
.mob-res-pill{
  flex:1;
  background:rgba(255,255,255,.13);
  border-radius:var(--rsm);
  padding:.28rem .4rem;
  text-align:center;
}
.mob-res-plbl{
  display:block;
  font-size:.54rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;
  color:rgba(255,255,255,.55);margin-bottom:1px;
}
.mob-res-pval{font-size:.8rem;font-weight:600;color:#fff}

.mob-sections{
  flex:1;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  padding:.6rem .75rem 5rem;
  display:flex;flex-direction:column;gap:.45rem;
}

.mob-sec{
  background:var(--wh);
  border:1px solid var(--bdr);
  border-radius:var(--r);
  overflow:hidden;
  flex-shrink:0;
}
.mob-sec-hd{
  display:flex;align-items:center;justify-content:space-between;
  width:100%;padding:.72rem .9rem;
  background:none;border:none;
  font-family:var(--f);font-size:.83rem;font-weight:600;color:var(--ink);
  cursor:pointer;text-align:left;
  -webkit-tap-highlight-color:transparent;
}
.mob-sec-hd svg{
  width:16px;height:16px;color:var(--ink3);
  flex-shrink:0;transition:transform .2s;
}
.mob-sec.open .mob-sec-hd svg{transform:rotate(180deg)}

.mob-sec-body{
  overflow:hidden;
  max-height:0;
  transition:max-height .22s ease;
  padding:0 .9rem;
}
.mob-sec.open .mob-sec-body{
  max-height:1400px;
  padding-bottom:.9rem;
}

.mob-sec-body .field{margin-top:.6rem}
.mob-sec-body .field:first-child{margin-top:0}
.mob-sec-body .field>label{font-size:.74rem;margin-bottom:3px}
.mob-sec-body .ir{height:42px}
.mob-sec-body .ir input[type=number]{font-size:.9rem}
.mob-sec-body .ir select{font-size:.84rem}
.mob-sec-body .iu{font-size:.74rem}
.mob-sec-body .sl-row{margin-top:4px}
.mob-sec-body .sl-row input[type=range]{height:5px}
.mob-sec-body .sl-val{font-size:.74rem}

.mob-chart-wrap{margin-top:.75rem}
.mob-chart-wrap:first-child{margin-top:0}
.mob-chart-t{font-size:.72rem;font-weight:600;color:var(--ink2);margin-bottom:.45rem}

.mob-footer{
  flex-shrink:0;
  text-align:center;
  font-size:.64rem;color:var(--ink3);
  padding:.45rem 1rem;
  border-top:1px solid var(--bdr);
  background:var(--bg);
}
