:root{--b2:#1450ff;--b3:#0b1f8a;--bg:#eef2ff;--tx:#14213d}
*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:Poppins,'Hind Siliguri',sans-serif;background:#dfe6fb;color:var(--tx);display:flex;justify-content:center}
.app{position:relative;width:100%;max-width:480px;height:100%;background:var(--bg);display:flex;flex-direction:column;overflow:hidden}
@media(min-width:900px){.app{max-width:520px;height:min(100%,920px);margin:auto;border-radius:28px;box-shadow:0 20px 60px rgba(10,47,184,.3)}}
.hero{background:radial-gradient(120% 90% at 80% 0,#2a6bff,var(--b2) 35%,var(--b3));color:#fff;padding:calc(18px + env(safe-area-inset-top,0px)) 18px 46px;font-size:20px;font-weight:600;display:flex;gap:12px}.hero .back{color:#fff;text-decoration:none}
.scroll{flex:1;overflow-y:auto;padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}
.panel{margin-top:-28px;background:var(--bg);border-radius:30px 30px 0 0;padding:18px 14px;display:grid;gap:10px;min-height:60vh}
.card{background:#fff;border-radius:18px;padding:14px;box-shadow:0 6px 16px rgba(30,60,160,.1)}.row{display:flex;justify-content:space-between;align-items:center;gap:8px}.muted{color:#6b7a99;font-size:13px}
input,button.btn{padding:14px;border:1px solid #cdd6f5;border-radius:14px;font-size:16px;width:100%}button.btn{background:var(--b2);color:#fff;border:0;font-weight:600}button.btn.out{background:#fff;color:#d11;border:1px solid #d11}
.pill{padding:3px 10px;border-radius:20px;font-size:12px;background:#e3e8f6}.pill.successful{background:#d6f5df;color:#14753a}.pill.failed{background:#fde0e0;color:#b00}.pill.pending_verification,.pill.processing,.pill.queued{background:#fff1cc;color:#8a6100}.pill.refunded{background:#e0e0e0}
nav{position:absolute;bottom:0;left:0;width:100%;padding-bottom:env(safe-area-inset-bottom,0px)}
.bar{margin:0 0 8px;background:#fff;border-radius:26px;box-shadow:0 -4px 24px rgba(20,50,160,.18);display:grid;grid-template-columns:1fr 1fr 1.15fr 1fr 1fr;align-items:end;height:74px}
.bar a{display:flex;flex-direction:column;align-items:center;gap:2px;padding-bottom:12px;text-decoration:none;color:var(--tx);font-size:12px}.bar a b{font-size:24px;font-weight:400}.bar a.act{color:var(--b2);font-weight:600}
.bar a.home{position:relative}.bar a.home span{position:absolute;bottom:14px;width:78px;height:78px;border-radius:50%;background:radial-gradient(circle at 50% 30%,#2a6bff,#0a2fb8);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:26px;box-shadow:0 0 0 5px #fff,0 8px 20px rgba(10,47,184,.45)}.bar a.home em{font-style:normal;font-size:12px}
/* ---- v1.4 additions: sheets, spinner, chips, timeline, wallet ---- */
.sheetbg{position:fixed;inset:0;background:rgba(10,20,60,.55);z-index:90;display:flex;align-items:flex-end;justify-content:center}
.sheet{background:#fff;width:100%;max-width:520px;border-radius:26px 26px 0 0;padding:20px 18px calc(20px + env(safe-area-inset-bottom,0px));max-height:86vh;overflow:auto;display:grid;gap:10px;animation:up .25s}
@keyframes up{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
.spin{width:54px;height:54px;border:5px solid #dbe4ff;border-top-color:var(--b2);border-radius:50%;animation:rot 1s linear infinite;margin:6px auto}@keyframes rot{to{transform:rotate(360deg)}}
.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.chip{white-space:nowrap;padding:8px 14px;border-radius:20px;background:#fff;border:1px solid #cdd6f5;font-size:14px;cursor:pointer;color:var(--tx)}.chip.on{background:var(--b2);color:#fff;border-color:var(--b2)}
.tl{border-left:3px solid #dbe4ff;margin-left:8px;padding-left:16px;display:grid;gap:10px}.tl div{position:relative;font-size:14px}.tl div::before{content:"";position:absolute;left:-23px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--b2)}
.big{font-size:44px;text-align:center}.pos{color:#14753a}.neg{color:#c0392b}.center{text-align:center}
.avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#2a6bff,#0a2fb8);color:#fff;display:grid;place-items:center;font-size:26px;font-weight:600;margin:0 auto}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tile{display:block;text-decoration:none;color:var(--tx);background:#fff;border-radius:18px;padding:14px;text-align:center;box-shadow:0 6px 16px rgba(30,60,160,.1);font-size:14px}.tile b{display:block;font-size:24px;font-weight:400}
.btn.sec{background:#fff;color:var(--b2);border:1px solid var(--b2)}a.btn{display:block;text-align:center;text-decoration:none}
.amts{display:flex;gap:8px;flex-wrap:wrap}.amts button{padding:8px 14px;border-radius:20px;border:1px solid #cdd6f5;background:#fff;font-size:14px;color:var(--tx)}
.pill.cancelled{background:#e0e0e0}.err{color:#c0392b;font-size:14px;min-height:18px}.ok{color:#14753a}
