/* MANTA V58 reference corrections: prevent Share balance-card collapse and match Income order layout. */
.share-page-v41 .share-deposit-total{
  display:grid!important;
  grid-template-columns:clamp(44px,13vw,76px) minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:clamp(7px,2vw,16px)!important;
  flex-wrap:initial!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.share-page-v41 .share-deposit-total>.share-total-icon{
  grid-column:1;grid-row:1;min-width:0!important;width:100%!important;max-width:76px!important;
  height:auto!important;aspect-ratio:1/1;flex:none!important;box-sizing:border-box!important;
}
.share-page-v41 .share-deposit-total>.share-total-copy{
  grid-column:2;grid-row:1;display:flex!important;flex:initial!important;
  width:100%!important;min-width:0!important;max-width:100%!important;
  flex-direction:column!important;align-items:flex-start!important;gap:4px!important;
  word-break:normal!important;overflow-wrap:normal!important;box-sizing:border-box!important;
}
.share-page-v41 .share-deposit-total>.share-total-copy small{
  display:block!important;max-width:100%!important;white-space:normal!important;
  word-break:keep-all!important;overflow-wrap:normal!important;line-height:1.3!important;
}
.share-page-v41 .share-deposit-total>.share-total-copy strong{
  display:block!important;max-width:100%!important;white-space:nowrap!important;
  word-break:normal!important;overflow-wrap:normal!important;line-height:1.1!important;
  font-size:clamp(19px,5vw,39px)!important;
}
.share-page-v41 .share-deposit-total>.share-history-btn{
  grid-column:3;grid-row:1;justify-self:end;align-self:center;
  display:inline-flex!important;width:auto!important;min-width:0!important;max-width:none!important;
  flex:none!important;white-space:nowrap!important;box-sizing:border-box!important;
}
.income-v58-order-details{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:100%!important;min-width:0!important;box-sizing:border-box!important;
  margin:11px 0 0!important;padding:10px 0 9px!important;
  border-top:1px solid #c6dcf7!important;border-bottom:1px solid #cfdef1!important;
  gap:5px!important;position:relative!important;z-index:1!important;
}
.income-v58-order-details>div{
  display:flex!important;flex-direction:row!important;align-items:center!important;
  justify-content:center!important;gap:8px!important;min-width:0!important;padding:4px 5px!important;
}
.income-v58-order-details>div+div{border-left:1px solid #b9cdea!important}
.income-v58-order-details>div>span{flex:0 0 auto!important;color:#075ed0!important;font-size:19px!important}
.income-v58-order-details small{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  gap:3px!important;min-width:0!important;color:#6480a3!important;
  font-size:clamp(8px,1.15vw,11px)!important;line-height:1.3!important;
}
.income-v58-order-details b{
  display:block!important;max-width:100%!important;color:#153d87!important;
  font-size:clamp(9px,1.25vw,12px)!important;line-height:1.3!important;
  overflow-wrap:anywhere!important;word-break:normal!important;
}
.income-v58-growth-credit{
  display:flex!important;align-items:center!important;justify-content:center!important;
  flex-wrap:wrap!important;text-align:center!important;gap:3px!important;
  width:100%!important;box-sizing:border-box!important;
  margin:8px 0 5px!important;padding:7px 5px!important;
}
.income-v57-order-card>.income-v56-claim-button{
  display:block!important;width:100%!important;min-height:56px!important;
  margin:12px 0 0!important;padding:10px 14px!important;
  border:1px solid #31c8ff!important;border-radius:999px!important;
  background:linear-gradient(105deg,#078cff 0%,#0640cb 75%,#092f9f 100%)!important;
  box-shadow:0 7px 16px #0758d83b!important;color:#fff!important;
  font-size:clamp(13px,2.8vw,17px)!important;font-weight:1000!important;
  line-height:1.25!important;white-space:normal!important;
}
.income-v57-order-card>.income-v56-claim-button:disabled{opacity:.62!important;cursor:not-allowed!important}
.income-v57-order-card>.income-v56-claim-button.waiting{
  background:linear-gradient(100deg,#8ca8d3,#637fae)!important;box-shadow:none!important;
}
.income-v57-order-card>.income-v56-claim-state,
.income-v57-order-card>.income-v56-countdown{
  width:100%!important;margin:10px 0 0!important;box-sizing:border-box!important;
}
@media(max-width:640px){
 .share-page-v41 .share-deposit-total{
   grid-template-columns:46px minmax(0,1fr) auto!important;
   gap:7px!important;padding:10px!important;min-height:112px!important;
 }
 .share-page-v41 .share-deposit-total>.share-total-icon{width:46px!important;max-width:46px!important;font-size:24px!important}
 .share-page-v41 .share-deposit-total>.share-total-copy{gap:3px!important}
 .share-page-v41 .share-deposit-total>.share-total-copy small:first-child{font-size:9px!important}
 .share-page-v41 .share-deposit-total>.share-total-copy strong{font-size:clamp(17px,4.8vw,25px)!important}
 .share-page-v41 .share-deposit-total>.share-total-copy small:last-child{font-size:8px!important}
 .share-page-v41 .share-deposit-total>.share-history-btn{
   min-height:36px!important;padding:0 7px!important;font-size:8px!important;gap:3px!important;
 }
 .income-v57-order-layout{
   grid-template-columns:minmax(92px,30%) minmax(0,1fr)!important;
   gap:9px!important;align-items:stretch!important;
 }
 .income-v57-order-layout>.income-v56-order-image{min-height:0!important;height:100%!important;align-self:stretch!important}
 .income-v57-order-content{min-width:0!important;gap:5px!important}
 .income-v57-order-heading{align-items:flex-start!important;gap:5px!important}
 .income-v57-order-heading .income-v56-order-heading{flex:1 1 auto!important;min-width:0!important}
 .income-v57-order-heading .income-v56-order-heading h3{font-size:clamp(12px,3.4vw,16px)!important;overflow-wrap:anywhere!important}
 .income-v57-order-heading .income-v56-date{font-size:clamp(7px,2vw,9px)!important;line-height:1.35!important}
 .income-v57-order-heading .income-v56-status{font-size:8px!important;padding:5px 7px!important}
 .income-v57-order-content .income-v56-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;margin:7px 0 3px!important}
 .income-v57-order-content .income-v56-metrics>div{min-width:0!important;min-height:57px!important;padding:6px 3px!important}
 .income-v57-order-content .income-v56-metrics small{font-size:clamp(7px,1.9vw,9px)!important;line-height:1.25!important}
 .income-v57-order-content .income-v56-metrics b{font-size:clamp(9px,2.6vw,12px)!important;white-space:nowrap!important;overflow-wrap:normal!important}
 .income-v58-growth-credit{font-size:clamp(8px,2.2vw,10px)!important;line-height:1.35!important;margin:5px 0 2px!important;padding:5px 2px!important}
 .income-v58-order-details{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin-top:9px!important;padding:8px 0!important}
 .income-v58-order-details>div{justify-content:center!important;gap:4px!important;padding:3px 2px!important}
 .income-v58-order-details>div>span{font-size:13px!important}
 .income-v58-order-details small{font-size:clamp(7px,1.9vw,9px)!important;gap:2px!important}
 .income-v58-order-details b{font-size:clamp(7px,1.95vw,9px)!important;line-height:1.25!important}
 .income-v57-order-card>.income-v56-claim-button{min-height:45px!important;margin-top:9px!important;padding:8px!important;font-size:clamp(11px,3vw,14px)!important}
 .income-v57-order-card>.income-v56-claim-state,.income-v57-order-card>.income-v56-countdown{font-size:9px!important;padding:8px!important}
}
@media(max-width:360px){
 .share-page-v41 .share-deposit-total{grid-template-columns:42px minmax(0,1fr) auto!important;gap:5px!important}
 .share-page-v41 .share-deposit-total>.share-total-icon{width:42px!important;max-width:42px!important}
 .share-page-v41 .share-deposit-total>.share-history-btn{padding:0 5px!important;font-size:7px!important}
 .income-v57-order-layout{grid-template-columns:82px minmax(0,1fr)!important;gap:7px!important}
 .income-v57-order-content .income-v56-metrics{gap:3px!important}
 .income-v57-order-content .income-v56-metrics>div{padding:5px 2px!important}
 .income-v57-order-content .income-v56-metrics b{font-size:8px!important}
 .income-v58-order-details>div{gap:3px!important}
 .income-v58-order-details>div>span{font-size:11px!important}
 .income-v58-order-details small,.income-v58-order-details b{font-size:6.5px!important}
}
