/* Approved 11-item display additions only. */
.toast{max-width:calc(100% - 32px);width:max-content;white-space:normal;line-height:1.7;overflow-wrap:anywhere;text-align:center}

/* Keep the first-recharge amount legible beside the conditional description. */
#invWelcome{white-space:nowrap;flex-shrink:0}

.poster-view .pv-in{max-height:calc(100dvh - 32px);overflow-y:auto}
.poster-view .pv-actions{display:flex;gap:8px;margin:8px 0}
.poster-view .pv-actions .btn{min-height:44px;flex:1;text-decoration:none;display:flex;align-items:center;justify-content:center}

/* Slow SSO offers cancellation without interrupting a normal response. */
.sso-wait{position:fixed;z-index:35;left:16px;right:16px;bottom:calc(110px + env(safe-area-inset-bottom));max-width:420px;margin:auto;padding:14px 16px;background:var(--bg,#faf8f2);color:var(--text,#253a2f);border:1px solid #b6c7b2;border-radius:12px;box-shadow:0 4px 20px #16342320}
.sso-wait p{margin:0 0 8px;line-height:1.6}.sso-wait button{min-height:44px;padding:8px 12px}
