/* Desktop panel rail: +10% for admin, business and participant dashboards. */
@media (min-width:1101px){
  .dashboard{grid-template-columns:259px minmax(0,1fr)}
  .dashboard>aside{padding-left:19px;padding-right:19px}
  .dashboard>aside .profile span{min-width:0;white-space:nowrap}
  .dashboard>aside .profile span small{white-space:nowrap}
}
@media (min-width:761px) and (max-width:1100px){
  .dashboard{grid-template-columns:226px minmax(0,1fr)!important}
}

/* Balance center typography and controls: +2px on every viewport. */
.balance-page .balance-eyebrow,.balance-page .balance-bank-admin>div>span{font-size:12px}
.balance-page h2{font-size:24px}
.balance-page p,.balance-page .bank-warning,.balance-page .topup-notify-card p{font-size:14px}
.balance-page .bank-detail small,.balance-page .topup-business p,.balance-page .topup-history-list article small{font-size:12px}
.balance-page .bank-detail b{font-size:17px}
.balance-page .bank-detail.iban b{font-size:19px}
.balance-page .bank-steps span{font-size:12px}
.balance-page .topup-notify-card label,.balance-page .balance-bank-admin label,.balance-page .topup-review label{font-size:13px}
.balance-page .money-input input{font-size:20px}
.balance-page button{font-size:14px}
.balance-page .history-status{font-size:11px}
.balance-page .topup-history-list strong{font-size:14px}
.balance-page .topup-business h2{font-size:17px}
.balance-page .topup-request strong{font-size:21px}
.balance-page .topup-request em{font-size:11px}
.balance-page .topup-result{font-size:13px}
.balance-page .topup-result b{font-size:18px}

.campaign-balance-state{display:block;margin-top:5px;font-size:11px;font-weight:800;text-align:right}
.campaign-balance-state.is-enough{color:#0b8b60}.campaign-balance-state.is-low{color:#c83d32}
.campaign-balance-state a{color:inherit;font-weight:950;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.builder-actions button.balance-blocked{filter:saturate(.35);opacity:.62;cursor:not-allowed}
.balance-toast{position:fixed;z-index:1200;right:24px;bottom:24px;max-width:330px;padding:13px 17px;border-radius:12px;background:#a92525;color:#fff;font-size:13px;font-weight:800;box-shadow:0 14px 35px rgba(80,12,12,.28);animation:balanceToastIn .22s ease}
@keyframes balanceToastIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:760px){
  .campaign-balance-state{text-align:left;font-size:12px}
  .campaign-balance-state a{text-decoration:underline!important;text-decoration-thickness:1.5px!important;text-underline-offset:3px!important;font-weight:950!important}
  .balance-toast{right:12px;bottom:18px;left:12px;max-width:none;text-align:center}
  .balance-page>header h1{font-size:29px!important}
  .balance-page h2{font-size:20px!important}
  .balance-page .balance-eyebrow,.balance-page .balance-bank-admin>div>span{font-size:12px!important}
  .balance-page p,.balance-page .bank-warning,.balance-page .topup-notify-card p{font-size:14px!important}
  .balance-page .bank-detail small,.balance-page .topup-history-list article small{font-size:12px!important}
  .balance-page .bank-detail b{font-size:17px!important}
  .balance-page .bank-detail.iban b{font-size:17px!important}
  .balance-page .bank-steps span{font-size:14px!important}
  .balance-page label{font-size:13px!important}
  .balance-page input,.balance-page select,.balance-page textarea,.balance-page button{font-size:18px!important}
  .balance-page .history-status{font-size:11px!important}
}
