/* Mobile: keep token buy/sell panel inside its box */
.token-page__main{min-width:0}
.token-page__main>*{min-width:0;max-width:100%}
.token-swap{width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box}
.token-swap__field,.token-swap__tabs,.token-swap__connect{min-width:0;max-width:100%}
.token-swap__input-row{min-width:0;max-width:100%;width:100%;box-sizing:border-box}
.token-swap__input-row--readonly strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.token-swap__input-row span{max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.token-swap__submit,.token-swap__connect .btn{max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}
@media(max-width:960px){
.token-page__main{grid-template-columns:minmax(0,1fr)!important}
.token-swap{padding:.75rem}
.token-swap__tabs button{padding:.6rem .4rem;font-size:.82rem;letter-spacing:.02em}
.token-swap__input-row{padding:.7rem .7rem;gap:.45rem}
.token-swap__input-row input,.token-swap__input-row--readonly strong{font-size:1.05rem}
.token-swap__field-head{gap:.4rem;flex-wrap:wrap}
}
@media(max-width:420px){
.token-page{padding-left:.75rem;padding-right:.75rem}
.token-swap__input-row span{max-width:38%;font-size:.85rem}
}

/* Hero live status + CA */
.hero__ca{
  margin:.35rem 0 0;
  max-width:min(100%,36rem);
  padding:0 .75rem;
  color:var(--yellow,#ffe81b);
  font-family:var(--font-display),Nunito,sans-serif;
  font-size:clamp(.72rem,2.8vw,.95rem);
  font-weight:800;
  letter-spacing:.04em;
  text-align:center;
  word-break:break-all;
}
.status-pill__text{text-wrap:balance}
