/* Get the app: public page and dashboard banner */
.kash-app-banner{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:900;display:flex;align-items:center;gap:12px;
  max-width:min(460px,calc(100vw - 24px));padding:10px 12px 10px 16px;border-radius:16px;background:var(--bg-card,#fff);color:var(--text-main,#0f1419);
  border:1px solid var(--border-color,#e6e9ee);box-shadow:0 12px 36px rgba(0,0,0,.18);font-family:inherit}
.kash-app-banner .kab-text{display:flex;flex-direction:column;font-size:.85rem;line-height:1.3}
.kash-app-banner .kab-text span{color:var(--text-muted,#6b7280);font-size:.78rem}
.kash-app-banner .kab-go{background:var(--kash-grad,#1d9bf0);color:#fff!important;text-decoration:none;font-weight:700;font-size:.82rem;padding:8px 14px;border-radius:999px;white-space:nowrap}
.kash-app-banner .kab-x{background:none;border:0;color:var(--text-muted,#6b7280);font-size:1.4rem;line-height:1;cursor:pointer;padding:2px 6px}
@media(min-width:900px){.kash-app-banner{bottom:24px;left:auto;right:24px;transform:none}}
.kapp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin:8px 0 40px}
.kapp-card{background:var(--surface);border:1px solid var(--border-color);border-radius:20px;padding:24px}
.kapp-card h2{margin:0 0 6px;font-size:1.2rem}
.kapp-card p{color:var(--text-muted);margin:0 0 14px}
.kapp-card ol{padding-left:20px;margin:0;color:var(--text-main);line-height:1.7}
.kapp-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.kapp-soon{font-size:.9rem;color:var(--text-muted)}
