/* Super Saathi User V6.38 — CSS architecture refactor. Visual output preserved. */
:root{
  --o:#f45a16;
  --od:#d94708;
  --o2:#ff812f;
  --os:#fff2e9;
  --os2:#fff8f3;
  --g:#168a47;
  --gd:#0f6f3a;
  --gs:#edf9f2;
  --n:#0f1f3a;
  --n2:#1d2e4a;
  --t:#2d3a50;
  --m:#6f7a8d;
  --m2:#8d97a7;
  --l:#e7eaf0;
  --l2:#dce1e9;
  --bg:#f6f7fa;
  --w:#fff;
  --d:#d92d20;
  --ds:#fff1f0;
  --warn:#b54708;
  --warns:#fff7e8;
  --shadow-xs:0 4px 14px rgba(15,31,58,.05);
  --shadow-sm:0 10px 28px rgba(15,31,58,.07);
  --shadow:0 24px 64px rgba(15,31,58,.10);
  --shadow-o:0 14px 32px rgba(244,90,22,.24);
  --r:22px;
  --r2:28px;
  --max:1220px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{
  margin:0;
  min-height:100vh;
  color:var(--t);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  background:
    radial-gradient(circle at 3% 11%,rgba(244,90,22,.09),transparent 25%),
    radial-gradient(circle at 93% 71%,rgba(22,138,71,.07),transparent 23%),
    linear-gradient(180deg,#fbfbfd 0%,var(--bg) 54%,#f4f6f9 100%);
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.16;
  background-image:radial-gradient(rgba(15,31,58,.18) .5px,transparent .5px);
  background-size:18px 18px;
  mask-image:linear-gradient(to bottom,black,transparent 42%);
}
button{cursor:pointer}
a{text-decoration:none;color:inherit}
svg{display:block}
::selection{background:rgba(244,90,22,.18);color:var(--n)}
.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}
.row{display:flex;align-items:center;gap:12px}
.between{justify-content:space-between}
.stack{display:grid;gap:14px}
.muted{color:var(--m)}
.small{font-size:.89rem}
.tiny{font-size:.76rem}
.brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:var(--n);
  font-weight:900;
  font-size:1.18rem;
  letter-spacing:-.025em;
  white-space:nowrap;
}
.logo{
  width:44px;
  height:44px;
  border-radius:15px;
  display:grid;
  place-items:center;
  color:#fff;
  background:linear-gradient(145deg,var(--o),var(--o2));
  box-shadow:0 10px 24px rgba(244,90,22,.26),inset 0 1px 0 rgba(255,255,255,.32);
  font-weight:950;
  letter-spacing:-.04em;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease);
}
.brand:hover .logo{transform:translateY(-2px) rotate(-2deg);box-shadow:0 15px 30px rgba(244,90,22,.3)}
.icon{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(20px) saturate(150%);
  -webkit-backdrop-filter:blur(20px) saturate(150%);
  border-bottom:1px solid rgba(220,225,233,.72);
  box-shadow:0 4px 20px rgba(15,31,58,.035);
}
.header-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.desktop-nav{display:flex;align-items:center;gap:28px;color:#536078;font-size:.94rem;font-weight:700}
.desktop-nav a{position:relative;padding:26px 0}
.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:18px;height:2px;border-radius:999px;background:var(--o);transition:right .24s var(--ease)}
.desktop-nav a:hover{color:var(--n)}
.desktop-nav a:hover:after{right:0}
.header-actions{display:flex;align-items:center;gap:10px}
.btn{
  min-height:46px;
  border:0;
  border-radius:14px;
  padding:0 19px;
  font-weight:850;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  line-height:1;
  transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease);
  user-select:none;
}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn:focus-visible,.icon-btn:focus-visible,.input:focus-visible,.select:focus-visible,a:focus-visible{outline:3px solid rgba(244,90,22,.2);outline-offset:3px}
.btn-primary{color:#fff;background:linear-gradient(135deg,var(--o),var(--o2));box-shadow:var(--shadow-o)}
.btn-primary:hover{box-shadow:0 18px 40px rgba(244,90,22,.3)}
.btn-secondary{color:var(--od);background:rgba(255,255,255,.86);border:1px solid rgba(244,90,22,.3);box-shadow:var(--shadow-xs)}
.btn-secondary:hover{background:var(--os);border-color:rgba(244,90,22,.48)}
.btn-soft{color:var(--n);background:#f0f3f7}
.btn-success{background:linear-gradient(135deg,var(--g),#22a95b);color:#fff;box-shadow:0 10px 24px rgba(22,138,71,.18)}
.btn-danger{background:var(--ds);color:var(--d)}
.btn-block{width:100%}
.btn-xs{min-height:35px;padding:0 11px;border-radius:10px;font-size:.76rem}
.btn:disabled{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none}
.icon-btn{
  width:44px;height:44px;border:1px solid var(--l);border-radius:14px;background:rgba(255,255,255,.9);
  display:grid;place-items:center;color:var(--n);transition:.18s var(--ease);box-shadow:var(--shadow-xs)
}
.icon-btn:hover{background:var(--os);border-color:#ffd7c4;color:var(--o);transform:translateY(-1px)}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(2.55rem,4.35vw,4.55rem);line-height:1.015;letter-spacing:-.058em;color:var(--n);margin-bottom:22px;font-weight:950}
h2{font-size:clamp(1.9rem,3.15vw,3rem);line-height:1.08;letter-spacing:-.045em;color:var(--n);font-weight:900}
h3{color:var(--n);letter-spacing:-.025em;font-weight:850}
.hero{padding:84px 0 64px;position:relative;overflow:hidden}
.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}
.hero:before{width:340px;height:340px;left:-180px;top:20px;background:radial-gradient(circle,rgba(244,90,22,.12),transparent 69%)}
.hero:after{width:320px;height:320px;right:-150px;bottom:-120px;background:radial-gradient(circle,rgba(22,138,71,.10),transparent 69%)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);gap:64px;align-items:center;position:relative;z-index:1}
.kicker{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:9px 13px;
  border:1px solid #d7efdf;
  border-radius:999px;
  background:rgba(237,249,242,.9);
  color:var(--gd);
  box-shadow:0 8px 24px rgba(22,138,71,.06);
  font-weight:850;
  font-size:.83rem;
}
.kicker .icon{width:18px;height:18px}
.hero-copy{max-width:720px}
.hero-copy p{max-width:665px;color:var(--m);font-size:1.07rem;line-height:1.78;margin-bottom:0}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.card,.panel,.form-card,.feed-card,.stat-card{
  background:rgba(255,255,255,.94);
  border:1px solid rgba(226,230,237,.92);
  border-radius:var(--r);
  box-shadow:var(--shadow-xs);
}
.hero-card{
  position:relative;
  padding:28px;
  border-radius:32px;
  border:1px solid rgba(226,230,237,.86);
  background:linear-gradient(160deg,rgba(255,255,255,.97),rgba(255,255,255,.86));
  box-shadow:var(--shadow);
  overflow:hidden;
  isolation:isolate;
}
.hero-card:before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,rgba(244,90,22,.12),transparent 35%,rgba(22,138,71,.08));opacity:.7}
.hero-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-80px;top:-80px;background:radial-gradient(circle,rgba(244,90,22,.18),transparent 68%);z-index:-1}
.hero-bonus{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:24px;
  border:1px solid #ffe3d3;
  border-radius:22px;
  background:linear-gradient(135deg,#fff6ef,#fffdfa);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
.hero-bonus strong{display:block;font-size:clamp(2rem,3.2vw,2.75rem);line-height:1;color:var(--o);letter-spacing:-.05em;margin-top:8px}
.hero-card>.panel{background:rgba(255,255,255,.9);box-shadow:0 14px 38px rgba(15,31,58,.07)}
.progress{height:10px;border-radius:999px;background:#edf0f4;overflow:hidden;box-shadow:inset 0 1px 3px rgba(15,31,58,.08)}
.progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--o),var(--o2));box-shadow:0 3px 12px rgba(244,90,22,.3)}
.trust-grid,.feature-grid,.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.trust-card,.feature-card{padding:24px;position:relative;overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}
.trust-card:hover,.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm);border-color:#dfe4ec}
.trust-card h3,.feature-card h3{margin:16px 0 8px}
.trust-card p,.feature-card p{margin-bottom:0;line-height:1.65}
.badge-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,var(--gs),#f8fffb);color:var(--g);border:1px solid #d9efe1;box-shadow:0 8px 18px rgba(22,138,71,.08)}
.section{padding:68px 0}
.section-head{max-width:780px;margin:0 auto 34px;text-align:center}
.section-head h2{margin-bottom:13px}
.section-head p{color:var(--m);line-height:1.75;margin-bottom:0}
.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}
.step{position:relative;padding:22px 20px 20px;background:rgba(255,255,255,.95);border:1px solid var(--l);border-radius:20px;box-shadow:var(--shadow-xs);transition:.23s var(--ease)}
.step:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm)}
.step:not(:last-child):after{content:"";position:absolute;right:-11px;top:35px;width:20px;height:2px;background:linear-gradient(90deg,#ffd0b8,#dbeee2);z-index:2}
.step-num{width:36px;height:36px;border-radius:12px;background:linear-gradient(145deg,var(--os),#fff8f4);color:var(--o);display:grid;place-items:center;font-weight:950;margin-bottom:15px;border:1px solid #ffe0d0}
.step h3{margin-bottom:7px}
.step p{margin-bottom:0;line-height:1.62}
.disclaimer{padding:20px;border:1px solid #ffdcc8;background:linear-gradient(135deg,#fff8f3,#fffdfa);border-radius:20px;color:#75442a;line-height:1.7;box-shadow:var(--shadow-xs)}
.feed-card{padding:15px;box-shadow:var(--shadow-sm)}
.feed-list{display:grid;gap:9px}
.feed-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.72fr) 110px 78px;align-items:center;gap:14px;padding:15px 17px;border:1px solid var(--l);border-radius:16px;background:linear-gradient(180deg,#fff,#fdfdfd);transition:.2s var(--ease)}
.feed-row:hover{border-color:#dce1e9;transform:translateX(3px);box-shadow:var(--shadow-xs)}
.feed-row strong:first-child{color:var(--n)}
.feed-row strong:nth-child(3){color:var(--o);font-variant-numeric:tabular-nums}
.sample,.real{justify-self:end;padding:6px 9px;border-radius:999px;font-size:.69rem;font-weight:850;letter-spacing:.015em}
.sample{background:#f0f2f5;color:#697386}
.real{background:var(--gs);color:var(--gd);border:1px solid #d3ebdc}
.faq{display:grid;gap:11px;max-width:860px;margin:auto}
.faq details{background:rgba(255,255,255,.95);border:1px solid var(--l);border-radius:17px;padding:18px 19px;box-shadow:var(--shadow-xs);transition:.2s var(--ease)}
.faq details[open]{border-color:#ffd7c4;box-shadow:0 10px 28px rgba(244,90,22,.07)}
.faq summary{cursor:pointer;font-weight:850;color:var(--n);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";width:28px;height:28px;border-radius:9px;background:var(--os);color:var(--o);display:grid;place-items:center;font-size:1.15rem}
.faq details[open] summary:after{content:"–"}
.faq p{color:var(--m);line-height:1.72;margin:13px 0 0}
footer{position:relative;background:linear-gradient(145deg,#0d1b31,#132844);color:#cfd7e5;margin-top:58px;overflow:hidden}
footer:before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-160px;top:-190px;background:radial-gradient(circle,rgba(244,90,22,.18),transparent 66%)}
.footer-inner{position:relative;padding:50px 0 42px;display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:36px}
footer .brand{color:#fff}
footer a{display:block;margin:10px 0;color:#b9c4d5;transition:.18s}
footer a:hover{color:#fff;transform:translateX(3px)}
.copyright{position:relative;border-top:1px solid rgba(255,255,255,.1);padding:19px 0;color:#9ba9bc;font-size:.84rem}
.auth-page{min-height:100vh;display:grid;place-items:center;padding:34px 18px;background:radial-gradient(circle at 10% 15%,rgba(244,90,22,.08),transparent 26%),radial-gradient(circle at 90% 85%,rgba(22,138,71,.07),transparent 24%)}
.auth-shell{width:min(100%,1040px);display:grid;grid-template-columns:.93fr 1.07fr;background:rgba(255,255,255,.96);border:1px solid var(--l);border-radius:32px;overflow:hidden;box-shadow:0 30px 90px rgba(15,31,58,.13)}
.auth-art{position:relative;padding:44px;background:linear-gradient(155deg,#fff1e8 0%,#fffaf7 42%,#eefaf3 100%);display:flex;flex-direction:column;justify-content:space-between;min-height:680px;overflow:hidden}
.auth-art:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-100px;top:70px;background:radial-gradient(circle,rgba(244,90,22,.17),transparent 67%)}
.auth-art:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;left:-130px;bottom:-80px;background:radial-gradient(circle,rgba(22,138,71,.13),transparent 67%)}
.auth-art>*{position:relative;z-index:1}
.auth-art h2{font-size:clamp(2.15rem,3vw,2.7rem);margin-bottom:13px}
.auth-visual{height:245px;border-radius:30px;background:radial-gradient(circle at 28% 32%,rgba(255,138,0,.28),transparent 25%),radial-gradient(circle at 69% 63%,rgba(22,138,71,.22),transparent 24%),linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,249,245,.94));display:grid;place-items:center;font-size:5.6rem;border:1px solid rgba(255,255,255,.9);box-shadow:0 18px 44px rgba(15,31,58,.08)}
.auth-panel{padding:46px;display:flex;align-items:center;background:rgba(255,255,255,.98)}
.auth-inner{width:100%;max-width:470px;margin:auto}
.form-grid{display:grid;gap:16px}
.field{display:grid;gap:8px}
.field label{font-weight:820;color:var(--n);font-size:.91rem}
.input,.select{width:100%;height:53px;border:1px solid var(--l2);border-radius:15px;padding:0 15px;outline:none;background:#fff;color:var(--t);transition:border-color .16s,box-shadow .16s,background .16s}
.input:hover,.select:hover{border-color:#cfd5df}
.input:focus,.select:focus{border-color:var(--o);box-shadow:0 0 0 4px rgba(244,90,22,.09);background:#fff}
.input::placeholder{color:#a1a9b6}
.input-wrap{position:relative}
.input-wrap .input{padding-right:50px}
.input-action{position:absolute;right:7px;top:6px;width:41px;height:41px;border:0;border-radius:11px;background:transparent;color:var(--m);display:grid;place-items:center}
.input-action:hover{background:var(--os);color:var(--o)}
.check-row{display:flex;align-items:flex-start;gap:10px;color:var(--m);font-size:.9rem;line-height:1.5}
.check-row input{width:18px;height:18px;margin-top:2px;accent-color:var(--o)}
.error{display:none;padding:12px 14px;border:1px solid #ffd4d0;border-radius:13px;background:var(--ds);color:var(--d);font-size:.86rem}
.error.show{display:block}
.link{color:var(--o);font-weight:850}
.link:hover{text-decoration:underline;text-underline-offset:3px}
.note{padding:14px;border:1px solid var(--l);border-radius:14px;background:#f7f8fa;color:var(--m);font-size:.84rem;line-height:1.55}
.app-shell{min-height:100vh;display:grid;grid-template-columns:268px minmax(0,1fr);background:#f5f7fa}
.sidebar{position:sticky;top:0;height:100vh;background:rgba(255,255,255,.96);border-right:1px solid var(--l);padding:22px 16px;display:flex;flex-direction:column;gap:25px;z-index:30;box-shadow:8px 0 28px rgba(15,31,58,.035)}
.sidebar-nav{display:grid;gap:7px}
.nav-item{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:14px;color:#58657a;font-weight:780;transition:.18s var(--ease)}
.nav-item:hover{background:#f5f7fa;color:var(--n);transform:translateX(2px)}
.nav-item.active{background:linear-gradient(135deg,var(--os),#fff8f4);color:var(--o);box-shadow:inset 0 0 0 1px #ffe0d0}
.sidebar-user{margin-top:auto;border-top:1px solid var(--l);padding-top:17px}
.avatar{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#fff1e7,#fff8f3);color:var(--o);font-weight:900;border:1px solid #ffe0d1}
.main-area{min-width:0}
.topbar{height:74px;background:rgba(255,255,255,.86);backdrop-filter:blur(16px);border-bottom:1px solid var(--l);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:20}
.page{padding:30px;max-width:1320px;margin:auto}
.page-title{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px}
.page-title h1{font-size:2.05rem;margin:0 0 5px;letter-spacing:-.045em}
.page-title p{margin-bottom:0}
.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.stat-card{position:relative;padding:21px;overflow:hidden;transition:.22s var(--ease)}
.stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}
.stat-card:after{content:"";position:absolute;width:84px;height:84px;border-radius:50%;right:-38px;bottom:-42px;background:radial-gradient(circle,rgba(244,90,22,.1),transparent 68%)}
.stat-label{color:var(--m);font-size:.83rem;font-weight:760}
.stat-value{font-size:1.72rem;color:var(--n);font-weight:930;margin-top:9px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.panel{padding:21px;box-shadow:var(--shadow-xs)}
.panel h3{margin-bottom:14px}
.chip{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;font-size:.76rem;font-weight:880;letter-spacing:.015em;white-space:nowrap}
.ok{background:var(--gs);color:var(--gd);border:1px solid #d2ebdc}
.warn{background:var(--warns);color:var(--warn);border:1px solid #fbe6b4}
.bad{background:var(--ds);color:var(--d);border:1px solid #ffd4d0}
.neutral{background:#f0f2f5;color:#596579;border:1px solid #e4e7ec}
.slab{padding:19px;border:1px solid var(--l);border-radius:19px;background:linear-gradient(180deg,#fff,#fdfdfd);transition:.2s var(--ease)}
.slab:hover{border-color:#dce1e9;box-shadow:var(--shadow-xs)}
.slab+.slab{margin-top:13px}
.slab-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.slab-metrics{display:flex;justify-content:space-between;gap:14px;margin-top:13px;color:var(--m);font-size:.88rem}
.timeline{display:grid}
.timeline-item{display:grid;grid-template-columns:34px 1fr;gap:13px;min-height:72px}
.marker{position:relative}
.marker:before{content:"";position:absolute;left:16px;top:30px;bottom:-8px;width:2px;background:#e1e5eb}
.timeline-item:last-child .marker:before{display:none}
.dot{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#eef1f5;color:#8791a1;font-size:.8rem;font-weight:900;border:3px solid #fff;box-shadow:0 0 0 1px #e3e7ed}
.timeline-item.done .dot{background:var(--g);color:#fff;box-shadow:0 0 0 4px rgba(22,138,71,.09)}
.timeline-item.current .dot{background:var(--o);color:#fff;box-shadow:0 0 0 4px rgba(244,90,22,.11)}
.timeline-content{padding:4px 0 19px}
.timeline-content strong{display:block;color:var(--n);margin-bottom:3px}
.table-wrap{overflow:auto;border:1px solid var(--l);border-radius:19px;background:#fff;box-shadow:var(--shadow-xs)}
table{width:100%;border-collapse:collapse;min-width:840px}
th,td{padding:14px 15px;border-bottom:1px solid var(--l);text-align:left;font-size:.85rem;vertical-align:middle}
th{position:sticky;top:0;background:#f8f9fb;color:#667085;font-size:.73rem;text-transform:uppercase;letter-spacing:.055em;font-weight:850}
tbody tr{transition:.15s}
tbody tr:hover{background:#fffaf7}
tbody tr:last-child td{border-bottom:0}
.action-row{display:flex;flex-wrap:wrap;gap:7px}
.empty{padding:40px;text-align:center;color:var(--m)}
.bottom-nav{display:none}
#toast{position:fixed;right:18px;top:92px;z-index:200}
.toast{min-width:270px;max-width:390px;background:var(--n);color:#fff;border-radius:15px;padding:14px 16px;box-shadow:var(--shadow);animation:toastIn .22s var(--ease)}
.toast.success{background:var(--gd)}
.toast.error{background:#9f1f18}
@keyframes toastIn{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}
@media (max-width:1100px){
  .hero-grid{gap:38px;grid-template-columns:minmax(0,1fr) minmax(390px,.9fr)}
  .steps{grid-template-columns:repeat(3,minmax(0,1fr))}
  .step:not(:last-child):after{display:none}
}
@media (max-width:980px){
  .container{width:min(calc(100% - 30px),var(--max))}
  .hero{padding:60px 0 44px}
  .hero-grid,.auth-shell{grid-template-columns:1fr}
  .hero-copy{max-width:760px}
  .hero-card{max-width:720px;width:100%;margin:auto}
  .auth-art{display:none}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .desktop-nav{display:none}
  .app-shell{grid-template-columns:1fr}
  .sidebar{display:none}
  .main-area{padding-bottom:86px}
  .bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:60;padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom));background:rgba(255,255,255,.94);backdrop-filter:blur(20px);border-top:1px solid var(--l);box-shadow:0 -8px 24px rgba(15,31,58,.06)}
  .bottom-nav .nav-item{display:grid;place-items:center;gap:3px;padding:7px 3px;border-radius:11px;font-size:.7rem;transform:none}
  .bottom-nav .nav-item.active{background:var(--os)}
  .bottom-nav .icon{width:22px;height:22px}
}
@media (max-width:720px){
  .container{width:min(calc(100% - 22px),var(--max))}
  .site-header{background:rgba(255,255,255,.94)}
  .header-inner{min-height:66px}
  .header-actions .btn-secondary{display:none}
  .header-actions .btn{min-height:42px;padding-inline:14px;font-size:.84rem}
  .logo{width:40px;height:40px;border-radius:13px}
  .brand{font-size:1.06rem}
  .hero{padding:42px 0 26px}
  h1{font-size:clamp(2.45rem,12vw,3.3rem);line-height:1.02}
  h2{font-size:clamp(1.75rem,8vw,2.3rem)}
  .hero-copy p{font-size:1rem;line-height:1.72}
  .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}
  .hero-actions .btn{padding-inline:12px}
  .hero-card{padding:16px;border-radius:24px}
  .hero-bonus{padding:18px;border-radius:18px}
  .hero-bonus strong{font-size:1.85rem}
  .hero-card>.panel{padding:16px}
  .trust-grid,.feature-grid,.grid-2,.grid-3,.stats-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .section{padding:44px 0}
  .section-head{margin-bottom:24px;text-align:left}
  .trust-card,.feature-card{padding:20px}
  .feed-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:14px}
  .feed-row>span:nth-child(2){grid-column:1;grid-row:2}
  .feed-row>strong:nth-child(3){grid-column:2;grid-row:1}
  .feed-row>.sample,.feed-row>.real{grid-column:2;grid-row:2}
  .footer-inner{grid-template-columns:1fr;padding:38px 0 32px;gap:24px}
  .auth-page{padding:0}
  .auth-shell{border-radius:0;min-height:100vh;border:0;box-shadow:none}
  .auth-panel{padding:28px 18px}
  .topbar{height:66px;padding:0 14px}
  .topbar .brand span:not(.logo){display:none}
  .page{padding:18px 13px 22px}
  .page-title{margin-bottom:18px}
  .page-title h1{font-size:1.68rem}
  .panel{padding:16px}
  .slab{padding:16px}
  .slab-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .slab-metrics strong:last-child{grid-column:1/-1}
  #toast{left:12px;right:12px;top:76px}.toast{width:100%;min-width:0;max-width:none}
}
@media (max-width:430px){
  .container{width:min(calc(100% - 18px),var(--max))}
  .header-actions .btn{font-size:.79rem;padding-inline:11px}
  .hero-actions{grid-template-columns:1fr}
  .hero-bonus{align-items:flex-start}.hero-bonus>div:last-child{font-size:3.2rem}
  .kicker{font-size:.74rem}
  .page{padding-inline:10px}
  .panel,.stat-card{border-radius:18px}
}
@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto;animation:none;transition:none}
}
.brand-mark{
  width:48px;height:48px;object-fit:contain;flex:0 0 auto;
  filter:drop-shadow(0 8px 14px rgba(244,90,22,.16));
}
.app-brand{gap:10px}
.app-brand span{font-size:1.18rem;color:var(--n);font-weight:950}
.auth-appbar{display:flex;align-items:center;justify-content:space-between;gap:16px}
.auth-support{
  width:46px;height:46px;border:2px solid var(--o);color:var(--o);border-radius:50%;
  display:grid;place-items:center;background:#fff;box-shadow:0 7px 20px rgba(244,90,22,.09)
}
.auth-support .icon{width:23px;height:23px}
.auth-intro{text-align:center;margin-top:20px}
.auth-intro h1{font-size:clamp(2.15rem,4vw,3.2rem);margin:0 0 8px;letter-spacing:-.045em}
.auth-intro p{margin:0;color:#58647a;font-size:1.05rem}
.auth-visual{
  height:270px;background:transparent;border:0;box-shadow:none;border-radius:0;
  display:flex;align-items:flex-end;justify-content:center
}
.auth-visual img{width:min(100%,590px);height:100%;object-fit:contain;object-position:center bottom}
.auth-form{gap:17px}
.input-shell{position:relative}
.input-shell .input,.input-shell .select{padding-left:54px}
.field-glyph{
  position:absolute;left:16px;top:50%;transform:translateY(-50%);z-index:2;
  color:var(--o);display:grid;place-items:center;pointer-events:none
}
.field-glyph .icon{width:23px;height:23px}
.forgot-row{display:flex;justify-content:flex-end;margin-top:-2px}
.auth-main-btn{min-height:58px;border-radius:16px;font-size:1.08rem}
.auth-divider{display:flex;align-items:center;gap:13px;color:#7a8495;font-weight:800}
.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--l)}
.auth-divider span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--l);background:#fff;box-shadow:var(--shadow-xs);font-size:.82rem}
.create-account-btn{min-height:56px;font-size:1.02rem}
.auth-trust{
  border:1px solid #dcebe1;background:linear-gradient(145deg,#fbfffc,#f4fbf7);
  border-radius:22px;padding:18px;box-shadow:0 10px 28px rgba(22,138,71,.05)
}
.auth-trust-title{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--n);font-weight:900;margin-bottom:16px}
.auth-trust-title .icon{color:var(--g)}
.auth-trust-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.auth-trust-grid>div{display:grid;justify-items:center;text-align:center;padding:0 10px;border-right:1px solid #dfe8e2;gap:5px}
.auth-trust-grid>div:last-child{border-right:0}
.auth-trust-grid strong{font-size:.81rem;color:var(--n)}
.auth-trust-grid small{font-size:.73rem;color:var(--g);font-weight:800}
.trust-round{
  width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(145deg,#2ca948,#188a3b);color:#fff;font-weight:900;margin-bottom:4px
}
.trust-round .icon{width:22px;height:22px}
.auth-footnote{display:flex;align-items:center;justify-content:center;gap:8px;color:#7a8495;font-size:.82rem}
.auth-footnote .icon{color:var(--g);width:19px;height:19px}
.auth-demo{font-size:.78rem;text-align:center}
.auth-login-link{text-align:center}
.registration-benefits{
  display:grid;grid-template-columns:1fr 1fr;border:1px solid #dcebe1;border-radius:18px;
  background:#fbfffc;padding:14px
}
.registration-benefits>div{display:flex;align-items:center;gap:11px;padding:4px 12px}
.registration-benefits>div+div{border-left:1px solid #dfe8e2}
.registration-benefits .icon{color:var(--g);width:30px;height:30px}
.registration-benefits span{display:grid;gap:3px}
.registration-benefits strong{font-size:.8rem;color:var(--n)}
.registration-benefits small{color:var(--g);font-weight:850}
.mobile-welcome{display:none}
.dashboard-duo{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.status-feature,.bonus-feature{
  position:relative;min-height:190px;border-radius:24px;padding:23px;overflow:hidden;
  border:1px solid var(--l);background:#fff;box-shadow:var(--shadow-xs)
}
.status-feature{background:linear-gradient(145deg,#f8fff9,#fff);border-color:#cfe7d7}
.bonus-feature{background:linear-gradient(145deg,#fff8f1,#fff);border-color:#ffd4b8}
.status-feature>span,.bonus-feature>span{font-size:.9rem;color:var(--m);font-weight:800}
.feature-value{display:flex;align-items:center;gap:12px;color:var(--g);margin:22px 0 12px}
.feature-value .icon{width:48px;height:48px;fill:var(--g);stroke:#fff}
.feature-value strong{font-size:2rem}
.status-feature p,.bonus-feature p{margin:0;color:#596579;max-width:220px}
.bonus-feature>strong{display:block;color:var(--o);font-size:2.65rem;margin:15px 0 8px;letter-spacing:-.05em}
.coin-stack{
  position:absolute;right:20px;bottom:20px;width:72px;height:72px;border-radius:50%;
  display:grid;place-items:center;color:#fff;font-size:2rem;font-weight:950;
  background:linear-gradient(145deg,#ffc532,#f19b00);border:7px solid #ffe79c;
  box-shadow:-18px 7px 0 -8px #f7a800,-34px 13px 0 -15px #ef9700
}
.dashboard-slabs{margin-top:18px}
.section-inline-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.section-inline-title h3{margin:0 0 4px}
.section-inline-title p{margin:0;color:var(--m);font-size:.86rem}
.app-slab{border-radius:20px;padding:20px}
.app-slab h3{margin:0 0 5px}
.app-progress{height:10px;margin-top:20px}
.slab-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px}
.slab-summary>span{color:var(--m)}
.slab-summary>span strong{color:var(--n);font-size:1.15rem}
.slab-summary .earned{color:var(--g)}
.slab-summary .pending{color:var(--o)}
.unlock-note{margin-top:15px;padding:12px 14px;border:1px solid var(--l);border-radius:13px;background:#fbfcfd;color:#596579;font-size:.86rem}
.unlock-note strong{color:var(--o)}
.slab-dates{display:flex;justify-content:space-between;gap:12px;margin-top:12px;font-size:.73rem;color:var(--m)}
.quick-metrics{
  display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px;padding:20px;
  background:#fff;border:1px solid var(--l);border-radius:23px;box-shadow:var(--shadow-xs)
}
.quick-metrics>div{display:flex;align-items:center;justify-content:center;gap:13px;padding:6px 16px;border-right:1px solid var(--l)}
.quick-metrics>div:last-child{border-right:0}
.quick-metrics .icon{color:var(--g);width:28px;height:28px}
.quick-metrics span{display:grid;color:var(--m);font-size:.82rem}
.quick-metrics strong{color:var(--n);font-size:1rem}
.encouragement{
  display:flex;align-items:center;gap:14px;margin-top:18px;padding:17px 20px;border-radius:20px;
  border:1px solid #d5eadc;background:linear-gradient(145deg,#f5fcf7,#fff);box-shadow:var(--shadow-xs)
}
.encouragement>.icon{width:36px;height:36px;color:var(--g)}
.encouragement strong{color:var(--n)}
.encouragement p{margin:2px 0 0;color:var(--m);font-size:.85rem}
.sparkles{margin-left:auto;font-size:1.45rem}
.tracking-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:18px}
.tracking-card{
  border-radius:26px;padding:24px;background:#fff;border:1px solid var(--l);box-shadow:var(--shadow-xs)
}
.eligible-card{background:linear-gradient(145deg,#f9fffa,#fff);border-color:#cde7d5}
.ineligible-card{background:linear-gradient(145deg,#fff7f6,#fff);border-color:#ffd1cc}
.tracking-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.tracking-card-head>strong{display:flex;align-items:center;gap:7px;color:#4f5b70}
.tracking-card-head .icon{width:20px;height:20px}
.eligibility-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:var(--gs);color:var(--gd);font-weight:900;border:1px solid #cfe9d8}
.eligibility-pill.bad{background:var(--ds);color:var(--d);border-color:#ffd4d0}
.tracking-card h3{margin:22px 0 15px}
.target-slab-list{border:1px solid var(--l);border-radius:19px;background:#fff;padding:7px 18px}
.target-slab-list>div{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid var(--l)}
.target-slab-list>div:last-child{border-bottom:0}
.target-slab-list small{display:block;color:var(--m);margin-top:3px}
.target-slab-list b{font-size:1.35rem;color:var(--g)}
.target-bag{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:var(--gs);color:var(--g)}
.target-bag .icon{width:25px;height:25px}
.tracking-summary{margin-top:16px;border:1px solid var(--l);border-radius:19px;background:#fff;padding:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:center}
.tracking-summary>div span{display:block;color:var(--m);font-size:.78rem}
.tracking-summary>div strong{font-size:1.55rem;color:var(--g)}
.tracking-summary .orange{color:var(--o)}
.tracking-summary .wide{grid-column:1/-1;margin-top:1px}
.tracking-summary p{grid-column:1/-1;margin:0;display:flex;align-items:center;justify-content:center;gap:8px;color:#536078;font-size:.82rem}
.tracking-summary p .icon{color:var(--g);width:19px;height:19px}
.journey-panel{height:max-content}
@media (max-width:980px){
  .auth-shell{max-width:720px}
  .auth-art{display:flex;min-height:400px;padding:24px 28px 0;background:linear-gradient(180deg,#fff,#fff8f2)}
  .auth-appbar{width:100%}
  .auth-intro{margin-top:14px}
  .auth-intro h1{font-size:2.4rem}
  .auth-visual{height:215px}
  .auth-panel{margin-top:-8px;border-radius:30px 30px 0 0;position:relative;z-index:2}
  .tracking-layout{grid-template-columns:1fr}
}
@media (max-width:720px){
  body{background:#fffaf6}
  .auth-page{display:block;background:#fffaf6}
  .auth-shell{display:block;min-height:100vh;background:#fff;border-radius:0}
  .auth-art{
    min-height:365px;padding:18px 18px 0;display:flex;flex-direction:column;
    background:linear-gradient(180deg,#fff 0,#fff 26%,#fff7ef 100%)
  }
  .auth-art .app-brand span{font-size:1.12rem}
  .auth-art .brand-mark{width:50px;height:50px}
  .auth-support{width:42px;height:42px}
  .auth-intro{margin-top:18px}
  .auth-intro h1{font-size:2.15rem;margin-bottom:5px}
  .auth-intro p{font-size:1rem}
  .auth-visual{height:205px;margin-top:2px}
  .auth-panel{
    margin-top:-28px;padding:28px 18px 24px;border-radius:31px 31px 0 0;
    box-shadow:0 -12px 36px rgba(15,31,58,.08)
  }
  .auth-inner{max-width:520px}
  .input,.select{height:55px;border-radius:14px}
  .auth-main-btn{min-height:58px}
  .auth-trust{padding:16px 10px}
  .auth-trust-grid>div{padding:0 6px}
  .auth-trust-grid strong{font-size:.7rem}
  .auth-trust-grid small{font-size:.64rem}
  .trust-round{width:38px;height:38px}
  .auth-demo{order:20}
  .register-shell .auth-art{min-height:340px}
  .register-shell .auth-visual{height:180px}
  .auth-two-col{grid-template-columns:1fr}
  .registration-benefits strong{font-size:.72rem}
  .registration-benefits small{font-size:.68rem}
  .topbar{height:74px;background:#fff}
  .topbar .app-brand span{display:block;font-size:1.05rem}
  .topbar .brand-mark{width:45px;height:45px}
  .route-home .page-title{display:none}
  .mobile-welcome{display:flex;align-items:center;gap:15px;margin:4px 4px 20px}
  .profile-avatar{
    width:78px;height:78px;border-radius:50%;display:grid;place-items:center;
    background:linear-gradient(145deg,#ffe3c9,#ff7c2b);color:#fff;font-size:1.8rem;font-weight:950;
    border:5px solid #fff;box-shadow:0 10px 28px rgba(244,90,22,.22)
  }
  .mobile-welcome h2{font-size:1.75rem;margin:0 0 2px}
  .mobile-welcome p{margin:0;color:var(--m)}
  .dashboard-duo{gap:12px}
  .status-feature,.bonus-feature{min-height:170px;padding:17px;border-radius:20px}
  .feature-value{margin:16px 0 9px;gap:8px}
  .feature-value .icon{width:35px;height:35px}
  .feature-value strong{font-size:1.55rem}
  .status-feature p,.bonus-feature p{font-size:.79rem}
  .bonus-feature>strong{font-size:2.05rem;margin:13px 0 7px}
  .coin-stack{width:50px;height:50px;font-size:1.4rem;right:15px;bottom:15px;border-width:5px;box-shadow:-13px 6px 0 -7px #f7a800,-25px 10px 0 -12px #ef9700}
  .dashboard-slabs{padding:14px}
  .section-inline-title{display:block}
  .section-inline-title .chip{margin-top:9px}
  .app-slab{padding:16px;border-radius:17px}
  .slab-head{align-items:center}
  .slab-head h3{font-size:1.08rem}
  .slab-summary{font-size:.82rem}
  .slab-summary .earned,.slab-summary .pending{font-size:.78rem}
  .slab-dates{display:none}
  .quick-metrics{padding:15px 5px;border-radius:19px}
  .quick-metrics>div{display:grid;justify-items:center;text-align:center;gap:6px;padding:4px 5px}
  .quick-metrics .icon{width:24px;height:24px}
  .quick-metrics span{font-size:.71rem}
  .quick-metrics strong{font-size:.82rem;margin-top:2px}
  .encouragement{padding:14px}
  .encouragement p{font-size:.76rem}
  .route-tracking .page-title{text-align:center;display:block}
  .route-tracking .page-title h1{font-size:2rem}
  .tracking-card{padding:16px;border-radius:20px}
  .tracking-card-head{align-items:flex-start}
  .tracking-card-head>strong{font-size:.82rem}
  .target-slab-list{padding:4px 13px}
  .target-slab-list>div{grid-template-columns:42px 1fr auto;gap:10px}
  .target-slab-list b{font-size:1rem}
  .target-bag{width:38px;height:38px}
  .tracking-summary{padding:14px 8px;gap:8px}
  .tracking-summary>div strong{font-size:1.25rem}
  .journey-panel{margin-bottom:8px}
  .bottom-nav{padding-top:10px}
  .bottom-nav .nav-item{font-size:.72rem}
  .bottom-nav .nav-item.active{color:var(--o);background:transparent}
  .bottom-nav .nav-item.active:after{content:"";width:30px;height:3px;border-radius:999px;background:var(--o)}
}
@media (max-width:390px){
  .auth-art{min-height:348px}
  .auth-visual{height:188px}
  .auth-intro h1{font-size:1.95rem}
  .auth-trust-title{font-size:.83rem}
  .dashboard-duo{grid-template-columns:1fr 1fr}
  .status-feature,.bonus-feature{padding:14px;min-height:160px}
  .feature-value strong{font-size:1.35rem}
  .bonus-feature>strong{font-size:1.8rem}
}
html{background:#fffaf6}
body{
  min-height:100vh;
  background:
    radial-gradient(circle at -6% 20%,rgba(255,123,34,.15),transparent 17%),
    radial-gradient(circle at 107% 76%,rgba(255,123,34,.13),transparent 18%),
    #fffaf6;
}
.site-header,footer{display:none}
.app-only-auth{
  display:block;
  min-height:100vh;
  padding:32px 14px;
}
.app-only-auth .auth-shell{
  width:100%;
  max-width:440px;
  margin:0 auto;
  display:block;
  overflow:hidden;
  border:1px solid rgba(224,226,231,.85);
  border-radius:42px;
  background:#fff;
  box-shadow:0 28px 80px rgba(29,36,52,.16);
}
.app-only-auth .auth-art{
  display:flex;
  min-height:385px;
  padding:24px 24px 0;
  background:linear-gradient(180deg,#fff 0,#fff 27%,#fff8f1 100%);
}
.app-only-auth .auth-appbar{width:100%}
.app-only-auth .auth-intro h1{font-size:2.3rem}
.app-only-auth .auth-intro p{font-size:1rem}
.app-only-auth .auth-visual{height:215px;margin-top:4px}
.app-only-auth .auth-panel{
  padding:30px 24px 26px;
  margin-top:-30px;
  position:relative;
  z-index:2;
  background:#fff;
  border-radius:32px 32px 0 0;
  box-shadow:0 -14px 34px rgba(18,31,52,.08);
}
.app-only-auth .auth-inner{max-width:none}
.app-only-auth .input,.app-only-auth .select{height:56px}
.app-only-auth .auth-main-btn{min-height:58px}
.app-only-auth .auth-trust{margin-top:4px}
.app-only-auth .register-shell .auth-art{min-height:355px}
.app-only-auth .register-shell .auth-visual{height:185px}
.policy-app{
  width:100%;
  max-width:440px;
  min-height:calc(100vh - 64px);
  margin:0 auto;
  background:#fff;
  border:1px solid rgba(224,226,231,.85);
  border-radius:38px;
  box-shadow:0 28px 80px rgba(29,36,52,.16);
  overflow:hidden;
}
.policy-top{
  display:flex;align-items:center;justify-content:space-between;
  min-height:82px;padding:15px 20px;border-bottom:1px solid var(--l)
}
.policy-app article{padding:26px 24px 36px;line-height:1.7}
.policy-app article h1{font-size:2rem}
.policy-app article h3{margin-top:25px}
.user-shell{
  display:block;
  width:100%;
  max-width:440px;
  min-height:calc(100vh - 48px);
  margin:24px auto;
  border:1px solid rgba(224,226,231,.85);
  border-radius:42px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 28px 80px rgba(29,36,52,.16);
}
.user-shell .main-area{
  min-height:calc(100vh - 48px);
  width:100%;
  padding-bottom:86px;
  background:linear-gradient(180deg,#fff,#fffaf6 48%,#fff);
}
.user-shell .topbar{
  height:84px;
  padding:0 22px;
  background:#fff;
  border-bottom:1px solid var(--l);
}
.user-shell .topbar .brand-mark{width:50px;height:50px}
.user-shell .topbar .icon-btn{
  width:44px;height:44px;border:2px solid var(--o);color:var(--o);border-radius:50%
}
.user-shell .page{
  width:100%;
  max-width:none;
  padding:22px 16px 24px;
}
.user-shell .page-title{
  display:block;
  text-align:center;
  margin:4px 0 22px;
}
.user-shell .page-title h1{font-size:2rem}
.user-shell .page-title p{font-size:.92rem}
.user-shell .bottom-nav{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  position:fixed;
  left:50%;
  bottom:24px;
  transform:translateX(-50%);
  width:min(440px,calc(100% - 28px));
  z-index:60;
  padding:10px 8px;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(18px);
  border:1px solid var(--l);
  border-radius:0 0 34px 34px;
  box-shadow:0 -8px 30px rgba(20,32,54,.08);
}
.user-shell .bottom-nav .nav-item{
  display:grid;
  justify-items:center;
  gap:3px;
  padding:7px 3px;
  font-size:.72rem;
  border-radius:12px;
}
.user-shell .bottom-nav .nav-item.active{
  color:var(--o);
  background:transparent;
}
.user-shell .bottom-nav .nav-item.active:after{
  content:"";width:30px;height:3px;border-radius:999px;background:var(--o)
}
.user-shell .grid-2,
.user-shell .grid-3,
.user-shell .stats-grid,
.user-shell .tracking-layout{
  grid-template-columns:1fr;
}
.user-shell .stats-grid{gap:12px}
.user-shell .stat-card{padding:17px}
.user-shell .panel{border-radius:20px;padding:16px}
.user-shell .dashboard-duo{grid-template-columns:1fr 1fr}
.user-shell .quick-metrics{grid-template-columns:repeat(3,1fr)}
.user-shell .tracking-summary{grid-template-columns:repeat(3,1fr)}
.user-shell .table-wrap{border-radius:16px}
.admin-shell{min-height:100vh}
.admin-shell .topbar .app-brand{display:none}
.app-only-auth .app-brand span,
.user-shell .app-brand span{white-space:nowrap}
.auth-trust-title{font-size:.9rem}
.auth-trust-grid strong{line-height:1.25}
.check-row{font-size:.78rem}
.registration-benefits{margin-top:2px}
@media(max-width:720px){
  body{background:#fff}
  .app-only-auth{padding:0}
  .app-only-auth .auth-shell,
  .policy-app,
  .user-shell{
    max-width:none;
    width:100%;
    min-height:100vh;
    margin:0;
    border:0;
    border-radius:0;
    box-shadow:none;
  }
  .policy-app{min-height:100vh}
  .user-shell .main-area{min-height:100vh}
  .user-shell .bottom-nav{
    left:0;right:0;bottom:0;transform:none;width:100%;
    border-left:0;border-right:0;border-bottom:0;border-radius:0;
    padding-bottom:calc(9px + env(safe-area-inset-bottom))
  }
  .app-only-auth .auth-shell{min-height:100vh}
  .app-only-auth .auth-art{min-height:365px}
  .app-only-auth .auth-panel{padding-left:18px;padding-right:18px}
}
@media(max-width:390px){
  .app-only-auth .auth-art{min-height:348px}
  .app-only-auth .auth-intro h1{font-size:2rem}
  .app-only-auth .auth-visual{height:192px}
  .user-shell .dashboard-duo{gap:10px}
}
:root{
  --brand-orange:#ff5f0a;
  --brand-orange-2:#ff7a18;
  --brand-green:#199447;
  --brand-navy:#101f3a;
  --brand-text:#26344b;
  --brand-muted:#6e788a;
  --brand-line:#e6e8ed;
  --brand-soft:#fff7f1;
  --brand-shadow:0 30px 90px rgba(31,42,62,.16);
  --brand-shadow-soft:0 12px 36px rgba(31,42,62,.09);
}
html,body{min-height:100%}
body{
  color:var(--brand-text);
  background:
    radial-gradient(circle at 14% 16%,rgba(255,95,10,.13),transparent 26%),
    radial-gradient(circle at 86% 79%,rgba(255,162,87,.13),transparent 28%),
    linear-gradient(135deg,#fffdfb 0%,#fff9f5 46%,#fffdfb 100%);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
.app-only-auth{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:28px 18px;
}
.app-only-auth .auth-shell{
  width:min(100%,520px);
  max-width:520px;
  margin:0;
  border-radius:30px;
  border:1px solid rgba(225,228,234,.94);
  background:#fff;
  box-shadow:var(--brand-shadow);
  overflow:hidden;
  isolation:isolate;
}
.app-only-auth .auth-shell:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
.app-only-auth .auth-art{
  min-height:332px;
  padding:21px 30px 0;
  background:
    radial-gradient(circle at 52% 95%,rgba(255,161,75,.18),transparent 42%),
    linear-gradient(180deg,#fff 0%,#fff 27%,#fff9f4 100%);
}
.auth-appbar{min-height:58px}
.app-only-auth .app-brand{gap:12px}
.app-only-auth .brand-mark{
  width:54px;
  height:54px;
  filter:drop-shadow(0 8px 13px rgba(255,95,10,.18));
}
.app-only-auth .app-brand span{
  font-size:1.35rem;
  letter-spacing:-.025em;
  font-weight:900;
}
.app-only-auth .auth-support{
  width:46px;
  height:46px;
  border-width:1.5px;
  box-shadow:0 8px 22px rgba(255,95,10,.09);
}
.app-only-auth .auth-intro{margin-top:13px}
.app-only-auth .auth-intro h1{
  margin:0 0 5px;
  color:var(--brand-navy);
  font-size:2.35rem;
  line-height:1.04;
  letter-spacing:-.045em;
  font-weight:900;
}
.app-only-auth .auth-intro p{
  color:var(--brand-muted);
  font-size:1rem;
  line-height:1.5;
}
.app-only-auth .auth-visual{
  height:174px;
  margin-top:4px;
}
.app-only-auth .auth-visual img{
  width:100%;
  max-width:445px;
  object-fit:contain;
  filter:drop-shadow(0 16px 20px rgba(92,55,27,.08));
}
.app-only-auth .auth-panel{
  margin-top:-20px;
  padding:27px 31px 28px;
  border-radius:28px 28px 0 0;
  background:rgba(255,255,255,.98);
  box-shadow:
    0 -16px 34px rgba(21,35,57,.07),
    inset 0 1px 0 rgba(255,255,255,.95);
}
.app-only-auth .auth-form{gap:15px}
.app-only-auth .field{gap:8px}
.app-only-auth .field label{
  color:var(--brand-navy);
  font-size:.91rem;
  font-weight:800;
  letter-spacing:-.01em;
}
.app-only-auth .input-shell{position:relative}
.app-only-auth .input,
.app-only-auth .select{
  height:57px;
  border:1px solid #d9dde5;
  border-radius:14px;
  background:#fff;
  color:var(--brand-text);
  font-size:.97rem;
  box-shadow:
    0 1px 0 rgba(255,255,255,.95),
    inset 0 1px 2px rgba(19,31,51,.025);
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease;
}
.app-only-auth .input{padding-left:54px}
.app-only-auth .select{padding-left:54px}
.app-only-auth .field>.select{padding-left:15px}
.app-only-auth .input::placeholder{color:#969eab}
.app-only-auth .input:hover,
.app-only-auth .select:hover{border-color:#c7ccd5}
.app-only-auth .input:focus,
.app-only-auth .select:focus{
  border-color:var(--brand-orange);
  background:#fff;
  box-shadow:0 0 0 4px rgba(255,95,10,.095),0 8px 20px rgba(24,34,51,.05);
  outline:0;
}
.app-only-auth .field-glyph{
  left:17px;
  color:var(--brand-orange);
}
.app-only-auth .field-glyph .icon{width:22px;height:22px}
.app-only-auth input:-webkit-autofill,
.app-only-auth input:-webkit-autofill:hover,
.app-only-auth input:-webkit-autofill:focus,
.app-only-auth input:-webkit-autofill:active{
  -webkit-text-fill-color:var(--brand-text);
  -webkit-box-shadow:0 0 0 1000px #fff inset;
  box-shadow:0 0 0 1000px #fff inset;
  caret-color:var(--brand-text);
  transition:background-color 9999s ease-out 0s;
}
.app-only-auth .forgot-row{margin-top:-1px}
.app-only-auth .link{
  color:var(--brand-orange);
  font-weight:800;
}
.app-only-auth .auth-main-btn{
  min-height:57px;
  border-radius:14px;
  background:linear-gradient(135deg,var(--brand-orange),var(--brand-orange-2));
  box-shadow:0 14px 26px rgba(255,95,10,.23);
  font-size:1.06rem;
  letter-spacing:-.01em;
}
.app-only-auth .auth-main-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 17px 32px rgba(255,95,10,.29);
}
.app-only-auth .auth-main-btn:active{transform:translateY(0)}
.app-only-auth .create-account-btn{
  min-height:54px;
  border:1.5px solid rgba(255,95,10,.64);
  border-radius:14px;
  background:#fff;
  color:var(--brand-orange);
  box-shadow:0 7px 18px rgba(255,95,10,.045);
  font-size:.99rem;
}
.app-only-auth .create-account-btn:hover{background:#fff8f2}
.app-only-auth .auth-divider{margin:1px 0}
.app-only-auth .auth-divider span{
  width:39px;
  height:39px;
  font-size:.75rem;
  background:#fff;
  border-color:#e5e8ed;
  box-shadow:0 7px 17px rgba(26,36,53,.06);
}
.app-only-auth .auth-trust{
  margin-top:4px;
  padding:15px 13px 14px;
  border:1px solid #dbe9df;
  border-radius:18px;
  background:
    linear-gradient(145deg,rgba(251,255,252,.98),rgba(246,252,248,.98));
  box-shadow:0 10px 24px rgba(22,137,67,.045);
}
.app-only-auth .auth-trust-title{
  margin-bottom:13px;
  color:var(--brand-navy);
  font-size:.88rem;
  font-weight:900;
}
.app-only-auth .auth-trust-grid>div{
  gap:5px;
  padding:0 8px;
}
.app-only-auth .trust-round{
  width:39px;
  height:39px;
  margin-bottom:3px;
  box-shadow:0 8px 18px rgba(25,148,71,.16);
}
.app-only-auth .auth-trust-grid strong{
  color:var(--brand-navy);
  font-size:.72rem;
  line-height:1.25;
}
.app-only-auth .auth-trust-grid small{
  color:var(--brand-green);
  font-size:.66rem;
  line-height:1.25;
}
.app-only-auth .auth-footnote{
  color:#7c8594;
  font-size:.76rem;
  padding-top:1px;
}
.app-only-auth .auth-demo{
  padding:9px 11px;
  border:1px dashed #e4e6eb;
  border-radius:11px;
  background:#fafbfc;
  color:#6f7887;
}
.app-only-auth .register-shell .auth-art{min-height:310px}
.app-only-auth .register-shell .auth-visual{height:146px}
.app-only-auth .registration-benefits{
  border-radius:15px;
  padding:12px 8px;
  background:linear-gradient(145deg,#fbfffc,#f5fbf7);
}
.app-only-auth .registration-benefits>div{padding:3px 10px}
.app-only-auth .check-row{
  color:#667184;
  font-size:.77rem;
  line-height:1.45;
}
.app-only-auth .check-row input{accent-color:var(--brand-orange)}
.user-shell{
  max-width:520px;
  min-height:calc(100vh - 48px);
  border-radius:30px;
  box-shadow:var(--brand-shadow);
}
.user-shell .topbar{
  height:80px;
  padding:0 25px;
}
.user-shell .topbar .app-brand span{font-size:1.2rem}
.user-shell .page{padding:21px 18px 28px}
.user-shell .bottom-nav{
  width:min(520px,calc(100% - 28px));
  border-radius:0 0 28px 28px;
  box-shadow:0 -10px 28px rgba(22,33,52,.075);
}
.user-shell .panel,
.user-shell .status-feature,
.user-shell .bonus-feature,
.user-shell .quick-metrics,
.user-shell .encouragement,
.user-shell .tracking-card{
  box-shadow:var(--brand-shadow-soft);
}
@media(max-width:720px){
  body{background:#fff}
  .app-only-auth{padding:0;display:block}
  .app-only-auth .auth-shell,
  .user-shell,
  .policy-app{
    width:100%;
    max-width:none;
    min-height:100svh;
    margin:0;
    border:0;
    border-radius:0;
    box-shadow:none;
  }
  .app-only-auth .auth-art{
    min-height:357px;
    padding:18px 19px 0;
  }
  .app-only-auth .auth-intro{margin-top:16px}
  .app-only-auth .auth-intro h1{font-size:2.15rem}
  .app-only-auth .auth-visual{height:197px}
  .app-only-auth .auth-panel{
    margin-top:-25px;
    padding:27px 18px calc(25px + env(safe-area-inset-bottom));
    border-radius:29px 29px 0 0;
  }
  .app-only-auth .input,
  .app-only-auth .select{height:57px}
  .app-only-auth .register-shell .auth-art{min-height:336px}
  .app-only-auth .register-shell .auth-visual{height:172px}
  .user-shell .bottom-nav{
    width:100%;
    border-radius:0;
  }
}
@media(max-width:390px){
  .app-only-auth .auth-art{min-height:340px}
  .app-only-auth .auth-intro h1{font-size:1.98rem}
  .app-only-auth .auth-visual{height:180px}
  .app-only-auth .auth-panel{padding-left:15px;padding-right:15px}
  .app-only-auth .auth-trust{padding-left:8px;padding-right:8px}
  .app-only-auth .auth-trust-grid>div{padding:0 5px}
  .app-only-auth .auth-trust-grid strong{font-size:.66rem}
  .app-only-auth .auth-trust-grid small{font-size:.61rem}
}
:root{
  --v51-shadow:0 24px 70px rgba(21,31,48,.14);
  --v51-shadow-soft:0 10px 30px rgba(21,31,48,.075);
  --v51-border:#e4e7ec;
}
html,body{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}
body{
  background:
    radial-gradient(circle at 10% 16%,rgba(255,95,10,.10),transparent 25rem),
    radial-gradient(circle at 90% 82%,rgba(255,143,58,.09),transparent 26rem),
    #fffaf7;
}
button,input,select,a{-webkit-tap-highlight-color:transparent}
button,input,select{font-size:16px}
.app-only-auth{
  min-height:100dvh;
  display:grid;
  place-items:center;
  padding:22px 16px;
}
.app-only-auth .auth-shell{
  width:min(100%,500px);
  max-width:500px;
  border-radius:28px;
  border:1px solid var(--v51-border);
  box-shadow:var(--v51-shadow);
  background:#fff;
}
.app-only-auth .auth-art{
  min-height:292px;
  padding:19px 27px 0;
}
.app-only-auth .auth-appbar{min-height:52px}
.app-only-auth .brand-mark{width:48px;height:48px}
.app-only-auth .app-brand span{
  font-size:1.22rem;
  letter-spacing:-.025em;
}
.app-only-auth .auth-support{
  width:43px;
  height:43px;
}
.app-only-auth .auth-intro{margin-top:8px}
.app-only-auth .auth-intro h1{
  margin-bottom:4px;
  font-size:2.12rem;
  letter-spacing:-.04em;
}
.app-only-auth .auth-intro p{
  font-size:.94rem;
  line-height:1.45;
}
.app-only-auth .auth-visual{
  height:154px;
  margin-top:0;
}
.app-only-auth .auth-visual img{
  max-width:410px;
  filter:drop-shadow(0 12px 17px rgba(75,48,26,.07));
}
.app-only-auth .auth-panel{
  margin-top:-17px;
  padding:23px 28px 24px;
  border-radius:25px 25px 0 0;
}
.app-only-auth .auth-form{gap:13px}
.app-only-auth .field{gap:6px}
.app-only-auth .field label{
  font-size:.87rem;
  font-weight:800;
}
.app-only-auth .input,
.app-only-auth .select{
  height:52px;
  border-radius:13px;
  border-color:#d9dde4;
  background:#fff;
  box-shadow:inset 0 1px 2px rgba(16,31,58,.025);
}
.app-only-auth .input:hover,
.app-only-auth .select:hover{
  border-color:#c9ced7;
}
.app-only-auth .input:focus,
.app-only-auth .select:focus{
  border-color:#ff6817;
  box-shadow:0 0 0 4px rgba(255,104,23,.09);
}
.app-only-auth .field-glyph{left:16px}
.app-only-auth .field-glyph .icon{width:21px;height:21px}
.app-only-auth .input-shell .input,
.app-only-auth .input-shell .select{
  padding-left:50px;
}
.app-only-auth .forgot-row{
  margin-top:-2px;
  font-size:.86rem;
}
.app-only-auth .auth-main-btn{
  min-height:52px;
  border-radius:13px;
  box-shadow:0 11px 23px rgba(255,95,10,.20);
  font-size:1rem;
}
.app-only-auth .create-account-btn{
  min-height:50px;
  border-radius:13px;
  font-size:.94rem;
}
.app-only-auth .auth-divider span{
  width:36px;
  height:36px;
  font-size:.72rem;
}
.app-only-auth .auth-divider{gap:11px}
.app-only-auth input:-webkit-autofill,
.app-only-auth input:-webkit-autofill:hover,
.app-only-auth input:-webkit-autofill:focus,
.app-only-auth input:-webkit-autofill:active{
  -webkit-text-fill-color:#26344b;
  -webkit-box-shadow:0 0 0 1000px #fff inset;
  box-shadow:0 0 0 1000px #fff inset;
  caret-color:#26344b;
  transition:background-color 9999s ease-out 0s;
}
.app-only-auth .auth-trust{
  margin-top:1px;
  padding:13px 11px;
  border-radius:16px;
  box-shadow:none;
}
.app-only-auth .auth-trust-title{
  margin-bottom:11px;
  font-size:.82rem;
}
.app-only-auth .auth-trust-grid>div{
  padding:0 6px;
  gap:4px;
}
.app-only-auth .trust-round{
  width:35px;
  height:35px;
  margin-bottom:2px;
  box-shadow:0 7px 14px rgba(25,148,71,.13);
}
.app-only-auth .trust-round .icon{
  width:19px;
  height:19px;
}
.app-only-auth .auth-trust-grid strong{
  font-size:.66rem;
  line-height:1.2;
}
.app-only-auth .auth-trust-grid small{
  font-size:.60rem;
  line-height:1.2;
}
.app-only-auth .auth-footnote{
  padding-top:0;
  font-size:.70rem;
}
.app-only-auth .auth-demo{
  padding:8px 10px;
  font-size:.72rem;
}
.app-only-auth .register-shell .auth-art{
  min-height:270px;
}
.app-only-auth .register-shell .auth-visual{
  height:132px;
}
.app-only-auth .register-shell .auth-panel{
  padding-top:21px;
}
.app-only-auth .registration-benefits{
  padding:10px 7px;
  border-radius:14px;
}
.app-only-auth .registration-benefits>div{
  padding:2px 8px;
}
.app-only-auth .registration-benefits .icon{
  width:25px;
  height:25px;
}
.app-only-auth .registration-benefits strong{
  font-size:.69rem;
}
.app-only-auth .registration-benefits small{
  font-size:.64rem;
}
.app-only-auth .check-row{
  font-size:.73rem;
  line-height:1.4;
}
.user-shell{
  width:min(calc(100% - 28px),500px);
  max-width:500px;
  min-height:calc(100dvh - 28px);
  margin:14px auto;
  border-radius:28px;
  border:1px solid var(--v51-border);
  box-shadow:var(--v51-shadow);
}
.user-shell .main-area{
  min-height:calc(100dvh - 28px);
}
.user-shell .topbar{
  height:75px;
  padding:0 20px;
}
.user-shell .topbar .brand-mark{
  width:46px;
  height:46px;
}
.user-shell .topbar .app-brand span{
  font-size:1.08rem;
}
.user-shell .page{
  padding:19px 15px 27px;
}
.user-shell .page-title{
  margin:2px 0 18px;
}
.user-shell .page-title h1{
  font-size:1.85rem;
}
.user-shell .page-title p{
  font-size:.84rem;
}
.user-shell .panel,
.user-shell .status-feature,
.user-shell .bonus-feature,
.user-shell .quick-metrics,
.user-shell .encouragement,
.user-shell .tracking-card,
.user-shell .stat-card{
  border-color:var(--v51-border);
  box-shadow:var(--v51-shadow-soft);
}
.user-shell .dashboard-duo{gap:10px}
.user-shell .status-feature,
.user-shell .bonus-feature{
  min-height:158px;
  padding:15px;
}
.user-shell .feature-value{
  margin:13px 0 7px;
}
.user-shell .feature-value strong{
  font-size:1.42rem;
}
.user-shell .bonus-feature>strong{
  margin:10px 0 5px;
  font-size:1.88rem;
}
.user-shell .dashboard-slabs{
  padding:14px;
}
.user-shell .app-slab{
  padding:15px;
}
.user-shell .quick-metrics{
  padding:13px 4px;
}
.user-shell .encouragement{
  padding:13px 14px;
}
.user-shell .bottom-nav{
  width:min(500px,calc(100% - 28px));
  border-radius:0 0 27px 27px;
}
.user-shell .stats-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.user-shell .stat-card{
  min-height:96px;
  padding:15px;
}
.user-shell .stat-value{
  font-size:1.35rem;
}
.user-shell .grid-2,
.user-shell .grid-3,
.user-shell .tracking-layout,
.user-shell .profile-layout{
  grid-template-columns:1fr;
}
.user-shell .tracking-card{
  padding:15px;
}
.user-shell .tracking-summary{
  padding:12px 7px;
}
.user-shell .target-slab-list{
  padding-inline:11px;
}
.user-shell .table-wrap{
  max-width:100%;
  overflow-x:auto;
}
@media(max-width:720px){
  body{background:#fff}
  .app-only-auth{
    display:block;
    padding:0;
  }
  .app-only-auth .auth-shell,
  .user-shell,
  .policy-app{
    width:100%;
    max-width:none;
    min-height:100dvh;
    margin:0;
    border:0;
    border-radius:0;
    box-shadow:none;
  }
  .app-only-auth .auth-art{
    min-height:286px;
    padding:16px 18px 0;
  }
  .app-only-auth .auth-intro{
    margin-top:8px;
  }
  .app-only-auth .auth-intro h1{
    font-size:2rem;
  }
  .app-only-auth .auth-visual{
    height:151px;
  }
  .app-only-auth .auth-panel{
    margin-top:-16px;
    padding:22px 17px calc(22px + env(safe-area-inset-bottom));
    border-radius:24px 24px 0 0;
  }
  .app-only-auth .register-shell .auth-art{
    min-height:254px;
  }
  .app-only-auth .register-shell .auth-visual{
    height:120px;
  }
  .user-shell .main-area{
    min-height:100dvh;
  }
  .user-shell .bottom-nav{
    width:100%;
    border-radius:0;
  }
}
@media(max-width:390px){
  .app-only-auth .auth-art{
    min-height:273px;
  }
  .app-only-auth .auth-intro h1{
    font-size:1.82rem;
  }
  .app-only-auth .auth-intro p{
    font-size:.86rem;
  }
  .app-only-auth .auth-visual{
    height:143px;
  }
  .app-only-auth .auth-panel{
    padding-inline:14px;
  }
  .app-only-auth .auth-trust{
    padding-inline:6px;
  }
  .app-only-auth .auth-trust-grid>div{
    padding-inline:4px;
  }
  .user-shell .dashboard-duo{
    grid-template-columns:1fr 1fr;
  }
  .user-shell .status-feature,
  .user-shell .bonus-feature{
    min-height:150px;
    padding:13px;
  }
  .user-shell .feature-value strong{
    font-size:1.27rem;
  }
  .user-shell .bonus-feature>strong{
    font-size:1.7rem;
  }
}
html,body{
  width:100%;
  height:100%;
  min-height:100%;
  overflow:hidden;
  overscroll-behavior:none;
}
#app{
  width:100%;
  height:100dvh;
  min-height:0;
  overflow:hidden;
}
.app-only-auth{
  width:100%;
  height:100dvh;
  min-height:0;
  padding:8px;
  overflow:hidden;
  display:grid;
  place-items:center;
}
.app-only-auth .auth-shell{
  width:min(100%,480px);
  height:min(100%,820px);
  max-height:calc(100dvh - 16px);
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  overflow:hidden;
}
.app-only-auth .auth-art{
  min-height:0;
  height:220px;
  padding:13px 22px 0;
  overflow:hidden;
}
.app-only-auth .auth-appbar{min-height:43px}
.app-only-auth .brand-mark{width:42px;height:42px}
.app-only-auth .app-brand span{font-size:1.08rem}
.app-only-auth .auth-support{width:38px;height:38px}
.app-only-auth .auth-intro{margin-top:2px}
.app-only-auth .auth-intro h1{
  margin-bottom:2px;
  font-size:1.72rem;
}
.app-only-auth .auth-intro p{font-size:.79rem}
.app-only-auth .auth-visual{
  height:119px;
  margin-top:-2px;
}
.app-only-auth .auth-visual img{max-width:350px}
.app-only-auth .auth-panel{
  min-height:0;
  margin-top:-12px;
  padding:16px 22px 17px;
  overflow:hidden;
  border-radius:22px 22px 0 0;
}
.app-only-auth .auth-inner{
  height:100%;
  min-height:0;
}
.app-only-auth .auth-form{
  height:100%;
  min-height:0;
  gap:9px;
  align-content:center;
}
.app-only-auth .field{gap:4px}
.app-only-auth .field label{font-size:.78rem}
.app-only-auth .input,
.app-only-auth .select{
  height:45px;
  min-height:45px;
  border-radius:11px;
  font-size:15px;
}
.app-only-auth .input-shell .input,
.app-only-auth .input-shell .select{padding-left:44px}
.app-only-auth .field-glyph{left:14px}
.app-only-auth .field-glyph .icon{width:18px;height:18px}
.app-only-auth .forgot-row{font-size:.76rem}
.app-only-auth .auth-main-btn{
  min-height:45px;
  height:45px;
  border-radius:11px;
  font-size:.91rem;
}
.app-only-auth .create-account-btn{
  min-height:43px;
  height:43px;
  font-size:.84rem;
}
.app-only-auth .auth-divider span{
  width:30px;height:30px;font-size:.63rem
}
.app-only-auth .auth-trust{
  padding:9px 6px;
  border-radius:13px;
}
.app-only-auth .auth-trust-title{
  margin-bottom:7px;
  font-size:.72rem;
}
.app-only-auth .trust-round{
  width:29px;height:29px
}
.app-only-auth .trust-round .icon{width:16px;height:16px}
.app-only-auth .auth-trust-grid strong{font-size:.57rem}
.app-only-auth .auth-trust-grid small{font-size:.52rem}
.app-only-auth .auth-footnote{font-size:.61rem}
.app-only-auth .auth-demo{
  padding:6px 8px;
  font-size:.64rem;
}
.register-wizard{align-content:start}
.register-step{display:none;min-height:0}
.register-step.active{
  display:grid;
  gap:9px;
  animation:registerStepIn .16s ease;
}
@keyframes registerStepIn{
  from{opacity:0;transform:translateX(8px)}
  to{opacity:1;transform:none}
}
.register-progress{
  display:grid;
  grid-template-columns:1fr 1fr auto;
  align-items:center;
  gap:5px;
  margin-bottom:1px;
}
.register-progress>span{
  height:4px;
  border-radius:999px;
  background:#e7e9ee;
}
.register-progress>span.active{background:var(--orange)}
.register-progress small{
  margin-left:6px;
  color:var(--muted);
  font-size:.65rem;
  white-space:nowrap;
}
.register-inline-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.register-actions{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:8px;
}
.register-actions .btn{height:45px;min-height:45px}
.register-wizard .check-row{
  font-size:.65rem;
  line-height:1.25;
}
.register-wizard .registration-benefits{
  padding:7px 5px;
}
.register-wizard .registration-benefits>div{padding:1px 5px}
.register-wizard .registration-benefits .icon{
  width:21px;height:21px
}
.register-wizard .registration-benefits strong{font-size:.60rem}
.register-wizard .registration-benefits small{font-size:.55rem}
.register-wizard .auth-login-link{font-size:.67rem}
.user-shell{
  width:min(calc(100% - 12px),480px);
  height:calc(100dvh - 12px);
  min-height:0;
  margin:6px auto;
  overflow:hidden;
}
.user-shell .main-area{
  height:100%;
  min-height:0;
  display:grid;
  grid-template-rows:64px minmax(0,1fr) 66px;
  padding-bottom:0;
  overflow:hidden;
}
.user-shell .topbar{
  position:static;
  height:64px;
  min-height:64px;
  padding:0 16px;
}
.user-shell .topbar .brand-mark{width:39px;height:39px}
.user-shell .topbar .app-brand span{font-size:.96rem}
.user-shell .topbar .icon-btn{width:38px;height:38px}
.user-shell .page{
  min-height:0;
  height:100%;
  padding:11px 11px 9px;
  overflow:hidden;
}
.user-shell .page-title{
  margin:0 0 7px;
}
.user-shell .page-title h1{font-size:1.45rem}
.user-shell .page-title p{font-size:.70rem;margin-bottom:0}
.user-shell.route-home .page-title{display:none}
.user-shell .bottom-nav{
  position:static;
  width:100%;
  height:66px;
  transform:none;
  border-radius:0;
  padding:5px 7px;
}
.user-shell .bottom-nav .nav-item{
  padding:4px 2px;
  font-size:.63rem;
}
.user-shell .bottom-nav .icon{width:19px;height:19px}
.mobile-welcome{
  margin:0 2px 7px;
  gap:9px;
}
.profile-avatar{
  width:49px;height:49px;
  border-width:3px;
  font-size:1.15rem;
}
.mobile-welcome h2{font-size:1.25rem;margin-bottom:0}
.mobile-welcome p{font-size:.69rem}
.dashboard-duo{gap:7px}
.user-shell .status-feature,
.user-shell .bonus-feature{
  min-height:102px;
  padding:10px;
  border-radius:14px;
}
.status-feature>span,.bonus-feature>span{font-size:.65rem}
.feature-value{margin:8px 0 4px;gap:5px}
.feature-value .icon{width:23px;height:23px}
.feature-value strong{font-size:1.05rem}
.status-feature p,.bonus-feature p{font-size:.57rem;line-height:1.25}
.bonus-feature>strong{
  font-size:1.35rem;
  margin:7px 0 3px;
}
.coin-stack{
  width:32px;height:32px;
  right:9px;bottom:9px;
  border-width:3px;
  font-size:.85rem;
  box-shadow:none;
}
.dashboard-slabs{
  margin-top:7px;
  padding:9px;
}
.section-inline-title{
  margin-bottom:6px;
}
.section-inline-title h3{font-size:.88rem}
.section-inline-title p{font-size:.58rem}
.section-inline-title .chip{
  padding:4px 6px;
  font-size:.52rem;
}
.app-slab{
  padding:8px;
  border-radius:12px;
}
.app-slab+.app-slab{margin-top:5px}
.app-slab h3{font-size:.78rem}
.app-slab .small{font-size:.55rem}
.slab-head .chip{font-size:.49rem;padding:4px 5px}
.app-progress{height:6px;margin-top:7px}
.slab-summary{
  margin-top:5px;
  font-size:.58rem;
}
.slab-summary>span strong{font-size:.72rem}
.unlock-note,.slab-dates{display:none}
.quick-metrics{
  margin-top:7px;
  padding:7px 2px;
  border-radius:12px;
}
.quick-metrics>div{
  padding:2px 3px;
  gap:3px;
}
.quick-metrics .icon{width:17px;height:17px}
.quick-metrics span{font-size:.52rem}
.quick-metrics strong{font-size:.62rem}
.encouragement{
  margin-top:7px;
  padding:7px 9px;
  border-radius:12px;
}
.encouragement>.icon{width:22px;height:22px}
.encouragement strong{font-size:.68rem}
.encouragement p{font-size:.53rem}
.sparkles{font-size:.85rem}
.route-tracking .page-title{text-align:center}
.route-tracking .page-title h1{font-size:1.3rem}
.tracking-layout{gap:6px}
.tracking-card{
  padding:9px;
  border-radius:13px;
}
.eligibility-pill{
  padding:4px 7px;
  font-size:.58rem;
}
.tracking-card-head>strong{font-size:.62rem}
.tracking-card h3{
  font-size:.82rem;
  margin:8px 0 6px;
}
.target-slab-list{
  padding:2px 7px;
  border-radius:11px;
}
.target-slab-list>div{
  grid-template-columns:30px 1fr auto;
  gap:6px;
  padding:5px 0;
}
.target-bag{width:26px;height:26px}
.target-bag .icon{width:15px;height:15px}
.target-slab-list strong{font-size:.66rem}
.target-slab-list small{font-size:.49rem}
.target-slab-list b{font-size:.70rem}
.tracking-summary{
  margin-top:6px;
  padding:6px 4px;
  gap:4px;
  border-radius:11px;
}
.tracking-summary>div span{font-size:.49rem}
.tracking-summary>div strong{font-size:.83rem}
.tracking-summary .wide{height:5px}
.tracking-summary p{font-size:.48rem}
.journey-panel{
  padding:8px;
}
.journey-panel h3{font-size:.82rem;margin-bottom:4px}
.timeline-item{
  min-height:31px;
  grid-template-columns:23px 1fr;
  gap:6px;
}
.timeline .dot{
  width:21px;height:21px;
  font-size:.54rem;
}
.timeline .marker:before{
  left:10px;
  top:20px;
}
.timeline-content{
  padding:1px 0 5px;
}
.timeline-content strong{font-size:.61rem}
.timeline-content span{font-size:.49rem}
.route-wallet .stats-grid{
  grid-template-columns:repeat(4,1fr);
  gap:5px;
}
.route-wallet .stat-card{
  min-height:59px;
  padding:7px;
  border-radius:11px;
}
.route-wallet .stat-label{font-size:.46rem}
.route-wallet .stat-value{font-size:.78rem;margin-top:4px}
.route-wallet .grid-2{
  margin-top:7px;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:6px;
}
.route-wallet .panel{padding:8px}
.route-wallet .panel h3{font-size:.78rem;margin-bottom:5px}
.route-wallet .form-grid{gap:5px}
.route-wallet .field{gap:2px}
.route-wallet .field label{font-size:.56rem}
.route-wallet .input,.route-wallet .select{
  height:34px;
  min-height:34px;
  font-size:12px;
  padding:0 8px;
  border-radius:8px;
}
.route-wallet .btn{height:35px;min-height:35px;font-size:.60rem}
.route-wallet .note{font-size:.48rem;padding:5px}
.route-wallet .panel .row{
  padding:5px 0;
}
.route-wallet .panel .row strong{font-size:.58rem}
.route-wallet .panel .tiny{font-size:.46rem}
.route-profile .grid-2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
}
.route-profile .panel{
  padding:10px;
}
.route-profile .panel h3{font-size:.82rem;margin-bottom:7px}
.route-profile .stack{gap:7px}
.route-profile .tiny{font-size:.50rem}
.route-profile .stack strong{font-size:.66rem}
.route-profile .btn{
  min-height:34px;
  height:34px;
  font-size:.58rem;
}
.policy-app{
  width:min(100%,480px);
  height:calc(100dvh - 12px);
  min-height:0;
  margin:6px auto;
  overflow:hidden;
}
.policy-top{min-height:60px;padding:8px 14px}
.policy-app article{
  height:calc(100% - 60px);
  padding:13px 16px;
  overflow:hidden;
  font-size:.72rem;
  line-height:1.35;
}
.policy-app article h1{font-size:1.35rem}
.policy-app article h3{font-size:.84rem;margin:10px 0 3px}
.policy-app article p{margin-bottom:6px}
.admin-shell{
  height:100dvh;
  overflow:hidden;
}
.admin-shell .main-area{
  height:100dvh;
  overflow:auto;
}
@media(max-width:720px){
  .app-only-auth{padding:0}
  .app-only-auth .auth-shell,
  .user-shell,
  .policy-app{
    width:100%;
    height:100dvh;
    max-height:100dvh;
    margin:0;
    border:0;
    border-radius:0;
    box-shadow:none;
  }
  .app-only-auth .auth-art{
    height:205px;
    padding-inline:15px;
  }
  .app-only-auth .auth-panel{
    margin-top:-9px;
    padding:13px 14px calc(13px + env(safe-area-inset-bottom));
  }
  .app-only-auth .auth-form{gap:7px}
  .user-shell .main-area{
    grid-template-rows:60px minmax(0,1fr) 62px;
  }
  .user-shell .topbar{height:60px;min-height:60px}
  .user-shell .bottom-nav{height:62px}
}
@media(max-height:700px){
  .app-only-auth .auth-art{height:170px}
  .app-only-auth .auth-visual{height:82px}
  .app-only-auth .auth-panel{padding-top:10px;padding-bottom:10px}
  .app-only-auth .auth-trust{display:none}
  .app-only-auth .auth-footnote{display:none}
  .app-only-auth .auth-form{gap:6px}
  .user-shell .encouragement{display:none}
  .user-shell .page{padding-top:7px}
}
.app-only-auth .auth-shell{
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:210px minmax(0,1fr);
  grid-auto-flow:row;
}
.app-only-auth .auth-art,
.app-only-auth .auth-panel{
  grid-column:1/-1;
  width:100%;
  min-width:0;
}
.app-only-auth .auth-art{
  grid-row:1;
  height:210px;
}
.app-only-auth .auth-panel{
  grid-row:2;
  margin-top:-10px;
}
.app-only-auth .auth-inner,
.app-only-auth .auth-form{
  min-width:0;
  max-width:none;
}
@media(max-width:720px){
  .app-only-auth .auth-shell{
    grid-template-rows:190px minmax(0,1fr);
  }
  .app-only-auth .auth-art{
    height:190px;
    min-height:0;
  }
  .app-only-auth .auth-panel{
    min-height:0;
    height:auto;
    padding:12px 14px calc(11px + env(safe-area-inset-bottom));
  }
  .app-only-auth .auth-inner,
  .app-only-auth .auth-form{
    height:100%;
    min-height:0;
    overflow:hidden;
  }
}
@media(max-width:720px) and (max-height:700px){
  .app-only-auth .auth-shell{
    grid-template-rows:148px minmax(0,1fr);
  }
  .app-only-auth .auth-art{
    height:148px;
    padding:8px 13px 0;
  }
  .app-only-auth .auth-appbar{
    min-height:34px;
  }
  .app-only-auth .brand-mark{
    width:35px;
    height:35px;
  }
  .app-only-auth .app-brand{
    gap:8px;
  }
  .app-only-auth .app-brand span{
    font-size:.93rem;
  }
  .app-only-auth .auth-support{
    width:34px;
    height:34px;
  }
  .app-only-auth .auth-support .icon{
    width:18px;
    height:18px;
  }
  .app-only-auth .auth-intro{
    margin-top:0;
  }
  .app-only-auth .auth-intro h1{
    margin:0 0 1px;
    font-size:1.52rem;
    line-height:1.02;
  }
  .app-only-auth .auth-intro p{
    margin:0;
    font-size:.68rem;
  }
  .app-only-auth .auth-visual{
    height:72px;
    margin-top:-2px;
  }
  .app-only-auth .auth-visual img{
    max-width:260px;
  }
  .app-only-auth .auth-panel{
    margin-top:-7px;
    padding:8px 13px 7px;
    border-radius:19px 19px 0 0;
  }
  .app-only-auth .auth-form{
    gap:5px;
    align-content:center;
  }
  .app-only-auth .field{
    gap:2px;
  }
  .app-only-auth .field label{
    font-size:.68rem;
  }
  .app-only-auth .input,
  .app-only-auth .select{
    height:41px;
    min-height:41px;
    border-radius:10px;
    font-size:14px;
  }
  .app-only-auth .input-shell .input,
  .app-only-auth .input-shell .select{
    padding-left:40px;
  }
  .app-only-auth .field-glyph{
    left:12px;
  }
  .app-only-auth .field-glyph .icon{
    width:16px;
    height:16px;
  }
  .app-only-auth .forgot-row{
    min-height:15px;
    font-size:.67rem;
  }
  .app-only-auth .auth-main-btn{
    height:41px;
    min-height:41px;
    font-size:.82rem;
  }
  .app-only-auth .auth-divider{
    gap:7px;
  }
  .app-only-auth .auth-divider span{
    width:27px;
    height:27px;
    font-size:.56rem;
  }
  .app-only-auth .create-account-btn{
    height:40px;
    min-height:40px;
    font-size:.76rem;
  }
  .app-only-auth .auth-trust,
  .app-only-auth .auth-footnote,
  .app-only-auth .auth-demo{
    display:none;
  }
}
@media(max-height:520px){
  .app-only-auth .auth-shell{
    grid-template-rows:112px minmax(0,1fr);
  }
  .app-only-auth .auth-art{
    height:112px;
  }
  .app-only-auth .auth-visual{
    height:42px;
  }
  .app-only-auth .auth-intro h1{
    font-size:1.2rem;
  }
  .app-only-auth .auth-intro p{
    display:none;
  }
}
html,body,#app,.app-only-auth,
.app-only-auth .auth-shell,
.app-only-auth .auth-art,
.app-only-auth .auth-panel,
.app-only-auth .auth-inner,
.app-only-auth .auth-form{
  overflow:hidden;
}
:root{
  --v51-shadow:0 2px 10px rgba(21,31,48,.045);
  --v51-shadow-soft:0 1px 5px rgba(21,31,48,.035);
}
.app-only-auth{
  width:100%;
  height:100dvh;
  min-height:100dvh;
  padding:0;
  margin:0;
}
.app-only-auth .auth-shell{
  height:100dvh;
  max-height:100dvh;
  margin:0 auto;
  border-radius:0;
  box-shadow:0 1px 8px rgba(21,31,48,.045);
  border-top:0;
  border-bottom:0;
}
.app-only-auth .auth-panel{
  border-radius:0;
  box-shadow:none;
}
.user-shell{
  height:100dvh;
  min-height:100dvh;
  margin:0 auto;
  border-radius:0;
  box-shadow:0 1px 8px rgba(21,31,48,.045);
  border-top:0;
  border-bottom:0;
}
.user-shell .main-area{
  height:100dvh;
  min-height:100dvh;
}
.user-shell .bottom-nav{
  border-radius:0;
  box-shadow:0 -1px 6px rgba(21,31,48,.035);
}
.user-shell .panel,
.user-shell .status-feature,
.user-shell .bonus-feature,
.user-shell .quick-metrics,
.user-shell .encouragement,
.user-shell .tracking-card,
.user-shell .stat-card,
.app-only-auth .auth-trust{
  box-shadow:0 1px 5px rgba(21,31,48,.035);
}
@media(max-width:720px){
  .app-only-auth .auth-shell,
  .user-shell,
  .policy-app{
    width:100%;
    height:100dvh;
    max-height:100dvh;
    margin:0;
    border-radius:0;
    box-shadow:none;
  }

  .app-only-auth .auth-panel,
  .user-shell .bottom-nav{
    border-radius:0;
  }
}
.policy-app{
  height:100dvh;
  min-height:100dvh;
  margin:0 auto;
  border-radius:0;
  box-shadow:0 1px 8px rgba(21,31,48,.045);
}
.app-only-auth .auth-main-btn{
  box-shadow:none;
  border:1px solid transparent;
}
.app-only-auth .auth-main-btn:hover{
  box-shadow:none;
  transform:none;
}
.app-only-auth .auth-main-btn:active{
  box-shadow:none;
  transform:translateY(1px);
}
.app-only-auth .auth-trust{
  display:block;
}
.app-only-auth .auth-trust{
  margin-top:1px;
  padding:7px 6px;
  border-radius:10px;
  box-shadow:none;
}
.app-only-auth .auth-trust-title{
  margin-bottom:5px;
  font-size:.66rem;
  line-height:1.1;
}
.app-only-auth .auth-trust-title .icon{
  width:13px;
  height:13px;
}
.app-only-auth .auth-trust-grid{
  gap:2px;
}
.app-only-auth .auth-trust-grid>div{
  padding:0 3px;
  gap:2px;
}
.app-only-auth .trust-round{
  width:23px;
  height:23px;
  margin-bottom:1px;
  border-width:1px;
  box-shadow:none;
  font-size:.66rem;
}
.app-only-auth .trust-round .icon{
  width:13px;
  height:13px;
}
.app-only-auth .auth-trust-grid strong{
  font-size:.51rem;
  line-height:1.08;
}
.app-only-auth .auth-trust-grid small{
  font-size:.45rem;
  line-height:1.05;
}
@media(max-height:700px){
  .app-only-auth .auth-trust{
    display:block;
  }
  .app-only-auth .auth-footnote,
  .app-only-auth .auth-demo{
    display:none;
  }
}
@media(max-width:720px) and (max-height:700px){
  .app-only-auth .auth-shell{
    grid-template-rows:134px minmax(0,1fr);
  }
  .app-only-auth .auth-art{
    height:134px;
  }
  .app-only-auth .auth-visual{
    height:60px;
  }
  .app-only-auth .auth-panel{
    padding-top:7px;
    padding-bottom:6px;
  }
  .app-only-auth .auth-form{
    gap:4px;
  }
  .app-only-auth .input,
  .app-only-auth .select{
    height:39px;
    min-height:39px;
  }
  .app-only-auth .auth-main-btn{
    height:39px;
    min-height:39px;
  }
  .app-only-auth .create-account-btn{
    height:38px;
    min-height:38px;
  }
  .app-only-auth .auth-divider span{
    width:24px;
    height:24px;
  }
  .app-only-auth .auth-trust{
    padding:5px 4px;
  }
  .app-only-auth .auth-trust-title{
    margin-bottom:3px;
    font-size:.58rem;
  }
  .app-only-auth .trust-round{
    width:19px;
    height:19px;
  }
  .app-only-auth .auth-trust-grid strong{
    font-size:.46rem;
  }
  .app-only-auth .auth-trust-grid small{
    display:none;
  }
}
@media(max-height:520px){
  .app-only-auth .auth-trust{
    display:block;
    padding:3px;
  }
  .app-only-auth .auth-trust-title{
    display:none;
  }
  .app-only-auth .trust-round{
    display:none;
  }
  .app-only-auth .auth-trust-grid strong{
    font-size:.43rem;
  }
  .app-only-auth .auth-trust-grid small{
    display:none;
  }
}
.user-shell .page{
  display:block;
  min-height:0;
  overflow:hidden;
}
.user-shell .page-title{
  margin:0 0 8px;
  text-align:center;
}
.user-shell .page-title h1{
  font-size:1.45rem;
  line-height:1.05;
}
.user-shell .page-title p{
  margin-top:3px;
  font-size:.68rem;
  line-height:1.25;
}
.user-shell .panel{
  box-shadow:none;
  border-color:#e5e7eb;
}
.wallet-screen{
  display:grid;
  gap:8px;
  min-height:0;
}
.wallet-summary-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
}
.wallet-summary-grid article{
  min-width:0;
  padding:9px 8px;
  border:1px solid #e5e7eb;
  border-radius:10px;
  background:#fff;
}
.wallet-summary-grid span{
  display:block;
  min-height:20px;
  color:var(--muted);
  font-size:.52rem;
  font-weight:800;
  line-height:1.15;
}
.wallet-summary-grid strong{
  display:block;
  margin-top:3px;
  color:var(--navy);
  font-size:.91rem;
  line-height:1;
}
.wallet-summary-grid .positive,
.wallet-activity-row .positive{color:var(--green)}
.wallet-activity-row .negative{color:var(--orange)}
.wallet-content-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:7px;
  min-height:0;
}
.wallet-withdraw-panel,
.wallet-activity-panel{
  min-width:0;
  margin:0;
  padding:10px;
  border-radius:12px;
}
.wallet-panel-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:6px;
}
.wallet-panel-title h3,
.wallet-activity-panel h3{
  margin:0;
  font-size:.86rem;
}
.wallet-panel-title>span{
  color:var(--muted);
  font-size:.52rem;
  font-weight:800;
}
.wallet-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
}
.wallet-form label{
  display:grid;
  gap:2px;
  min-width:0;
}
.wallet-form label>span{
  font-size:.55rem;
  font-weight:800;
}
.wallet-form .input,
.wallet-form .select{
  width:100%;
  height:35px;
  min-height:35px;
  padding:0 9px;
  border-radius:8px;
  font-size:12px;
}
.wallet-details-field{
  grid-column:1/-1;
}
.wallet-form .btn{
  grid-column:1/-1;
  height:36px;
  min-height:36px;
  font-size:.65rem;
  border-radius:9px;
  box-shadow:none;
}
.wallet-note{
  margin:6px 0 0;
  padding:5px 6px;
  border-radius:8px;
  background:#f8f9fb;
  color:var(--muted);
  font-size:.49rem;
  line-height:1.2;
}
.wallet-activity-list{
  display:grid;
  gap:0;
  margin-top:6px;
}
.wallet-activity-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:7px;
  padding:7px 0;
  border-bottom:1px solid #edf0f3;
}
.wallet-activity-row:last-child{border-bottom:0}
.wallet-activity-row div{min-width:0}
.wallet-activity-row strong{
  display:block;
  font-size:.60rem;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.wallet-activity-row small{
  display:block;
  margin-top:2px;
  color:var(--muted);
  font-size:.46rem;
}
.wallet-activity-row b{
  flex:0 0 auto;
  font-size:.61rem;
}
.wallet-empty{
  min-height:120px;
  display:grid;
  place-content:center;
  justify-items:center;
  gap:3px;
  text-align:center;
  color:var(--muted);
}
.wallet-empty>span .icon{
  width:23px;
  height:23px;
}
.wallet-empty strong{
  color:var(--navy);
  font-size:.68rem;
}
.wallet-empty small{
  font-size:.50rem;
}
.profile-screen{
  display:grid;
  gap:8px;
}
.profile-overview{
  margin:0;
  padding:12px;
  border-radius:13px;
}
.profile-identity{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  padding-bottom:10px;
  border-bottom:1px solid #eceff2;
}
.profile-avatar-text{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff2e9;
  color:var(--orange-dark);
  font-size:.83rem;
  font-weight:900;
}
.profile-identity-copy{
  min-width:0;
}
.profile-identity-copy h2{
  margin:0;
  font-size:.94rem;
  line-height:1.15;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.profile-identity-copy p{
  margin:3px 0 0;
  color:var(--muted);
  font-size:.62rem;
}
.profile-info-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
  padding:10px 0;
}
.profile-info-grid>div{
  min-width:0;
  padding:8px;
  border:1px solid #eceff2;
  border-radius:9px;
  background:#fbfcfd;
}
.profile-info-grid span{
  display:block;
  margin-bottom:3px;
  color:var(--muted);
  font-size:.50rem;
  font-weight:800;
}
.profile-info-grid strong{
  display:block;
  min-width:0;
  color:var(--navy);
  font-size:.64rem;
}
.application-id-row{
  grid-column:1/-1;
}
.application-id-row strong{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.profile-info-grid .chip{
  max-width:100%;
  padding:4px 6px;
  font-size:.49rem;
}
.profile-action-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
}
.profile-action-grid .btn{
  height:38px;
  min-height:38px;
  padding:0 8px;
  border-radius:9px;
  box-shadow:none;
  font-size:.61rem;
}
.profile-security-note{
  display:flex;
  align-items:flex-start;
  gap:8px;
  padding:9px 10px;
  border:1px solid #e5e7eb;
  border-radius:11px;
  background:#fff;
}
.profile-security-note>.icon{
  flex:0 0 auto;
  width:19px;
  height:19px;
  color:var(--green);
}
.profile-security-note strong{
  display:block;
  font-size:.62rem;
}
.profile-security-note p{
  margin:2px 0 0;
  color:var(--muted);
  font-size:.50rem;
  line-height:1.25;
}
.tracking-screen{
  display:grid;
  gap:7px;
  min-height:0;
}
.tracking-status-card{
  padding:10px;
  border:1px solid #e5e7eb;
  border-radius:12px;
  background:#fff;
}
.tracking-status-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.tracking-city{
  display:flex;
  align-items:center;
  gap:4px;
  min-width:0;
  font-size:.60rem;
}
.tracking-city .icon{
  width:16px;
  height:16px;
}
.tracking-status-card h3{
  margin:9px 0 4px;
  font-size:.82rem;
}
.tracking-status-card p{
  margin:0;
  color:var(--muted);
  font-size:.61rem;
  line-height:1.35;
}
.tracking-support-btn{
  height:35px;
  min-height:35px;
  margin-top:8px;
  padding:0 13px;
  border-radius:9px;
  box-shadow:none;
  font-size:.61rem;
}
.tracking-result-copy{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:6px;
  margin:9px 0 7px;
}
.tracking-result-copy>div{
  padding:6px;
  border-radius:8px;
  background:#f8f9fb;
  text-align:center;
}
.tracking-result-copy small{
  display:block;
  color:var(--muted);
  font-size:.48rem;
}
.tracking-result-copy strong{
  display:block;
  margin-top:2px;
  font-size:.75rem;
}
.journey-compact{
  margin:0;
  padding:9px;
  border-radius:12px;
}
.journey-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:6px;
}
.journey-heading h3{
  margin:0;
  font-size:.80rem;
}
.journey-heading span{
  color:var(--muted);
  font-size:.52rem;
  font-weight:800;
}
.journey-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:5px;
}
.journey-step{
  min-width:0;
  display:grid;
  grid-template-columns:23px minmax(0,1fr);
  align-items:center;
  gap:6px;
  padding:5px;
  border:1px solid #eceff2;
  border-radius:8px;
  background:#fbfcfd;
}
.journey-step:last-child:nth-child(odd){
  grid-column:1/-1;
}
.journey-dot{
  width:23px;
  height:23px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid #dfe3e8;
  background:#fff;
  color:var(--muted);
  font-size:.55rem;
  font-weight:900;
}
.journey-step.done .journey-dot{
  border-color:#cfe7d6;
  background:#eaf7ee;
  color:var(--green);
}
.journey-step.current{
  border-color:#ffd8c4;
  background:#fff8f3;
}
.journey-step.current .journey-dot{
  border-color:#ffcab0;
  background:#fff0e7;
  color:var(--orange-dark);
}
.journey-step strong{
  display:block;
  min-width:0;
  font-size:.53rem;
  line-height:1.15;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.journey-step small{
  display:block;
  margin-top:1px;
  color:var(--muted);
  font-size:.43rem;
}
@media(max-width:720px){
  .user-shell .page{
    padding:9px 11px 7px;
  }
  .user-shell .page-title{
    margin-bottom:7px;
  }
  .wallet-summary-grid{
    grid-template-columns:1fr 1fr;
  }
  .wallet-summary-grid article{
    padding:6px 8px;
  }
  .wallet-summary-grid span{
    min-height:0;
    font-size:.49rem;
  }
  .wallet-summary-grid strong{
    font-size:.78rem;
  }
  .wallet-content-grid{
    grid-template-columns:1fr;
    gap:6px;
  }
  .wallet-activity-panel{
    padding:8px 10px;
  }
  .wallet-empty{
    min-height:42px;
    grid-template-columns:auto 1fr;
    grid-template-rows:auto auto;
    place-content:center stretch;
    justify-items:start;
    column-gap:7px;
    text-align:left;
  }
  .wallet-empty>span{
    grid-row:1/3;
  }
  .wallet-empty small{
    display:none;
  }
}
@media(max-width:720px) and (max-height:620px){
  .user-shell .main-area{
    grid-template-rows:56px minmax(0,1fr) 58px;
  }
  .user-shell .topbar{
    height:56px;
    min-height:56px;
  }
  .user-shell .bottom-nav{
    height:58px;
  }
  .user-shell .page-title h1{
    font-size:1.28rem;
  }
  .user-shell .page-title p{
    display:none;
  }
  .wallet-screen,
  .tracking-screen,
  .profile-screen{
    gap:6px;
  }
  .wallet-summary-grid{
    gap:5px;
  }
  .wallet-summary-grid article{
    padding:5px 7px;
  }
  .wallet-withdraw-panel{
    padding:8px;
  }
  .wallet-form .input,
  .wallet-form .select{
    height:32px;
    min-height:32px;
  }
  .wallet-form .btn{
    height:33px;
    min-height:33px;
  }
  .wallet-note{
    margin-top:4px;
    padding:4px 5px;
  }
  .wallet-activity-panel h3{
    font-size:.74rem;
  }
  .profile-overview{
    padding:10px;
  }
  .profile-info-grid{
    padding:8px 0;
    gap:5px;
  }
  .profile-info-grid>div{
    padding:6px 7px;
  }
  .profile-security-note{
    padding:7px 8px;
  }
  .tracking-status-card{
    padding:8px;
  }
  .tracking-status-card p{
    font-size:.56rem;
  }
  .journey-compact{
    padding:7px;
  }
  .journey-grid{
    gap:4px;
  }
  .journey-step{
    padding:4px;
  }
}
.app-only-auth .auth-art{
  overflow:hidden;
}
.app-only-auth .auth-visual{
  overflow:hidden;
  padding:0 10px 7px;
  box-sizing:border-box;
}
.app-only-auth .auth-visual img{
  width:100%;
  max-width:340px;
  height:100%;
  max-height:100%;
  object-fit:contain;
  object-position:center center;
  transform:none;
  filter:none;
}
.app-only-auth .auth-panel{
  margin-top:0;
}
.app-only-auth .auth-inner{
  width:100%;
  height:100%;
  min-height:0;
}
.app-only-auth .auth-form{
  display:flex;
  flex-direction:column;
  width:100%;
  height:100%;
  min-height:0;
  align-content:initial;
  justify-content:flex-start;
}
.app-only-auth .auth-footnote{
  display:flex;
  width:100%;
  flex:0 0 auto;
  margin-top:auto;
  padding:8px 0 max(7px, env(safe-area-inset-bottom));
  border-top:1px solid #eef0f3;
  line-height:1.25;
}
@media(max-width:720px){
  .app-only-auth .auth-shell{
    grid-template-rows:205px minmax(0,1fr);
  }

  .app-only-auth .auth-art{
    height:205px;
  }

  .app-only-auth .auth-visual{
    height:112px;
    margin-top:0;
    padding-bottom:7px;
  }

  .app-only-auth .auth-visual img{
    max-width:330px;
  }

  .app-only-auth .auth-panel{
    padding-top:12px;
    padding-bottom:0;
  }

  .app-only-auth .auth-form{
    gap:8px;
  }

  .app-only-auth .auth-footnote{
    font-size:.64rem;
  }
}
@media(max-width:720px) and (max-height:700px){
  .app-only-auth .auth-shell{
    grid-template-rows:145px minmax(0,1fr);
  }

  .app-only-auth .auth-art{
    height:145px;
  }

  .app-only-auth .auth-visual{
    height:62px;
    padding-bottom:3px;
  }

  .app-only-auth .auth-visual img{
    max-width:255px;
  }

  .app-only-auth .auth-panel{
    padding-top:7px;
  }

  .app-only-auth .auth-form{
    gap:4px;
  }

  .app-only-auth .auth-footnote{
    display:flex;
    margin-top:auto;
    padding:4px 0;
    border-top:1px solid #eef0f3;
    font-size:.50rem;
  }
}
@media(max-width:720px) and (min-height:801px){
  .app-only-auth .auth-shell{
    grid-template-rows:225px minmax(0,1fr);
  }

  .app-only-auth .auth-art{
    height:225px;
  }

  .app-only-auth .auth-visual{
    height:128px;
  }

  .app-only-auth .auth-form{
    gap:10px;
  }

  .app-only-auth .auth-footnote{
    padding-top:10px;
    padding-bottom:max(10px, env(safe-area-inset-bottom));
  }
}
html,
body,
#app,
.app-only-auth,
.app-only-auth .auth-shell,
.app-only-auth .auth-art,
.app-only-auth .auth-panel,
.app-only-auth .auth-inner{
  overflow:hidden;
}
.app-only-auth .auth-art{
  position:relative;
}
.app-only-auth .auth-appbar{
  position:absolute;
  top:13px;
  left:16px;
  right:16px;
  width:auto;
  min-height:46px;
  z-index:5;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.app-only-auth .app-brand{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  gap:9px;
  min-width:0;
}
.app-only-auth .brand-mark{
  width:44px;
  height:44px;
  flex:0 0 44px;
  object-fit:contain;
  filter:none;
}
.app-only-auth .app-brand span{
  color:var(--navy);
  font-size:1.05rem;
  font-weight:900;
  line-height:1;
  white-space:nowrap;
}
.app-only-auth .auth-support{
  position:static;
  flex:0 0 42px;
  width:42px;
  height:42px;
  margin:0;
  box-shadow:none;
}
.app-only-auth .auth-intro{
  margin-top:62px;
  padding:0 8px;
}
.app-only-auth .auth-intro h1{
  margin-top:0;
}
.app-only-auth .auth-visual{
  margin-top:6px;
}
.user-shell .topbar .brand-mark,
.policy-app .brand-mark,
.admin-shell .brand-mark{
  object-fit:contain;
  filter:none;
}
@media(max-width:720px){
  .app-only-auth .auth-appbar{
    top:12px;
    left:15px;
    right:15px;
  }

  .app-only-auth .auth-intro{
    margin-top:59px;
  }

  .app-only-auth .auth-visual{
    margin-top:4px;
  }
}
@media(max-width:720px) and (max-height:700px){
  .app-only-auth .auth-appbar{
    top:7px;
    left:12px;
    right:12px;
    min-height:36px;
  }

  .app-only-auth .brand-mark{
    width:35px;
    height:35px;
    flex-basis:35px;
  }

  .app-only-auth .app-brand span{
    font-size:.88rem;
  }

  .app-only-auth .auth-support{
    width:34px;
    height:34px;
    flex-basis:34px;
  }

  .app-only-auth .auth-intro{
    margin-top:43px;
  }

  .app-only-auth .auth-visual{
    margin-top:1px;
  }
}
@media(max-width:720px){
  .app-only-auth .auth-intro{
    margin-top:55px;
  }

  .app-only-auth .auth-visual{
    height:88px;
    margin-top:2px;
    padding-bottom:3px;
  }

  .app-only-auth .auth-visual img{
    max-width:300px;
  }
}
@media(max-width:720px) and (max-height:700px){
  .app-only-auth .auth-intro{
    margin-top:40px;
  }

  .app-only-auth .auth-visual{
    height:48px;
    margin-top:0;
    padding-bottom:1px;
  }

  .app-only-auth .auth-visual img{
    max-width:220px;
  }
}
.app-only-auth .auth-support{
  width:34px;
  height:34px;
  flex-basis:34px;
}
.app-only-auth .auth-support .icon{
  width:18px;
  height:18px;
}
@media(max-width:720px){
  .app-only-auth .auth-support{
    width:34px;
    height:34px;
    flex-basis:34px;
  }
}
@media(max-width:720px) and (max-height:700px){
  .app-only-auth .auth-support{
    width:28px;
    height:28px;
    flex-basis:28px;
  }

  .app-only-auth .auth-support .icon{
    width:15px;
    height:15px;
  }
}
@media (max-width:720px) and (min-height:701px){

  
  .app-only-auth,
  .app-only-auth .auth-shell,
  .app-only-auth .auth-panel,
  .app-only-auth .auth-inner,
  .app-only-auth .auth-form{
    background:#ffffff;
  }

  .app-only-auth .auth-art{
    background:
      radial-gradient(circle at 10% 70%,rgba(73,196,119,.10),transparent 42%),
      radial-gradient(circle at 90% 70%,rgba(255,107,24,.10),transparent 42%),
      linear-gradient(180deg,#ffffff 0%,#fffdfb 100%);
  }

  
  .app-only-auth .auth-shell{
    grid-template-rows:236px minmax(0,1fr);
  }

  .app-only-auth .auth-art{
    height:236px;
  }

  .app-only-auth .auth-intro{
    margin-top:66px;
  }

  .app-only-auth .auth-visual{
    height:96px;
    margin-top:3px;
    padding-bottom:4px;
  }

  .app-only-auth .auth-visual img{
    max-width:300px;
  }

  
  .app-only-auth .auth-panel{
    margin-top:0;
    padding-top:38px;
    padding-right:14px;
    padding-bottom:0;
    padding-left:14px;
  }

  .app-only-auth .auth-form{
    height:100%;
    min-height:0;
    gap:8px;
    justify-content:flex-start;
  }

  
  .app-only-auth .auth-trust{
    margin-top:auto;
    margin-bottom:12px;
  }

  
  .app-only-auth .auth-footnote{
    display:flex;
    flex:0 0 auto;
    margin-top:0;
    padding:10px 0 max(10px,env(safe-area-inset-bottom));
    background:#ffffff;
    border-top:1px solid #eef0f3;
  }
}
@media (max-width:720px) and (min-height:801px){
  .app-only-auth .auth-shell{
    grid-template-rows:242px minmax(0,1fr);
  }

  .app-only-auth .auth-art{
    height:242px;
  }

  .app-only-auth .auth-intro{
    margin-top:68px;
  }

  .app-only-auth .auth-panel{
    padding-top:40px;
  }

  .app-only-auth .auth-trust{
    margin-bottom:14px;
  }
}
.register-wizard .required-consent{
  padding:7px 8px;
  border:1px solid #e4e7ec;
  border-radius:9px;
  background:#fffaf7;
}
.register-wizard .required-consent input{
  accent-color:var(--orange);
  flex:0 0 auto;
}
.register-wizard .required-consent span{
  color:var(--navy);
  font-weight:700;
}
.register-wizard .required-consent .link{
  font-weight:900;
}
.register-wizard [data-register-step="1"]{
  align-content:center;
}
button[aria-busy="true"]{
  cursor:wait;
  opacity:.72;
}
button:disabled{
  cursor:not-allowed;
}
.backend-loading{
  height:calc(100% - 64px);
  display:grid;
  place-content:center;
  justify-items:center;
  gap:9px;
  text-align:center;
}
.backend-loading h2,
.backend-loading p{
  margin:0;
}
.loading-spinner{
  width:34px;
  height:34px;
  border:3px solid #ffe1d1;
  border-top-color:var(--orange);
  border-radius:50%;
  animation:ss-spin .75s linear infinite;
}
@keyframes ss-spin{
  to{transform:rotate(360deg)}
}
.register-wizard [data-register-step="1"] .registration-benefits{
  margin-top:1px;
  margin-bottom:1px;
}
.register-wizard [data-register-step="2"] > .auth-main-btn{
  width:100%;
}
@media(max-width:720px){
  .register-wizard [data-register-step="1"] .registration-benefits{
    padding:7px 5px;
  }
}
@media(max-width:720px) and (max-height:700px){
  .register-wizard [data-register-step="1"] .registration-benefits{
    padding:5px 4px;
  }

  .register-wizard [data-register-step="1"] .registration-benefits small{
    display:none;
  }
}
.register-wizard [data-register-step="2"] .registration-benefits{
  display:none;
}
.register-wizard [data-register-step="1"] .registration-benefits{
  display:grid;
}
.register-wizard [data-register-step="1"] .registration-benefits{
  display:none;
}
.register-wizard [data-register-step="2"]{
  min-height:100%;
}
.register-wizard [data-register-step="2"] .registration-benefits{
  display:grid;
  width:100%;
  margin-top:auto;
  margin-bottom:0;
  padding:7px 5px;
  border-radius:10px;
  box-shadow:none;
}
@media(max-width:720px) and (max-height:700px){
  .register-wizard [data-register-step="2"] .registration-benefits{
    padding:5px 4px;
  }

  .register-wizard [data-register-step="2"] .registration-benefits small{
    display:none;
  }
}
.pro-track{
  width:min(100%,920px);
  margin:0 auto;
  display:grid;
  gap:16px;
}
.pro-track-hero,
.pro-track-progress,
.pro-track-journey,
.pro-track-next,
.pro-track-help{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(218,224,233,.94);
  border-radius:24px;
  background:#fff;
  box-shadow:0 14px 42px rgba(15,31,58,.075);
}
.pro-track-hero{
  min-height:260px;
  padding:28px;
  color:#fff;
  isolation:isolate;
  background:linear-gradient(135deg,#243452 0%,#17253f 55%,#101b30 100%);
}
.pro-track-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  opacity:.8;
  background:
    linear-gradient(115deg,rgba(255,255,255,.07),transparent 36%),
    radial-gradient(circle at 86% 18%,rgba(255,255,255,.16),transparent 31%);
}
.pro-track-hero.pending{background:linear-gradient(135deg,#33415e,#1f2e4d 56%,#17233b)}
.pro-track-hero.processing{background:linear-gradient(135deg,#c45518,#ee6d22 52%,#f28b3c)}
.pro-track-hero.eligible{background:linear-gradient(135deg,#0f6c42,#168a47 52%,#25a95c)}
.pro-track-hero.complete{background:linear-gradient(135deg,#3556a6,#456ed0 56%,#6286e0)}
.pro-track-hero.review{background:linear-gradient(135deg,#8d3f2d,#b54f34 54%,#d56a49)}
.pro-track-hero.expired{background:linear-gradient(135deg,#5b6578,#707b8e 55%,#8c96a6)}
.pro-track-orb{
  position:absolute;
  width:240px;
  height:240px;
  right:-82px;
  top:-96px;
  border-radius:50%;
  z-index:-1;
  background:radial-gradient(circle,rgba(255,255,255,.26),rgba(255,255,255,.03) 58%,transparent 70%);
}
.pro-track-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:30px;
}
.pro-track-icon{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.24);
  border-radius:17px;
  background:rgba(255,255,255,.13);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25);
  backdrop-filter:blur(10px);
}
.pro-track-icon .icon{width:27px;height:27px}
.pro-track-badge{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 13px;
  border:1px solid rgba(255,255,255,.23);
  border-radius:999px;
  background:rgba(255,255,255,.13);
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.025em;
  text-transform:uppercase;
  backdrop-filter:blur(12px);
}
.pro-track-hero h2{
  max-width:670px;
  margin:0 0 10px;
  color:#fff;
  font-size:clamp(1.75rem,4vw,2.55rem);
  line-height:1.08;
  letter-spacing:-.045em;
}
.pro-track-hero>p{
  max-width:690px;
  margin:0;
  color:rgba(255,255,255,.79);
  font-size:.95rem;
  line-height:1.72;
}
.pro-track-meta{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:25px;
}
.pro-track-meta>div{
  min-width:0;
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 13px;
  border:1px solid rgba(255,255,255,.17);
  border-radius:15px;
  background:rgba(255,255,255,.10);
  backdrop-filter:blur(10px);
}
.pro-track-meta .icon{width:19px;height:19px;flex:0 0 auto;color:rgba(255,255,255,.85)}
.pro-track-meta span{min-width:0;display:grid;gap:1px;color:rgba(255,255,255,.63);font-size:.66rem;font-weight:750}
.pro-track-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:.79rem;font-weight:900}
.pro-track-progress,
.pro-track-journey{padding:23px}
.pro-track-section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}
.pro-track-section-head span{
  display:block;
  margin-bottom:4px;
  color:#7a8596;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.pro-track-section-head h3{margin:0;font-size:1.15rem;letter-spacing:-.028em}
.pro-track-section-head>strong{
  min-width:54px;
  padding:8px 10px;
  border-radius:12px;
  color:var(--o);
  background:var(--os);
  font-size:.87rem;
  text-align:center;
}
.pro-track-bar{
  height:10px;
  overflow:hidden;
  border-radius:999px;
  background:#edf0f4;
  box-shadow:inset 0 1px 3px rgba(15,31,58,.08);
}
.pro-track-bar span{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#168a47,#36b76d);
  box-shadow:0 4px 12px rgba(22,138,71,.2);
  transition:width .4s var(--ease);
}
.pro-track-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:16px;
}
.pro-track-metrics>div{
  padding:15px;
  border:1px solid #e8ebf0;
  border-radius:16px;
  background:#fafbfc;
}
.pro-track-metrics small{display:block;color:#7a8494;font-size:.7rem;font-weight:760}
.pro-track-metrics strong{display:block;margin-top:5px;color:var(--n);font-size:1.22rem;letter-spacing:-.035em}
.pro-track-note{margin:0;color:var(--m);font-size:.88rem}
.pro-track-next{
  display:flex;
  align-items:flex-start;
  gap:15px;
  padding:21px;
}
.pro-track-next-icon{
  width:48px;
  height:48px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:16px;
  color:var(--o);
  background:var(--os);
  border:1px solid #ffe0cf;
}
.pro-track-next-icon .icon{width:23px;height:23px}
.pro-track-next span{display:block;color:#8a93a2;font-size:.67rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.pro-track-next h3{margin:3px 0 5px;font-size:1.04rem}
.pro-track-next p{margin:0;color:var(--m);font-size:.82rem;line-height:1.6}
.pro-track-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.pro-track-step{
  position:relative;
  min-width:0;
  padding:16px 14px;
  border:1px solid #e7eaf0;
  border-radius:17px;
  background:#fafbfc;
}
.pro-track-step>span{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  margin-bottom:11px;
  border:1px solid #dfe4eb;
  border-radius:10px;
  color:#7f8998;
  background:#fff;
  font-size:.74rem;
  font-weight:950;
}
.pro-track-step strong{display:block;color:#27344a;font-size:.8rem;line-height:1.35}
.pro-track-step small{display:block;margin-top:5px;color:#8892a1;font-size:.65rem;line-height:1.45}
.pro-track-step.done{border-color:#d6eadf;background:#f5fbf7}
.pro-track-step.done>span{border-color:#c7e6d3;color:#fff;background:#168a47}
.pro-track-step.current{border-color:#ffd7c1;background:#fff8f3;box-shadow:0 8px 22px rgba(244,90,22,.08)}
.pro-track-step.current>span{border-color:#ffd0b7;color:#fff;background:var(--o)}
.pro-track-help{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:20px 22px;
  border-color:#f0d9cf;
  background:linear-gradient(135deg,#fffaf7,#fff);
}
.pro-track-help strong{color:var(--n);font-size:.92rem}
.pro-track-help p{margin:4px 0 0;color:var(--m);font-size:.76rem}
@media(max-width:720px){
  .user-shell.route-tracking .page{padding-left:12px;padding-right:12px}
  .pro-track{gap:11px}
  .pro-track-hero,
  .pro-track-progress,
  .pro-track-journey,
  .pro-track-next,
  .pro-track-help{border-radius:20px}
  .pro-track-hero{min-height:0;padding:20px 18px}
  .pro-track-top{margin-bottom:22px}
  .pro-track-icon{width:45px;height:45px;border-radius:14px}
  .pro-track-icon .icon{width:23px;height:23px}
  .pro-track-badge{min-height:30px;padding:0 10px;font-size:.62rem}
  .pro-track-hero h2{font-size:1.55rem;margin-bottom:8px}
  .pro-track-hero>p{font-size:.78rem;line-height:1.58}
  .pro-track-meta{grid-template-columns:1fr 1fr;margin-top:18px;gap:7px}
  .pro-track-meta>div{padding:10px;border-radius:13px}
  .pro-track-meta>div:last-child{grid-column:1/-1}
  .pro-track-meta span{font-size:.58rem}
  .pro-track-meta strong{font-size:.7rem}
  .pro-track-progress,
  .pro-track-journey{padding:17px}
  .pro-track-section-head{margin-bottom:14px}
  .pro-track-section-head h3{font-size:1rem}
  .pro-track-section-head>strong{min-width:48px;padding:7px 8px;font-size:.75rem}
  .pro-track-metrics{gap:7px;margin-top:13px}
  .pro-track-metrics>div{padding:12px 9px;border-radius:13px;text-align:center}
  .pro-track-metrics small{font-size:.57rem}
  .pro-track-metrics strong{font-size:1rem}
  .pro-track-next{padding:16px;gap:12px}
  .pro-track-next-icon{width:42px;height:42px;border-radius:14px}
  .pro-track-next h3{font-size:.92rem}
  .pro-track-next p{font-size:.7rem}
  .pro-track-steps{grid-template-columns:1fr;gap:7px}
  .pro-track-step{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:12px;border-radius:14px}
  .pro-track-step>span{width:30px;height:30px;margin:0}
  .pro-track-step strong{font-size:.76rem}
  .pro-track-step small{font-size:.62rem;margin-top:2px}
  .pro-track-help{align-items:flex-start;flex-direction:column;padding:16px}
  .pro-track-help .btn{width:100%}
}
:root{
  --premium-navy:#0b1830;
  --premium-surface:#ffffff;
  --premium-soft:#f4f7fb;
  --premium-border:#e3e8f0;
  --premium-shadow:0 18px 50px rgba(17,31,56,.09);
  --premium-shadow-sm:0 8px 24px rgba(17,31,56,.065);
}
.user-shell .sidebar-label,
.section-kicker,
.page-kicker,
.premium-eyebrow{
  display:block;
  color:#8490a3;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.user-shell .sidebar-label{padding:0 12px;margin:2px 0 -10px}
.user-shell .user-sidebar{background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)}
.user-shell .sidebar-help{
  margin-top:auto;
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:13px;
  border:1px solid #e4eaf2;
  border-radius:16px;
  background:linear-gradient(135deg,#f8fafc,#fff);
}
.user-shell .sidebar-help-icon{
  width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;
  border-radius:11px;color:var(--g);background:var(--gs)
}
.user-shell .sidebar-help-icon .icon{width:18px;height:18px}
.user-shell .sidebar-help strong{display:block;color:var(--n);font-size:.76rem}
.user-shell .sidebar-help small{display:block;margin-top:2px;color:var(--m);font-size:.62rem;line-height:1.35}
.user-shell .sidebar-user{margin-top:10px;padding-top:14px}
.user-shell .sidebar-profile{display:grid;grid-template-columns:42px minmax(0,1fr) 8px;align-items:center;gap:10px}
.user-shell .sidebar-profile-copy{min-width:0}
.user-shell .sidebar-profile-copy strong,.user-shell .sidebar-profile-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.user-shell .sidebar-profile-copy strong{font-size:.78rem;color:var(--n)}
.user-shell .sidebar-profile-copy small{font-size:.63rem;color:var(--m);margin-top:2px}
.account-dot{width:8px;height:8px;border-radius:50%;background:#22a559;box-shadow:0 0 0 4px rgba(34,165,89,.11)}
.user-shell .sidebar-logout{margin-top:12px;min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px}
.user-shell .sidebar-logout .icon{width:17px;height:17px}
.topbar-mobile-brand{display:none}
.topbar-context{display:grid;gap:1px}
.topbar-context span{color:#8a95a6;font-size:.67rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.topbar-context strong{color:var(--n);font-size:.96rem;letter-spacing:-.015em}
.topbar-actions{display:flex;align-items:center;gap:13px}
.topbar-user{display:flex;align-items:center;gap:9px;padding-right:13px;border-right:1px solid #e4e8ee}
.topbar-user>span{display:grid;line-height:1.15}
.topbar-user small{color:#8b95a6;font-size:.59rem}
.topbar-user strong{color:var(--n);font-size:.76rem}
.topbar-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:var(--o);background:#fff1e9;border:1px solid #ffddca;font-size:.7rem;font-weight:900}
.notification-dot{position:absolute;width:7px;height:7px;right:8px;top:8px;border:2px solid #fff;border-radius:50%;background:var(--o)}
.user-shell .icon-btn{position:relative}
.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}
.card-heading h3,.section-inline-title h3{margin:2px 0 2px;color:var(--n);font-size:1.08rem;letter-spacing:-.025em}
.card-heading p,.section-inline-title p{margin:0;color:var(--m);font-size:.78rem}
.premium-home{display:grid;gap:20px}
.home-hero-premium{
  position:relative;overflow:hidden;isolation:isolate;
  min-height:250px;padding:30px;
  display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:center;gap:30px;
  border:1px solid rgba(255,255,255,.16);border-radius:28px;
  color:#fff;background:linear-gradient(135deg,#101e39 0%,#172d50 53%,#0f6a48 145%);
  box-shadow:0 24px 65px rgba(12,27,51,.18)
}
.home-hero-premium:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(115deg,rgba(255,255,255,.08),transparent 45%),radial-gradient(circle at 82% 20%,rgba(244,90,22,.26),transparent 32%)}
.home-hero-glow{position:absolute;z-index:-1;width:340px;height:340px;right:-130px;bottom:-190px;border-radius:50%;background:radial-gradient(circle,rgba(45,188,111,.26),transparent 68%)}
.home-hero-copy{max-width:690px}
.home-hero-copy .premium-eyebrow{color:rgba(255,255,255,.62)}
.home-hero-copy h2{margin:8px 0 11px;color:#fff;font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.06;letter-spacing:-.05em}
.home-hero-copy p{margin:0;color:rgba(255,255,255,.76);font-size:.94rem;line-height:1.72}
.home-hero-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.home-hero-badges>span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.08);font-size:.7rem;font-weight:800;backdrop-filter:blur(10px)}
.home-hero-badges .icon{width:16px;height:16px}
.home-reward-card{position:relative;min-height:190px;padding:23px;border:1px solid rgba(255,255,255,.18);border-radius:23px;background:rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.16);backdrop-filter:blur(16px)}
.home-reward-card>small,.home-reward-card>span{display:block;color:rgba(255,255,255,.64)}
.home-reward-card>small{font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.home-reward-card>strong{display:block;margin:8px 0 4px;color:#fff;font-size:2.25rem;line-height:1;font-weight:950;letter-spacing:-.055em}
.home-reward-card>span{max-width:150px;font-size:.68rem;line-height:1.45}
.home-reward-ring{position:absolute;right:20px;bottom:18px;width:67px;height:67px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#ff873b var(--progress),rgba(255,255,255,.15) 0);box-shadow:0 8px 22px rgba(0,0,0,.13)}
.home-reward-ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#233b5a}
.home-reward-ring b{position:relative;color:#fff;font-size:.78rem}
.home-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}
.reward-targets-panel{padding:24px;border-radius:24px;box-shadow:var(--premium-shadow-sm)}
.reward-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.app-slab{min-width:0;padding:16px;border:1px solid #e5eaf1;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 7px 20px rgba(19,34,59,.045);transition:transform .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease)}
.app-slab:hover{transform:translateY(-2px);border-color:#d8dee8;box-shadow:0 12px 28px rgba(19,34,59,.075)}
.app-slab-top{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px}
.slab-number{width:35px;height:35px;display:grid;place-items:center;border-radius:12px;color:var(--o);background:var(--os);font-size:.75rem;font-weight:950}
.slab-title{min-width:0}
.slab-title small{display:block;color:#8993a3;font-size:.55rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.slab-title h3{margin:1px 0 0;font-size:.88rem;white-space:nowrap}
.app-slab .chip{padding:5px 7px;font-size:.51rem}
.app-slab-progress{height:7px;margin:15px 0 13px;overflow:hidden;border-radius:999px;background:#edf0f4}
.app-slab-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--o),var(--o2));transition:width .35s var(--ease)}
.slab-done .app-slab-progress span{background:linear-gradient(90deg,var(--g),#36b66c)}
.app-slab-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.app-slab-stats>div{min-width:0;padding:8px 6px;border-radius:10px;background:#f6f8fb;text-align:center}
.app-slab-stats small,.app-slab-stats strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.app-slab-stats small{color:#8a94a4;font-size:.5rem}
.app-slab-stats strong{margin-top:2px;color:var(--n);font-size:.62rem}
.app-slab-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:11px;color:#7c8799;font-size:.58rem}
.app-slab-footer strong{color:var(--o);font-size:.66rem}
.home-side-stack{display:grid;gap:14px}
.account-snapshot{padding:21px;border-radius:22px;box-shadow:var(--premium-shadow-sm)}
.snapshot-list{display:grid;gap:9px}
.snapshot-list>div{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:10px;border:1px solid #e8ecf2;border-radius:14px;background:#fafbfd}
.snapshot-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:var(--g);background:var(--gs)}
.snapshot-icon .icon{width:18px;height:18px}
.snapshot-list span:last-child{min-width:0}
.snapshot-list small,.snapshot-list strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.snapshot-list small{color:#8994a4;font-size:.57rem}
.snapshot-list strong{margin-top:1px;color:var(--n);font-size:.76rem}
.premium-support-card{display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;border:1px solid #ffe0ce;border-radius:20px;background:linear-gradient(135deg,#fff8f3,#fff);box-shadow:var(--premium-shadow-sm)}
.support-card-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;color:var(--o);background:#fff0e7}
.support-card-icon .icon{width:21px;height:21px}
.premium-support-card span{display:block;color:#8b95a4;font-size:.56rem}
.premium-support-card strong{display:block;color:var(--n);font-size:.78rem}
.premium-support-card p{margin:2px 0 0;color:var(--m);font-size:.58rem;line-height:1.35}
.premium-support-card .btn{min-height:36px;padding:0 12px;font-size:.65rem;border-radius:11px}
.premium-wallet{display:grid;grid-template-columns:minmax(0,1fr) 1.25fr;gap:18px}
.wallet-balance-hero{position:relative;overflow:hidden;min-height:185px;padding:27px;border-radius:25px;color:#fff;background:linear-gradient(135deg,#14233d,#1d3a58 60%,#176e4b);box-shadow:var(--premium-shadow);grid-row:span 2}
.wallet-balance-hero:after{content:"";position:absolute;width:230px;height:230px;right:-100px;top:-115px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 68%)}
.wallet-balance-hero .premium-eyebrow{color:rgba(255,255,255,.62)}
.wallet-balance-hero>div:first-child>strong{display:block;margin:10px 0 9px;color:#fff;font-size:3rem;line-height:1;font-weight:950;letter-spacing:-.06em}
.wallet-balance-hero p{max-width:360px;margin:0;color:rgba(255,255,255,.68);font-size:.78rem;line-height:1.6}
.wallet-hero-mark{position:absolute;right:27px;bottom:24px;width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:19px;background:rgba(255,255,255,.12);font-size:1.45rem;font-weight:900;backdrop-filter:blur(12px)}
.premium-wallet .wallet-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.premium-wallet .wallet-summary-grid article{min-height:87px;padding:16px;border:1px solid #e3e8ef;border-radius:18px;background:#fff;box-shadow:var(--premium-shadow-sm)}
.premium-wallet .wallet-summary-grid span,.premium-wallet .wallet-summary-grid strong,.premium-wallet .wallet-summary-grid small{display:block}
.premium-wallet .wallet-summary-grid span{color:#7f8a9b;font-size:.62rem;font-weight:800}
.premium-wallet .wallet-summary-grid strong{margin-top:6px;font-size:1.25rem;color:var(--n)}
.premium-wallet .wallet-summary-grid small{margin-top:3px;color:#9aa3b1;font-size:.52rem}
.premium-wallet .wallet-content-grid{grid-column:1/-1;grid-template-columns:minmax(350px,.85fr) minmax(0,1.15fr);gap:18px}
.premium-wallet .wallet-withdraw-panel,.premium-wallet .wallet-activity-panel{min-height:315px;padding:23px;border-radius:22px;box-shadow:var(--premium-shadow-sm)}
.premium-wallet .wallet-panel-title{margin-bottom:18px}
.premium-wallet .wallet-panel-title h3{margin:2px 0 0;font-size:1.08rem}
.premium-wallet .wallet-panel-title>span{font-size:.65rem}
.premium-wallet .wallet-form{gap:13px}
.premium-wallet .wallet-form label>span{font-size:.68rem}
.premium-wallet .wallet-form .input,.premium-wallet .wallet-form .select{height:48px;min-height:48px;border-radius:13px;font-size:.82rem}
.premium-wallet .wallet-form .btn{height:48px;min-height:48px;border-radius:13px;font-size:.78rem}
.premium-wallet .wallet-note{margin-top:12px;padding:10px 12px;font-size:.63rem;line-height:1.45}
.premium-wallet .wallet-activity-list{margin-top:4px}
.premium-wallet .wallet-activity-row{display:grid;grid-template-columns:39px minmax(0,1fr) auto;gap:11px;padding:12px 0}
.activity-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:13px;color:var(--g);background:var(--gs)}
.activity-icon .icon{width:18px;height:18px}
.premium-wallet .wallet-activity-row strong{font-size:.73rem}
.premium-wallet .wallet-activity-row small{font-size:.58rem}
.premium-wallet .wallet-activity-row b{font-size:.73rem}
.premium-wallet .wallet-empty{min-height:210px}
.premium-profile{display:grid;gap:18px}
.profile-hero-card{position:relative;overflow:hidden;display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:18px;padding:25px;border-radius:25px;color:#fff;background:linear-gradient(135deg,#111f39,#213956 65%,#1a6f4e);box-shadow:var(--premium-shadow)}
.profile-hero-card:after{content:"";position:absolute;width:240px;height:240px;right:-110px;top:-150px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.19),transparent 68%)}
.profile-avatar-large{width:74px;height:74px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:23px;background:rgba(255,255,255,.12);font-size:1.15rem;font-weight:950;backdrop-filter:blur(12px)}
.profile-hero-copy{min-width:0}
.profile-hero-copy .premium-eyebrow{color:rgba(255,255,255,.58)}
.profile-hero-copy h2{margin:4px 0 1px;color:#fff;font-size:1.55rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.profile-hero-copy p{margin:0;color:rgba(255,255,255,.7);font-size:.78rem}
.profile-status-block{position:relative;z-index:1;display:flex;align-items:center;gap:9px;min-height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.1);font-size:.7rem;backdrop-filter:blur(10px)}
.profile-content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;align-items:start}
.profile-details-card,.profile-actions-card{padding:23px;border-radius:22px;box-shadow:var(--premium-shadow-sm)}
.premium-profile .profile-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:0}
.premium-profile .profile-info-grid>div{padding:16px;border-radius:15px;background:#f8fafc}
.premium-profile .profile-info-grid span{font-size:.61rem}
.premium-profile .profile-info-grid strong{font-size:.79rem;white-space:normal;overflow-wrap:anywhere}
.profile-side-stack{display:grid;gap:13px}
.profile-actions-card h3{margin:2px 0 7px;font-size:1.08rem}
.profile-actions-card p{margin:0 0 18px;color:var(--m);font-size:.73rem;line-height:1.6}
.profile-actions-card .btn{min-height:44px;margin-top:9px;border-radius:12px;font-size:.72rem}
.profile-actions-card .btn .icon{width:17px;height:17px}
.premium-profile .profile-security-note{padding:16px;border-radius:17px;background:linear-gradient(135deg,#f3fbf6,#fff);box-shadow:var(--premium-shadow-sm)}
.premium-profile .profile-security-note strong{font-size:.76rem}
.premium-profile .profile-security-note p{font-size:.62rem;line-height:1.45}
.user-shell .pro-track{width:100%;max-width:none}
.user-shell .pro-track-hero,.user-shell .pro-track-progress,.user-shell .pro-track-journey,.user-shell .pro-track-next,.user-shell .pro-track-help{border-color:#e1e7ef;box-shadow:var(--premium-shadow-sm)}
.user-shell .pro-track-hero{min-height:330px}
.user-shell .pro-track-meta>div{min-width:0}
.user-shell .pro-track-meta strong{font-size:.76rem}
.user-shell .pro-track-progress,.user-shell .pro-track-next{height:100%}
.user-shell .pro-track-journey{padding:25px}
.user-shell .pro-track-step{min-height:125px;padding:17px}
.user-shell .pro-track-step strong{font-size:.76rem}
.user-shell .pro-track-step small{font-size:.62rem}
@media (max-width:1023px){
  html,body,#app{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}
  .user-shell{width:100%;max-width:none;min-height:100dvh;height:auto;margin:0;border:0;border-radius:0;display:block;overflow:visible;box-shadow:none;background:#f7f8fa}
  .user-shell .user-sidebar{display:none}
  .user-shell .main-area{min-height:100dvh;height:auto;padding-bottom:76px;display:block;overflow:visible;background:#f7f8fa}
  .user-shell .topbar{position:sticky;top:0;height:64px;min-height:64px;padding:0 14px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px)}
  .topbar-mobile-brand{display:block}.topbar-mobile-brand .brand{font-size:.95rem}.topbar-mobile-brand .logo{width:38px;height:38px;border-radius:12px}.topbar-context,.topbar-user{display:none}.topbar-actions{margin-left:auto}.user-shell .icon-btn{width:42px;height:42px}
  .user-shell .page{height:auto;min-height:calc(100dvh - 140px);padding:15px 13px 22px;overflow:visible}.user-shell .page-title{margin:0 0 12px}.user-shell .page-title .page-kicker{display:none}.user-shell .page-title h1{font-size:1.35rem;margin:0}.user-shell .page-title p{font-size:.68rem;margin-top:2px}
  .user-shell .bottom-nav{display:grid;position:fixed;left:0;right:0;bottom:0;height:72px;padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);backdrop-filter:blur(20px);border-top:1px solid #e4e8ee;z-index:70}.user-shell .bottom-nav .nav-item{height:56px;display:grid;place-items:center;gap:2px;padding:5px 3px;border-radius:13px;font-size:.67rem}.user-shell .bottom-nav .nav-item.active{background:#fff3ec}.user-shell .bottom-nav .nav-item .icon{width:20px;height:20px}
  .home-hero-premium{grid-template-columns:1fr;min-height:0;padding:22px 19px;border-radius:22px;gap:18px}.home-hero-copy h2{font-size:1.72rem}.home-hero-copy p{font-size:.76rem}.home-reward-card{min-height:135px;padding:17px}.home-reward-card>strong{font-size:1.8rem}.home-reward-ring{width:58px;height:58px}.home-dashboard-grid{grid-template-columns:1fr;gap:13px}.reward-targets-panel{padding:16px;border-radius:20px}.reward-card-grid{grid-template-columns:1fr;gap:9px}.app-slab{padding:14px}.app-slab-top{grid-template-columns:33px minmax(0,1fr) auto}.app-slab-stats>div{padding:7px 5px}.home-side-stack{gap:10px}.account-snapshot{padding:16px}.snapshot-list{grid-template-columns:1fr 1fr}.snapshot-list>div{grid-template-columns:34px minmax(0,1fr);padding:8px}.snapshot-icon{width:34px;height:34px}.premium-support-card{grid-template-columns:40px minmax(0,1fr) auto;padding:13px}
  .premium-wallet{grid-template-columns:1fr;gap:12px}.wallet-balance-hero{grid-row:auto;min-height:155px;padding:21px;border-radius:21px}.wallet-balance-hero>div:first-child>strong{font-size:2.3rem}.premium-wallet .wallet-summary-grid{grid-template-columns:repeat(3,1fr);gap:7px}.premium-wallet .wallet-summary-grid article{min-height:75px;padding:11px 9px;border-radius:14px}.premium-wallet .wallet-summary-grid span{font-size:.52rem}.premium-wallet .wallet-summary-grid strong{font-size:.95rem}.premium-wallet .wallet-summary-grid small{display:none}.premium-wallet .wallet-content-grid{grid-template-columns:1fr;gap:10px}.premium-wallet .wallet-withdraw-panel,.premium-wallet .wallet-activity-panel{min-height:0;padding:16px;border-radius:19px}.premium-wallet .wallet-form{grid-template-columns:1fr 1fr;gap:8px}.premium-wallet .wallet-form .input,.premium-wallet .wallet-form .select{height:42px;min-height:42px}.premium-wallet .wallet-form .btn{height:43px;min-height:43px}.premium-wallet .wallet-empty{min-height:80px}
  .profile-hero-card{grid-template-columns:55px minmax(0,1fr) auto;gap:12px;padding:18px;border-radius:21px}.profile-avatar-large{width:55px;height:55px;border-radius:18px;font-size:.9rem}.profile-hero-copy h2{font-size:1.08rem}.profile-status-block{min-height:32px;padding:0 10px;font-size:.58rem}.profile-content-grid{grid-template-columns:1fr;gap:10px}.profile-details-card,.profile-actions-card{padding:16px;border-radius:19px}.premium-profile .profile-info-grid{gap:8px}.premium-profile .profile-info-grid>div{padding:12px}.profile-side-stack{gap:10px}
  .user-shell .pro-track{display:grid;grid-template-columns:1fr;gap:11px}.user-shell .pro-track-hero{grid-row:auto;min-height:0}.user-shell .pro-track-progress,.user-shell .pro-track-next,.user-shell .pro-track-journey,.user-shell .pro-track-help{grid-column:auto}.user-shell .pro-track-steps{grid-template-columns:1fr}.user-shell .pro-track-step{min-height:0}
}
@media (max-width:560px){
  .user-shell .page{padding:11px 10px 18px}.user-shell .page-title{margin-bottom:9px}.user-shell .page-title p{display:none}
  .premium-home{gap:11px}.home-hero-premium{padding:18px 16px;gap:14px}.home-hero-copy h2{font-size:1.45rem}.home-hero-badges{margin-top:14px}.home-reward-card{min-height:118px;padding:14px}.home-reward-card>strong{font-size:1.55rem}.home-reward-ring{right:14px;bottom:13px;width:53px;height:53px}.section-inline-title{margin-bottom:10px}.card-heading h3,.section-inline-title h3{font-size:.92rem}.section-inline-title p{font-size:.62rem}.reward-targets-panel{padding:12px}.app-slab{padding:11px;border-radius:15px}.app-slab-progress{margin:10px 0}.snapshot-list{grid-template-columns:1fr 1fr;gap:6px}.snapshot-list>div{grid-template-columns:29px minmax(0,1fr);gap:7px;padding:7px}.snapshot-icon{width:29px;height:29px;border-radius:9px}.snapshot-icon .icon{width:15px;height:15px}.snapshot-list small{font-size:.47rem}.snapshot-list strong{font-size:.63rem}.premium-support-card p{display:none}.premium-support-card .btn{padding:0 9px}
  .wallet-balance-hero{min-height:132px;padding:17px}.wallet-balance-hero>div:first-child>strong{font-size:2rem}.wallet-balance-hero p{font-size:.65rem}.wallet-hero-mark{width:45px;height:45px;right:17px;bottom:17px;border-radius:15px}.premium-wallet .wallet-summary-grid article{padding:9px 7px}.premium-wallet .wallet-summary-grid strong{font-size:.82rem}.premium-wallet .wallet-withdraw-panel,.premium-wallet .wallet-activity-panel{padding:13px}.premium-wallet .wallet-form{grid-template-columns:1fr}.premium-wallet .wallet-details-field,.premium-wallet .wallet-form .btn{grid-column:auto}.premium-wallet .wallet-note{font-size:.55rem}.activity-icon{width:34px;height:34px}.premium-wallet .wallet-activity-row{grid-template-columns:34px minmax(0,1fr) auto;padding:9px 0}.premium-wallet .wallet-activity-row strong{font-size:.65rem}.premium-wallet .wallet-activity-row small{font-size:.52rem}
  .profile-hero-card{grid-template-columns:49px minmax(0,1fr);padding:15px}.profile-avatar-large{width:49px;height:49px}.profile-status-block{grid-column:1/-1;width:max-content}.premium-profile .profile-info-grid{grid-template-columns:1fr 1fr}.premium-profile .profile-info-grid>div{padding:10px}.premium-profile .profile-info-grid strong{font-size:.68rem}
}
.app-only-auth .input-shell .input[type="password"],
.app-only-auth .input-shell .input[type="text"]{padding-right:48px}
.password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:11px;color:#8993a3;background:transparent;transition:.16s var(--ease)}
.password-toggle:hover,.password-toggle.active{color:var(--o);background:var(--os)}
.password-toggle .icon{width:19px;height:19px}
button[aria-busy="true"]{position:relative;pointer-events:none;color:transparent}
button[aria-busy="true"]:after{content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:ssSpin .7s linear infinite}
@keyframes ssSpin{to{transform:rotate(360deg)}}
.app-only-auth .auth-shell{
  display:flex;
  flex-direction:column;
  position:relative;
}
.app-only-auth .auth-art{
  padding-top:0;
}
.app-only-auth .auth-appbar{
  height:76px;
  min-height:76px;
  margin:0 -30px;
  padding:0 30px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:#fff;
  border-bottom:1px solid #e7ebf0;
  box-shadow:0 5px 18px rgba(17,31,56,.035);
  position:relative;
  z-index:3;
}
.app-only-auth .auth-appbar .brand-mark{
  width:48px;
  height:48px;
}
.app-only-auth .auth-appbar .app-brand span{
  font-size:1.08rem;
}
.app-only-auth .auth-support{
  background:#fff;
  border:1.5px solid rgba(235,96,27,.82);
  color:#e85f1b;
  box-shadow:0 7px 20px rgba(232,95,27,.10);
}
.app-only-auth .auth-intro{margin-top:18px}
.auth-page-footer{
  margin-top:auto;
  padding:14px 31px 20px;
  background:#fff;
  border-top:1px solid #eef0f3;
}
.auth-page-footer .auth-trust{margin:0}
.auth-page-footer .auth-footnote{
  margin-top:12px;
  padding:0;
  text-align:center;
}
.user-shell{
  width:min(100%,560px);
  max-width:560px;
  min-height:100dvh;
  height:auto;
  margin:0 auto;
  display:block;
  overflow:visible;
  border:0;
  border-radius:0;
  background:#f7f8fa;
  box-shadow:0 24px 70px rgba(17,31,56,.12);
}
.user-shell .user-sidebar{display:none}
.user-shell .main-area{
  width:100%;
  min-width:0;
  min-height:100dvh;
  height:auto;
  padding-bottom:76px;
  display:block;
  overflow:visible;
  background:#f7f8fa;
}
.user-shell .topbar{
  position:sticky;
  top:0;
  width:100%;
  height:72px;
  min-height:72px;
  padding:0 18px;
  display:flex;
  align-items:center;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(18px);
  border-bottom:1px solid #e4e8ee;
  z-index:60;
}
.user-shell .topbar-mobile-brand{display:block}
.user-shell .topbar-mobile-brand .app-brand{gap:10px}
.user-shell .topbar-mobile-brand .brand-mark{width:48px;height:48px}
.user-shell .topbar-mobile-brand .app-brand span{font-size:1.08rem}
.user-shell .topbar-actions{margin-left:auto}
.user-shell .icon-btn{width:44px;height:44px}
.user-shell .page-title{display:none;margin:0;padding:0}
.user-shell .page{
  width:100%;
  max-width:none;
  min-width:0;
  min-height:calc(100dvh - 148px);
  height:auto;
  padding:12px 10px 20px;
  overflow:visible;
}
.user-shell .home-hero-premium{
  grid-template-columns:1fr;
  min-height:0;
  padding:18px 16px;
  gap:14px;
  border-radius:22px;
}
.user-shell .home-hero-copy h2{font-size:1.55rem}
.user-shell .home-hero-copy p{font-size:.76rem}
.user-shell .home-dashboard-grid,
.user-shell .reward-card-grid,
.user-shell .premium-wallet,
.user-shell .wallet-content-grid,
.user-shell .profile-content-grid,
.user-shell .pro-track{
  grid-template-columns:1fr;
}
.user-shell .home-dashboard-grid{gap:12px}
.user-shell .reward-card-grid{gap:9px}
.user-shell .home-side-stack,
.user-shell .profile-side-stack{gap:10px}
.user-shell .reward-targets-panel,
.user-shell .account-snapshot,
.user-shell .profile-details-card,
.user-shell .profile-actions-card,
.user-shell .wallet-withdraw-panel,
.user-shell .wallet-activity-panel{
  padding:15px;
  border-radius:20px;
}
.user-shell .snapshot-list{grid-template-columns:1fr 1fr}
.user-shell .premium-wallet{gap:12px}
.user-shell .wallet-balance-hero{
  grid-row:auto;
  min-height:145px;
  padding:19px;
  border-radius:22px;
}
.user-shell .wallet-summary-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.user-shell .wallet-summary-grid article{
  min-height:82px;
  padding:11px 9px;
  border-radius:15px;
}
.user-shell .wallet-summary-grid span{font-size:.56rem}
.user-shell .wallet-summary-grid strong{font-size:1rem}
.user-shell .wallet-summary-grid small{display:none}
.user-shell .wallet-form{grid-template-columns:1fr;gap:9px}
.user-shell .pro-track{gap:11px}
.user-shell .pro-track-hero{grid-row:auto;min-height:0}
.user-shell .pro-track-progress,
.user-shell .pro-track-next,
.user-shell .pro-track-journey,
.user-shell .pro-track-help{grid-column:auto}
.user-shell .profile-hero-card{
  grid-template-columns:52px minmax(0,1fr) auto;
  gap:11px;
  align-items:center;
  padding:16px;
  border-radius:22px;
}
.user-shell .profile-avatar-large{width:52px;height:52px;border-radius:17px}
.user-shell .profile-hero-copy{min-width:0}
.user-shell .profile-hero-copy h2{font-size:1.08rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.user-shell .profile-status-block{
  grid-column:auto;
  width:max-content;
  min-height:32px;
  padding:0 10px;
  justify-self:end;
  align-self:center;
  font-size:.58rem;
}
.user-shell .profile-info-grid{grid-template-columns:1fr 1fr;gap:8px}
.user-shell .bottom-nav{
  display:grid;
  position:fixed;
  left:50%;
  right:auto;
  bottom:0;
  transform:translateX(-50%);
  width:min(100%,560px);
  height:76px;
  min-height:76px;
  grid-template-columns:repeat(4,minmax(0,1fr));
  padding:7px 8px calc(7px + env(safe-area-inset-bottom));
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(20px);
  border-top:1px solid #e4e8ee;
  border-radius:0;
  box-shadow:0 -8px 24px rgba(17,31,56,.07);
  z-index:70;
}
.user-shell .bottom-nav .nav-item{
  width:auto;
  min-width:0;
  height:58px;
  display:grid;
  place-items:center;
  gap:2px;
  padding:5px 3px;
  border:0;
  border-radius:14px;
  font-size:.68rem;
}
.user-shell .bottom-nav .nav-item.active{
  color:var(--o);
  background:#fff3ec;
}
.user-shell .bottom-nav .nav-item.active:after{
  display:block;
  content:"";
  width:30px;
  height:3px;
  border-radius:999px;
  background:var(--o);
}
@media(max-width:720px){
  .app-only-auth .auth-appbar{
    margin:0 -19px;
    padding:0 19px;
  }
  .auth-page-footer{padding:13px 18px calc(18px + env(safe-area-inset-bottom))}
  .user-shell{box-shadow:none}
}
@media(max-width:390px){
  .user-shell .profile-hero-card{grid-template-columns:48px minmax(0,1fr) auto;gap:8px;padding:14px}
  .user-shell .profile-avatar-large{width:48px;height:48px}
  .user-shell .profile-status-block{padding:0 8px;font-size:.54rem}
}
.app-only-auth .auth-page-footer{display:block}
.container{width:min(calc(100% - 22px),var(--max))}
.site-header{background:rgba(255,255,255,.94)}
.header-inner{min-height:66px}
.header-actions .btn-secondary{display:none}
.header-actions .btn{min-height:42px;padding-inline:14px;font-size:.84rem}
.logo{width:40px;height:40px;border-radius:13px}
.brand{font-size:1.06rem}
.hero{padding:42px 0 26px}
h1{font-size:clamp(2.45rem,12vw,3.3rem);line-height:1.02}
h2{font-size:clamp(1.75rem,8vw,2.3rem)}
.hero-copy p{font-size:1rem;line-height:1.72}
.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}
.hero-actions .btn{padding-inline:12px}
.hero-card{padding:16px;border-radius:24px}
.hero-bonus{padding:18px;border-radius:18px}
.hero-bonus strong{font-size:1.85rem}
.hero-card>.panel{padding:16px}
.trust-grid,.feature-grid,.grid-2,.grid-3,.stats-grid{grid-template-columns:1fr}
.steps{grid-template-columns:1fr}
.section{padding:44px 0}
.section-head{margin-bottom:24px;text-align:left}
.trust-card,.feature-card{padding:20px}
.feed-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:14px}
.feed-row>span:nth-child(2){grid-column:1;grid-row:2}
.feed-row>strong:nth-child(3){grid-column:2;grid-row:1}
.feed-row>.sample,.feed-row>.real{grid-column:2;grid-row:2}
.footer-inner{grid-template-columns:1fr;padding:38px 0 32px;gap:24px}
.auth-page{padding:0}
.auth-shell{border-radius:0;min-height:100vh;border:0;box-shadow:none}
.auth-panel{padding:28px 18px}
.topbar{height:66px;padding:0 14px}
.topbar .brand span:not(.logo){display:none}
.page{padding:18px 13px 22px}
.page-title{margin-bottom:18px}
.page-title h1{font-size:1.68rem}
.panel{padding:16px}
.slab{padding:16px}
.slab-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.slab-metrics strong:last-child{grid-column:1/-1}
#toast{left:12px;right:12px;top:76px}
.toast{width:100%;min-width:0;max-width:none}
body{background:#fffaf6}
.auth-page{display:block;background:#fffaf6}
.auth-shell{display:block;min-height:100vh;background:#fff;border-radius:0}
.auth-art{
    min-height:365px;padding:18px 18px 0;display:flex;flex-direction:column;
    background:linear-gradient(180deg,#fff 0,#fff 26%,#fff7ef 100%)
  }
.auth-art .app-brand span{font-size:1.12rem}
.auth-art .brand-mark{width:50px;height:50px}
.auth-support{width:42px;height:42px}
.auth-intro{margin-top:18px}
.auth-intro h1{font-size:2.15rem;margin-bottom:5px}
.auth-intro p{font-size:1rem}
.auth-visual{height:205px;margin-top:2px}
.auth-panel{
    margin-top:-28px;padding:28px 18px 24px;border-radius:31px 31px 0 0;
    box-shadow:0 -12px 36px rgba(15,31,58,.08)
  }
.auth-inner{max-width:520px}
.input,.select{height:55px;border-radius:14px}
.auth-main-btn{min-height:58px}
.auth-trust{padding:16px 10px}
.auth-trust-grid>div{padding:0 6px}
.auth-trust-grid strong{font-size:.7rem}
.auth-trust-grid small{font-size:.64rem}
.trust-round{width:38px;height:38px}
.auth-demo{order:20}
.register-shell .auth-art{min-height:340px}
.register-shell .auth-visual{height:180px}
.auth-two-col{grid-template-columns:1fr}
.registration-benefits strong{font-size:.72rem}
.registration-benefits small{font-size:.68rem}
.topbar{height:74px;background:#fff}
.topbar .app-brand span{display:block;font-size:1.05rem}
.topbar .brand-mark{width:45px;height:45px}
.route-home .page-title{display:none}
.mobile-welcome{display:flex;align-items:center;gap:15px;margin:4px 4px 20px}
.profile-avatar{
    width:78px;height:78px;border-radius:50%;display:grid;place-items:center;
    background:linear-gradient(145deg,#ffe3c9,#ff7c2b);color:#fff;font-size:1.8rem;font-weight:950;
    border:5px solid #fff;box-shadow:0 10px 28px rgba(244,90,22,.22)
  }
.mobile-welcome h2{font-size:1.75rem;margin:0 0 2px}
.mobile-welcome p{margin:0;color:var(--m)}
.dashboard-duo{gap:12px}
.status-feature,.bonus-feature{min-height:170px;padding:17px;border-radius:20px}
.feature-value{margin:16px 0 9px;gap:8px}
.feature-value .icon{width:35px;height:35px}
.feature-value strong{font-size:1.55rem}
.status-feature p,.bonus-feature p{font-size:.79rem}
.bonus-feature>strong{font-size:2.05rem;margin:13px 0 7px}
.coin-stack{width:50px;height:50px;font-size:1.4rem;right:15px;bottom:15px;border-width:5px;box-shadow:-13px 6px 0 -7px #f7a800,-25px 10px 0 -12px #ef9700}
.dashboard-slabs{padding:14px}
.section-inline-title{display:block}
.section-inline-title .chip{margin-top:9px}
.app-slab{padding:16px;border-radius:17px}
.slab-head{align-items:center}
.slab-head h3{font-size:1.08rem}
.slab-summary{font-size:.82rem}
.slab-summary .earned,.slab-summary .pending{font-size:.78rem}
.slab-dates{display:none}
.quick-metrics{padding:15px 5px;border-radius:19px}
.quick-metrics>div{display:grid;justify-items:center;text-align:center;gap:6px;padding:4px 5px}
.quick-metrics .icon{width:24px;height:24px}
.quick-metrics span{font-size:.71rem}
.quick-metrics strong{font-size:.82rem;margin-top:2px}
.encouragement{padding:14px}
.encouragement p{font-size:.76rem}
.route-tracking .page-title{text-align:center;display:block}
.route-tracking .page-title h1{font-size:2rem}
.tracking-card{padding:16px;border-radius:20px}
.tracking-card-head{align-items:flex-start}
.tracking-card-head>strong{font-size:.82rem}
.target-slab-list{padding:4px 13px}
.target-slab-list>div{grid-template-columns:42px 1fr auto;gap:10px}
.target-slab-list b{font-size:1rem}
.target-bag{width:38px;height:38px}
.tracking-summary{padding:14px 8px;gap:8px}
.tracking-summary>div strong{font-size:1.25rem}
.journey-panel{margin-bottom:8px}
.bottom-nav{padding-top:10px}
.bottom-nav .nav-item{font-size:.72rem}
.bottom-nav .nav-item.active{color:var(--o);background:transparent}
.bottom-nav .nav-item.active:after{content:"";width:30px;height:3px;border-radius:999px;background:var(--o)}
.app-only-auth .auth-shell,
  .policy-app,
  .user-shell{
    max-width:none;
    width:100%;
    min-height:100vh;
    margin:0;
    border:0;
    border-radius:0;
    box-shadow:none;
  }
.policy-app{min-height:100vh}
.user-shell .main-area{min-height:100vh}
.user-shell .bottom-nav{
    left:0;right:0;bottom:0;transform:none;width:100%;
    border-left:0;border-right:0;border-bottom:0;border-radius:0;
    padding-bottom:calc(9px + env(safe-area-inset-bottom))
  }
.app-only-auth .auth-shell{min-height:100vh}
.app-only-auth .auth-art{min-height:365px}
.app-only-auth .auth-panel{padding-left:18px;padding-right:18px}
.app-only-auth{padding:0;display:block}
.app-only-auth .auth-shell,
  .user-shell,
  .policy-app{
    width:100%;
    max-width:none;
    min-height:100svh;
    margin:0;
    border:0;
    border-radius:0;
    box-shadow:none;
  }
.app-only-auth .auth-art{
    min-height:357px;
    padding:18px 19px 0;
  }
.app-only-auth .auth-intro{margin-top:16px}
.app-only-auth .auth-intro h1{font-size:2.15rem}
.app-only-auth .auth-visual{height:197px}
.app-only-auth .auth-panel{
    margin-top:-25px;
    padding:27px 18px calc(25px + env(safe-area-inset-bottom));
    border-radius:29px 29px 0 0;
  }
.app-only-auth .input,
  .app-only-auth .select{height:57px}
.app-only-auth .register-shell .auth-art{min-height:336px}
.app-only-auth .register-shell .auth-visual{height:172px}
body{background:#fff}
.app-only-auth{
    display:block;
    padding:0;
  }
.app-only-auth .auth-shell,
  .user-shell,
  .policy-app{
    width:100%;
    max-width:none;
    min-height:100dvh;
    margin:0;
    border:0;
    border-radius:0;
    box-shadow:none;
  }
.app-only-auth .auth-art{
    min-height:286px;
    padding:16px 18px 0;
  }
.app-only-auth .auth-intro{
    margin-top:8px;
  }
.app-only-auth .auth-intro h1{
    font-size:2rem;
  }
.app-only-auth .auth-visual{
    height:151px;
  }
.app-only-auth .auth-panel{
    margin-top:-16px;
    padding:22px 17px calc(22px + env(safe-area-inset-bottom));
    border-radius:24px 24px 0 0;
  }
.app-only-auth .register-shell .auth-art{
    min-height:254px;
  }
.app-only-auth .register-shell .auth-visual{
    height:120px;
  }
.user-shell .main-area{
    min-height:100dvh;
  }
.user-shell .bottom-nav{
    width:100%;
    border-radius:0;
  }
.app-only-auth{padding:0}
.app-only-auth .auth-shell,
  .user-shell,
  .policy-app{
    width:100%;
    height:100dvh;
    max-height:100dvh;
    margin:0;
    border:0;
    border-radius:0;
    box-shadow:none;
  }
.app-only-auth .auth-art{
    height:205px;
    padding-inline:15px;
  }
.app-only-auth .auth-panel{
    margin-top:-9px;
    padding:13px 14px calc(13px + env(safe-area-inset-bottom));
  }
.app-only-auth .auth-form{gap:7px}
.user-shell .main-area{
    grid-template-rows:60px minmax(0,1fr) 62px;
  }
.user-shell .topbar{height:60px;min-height:60px}
.user-shell .bottom-nav{height:62px}
.app-only-auth .auth-shell{
    grid-template-rows:190px minmax(0,1fr);
  }
.app-only-auth .auth-art{
    height:190px;
    min-height:0;
  }
.app-only-auth .auth-panel{
    min-height:0;
    height:auto;
    padding:12px 14px calc(11px + env(safe-area-inset-bottom));
  }
.app-only-auth .auth-inner,
  .app-only-auth .auth-form{
    height:100%;
    min-height:0;
    overflow:hidden;
  }
.app-only-auth .auth-shell,
  .user-shell,
  .policy-app{
    width:100%;
    height:100dvh;
    max-height:100dvh;
    margin:0;
    border-radius:0;
    box-shadow:none;
  }
.app-only-auth .auth-panel,
  .user-shell .bottom-nav{
    border-radius:0;
  }
.user-shell .page{
    padding:9px 11px 7px;
  }
.user-shell .page-title{
    margin-bottom:7px;
  }
.wallet-summary-grid{
    grid-template-columns:1fr 1fr;
  }
.wallet-summary-grid article{
    padding:6px 8px;
  }
.wallet-summary-grid span{
    min-height:0;
    font-size:.49rem;
  }
.wallet-summary-grid strong{
    font-size:.78rem;
  }
.wallet-content-grid{
    grid-template-columns:1fr;
    gap:6px;
  }
.wallet-activity-panel{
    padding:8px 10px;
  }
.wallet-empty{
    min-height:42px;
    grid-template-columns:auto 1fr;
    grid-template-rows:auto auto;
    place-content:center stretch;
    justify-items:start;
    column-gap:7px;
    text-align:left;
  }
.wallet-empty>span{
    grid-row:1/3;
  }
.wallet-empty small{
    display:none;
  }
.app-only-auth .auth-shell{
    grid-template-rows:205px minmax(0,1fr);
  }
.app-only-auth .auth-art{
    height:205px;
  }
.app-only-auth .auth-visual{
    height:112px;
    margin-top:0;
    padding-bottom:7px;
  }
.app-only-auth .auth-visual img{
    max-width:330px;
  }
.app-only-auth .auth-panel{
    padding-top:12px;
    padding-bottom:0;
  }
.app-only-auth .auth-form{
    gap:8px;
  }
.app-only-auth .auth-footnote{
    font-size:.64rem;
  }
.app-only-auth .auth-appbar{
    top:12px;
    left:15px;
    right:15px;
  }
.app-only-auth .auth-intro{
    margin-top:59px;
  }
.app-only-auth .auth-visual{
    margin-top:4px;
  }
.app-only-auth .auth-intro{
    margin-top:55px;
  }
.app-only-auth .auth-visual{
    height:88px;
    margin-top:2px;
    padding-bottom:3px;
  }
.app-only-auth .auth-visual img{
    max-width:300px;
  }
.app-only-auth .auth-support{
    width:34px;
    height:34px;
    flex-basis:34px;
  }
.register-wizard [data-register-step="1"] .registration-benefits{
    padding:7px 5px;
  }
.user-shell.route-tracking .page{padding-left:12px;padding-right:12px}
.pro-track{gap:11px}
.pro-track-hero,
  .pro-track-progress,
  .pro-track-journey,
  .pro-track-next,
  .pro-track-help{border-radius:20px}
.pro-track-hero{min-height:0;padding:20px 18px}
.pro-track-top{margin-bottom:22px}
.pro-track-icon{width:45px;height:45px;border-radius:14px}
.pro-track-icon .icon{width:23px;height:23px}
.pro-track-badge{min-height:30px;padding:0 10px;font-size:.62rem}
.pro-track-hero h2{font-size:1.55rem;margin-bottom:8px}
.pro-track-hero>p{font-size:.78rem;line-height:1.58}
.pro-track-meta{grid-template-columns:1fr 1fr;margin-top:18px;gap:7px}
.pro-track-meta>div{padding:10px;border-radius:13px}
.pro-track-meta>div:last-child{grid-column:1/-1}
.pro-track-meta span{font-size:.58rem}
.pro-track-meta strong{font-size:.7rem}
.pro-track-progress,
  .pro-track-journey{padding:17px}
.pro-track-section-head{margin-bottom:14px}
.pro-track-section-head h3{font-size:1rem}
.pro-track-section-head>strong{min-width:48px;padding:7px 8px;font-size:.75rem}
.pro-track-metrics{gap:7px;margin-top:13px}
.pro-track-metrics>div{padding:12px 9px;border-radius:13px;text-align:center}
.pro-track-metrics small{font-size:.57rem}
.pro-track-metrics strong{font-size:1rem}
.pro-track-next{padding:16px;gap:12px}
.pro-track-next-icon{width:42px;height:42px;border-radius:14px}
.pro-track-next h3{font-size:.92rem}
.pro-track-next p{font-size:.7rem}
.pro-track-steps{grid-template-columns:1fr;gap:7px}
.pro-track-step{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:12px;border-radius:14px}
.pro-track-step>span{width:30px;height:30px;margin:0}
.pro-track-step strong{font-size:.76rem}
.pro-track-step small{font-size:.62rem;margin-top:2px}
.pro-track-help{align-items:flex-start;flex-direction:column;padding:16px}
.pro-track-help .btn{width:100%}
.app-only-auth .auth-appbar{
    margin:0 -19px;
    padding:0 19px;
  }
.auth-page-footer{padding:13px 18px calc(18px + env(safe-area-inset-bottom))}
.user-shell{box-shadow:none}
:root{--unified-app-width:540px}
html,body{width:100%;min-height:100%;margin:0}
body{overflow-x:hidden;background:#f1f3f6}
.app-only-auth{
  width:100%;
  min-height:100dvh;
  padding:0;
  display:flex;
  justify-content:center;
  background:#f1f3f6;
}
.app-only-auth .auth-shell{
  width:min(100%,var(--unified-app-width));
  max-width:var(--unified-app-width);
  min-height:100dvh;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  grid-template-columns:1fr;
  border:0;
  border-radius:0;
  overflow:visible;
  background:#fff;
  box-shadow:0 0 36px rgba(17,31,56,.10);
}
.app-only-auth .auth-art,
.app-only-auth .auth-panel,
.app-only-auth .auth-page-footer{
  width:100%;
  max-width:none;
}
.app-only-auth .auth-panel{flex:0 0 auto}
.app-only-auth .auth-page-footer{margin-top:auto}
body:has(.user-shell){height:100dvh;overflow:hidden}
body:has(.user-shell) #app{
  width:100%;
  height:100dvh;
  display:flex;
  justify-content:center;
  overflow:hidden;
}
.user-shell{
  width:min(100%,var(--unified-app-width));
  max-width:var(--unified-app-width);
  height:100dvh;
  min-height:0;
  max-height:100dvh;
  margin:0 auto;
  border:0;
  border-radius:0;
  overflow:hidden;
  background:#fff;
  box-shadow:0 0 36px rgba(17,31,56,.12);
}
.user-shell .sidebar{display:none}
.user-shell .main-area{
  width:100%;
  height:100dvh;
  min-height:0;
  max-height:100dvh;
  padding:0;
  display:grid;
  grid-template-rows:88px minmax(0,1fr) 78px;
  overflow:hidden;
  background:#f7f8fa;
}
.user-shell .topbar{
  grid-row:1;
  position:relative;
  inset:auto;
  width:100%;
  height:88px;
  min-height:88px;
  padding:0 20px;
  z-index:30;
  background:#fff;
  border-bottom:1px solid #e9edf2;
  box-shadow:none;
}
.user-shell .topbar-mobile-brand{display:flex}
.user-shell .topbar-context,
.user-shell .topbar-user{display:none}
.user-shell .topbar .brand-mark{width:52px;height:52px}
.user-shell .topbar .app-brand span{display:block;font-size:1.08rem}
.user-shell .topbar .icon-btn{width:46px;height:46px}
.user-shell .page{
  grid-row:2;
  width:100%;
  min-width:0;
  min-height:0;
  max-width:none;
  height:auto;
  margin:0;
  padding:16px 14px 24px;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior-y:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scrollbar-color:rgba(74,89,112,.24) transparent;
}
.user-shell .page::-webkit-scrollbar{width:5px}
.user-shell .page::-webkit-scrollbar-track{background:transparent}
.user-shell .page::-webkit-scrollbar-thumb{background:rgba(74,89,112,.24);border-radius:999px}
.user-shell .bottom-nav{
  grid-row:3;
  position:relative;
  inset:auto;
  left:auto;
  right:auto;
  bottom:auto;
  transform:none;
  width:100%;
  max-width:none;
  height:78px;
  min-height:78px;
  margin:0;
  padding:8px 8px calc(8px + env(safe-area-inset-bottom));
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:0;
  border-top:1px solid #e6eaf0;
  border-radius:0;
  background:rgba(255,255,255,.985);
  box-shadow:0 -7px 22px rgba(17,31,56,.06);
  backdrop-filter:blur(18px);
  z-index:30;
}
.user-shell .bottom-nav .nav-item{
  position:relative;
  width:auto;
  height:auto;
  min-height:60px;
  padding:7px 3px;
  display:grid;
  grid-template-columns:1fr;
  justify-items:center;
  align-content:center;
  gap:3px;
  border-radius:14px;
  font-size:.72rem;
}
.user-shell .bottom-nav .nav-item .icon{width:22px;height:22px}
.user-shell .bottom-nav .nav-item.active{background:#fff7f1;color:var(--o)}
.user-shell .bottom-nav .nav-item.active:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:3px;
  width:30px;
  height:3px;
  transform:translateX(-50%);
  border-radius:999px;
  background:var(--o);
}
.user-shell .premium-home,
.user-shell .home-dashboard-grid,
.user-shell .reward-card-grid,
.user-shell .home-side-stack,
.user-shell .pro-track,
.user-shell .premium-wallet,
.user-shell .wallet-content-grid,
.user-shell .premium-profile,
.user-shell .profile-content-grid,
.user-shell .profile-side-stack,
.user-shell .grid-2,
.user-shell .grid-3,
.user-shell .stats-grid,
.user-shell .tracking-layout{
  grid-template-columns:1fr;
  width:100%;
}
.user-shell .home-hero-premium{grid-template-columns:1fr}
.user-shell .wallet-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.user-shell .profile-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.user-shell .pro-track-steps{grid-template-columns:1fr}
.user-shell .pro-track-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
.user-shell .pro-track-meta>div:last-child{grid-column:1/-1}
.user-shell.route-tracking .page-title,
.user-shell.route-wallet .page-title,
.user-shell.route-profile .page-title,
.user-shell.route-home .page-title{display:none}
.user-shell .premium-home,
.user-shell .pro-track,
.user-shell .premium-wallet,
.user-shell .premium-profile{gap:14px}
.user-shell .home-hero-premium,
.user-shell .pro-track-hero,
.user-shell .wallet-balance-hero,
.user-shell .profile-hero-card{border-radius:27px}
.user-shell .panel,
.user-shell .reward-targets-panel,
.user-shell .account-snapshot,
.user-shell .wallet-withdraw-panel,
.user-shell .wallet-activity-panel,
.user-shell .profile-details-card,
.user-shell .profile-actions-card,
.user-shell .pro-track-progress,
.user-shell .pro-track-journey,
.user-shell .pro-track-next,
.user-shell .pro-track-help{border-radius:24px}
.user-shell .home-hero-premium{padding:25px 24px}
.user-shell .home-hero-copy{min-height:auto}
.user-shell .home-reward-card{min-height:148px;padding:20px}
.user-shell .reward-card-grid{gap:11px}
.user-shell .app-slab{min-height:0;padding:14px}
.user-shell .pro-track-hero{min-height:0;padding:27px 25px}
.user-shell .pro-track-progress,
.user-shell .pro-track-journey,
.user-shell .pro-track-next{min-height:0;padding:22px}
.user-shell .wallet-balance-hero{min-height:180px;padding:24px}
.user-shell .wallet-summary-grid{gap:10px}
.user-shell .wallet-summary-grid article{min-height:104px;padding:15px 11px}
.user-shell .wallet-content-grid{gap:14px}
.user-shell .wallet-withdraw-panel,
.user-shell .wallet-activity-panel{padding:20px}
.user-shell .wallet-form{grid-template-columns:1fr;gap:12px}
.user-shell .wallet-details-field,
.user-shell .wallet-form .btn,
.user-shell .wallet-note{grid-column:auto}
.user-shell .profile-hero-card{grid-template-columns:58px minmax(0,1fr) auto;padding:20px}
.user-shell .profile-avatar-large{width:58px;height:58px}
.user-shell .profile-status-block{align-self:center}
.user-shell .profile-content-grid{gap:14px}
.user-shell .profile-details-card,
.user-shell .profile-actions-card{padding:20px}
@media (max-width:390px){
  .user-shell .main-area{grid-template-rows:78px minmax(0,1fr) 72px}
  .user-shell .topbar{height:78px;min-height:78px;padding:0 15px}
  .user-shell .topbar .brand-mark{width:46px;height:46px}
  .user-shell .page{padding:13px 10px 18px}
  .user-shell .bottom-nav{height:72px;min-height:72px;padding:5px}
  .user-shell .bottom-nav .nav-item{min-height:58px;font-size:.66rem}
  .user-shell .home-hero-premium{padding:21px 19px}
  .user-shell .profile-hero-card{grid-template-columns:50px minmax(0,1fr) auto;padding:15px}
  .user-shell .profile-avatar-large{width:50px;height:50px}
}
@media (min-width:541px){
  .user-shell,
  .app-only-auth .auth-shell{border-left:1px solid #e2e7ed;border-right:1px solid #e2e7ed}
}
@media (min-width:721px){
  :root{--unified-app-width:540px}

  
  .user-shell,
  .app-only-auth .auth-shell{
    border:0;
    border-radius:0;
    box-shadow:0 0 24px rgba(17,31,56,.08);
  }

  
  .user-shell .main-area{
    grid-template-rows:80px minmax(0,1fr) 72px;
  }
  .user-shell .topbar{
    height:80px;
    min-height:80px;
    padding:0 18px;
  }
  .user-shell .bottom-nav{
    height:72px;
    min-height:72px;
    padding:6px 7px;
  }
  .user-shell .bottom-nav .nav-item{
    min-height:58px;
    border-radius:0;
  }

  
  .user-shell .page{
    padding:0 0 18px;
    scrollbar-gutter:stable;
  }
  .user-shell .page > *,
  .user-shell .premium-home,
  .user-shell .pro-track,
  .user-shell .premium-wallet,
  .user-shell .premium-profile,
  .user-shell .home-dashboard-grid,
  .user-shell .wallet-content-grid,
  .user-shell .profile-content-grid{
    width:100%;
    max-width:none;
    margin-left:0;
    margin-right:0;
  }

  
  .user-shell .home-hero-premium,
  .user-shell .home-reward-card,
  .user-shell .reward-targets-panel,
  .user-shell .account-snapshot,
  .user-shell .premium-support-card,
  .user-shell .app-slab,
  .user-shell .pro-track-hero,
  .user-shell .pro-track-progress,
  .user-shell .pro-track-journey,
  .user-shell .pro-track-next,
  .user-shell .pro-track-help,
  .user-shell .wallet-balance-hero,
  .user-shell .wallet-summary-grid article,
  .user-shell .wallet-withdraw-panel,
  .user-shell .wallet-activity-panel,
  .user-shell .profile-hero-card,
  .user-shell .profile-details-card,
  .user-shell .profile-actions-card,
  .user-shell .panel{
    border-radius:0;
    border-left:0;
    border-right:0;
  }

  
  .user-shell .premium-home,
  .user-shell .pro-track,
  .user-shell .premium-wallet,
  .user-shell .premium-profile,
  .user-shell .home-dashboard-grid,
  .user-shell .wallet-content-grid,
  .user-shell .profile-content-grid{
    gap:10px;
  }
  .user-shell .reward-card-grid,
  .user-shell .wallet-summary-grid,
  .user-shell .profile-info-grid,
  .user-shell .pro-track-meta{
    padding-left:0;
    padding-right:0;
  }

  
  .user-shell .home-hero-premium,
  .user-shell .pro-track-hero,
  .user-shell .wallet-balance-hero,
  .user-shell .profile-hero-card{
    padding-left:22px;
    padding-right:22px;
  }
  .user-shell .reward-targets-panel,
  .user-shell .account-snapshot,
  .user-shell .wallet-withdraw-panel,
  .user-shell .wallet-activity-panel,
  .user-shell .profile-details-card,
  .user-shell .profile-actions-card,
  .user-shell .pro-track-progress,
  .user-shell .pro-track-journey,
  .user-shell .pro-track-next,
  .user-shell .pro-track-help{
    padding-left:18px;
    padding-right:18px;
  }

  
  .user-shell .bottom-nav .nav-item.active,
  .user-shell .home-hero-badges > *,
  .user-shell .profile-status-block,
  .user-shell .status-pill{
    border-radius:0;
  }
}
@media (min-width:721px){
  :root{--unified-app-width:560px}

  html,
  body,
  #app{
    height:100%;
    min-height:100%;
    overflow:hidden;
  }

  body{
    background:#eef1f5;
  }

  .user-shell{
    width:min(100%,var(--unified-app-width));
    max-width:var(--unified-app-width);
    height:100dvh;
    min-height:100dvh;
    overflow:hidden;
    border:0;
    border-radius:0;
    box-shadow:0 0 0 1px rgba(17,31,56,.05),0 18px 54px rgba(17,31,56,.10);
    background:#f4f6f8;
  }

  .user-shell .main-area{
    width:100%;
    height:100%;
    min-height:0;
    padding:0;
    display:grid;
    grid-template-rows:72px minmax(0,1fr) 72px;
    overflow:hidden;
    background:#f4f6f8;
  }

  .user-shell .topbar{
    position:relative;
    inset:auto;
    grid-row:1;
    height:72px;
    min-height:72px;
    padding:0 18px;
    border-bottom:1px solid #e3e8ee;
    box-shadow:0 2px 10px rgba(17,31,56,.035);
    background:rgba(255,255,255,.985);
  }

  .user-shell .page{
    grid-row:2;
    width:100%;
    height:auto;
    min-height:0;
    max-height:none;
    margin:0;
    padding:0 0 10px;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-gutter:auto;
    scroll-behavior:smooth;
    background:#f4f6f8;
  }

  .user-shell .page::-webkit-scrollbar{width:4px}
  .user-shell .page::-webkit-scrollbar-track{background:transparent}
  .user-shell .page::-webkit-scrollbar-thumb{background:#cbd2dc;border-radius:999px}
  .user-shell .page{scrollbar-width:thin;scrollbar-color:#cbd2dc transparent}

  .user-shell .bottom-nav{
    position:relative;
    inset:auto;
    grid-row:3;
    left:auto;
    right:auto;
    bottom:auto;
    transform:none;
    width:100%;
    height:72px;
    min-height:72px;
    margin:0;
    padding:6px 8px;
    border:0;
    border-top:1px solid #e3e8ee;
    border-radius:0;
    box-shadow:0 -4px 14px rgba(17,31,56,.045);
    background:rgba(255,255,255,.99);
  }

  .user-shell .bottom-nav .nav-item,
  .user-shell .bottom-nav .nav-item.active{
    border-radius:0;
  }

  
  .user-shell .premium-home,
  .user-shell .home-dashboard-grid,
  .user-shell .home-side-stack,
  .user-shell .reward-card-grid,
  .user-shell .pro-track,
  .user-shell .premium-wallet,
  .user-shell .wallet-content-grid,
  .user-shell .premium-profile,
  .user-shell .profile-content-grid,
  .user-shell .profile-side-stack{
    gap:0;
    margin:0;
    padding:0;
    width:100%;
    max-width:none;
  }

  .user-shell .premium-home > * + *,
  .user-shell .pro-track > * + *,
  .user-shell .premium-wallet > * + *,
  .user-shell .premium-profile > * + *,
  .user-shell .home-side-stack > * + *,
  .user-shell .profile-side-stack > * + *{
    margin-top:0;
    border-top:5px solid #f0f3f6;
  }

  
  .user-shell .home-hero-premium,
  .user-shell .home-reward-card,
  .user-shell .reward-targets-panel,
  .user-shell .account-snapshot,
  .user-shell .premium-support-card,
  .user-shell .app-slab,
  .user-shell .pro-track-hero,
  .user-shell .pro-track-progress,
  .user-shell .pro-track-journey,
  .user-shell .pro-track-next,
  .user-shell .pro-track-help,
  .user-shell .wallet-balance-hero,
  .user-shell .wallet-summary-grid article,
  .user-shell .wallet-withdraw-panel,
  .user-shell .wallet-activity-panel,
  .user-shell .profile-hero-card,
  .user-shell .profile-details-card,
  .user-shell .profile-actions-card,
  .user-shell .profile-security-note,
  .user-shell .panel{
    margin:0;
    border-radius:0;
    border-left:0;
    border-right:0;
    box-shadow:none;
  }

  .user-shell .home-hero-premium{
    padding:17px 18px;
    gap:10px;
  }
  .user-shell .home-hero-copy h2{font-size:1.48rem;line-height:1.16}
  .user-shell .home-hero-copy p{margin-top:7px;line-height:1.5}
  .user-shell .home-hero-badges{margin-top:13px;gap:7px}
  .user-shell .home-reward-card{
    min-height:108px;
    padding:15px 17px;
  }
  .user-shell .home-reward-card>strong{font-size:1.62rem}
  .user-shell .home-reward-ring{width:52px;height:52px;right:15px;bottom:14px}

  .user-shell .reward-targets-panel,
  .user-shell .account-snapshot,
  .user-shell .wallet-withdraw-panel,
  .user-shell .wallet-activity-panel,
  .user-shell .profile-details-card,
  .user-shell .profile-actions-card,
  .user-shell .pro-track-progress,
  .user-shell .pro-track-journey,
  .user-shell .pro-track-next,
  .user-shell .pro-track-help{
    padding:14px 17px;
  }

  .user-shell .section-inline-title,
  .user-shell .card-heading,
  .user-shell .wallet-panel-title,
  .user-shell .pro-track-section-head{
    margin-bottom:10px;
  }

  .user-shell .reward-card-grid{
    border-top:1px solid #e6eaf0;
  }
  .user-shell .app-slab{
    min-height:0;
    padding:12px 16px;
    border:0;
    border-bottom:1px solid #e8ecf1;
    background:#fff;
  }
  .user-shell .app-slab:last-child{border-bottom:0}
  .user-shell .app-slab+.app-slab{margin-top:0}
  .user-shell .app-slab-progress{margin:9px 0}

  .user-shell .snapshot-list,
  .user-shell .wallet-summary-grid,
  .user-shell .profile-info-grid,
  .user-shell .pro-track-meta,
  .user-shell .pro-track-metrics,
  .user-shell .pro-track-steps{
    gap:1px;
    padding:1px;
    background:#e5eaf0;
  }

  .user-shell .snapshot-list>div,
  .user-shell .wallet-summary-grid article,
  .user-shell .profile-info-grid>div,
  .user-shell .pro-track-meta>div,
  .user-shell .pro-track-metrics>div,
  .user-shell .pro-track-step{
    margin:0;
    border:0;
    border-radius:0;
    box-shadow:none;
    background:#fff;
  }

  .user-shell .wallet-balance-hero{
    min-height:128px;
    padding:18px;
  }
  .user-shell .wallet-summary-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .user-shell .wallet-summary-grid article{
    min-height:74px;
    padding:10px 9px;
  }
  .user-shell .wallet-content-grid{border-top:5px solid #f0f3f6}
  .user-shell .wallet-form{gap:8px}

  .user-shell .pro-track-hero{
    min-height:0;
    padding:20px 18px;
  }
  .user-shell .pro-track-top{margin-bottom:18px}
  .user-shell .pro-track-hero h2{font-size:1.48rem;margin-bottom:7px}
  .user-shell .pro-track-meta{margin-top:16px}
  .user-shell .pro-track-steps{grid-template-columns:1fr}
  .user-shell .pro-track-step{
    min-height:0;
    padding:11px 13px;
    display:grid;
    grid-template-columns:32px minmax(0,1fr);
    align-items:center;
    gap:9px;
  }
  .user-shell .pro-track-step>span{margin:0}

  .user-shell .profile-hero-card{
    padding:15px 17px;
  }
  .user-shell .profile-info-grid{
    grid-template-columns:1fr 1fr;
  }
  .user-shell .profile-info-grid>div{padding:11px 12px}
  .user-shell .profile-status-block{border-radius:0}

  
  .app-only-auth .auth-shell,
  .app-only-auth .policy-app{
    width:min(100%,var(--unified-app-width));
    max-width:var(--unified-app-width);
    border-radius:0;
    box-shadow:0 18px 54px rgba(17,31,56,.10);
  }
}
@media (min-width:721px){
  .user-shell.route-tracking .pro-track-hero.processing,
  .user-shell.route-tracking .pro-track-hero.eligible{
    background:linear-gradient(135deg,#237a43 0%,#3d9650 54%,#58ad63 100%);
  }
}
@media (max-width:720px){
  .user-shell .home-reward-card{
    min-height:110px;
    padding:16px 86px 16px 18px;
  }
  .user-shell .home-reward-card>strong{
    margin:7px 0 4px;
  }
  .user-shell .home-reward-ring{
    width:54px;
    height:54px;
    right:18px;
    top:38px;
    bottom:auto;
  }

  .user-shell .wallet-balance-hero{
    min-height:142px;
    padding:21px 22px;
  }
  .user-shell .wallet-hero-mark{
    display:none;
  }
}
@media (max-width:390px){
  .user-shell .home-reward-card{
    min-height:106px;
    padding:15px 76px 15px 16px;
  }
  .user-shell .home-reward-ring{
    width:49px;
    height:49px;
    right:15px;
    top:37px;
  }
  .user-shell .wallet-balance-hero{
    min-height:134px;
    padding:18px 19px;
  }
}
:root{
  --ss-forest:#073b2a;
  --ss-emerald:#0f6b48;
  --ss-jade:#289763;
  --ss-mint:#dff4e8;
  --ss-ivory:#f4f7f4;
  --ss-orange:#f26b2b;
  --ss-hero:linear-gradient(135deg,#073b2a 0%,#0f6b48 54%,#289763 100%);
  --ss-hero-soft:linear-gradient(135deg,#0a4934 0%,#13744d 55%,#36a26a 100%);
}
.user-shell .home-hero-premium,
.user-shell .pro-track-hero,
.user-shell .wallet-balance-hero,
.user-shell .profile-hero-card{
  color:#fff;
  background:
    radial-gradient(circle at 92% 8%,rgba(255,190,92,.18) 0,rgba(255,190,92,0) 31%),
    radial-gradient(circle at 5% 100%,rgba(73,197,130,.22) 0,rgba(73,197,130,0) 38%),
    var(--ss-hero);
  border-color:rgba(255,255,255,.14);
  box-shadow:0 14px 34px rgba(7,59,42,.18);
}
.user-shell .pro-track-hero.pending,
.user-shell .pro-track-hero.processing,
.user-shell .pro-track-hero.eligible,
.user-shell .pro-track-hero.complete,
.user-shell .pro-track-hero.review,
.user-shell .pro-track-hero.expired{
  background:
    radial-gradient(circle at 92% 8%,rgba(255,190,92,.18) 0,rgba(255,190,92,0) 31%),
    radial-gradient(circle at 5% 100%,rgba(73,197,130,.22) 0,rgba(73,197,130,0) 38%),
    var(--ss-hero);
}
.user-shell .home-reward-card{
  background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.075));
  border:1px solid rgba(255,255,255,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 25px rgba(4,43,30,.10);
}
.user-shell .home-reward-ring{
  background:conic-gradient(#ffd08a var(--progress),rgba(255,255,255,.18) 0);
  box-shadow:0 0 0 6px rgba(255,255,255,.08);
}
.user-shell .home-hero-badges>span,
.user-shell .profile-status-block,
.user-shell .pro-track-badge{
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.22);
  color:#fff;
}
.user-shell .pro-track-hero .pro-track-meta{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  padding:0;
  margin-top:18px;
  background:transparent;
  border:0;
}
.user-shell .pro-track-hero .pro-track-meta>div,
.user-shell .pro-track-hero .pro-track-meta>div:last-child{
  min-height:64px;
  margin:0;
  padding:11px 12px;
  display:flex;
  align-items:center;
  gap:9px;
  border:1px solid rgba(255,255,255,.20);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.08));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter:blur(10px);
}
.user-shell .pro-track-hero .pro-track-meta>div:last-child{
  grid-column:1/-1;
}
.user-shell .pro-track-hero .pro-track-meta .icon{
  color:#eafff2;
  opacity:1;
}
.user-shell .pro-track-hero .pro-track-meta span{
  color:rgba(255,255,255,.72);
}
.user-shell .pro-track-hero .pro-track-meta strong{
  color:#fff;
}
.user-shell .pro-track-icon{
  background:rgba(255,255,255,.13);
  border-color:rgba(255,255,255,.24);
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16);
}
.user-shell .pro-track-orb{
  background:radial-gradient(circle,rgba(255,214,142,.20),rgba(255,214,142,0) 70%);
}
.user-shell .wallet-balance-hero:after,
.user-shell .profile-hero-card:after{
  background:radial-gradient(circle,rgba(255,214,142,.16),transparent 68%);
}
.user-shell .wallet-hero-mark{display:none}
.user-shell .wallet-balance-hero{
  min-height:132px;
}
.user-shell .profile-avatar-large{
  background:rgba(255,255,255,.13);
  border-color:rgba(255,255,255,.22);
}
.user-shell .account-dot{
  background:#66dc8d;
  box-shadow:0 0 0 5px rgba(102,220,141,.14);
}
.user-shell,
.user-shell .main-area,
.user-shell .page{
  background:var(--ss-ivory);
}
.user-shell .panel,
.user-shell .pro-track-progress,
.user-shell .pro-track-journey,
.user-shell .pro-track-next,
.user-shell .pro-track-help,
.user-shell .wallet-summary-grid article,
.user-shell .profile-security-note{
  border-color:#dde8e1;
}
.user-shell .bottom-nav .nav-item.active{
  color:var(--ss-orange);
  background:#fff5ee;
}
.user-shell .bottom-nav .nav-item.active:after{
  background:var(--ss-orange);
}
.user-shell .page{
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-y:contain;
}
.user-shell .btn,
.user-shell .nav-item,
.user-shell .icon-btn,
.app-only-auth .btn,
.app-only-auth .icon-btn{
  transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease;
}
@media (hover:hover){
  .user-shell .btn:hover,
  .app-only-auth .btn:hover{transform:translateY(-1px)}
}
.user-shell .btn:active,
.user-shell .nav-item:active,
.app-only-auth .btn:active{transform:scale(.985)}
@media (min-width:721px){
  .user-shell .home-hero-premium,
  .user-shell .pro-track-hero,
  .user-shell .wallet-balance-hero,
  .user-shell .profile-hero-card{
    border-radius:0;
    box-shadow:none;
  }
  .user-shell .pro-track-hero .pro-track-meta{
    padding:0;
    gap:8px;
    background:transparent;
  }
  .user-shell .pro-track-hero .pro-track-meta>div{
    border-radius:12px;
    background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.08));
  }
}
@media (max-width:720px){
  .user-shell .pro-track-hero .pro-track-meta>div{
    min-height:62px;
  }
  .user-shell .wallet-balance-hero{
    min-height:132px;
  }
}
@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto;transition:none;animation:none}
}
.user-shell.route-tracking .pro-track-hero.pending,
.user-shell.route-tracking .pro-track-hero.processing,
.user-shell.route-tracking .pro-track-hero.eligible,
.user-shell.route-tracking .pro-track-hero.complete,
.user-shell.route-tracking .pro-track-hero.review,
.user-shell.route-tracking .pro-track-hero.expired{
  background:
    radial-gradient(circle at 92% 8%,rgba(255,190,92,.18) 0,rgba(255,190,92,0) 31%),
    radial-gradient(circle at 5% 100%,rgba(73,197,130,.22) 0,rgba(73,197,130,0) 38%),
    var(--ss-hero);
}
:root{
  --ss-deep:#083b2c;
  --ss-green:#0f6b48;
  --ss-green-2:#2a9965;
  --ss-orange:#f26b2b;
  --ss-cream:#fff8f2;
  --ss-surface:#f4f7f4;
  --ss-line:#dfe9e3;
}
.app-only-auth{padding:0;background:#f3f4f6}
.app-only-auth .auth-shell{border-radius:0}
.app-only-auth .auth-art{
  padding:0;
  height:244px;
  background:linear-gradient(145deg,#f4fbf7 0%,#fffaf5 58%,#fff0e7 100%);
}
.app-only-auth .auth-appbar{
  min-height:66px;
  padding:6px 12px 4px 10px;
  background:#fff;
  border-bottom:1px solid #edf0ee;
}
.app-only-auth .auth-appbar .app-brand{margin:0}
.app-only-auth .auth-appbar .brand-mark{width:50px;height:50px}
.app-only-auth .auth-appbar .app-brand span{font-size:1.12rem}
.app-only-auth .auth-intro{margin-top:7px;padding:0 18px}
.app-only-auth .auth-intro h1{font-size:2rem;line-height:1.08}
.app-only-auth .auth-intro p{font-size:.88rem}
.app-only-auth .auth-visual{height:136px;margin-top:0;padding:0 12px}
.app-only-auth .auth-visual img{width:auto;max-width:390px;max-height:136px;transform:scale(1.12);transform-origin:center bottom}
.app-only-auth .auth-panel{
  margin-top:0;
  padding:19px 18px 17px;
  border-radius:0;
  background:#fff;
}
.app-only-auth .auth-inner{width:100%;max-width:520px;margin:0 auto}
.app-only-auth .auth-form{align-content:start;gap:11px}
.app-only-auth .input,.app-only-auth .select{height:48px;min-height:48px}
.app-only-auth .auth-main-btn{height:48px;min-height:48px}
.app-only-auth .auth-page-footer{background:#fff}
.user-shell .home-dashboard-clean .home-side-stack{align-content:start}
.user-shell .home-dashboard-clean .account-snapshot{margin-bottom:0}
.install-callout{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:13px;
  padding:15px;
  background:linear-gradient(135deg,#fff8ed,#fffdf9);
  border:1px solid #f5d8b8;
  box-shadow:0 10px 28px rgba(114,70,20,.07);
}
.install-callout-icon,.install-modal-icon{
  width:46px;height:46px;border-radius:14px;display:grid;place-items:center;
  color:var(--ss-orange);background:#fff0e4;border:1px solid #ffd8be;
}
.install-callout-icon .icon,.install-modal-icon .icon{width:23px;height:23px}
.install-callout span{display:block;color:#a95c24;font-size:.69rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.install-callout h3{margin:2px 0 3px;font-size:1rem;color:#162238}
.install-callout p{margin:0;color:#687386;font-size:.78rem;line-height:1.45}
.pro-track-step.install-required{background:#fff9f2;border-color:#f5d4b4}
.pro-track-step.install-required>span{background:var(--ss-orange);color:#fff}
.install-modal{
  position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:18px;
  background:rgba(4,24,17,.66);backdrop-filter:blur(6px);
}
.install-modal-card{
  width:min(100%,410px);padding:26px 22px 21px;border-radius:24px;text-align:center;
  background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.28);animation:ssModalIn .18s ease-out;
}
.install-modal-icon{margin:0 auto 13px;width:58px;height:58px;border-radius:18px}
.install-modal-card h2{margin:5px 0 8px;color:#11223a;font-size:1.45rem}
.install-modal-card p{margin:0;color:#667287;line-height:1.55;font-size:.9rem}
.install-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
@keyframes ssModalIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
.help-page{display:grid;gap:12px}
.help-hero{padding:22px;background:linear-gradient(135deg,var(--ss-deep),var(--ss-green-2));color:#fff}
.help-hero h2{margin:4px 0 7px;font-size:1.75rem}
.help-hero p{margin:0;color:rgba(255,255,255,.82);line-height:1.55}
.help-form-card{padding:18px}
.help-form{display:grid;gap:15px}
.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.help-form label{display:grid;gap:6px;color:#26344b;font-size:.79rem;font-weight:800}
.help-message textarea{height:auto;min-height:126px;padding:13px;resize:vertical}
.help-message small{font-weight:500;color:#7c8798}
.help-actions{display:flex;justify-content:flex-end;gap:10px}
.admin-login-card{width:min(calc(100% - 24px),480px)}
.admin-support-panel{padding:18px}
.admin-ticket-list{display:grid;gap:12px;margin-top:15px}
.admin-ticket{padding:15px;border:1px solid var(--ss-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(28,49,40,.05)}
.admin-ticket-head,.admin-ticket-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.admin-ticket-head span{color:var(--ss-green);font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.admin-ticket-head h3{margin:2px 0;font-size:1rem}
.admin-ticket-head small,.admin-ticket-foot small{color:#748092}
.admin-ticket>p{margin:12px 0;line-height:1.55;color:#415068;white-space:pre-wrap}
.admin-ticket-foot{align-items:center}
.admin-ticket-foot>div{display:flex;gap:7px}
@media(min-width:721px){
  .app-only-auth .auth-shell{width:min(100%,610px);height:min(100%,850px)}
  .app-only-auth .auth-art{height:250px}
  .app-only-auth .auth-visual{height:140px}
  .app-only-auth .auth-panel{padding:18px 34px 20px}
  .app-only-auth .auth-inner{max-width:500px}
  .app-only-auth .input,.app-only-auth .select{height:46px;min-height:46px;font-size:14px}
  .app-only-auth .auth-main-btn{height:46px;min-height:46px}
  .user-shell .help-hero,.user-shell .help-form-card,.user-shell .install-callout{border-radius:0}
}
@media(max-width:720px){
  .app-only-auth .auth-shell{grid-template-rows:230px minmax(0,1fr)}
  .app-only-auth .auth-art{height:230px}
  .app-only-auth .auth-appbar{min-height:61px;padding-left:7px}
  .app-only-auth .auth-appbar .brand-mark{width:47px;height:47px}
  .app-only-auth .auth-intro{margin-top:5px}
  .app-only-auth .auth-intro h1{font-size:1.86rem}
  .app-only-auth .auth-visual{height:126px}
  .app-only-auth .auth-visual img{max-height:126px;transform:scale(1.16)}
  .app-only-auth .auth-panel{padding-top:17px}
  .install-callout{grid-template-columns:auto 1fr}
  .install-callout .btn{grid-column:1/-1}
  .help-grid{grid-template-columns:1fr}
  .help-actions{display:grid;grid-template-columns:1fr 1fr}
}
@media(max-width:720px) and (max-height:700px){
  .app-only-auth .auth-shell{grid-template-rows:190px minmax(0,1fr)}
  .app-only-auth .auth-art{height:190px}
  .app-only-auth .auth-appbar{min-height:50px}
  .app-only-auth .auth-intro h1{font-size:1.55rem}
  .app-only-auth .auth-intro p{font-size:.72rem}
  .app-only-auth .auth-visual{height:94px}
  .app-only-auth .auth-visual img{max-height:94px}
  .app-only-auth .auth-panel{padding-top:11px}
}
:root{
  --font-ui:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-heading:"Poppins","Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
html,body,button,input,select,textarea{
  font-family:var(--font-ui);
  font-weight:500;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
p,small,label,li,td,th,.field,.help-form,.auth-page,.user-shell{
  font-family:var(--font-ui);
}
h1,h2,h3,h4,h5,h6,
.app-brand span,.brand span,.auth-title,.section-title,.card-heading h3,
.home-hero-copy h2,.pro-track-hero h2,.profile-hero-copy h2,
.help-hero h2,.premium-eyebrow,.section-kicker{
  font-family:var(--font-heading);
}
h1,h2{font-weight:800}
h3,h4,h5,h6{font-weight:700}
.auth-page p,.auth-page label,.auth-page input,.auth-page select,
.user-shell p,.user-shell label,.user-shell input,.user-shell select,.user-shell textarea,
.help-form label,.help-form input,.help-form select,.help-form textarea,
.help-hero p,.nav-item,.bottom-nav a,.app-bottom-nav a{
  font-weight:500;
}
.btn,.chip,.eligibility-pill,.pro-track-badge,.profile-status-block,
.app-brand span,.brand span{
  font-weight:700;
}
:root{
  --text-xs:.68rem;
  --text-sm:.76rem;
  --text-base:.84rem;
  --text-md:.92rem;
  --text-lg:1.08rem;
  --text-xl:1.34rem;
}
body,
.auth-page,
.user-shell{
  font-size:var(--text-base);
  font-weight:400;
  line-height:1.5;
}
p,
small,
.helper-text,
.field-help,
.auth-subtitle,
.card-copy,
.section-copy,
.empty-copy{
  font-weight:400;
}
h1,h2,h3,h4,h5,h6,
.auth-title,
.home-hero-copy h2,
.pro-track-hero h2,
.profile-hero-copy h2,
.help-hero h2,
.card-heading h3,
.section-title{
  letter-spacing:-.02em;
}
h1,.auth-title{font-size:var(--text-xl);font-weight:700;line-height:1.2}
h2,.home-hero-copy h2,.pro-track-hero h2,.profile-hero-copy h2,.help-hero h2{
  font-size:var(--text-lg);
  font-weight:700;
  line-height:1.25;
}
h3,.card-heading h3,.section-title{font-size:var(--text-md);font-weight:700;line-height:1.3}
h4,h5,h6{font-size:var(--text-base);font-weight:650;line-height:1.35}
label,
.field-label,
.metric-label,
.summary-label,
.reward-label,
.premium-eyebrow,
.section-kicker{
  font-size:var(--text-sm);
  font-weight:600;
}
input,select,textarea,button,.btn{
  font-size:var(--text-base);
}
.btn,
.chip,
.eligibility-pill,
.pro-track-badge,
.profile-status-block,
.app-brand span,
.brand span{
  font-weight:650;
}
.user-shell .topbar-title,
.user-shell .app-brand span,
.user-shell .brand span{
  font-size:1rem;
  font-weight:700;
}
.user-shell .bottom-nav a,
.user-shell .nav-item{
  font-size:var(--text-sm);
  font-weight:500;
}
.user-shell .premium-eyebrow,
.user-shell .section-kicker{
  letter-spacing:.07em;
}
.user-shell .wallet-balance-hero strong,
.user-shell .balance-amount{
  font-weight:700;
  letter-spacing:-.035em;
}
.user-shell .snapshot-list strong,
.user-shell .wallet-summary-grid strong,
.user-shell .profile-info-grid strong,
.user-shell .pro-track-metrics strong,
.user-shell .reward-card strong{
  font-weight:650;
}
.user-shell .snapshot-list small,
.user-shell .wallet-summary-grid small,
.user-shell .profile-info-grid small,
.user-shell .pro-track-metrics small,
.user-shell .reward-card small{
  font-size:var(--text-xs);
  font-weight:400;
  line-height:1.35;
}
@media (max-width:720px){
  body,.auth-page,.user-shell{font-size:.82rem}
  h1,.auth-title{font-size:1.26rem}
  h2,.home-hero-copy h2,.pro-track-hero h2,.profile-hero-copy h2,.help-hero h2{font-size:1.02rem}
  h3,.card-heading h3,.section-title{font-size:.9rem}
}
@media (min-width:721px){
  body,.auth-page,.user-shell{font-size:.82rem}
  h1,.auth-title{font-size:1.28rem}
  h2,.home-hero-copy h2,.pro-track-hero h2,.profile-hero-copy h2,.help-hero h2{font-size:1.04rem}
  h3,.card-heading h3,.section-title{font-size:.9rem}
}
.user-shell .page{
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  scroll-behavior:smooth;
}
.help-page{
  gap:0;
  min-height:100%;
  background:#f7f9f8;
}
.help-hero{
  position:relative;
  overflow:hidden;
  padding:24px 26px;
  background:
    radial-gradient(circle at 88% 8%,rgba(255,255,255,.20),transparent 32%),
    linear-gradient(135deg,#073b2a 0%,#0f6b48 56%,#2a9a65 100%);
  color:#fff;
  border:0;
}
.help-hero:after{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  right:-90px;
  bottom:-120px;
  border-radius:50%;
  background:rgba(255,255,255,.10);
  pointer-events:none;
}
.help-hero .premium-eyebrow{
  position:relative;
  z-index:1;
  color:rgba(255,255,255,.72);
  font-size:.68rem;
  letter-spacing:.11em;
}
.help-hero h2{
  position:relative;
  z-index:1;
  margin:5px 0 8px;
  color:#fff;
  font-size:1.72rem;
  line-height:1.12;
  letter-spacing:-.035em;
}
.help-hero p{
  position:relative;
  z-index:1;
  max-width:520px;
  margin:0;
  color:rgba(255,255,255,.86);
  font-size:.88rem;
  line-height:1.65;
}
.help-form-card{
  margin:0;
  padding:20px 18px 22px;
  border:0;
  border-radius:0;
  background:#fff;
  box-shadow:none;
}
.help-form{gap:14px}
.help-grid{gap:12px}
.help-form label{
  gap:7px;
  color:#1b293d;
  font-size:.78rem;
}
.help-form .input,.help-form .select{
  min-height:48px;
  border-color:#dde3e8;
  background:#fff;
  color:#17243a;
  font-size:.88rem;
  box-shadow:0 1px 0 rgba(15,23,42,.02);
}
.help-form .input:focus,.help-form .select:focus{
  border-color:#2a9a65;
  box-shadow:0 0 0 3px rgba(42,154,101,.12);
}
.help-message textarea{
  min-height:132px;
  line-height:1.55;
}
.help-actions{
  margin-top:1px;
  padding-top:2px;
}
.help-actions .btn{min-height:45px}
@media (max-width:720px){
  .help-hero{padding:21px 19px}
  .help-hero h2{font-size:1.55rem}
  .help-hero p{font-size:.79rem;line-height:1.58}
  .help-form-card{padding:17px 15px 20px}
  .help-grid{gap:11px}
  .help-form .input,.help-form .select{min-height:50px}
  .help-message textarea{min-height:126px}
}
.greeting-prefix,.topbar-welcome{transition:opacity .22s ease,visibility .22s ease}
.greeting-prefix.is-hidden,.topbar-welcome.is-hidden{display:none}
.greeting-name{display:inline-block}
.notification-wrap{position:relative;z-index:50}
.user-shell .notification-btn{
  position:relative;
  width:32px;
  min-width:32px;
  height:32px;
  padding:0;
  border-radius:10px;
}
.user-shell .notification-btn .icon{width:15px;height:15px}
.notification-badge{
  position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;
  display:grid;place-items:center;border:2px solid #fff;border-radius:999px;
  background:#f45a16;color:#fff;font-size:.52rem;font-weight:800;line-height:1;
}
.notification-panel{
  position:absolute;top:calc(100% + 11px);right:0;width:min(360px,calc(100vw - 24px));
  max-height:min(520px,calc(100vh - 90px));overflow:hidden;border:1px solid #e3e9e5;
  border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(13,46,34,.2);
}
.notification-panel:before{
  content:"";position:absolute;top:-7px;right:10px;width:13px;height:13px;
  transform:rotate(45deg);background:#fff;border-left:1px solid #e3e9e5;border-top:1px solid #e3e9e5;
}
.notification-panel-head{
  position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:15px 16px 13px;border-bottom:1px solid #edf1ee;background:linear-gradient(135deg,#f5fbf7,#fff);
}
.notification-panel-head>div{display:grid;gap:1px}
.notification-panel-head span{color:#7a8790;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}
.notification-panel-head strong{color:#14253b;font-family:var(--font-heading);font-size:.95rem}
.notification-live{display:flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#eaf8ef;color:#0f6b48;font-size:.56rem;font-weight:700}
.notification-live i{width:6px;height:6px;border-radius:50%;background:#1ca35c;box-shadow:0 0 0 4px rgba(28,163,92,.12)}
.notification-list{max-height:430px;overflow:auto;overscroll-behavior:contain}
.notification-item{display:grid;grid-template-columns:9px minmax(0,1fr);gap:10px;padding:13px 15px;border-bottom:1px solid #f0f3f1;background:#fff}
.notification-item:hover{background:#fafcfb}
.notification-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#8fa29a;box-shadow:0 0 0 4px rgba(143,162,154,.12)}
.notification-payment .notification-dot{background:#ed7a24;box-shadow:0 0 0 4px rgba(237,122,36,.12)}
.notification-eligibility .notification-dot,.notification-reward .notification-dot{background:#1b9c59;box-shadow:0 0 0 4px rgba(27,156,89,.12)}
.notification-alert .notification-dot{background:#d64545;box-shadow:0 0 0 4px rgba(214,69,69,.11)}
.notification-progress .notification-dot{background:#3b7ddd;box-shadow:0 0 0 4px rgba(59,125,221,.11)}
.notification-item>div{min-width:0}
.notification-item strong{display:block;color:#17263b;font-size:.74rem;line-height:1.35}
.notification-item p{margin:3px 0 5px;color:#627083;font-size:.64rem;line-height:1.45}
.notification-item small{color:#96a0ac;font-size:.56rem}
.notification-empty{padding:28px 16px;text-align:center;color:#7b8795;font-size:.72rem}
@media(max-width:720px){
  .user-shell .notification-btn{width:32px;min-width:32px;height:32px}
  .notification-panel{position:fixed;top:68px;right:10px;left:10px;width:auto;max-height:calc(100vh - 145px);border-radius:16px}
  .notification-panel:before{right:12px}
  .notification-list{max-height:calc(100vh - 210px)}
}
.notification-wrap{position:relative;z-index:120;flex:0 0 auto}
.user-shell .notification-btn{
  position:relative;width:32px;min-width:32px;height:32px;
  padding:0;border:1px solid #f2b48e;border-radius:10px;
  background:#fff;color:#e8661f;box-shadow:0 2px 8px rgba(232,102,31,.08);
}
.user-shell .notification-btn:hover{background:#fff8f3;border-color:#ed8a50}
.user-shell .notification-btn .icon{width:15px;height:15px;stroke-width:1.8}
.notification-badge{
  top:-6px;right:-6px;min-width:17px;height:17px;padding:0 4px;
  border:2px solid #fff;background:#e85f22;font-size:.5rem;box-shadow:0 2px 7px rgba(232,95,34,.28);
}
.notification-panel[hidden]{display:none}
.notification-panel{
  position:absolute;top:calc(100% + 12px);right:0;left:auto;
  width:min(386px,calc(100vw - 24px));max-height:min(540px,calc(100dvh - 96px));
  overflow:hidden;border:1px solid #e2e7ec;border-radius:16px;background:#fff;
  box-shadow:0 22px 58px rgba(20,34,53,.18),0 4px 14px rgba(20,34,53,.08);
  transform:none;
}
.notification-panel:before{
  content:"";position:absolute;top:-7px;right:10px;width:13px;height:13px;
  transform:rotate(45deg);background:#fff;border-left:1px solid #e2e7ec;border-top:1px solid #e2e7ec;
}
.notification-panel-head{
  position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;
  min-height:68px;padding:14px 15px;border-bottom:1px solid #edf0f3;background:#fff;
}
.notification-panel-head>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.notification-panel-head strong{color:#152238;font-family:var(--font-heading);font-size:.94rem;line-height:1.2}
.notification-panel-head span{color:#7e8998;font-size:.61rem;line-height:1.35;letter-spacing:0;text-transform:none}
.notification-close{
  width:30px;height:30px;min-width:30px;padding:0;display:grid;place-items:center;
  border:1px solid #e7ebef;border-radius:9px;background:#f8f9fa;color:#687486;cursor:pointer;
}
.notification-close:hover{background:#f1f3f5;color:#26354b}
.notification-close svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.notification-list{display:block;width:100%;max-height:390px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:#fff}
.notification-item{
  position:relative;width:100%;min-width:0;margin:0;padding:14px 15px;
  display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;
  border:0;border-bottom:1px solid #eef1f4;border-radius:0;background:#fff;box-shadow:none;
}
.notification-item:last-child{border-bottom:0}
.notification-item:hover{background:#fafbfc}
.notification-item.is-unread{background:#fffaf6}
.notification-type-icon{
  position:static;inset:auto;width:38px;height:38px;min-width:38px;margin:0;
  display:grid;place-items:center;border:0;border-radius:11px;background:#f0f3f6;color:#59677a;
  box-shadow:none;
}
.notification-type-icon .icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.notification-payment .notification-type-icon{background:#fff1e8;color:#dc651f}
.notification-eligibility .notification-type-icon,.notification-reward .notification-type-icon{background:#eaf7ef;color:#168351}
.notification-progress .notification-type-icon{background:#edf3ff;color:#356fc8}
.notification-alert .notification-type-icon{background:#fff0f0;color:#c94747}
.notification-account .notification-type-icon{background:#f1efff;color:#6b57c8}
.notification-copy{display:block;width:auto;min-width:0;max-width:none;margin:0;padding:0;overflow:visible}
.notification-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;width:100%;min-width:0}
.notification-title-row strong{
  display:block;min-width:0;color:#17243a;font-size:.74rem;font-weight:800;
  line-height:1.38;overflow-wrap:break-word;word-break:normal;white-space:normal;
}
.notification-unread-dot{position:static;flex:0 0 auto;width:7px;height:7px;margin-top:4px;border:0;border-radius:50%;background:#e8661f;box-shadow:none}
.notification-copy p{
  display:block;width:100%;margin:3px 0 7px;color:#697587;font-size:.65rem;
  line-height:1.5;overflow-wrap:break-word;word-break:normal;white-space:normal;
}
.notification-copy time{display:block;color:#98a1ae;font-size:.56rem;line-height:1.2}
.notification-panel-foot{
  min-height:38px;padding:10px 15px;display:flex;align-items:center;justify-content:center;gap:7px;
  border-top:1px solid #edf0f3;background:#fafbfc;color:#7c8795;font-size:.58rem;font-weight:650;
}
.notification-sync-dot{width:6px;height:6px;border-radius:50%;background:#31a366;box-shadow:0 0 0 3px rgba(49,163,102,.11)}
.notification-empty{padding:34px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;color:#7b8795}
.notification-empty>span{width:38px;height:38px;display:grid;place-items:center;margin-bottom:9px;border-radius:12px;background:#f3f5f7;color:#8792a1}
.notification-empty .icon{width:18px;height:18px}
.notification-empty strong{color:#26354a;font-size:.75rem}
.notification-empty p{margin:4px 0 0;color:#8993a1;font-size:.62rem}
@media(max-width:720px){
  .user-shell .notification-btn{width:32px;min-width:32px;height:32px}
  .notification-panel{
    position:fixed;top:66px;right:10px;left:10px;width:auto;
    max-height:calc(100dvh - 142px);border-radius:15px;
  }
  .notification-panel:before{right:12px}
  .notification-list{max-height:calc(100dvh - 252px)}
  .notification-item{grid-template-columns:36px minmax(0,1fr);padding:13px 14px;gap:10px}
  .notification-type-icon{width:36px;height:36px;min-width:36px}
}
.user-shell .topbar .notification-btn{
  width:32px;min-width:32px;height:32px;max-width:32px;
}
.notification-panel-foot{
  position:static;margin:0;inset:auto;
}
.notification-close{position:relative;z-index:3;pointer-events:auto;touch-action:manipulation}
.notification-item[data-notification-id]{touch-action:pan-y;user-select:none;-webkit-user-select:none;will-change:transform,opacity;transition:transform .18s ease,opacity .18s ease,background-color .18s ease}
.notification-item.is-swiping{transition:none;cursor:grabbing}
.notification-item.is-dismissing{transform:translate3d(calc(var(--dismiss-direction,1) * 115%),0,0);opacity:0;pointer-events:none}
.notification-panel-foot,.notification-sync-dot{display:none}
@media (min-width:721px){
  .notification-panel{border-radius:1px}
}
@media (min-width:721px){
  html,
  body,
  body:has(.user-shell),
  body:has(.user-shell) #app{
    background:#fff;
  }
  body:before{display:none}
  .user-shell{
    box-shadow:none;
  }
}
.profile-security-note{display:none}
@media (min-width:721px){
  :root{
    --ss-desktop-app-width:440px;
    --ss-desktop-radius:30px;
    --ss-desktop-line:#dfe6e2;
    --ss-desktop-shadow:0 28px 78px rgba(20,35,48,.18),0 4px 18px rgba(20,35,48,.08);
  }

  html,body,#app{
    width:100%;
    height:100%;
    min-height:100%;
    overflow:hidden;
  }

  body,
  body:has(.user-shell),
  body:has(.user-shell) #app{
    background:
      radial-gradient(circle at 18% 16%,rgba(15,107,72,.07),transparent 28rem),
      radial-gradient(circle at 84% 82%,rgba(242,107,43,.08),transparent 30rem),
      #eef1f2;
  }
  body:before{display:none}

  body:has(.user-shell) #app{
    display:flex;
    align-items:center;
    justify-content:center;
    padding:18px;
  }

  .user-shell{
    width:min(var(--ss-desktop-app-width),calc(100vw - 36px));
    max-width:var(--ss-desktop-app-width);
    height:calc(100dvh - 36px);
    min-height:0;
    max-height:900px;
    margin:0 auto;
    border:1px solid var(--ss-desktop-line);
    border-radius:var(--ss-desktop-radius);
    overflow:hidden;
    background:var(--ss-ivory);
    box-shadow:var(--ss-desktop-shadow);
  }

  .user-shell .main-area{
    width:100%;
    height:100%;
    min-height:0;
    max-height:none;
    display:grid;
    grid-template-rows:82px minmax(0,1fr) 78px;
    overflow:hidden;
    background:var(--ss-ivory);
  }

  .user-shell .topbar{
    height:82px;
    min-height:82px;
    padding:0 18px;
    background:#fff;
    border-bottom:1px solid #e6ebe8;
    box-shadow:0 3px 14px rgba(20,35,48,.045);
  }
  .user-shell .topbar .brand-mark{width:48px;height:48px}

  .user-shell .page{
    width:100%;
    min-height:0;
    margin:0;
    padding:16px 12px 20px;
    overflow-x:hidden;
    overflow-y:auto;
    scrollbar-gutter:auto;
    background:var(--ss-ivory);
  }
  .user-shell .page::-webkit-scrollbar{width:4px}
  .user-shell .page::-webkit-scrollbar-thumb{background:#cbd4cf;border-radius:999px}

  .user-shell .premium-home,
  .user-shell .pro-track,
  .user-shell .premium-wallet,
  .user-shell .premium-profile,
  .user-shell .home-dashboard-grid,
  .user-shell .wallet-content-grid,
  .user-shell .profile-content-grid,
  .user-shell .profile-side-stack{
    gap:14px;
  }

  
  .user-shell .home-hero-premium,
  .user-shell .pro-track-hero,
  .user-shell .wallet-balance-hero,
  .user-shell .profile-hero-card{
    border:1px solid rgba(255,255,255,.14);
    border-radius:27px;
    box-shadow:0 14px 34px rgba(7,59,42,.18);
  }

  .user-shell .home-reward-card,
  .user-shell .reward-targets-panel,
  .user-shell .account-snapshot,
  .user-shell .premium-support-card,
  .user-shell .app-slab,
  .user-shell .pro-track-progress,
  .user-shell .pro-track-journey,
  .user-shell .pro-track-next,
  .user-shell .pro-track-help,
  .user-shell .wallet-summary-grid article,
  .user-shell .wallet-withdraw-panel,
  .user-shell .wallet-activity-panel,
  .user-shell .profile-details-card,
  .user-shell .profile-actions-card,
  .user-shell .panel{
    border-left:1px solid #dde8e1;
    border-right:1px solid #dde8e1;
    border-radius:22px;
    box-shadow:0 9px 26px rgba(20,35,48,.07);
  }

  .user-shell .home-hero-premium{padding:21px 19px}
  .user-shell .home-reward-card{padding:16px 86px 16px 18px;min-height:110px}
  .user-shell .pro-track-hero{padding:22px 20px}
  .user-shell .wallet-balance-hero{padding:21px 22px;min-height:142px}
  .user-shell .profile-hero-card{
    grid-template-columns:50px minmax(0,1fr) auto;
    gap:10px;
    padding:15px;
  }
  .user-shell .profile-avatar-large{width:50px;height:50px;border-radius:17px}
  .user-shell .profile-status-block{
    min-height:32px;
    padding:0 9px;
    border-radius:999px;
  }

  .user-shell .profile-details-card,
  .user-shell .profile-actions-card{padding:16px}
  .user-shell .profile-info-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
    padding:0;
  }
  .user-shell .profile-info-grid>div{
    min-width:0;
    padding:12px;
    border:1px solid #e3e9e5 !important;
    border-radius:16px;
    background:#f8faf9;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.92);
  }

  .user-shell .bottom-nav{
    width:100%;
    height:78px;
    min-height:78px;
    padding:8px;
    border:0;
    border-top:1px solid #e5ebe7;
    border-radius:0 0 29px 29px;
    background:rgba(255,255,255,.985);
    box-shadow:0 -7px 22px rgba(17,31,56,.06);
  }
  .user-shell .bottom-nav .nav-item,
  .user-shell .bottom-nav .nav-item.active{
    min-height:60px;
    border-radius:14px;
  }
  .user-shell .bottom-nav .nav-item.active{background:#fff7f1}

  .user-shell .home-hero-badges>* ,
  .user-shell .status-pill,
  .user-shell .chip,
  .user-shell .eligibility-pill,
  .user-shell .pro-track-badge{
    border-radius:999px;
  }

  
  .notification-panel{
    right:0;
    width:min(386px,calc(100vw - 48px));
    border-radius:16px;
    box-shadow:0 22px 58px rgba(20,34,53,.18),0 4px 14px rgba(20,34,53,.08);
  }

  
  .app-only-auth{
    min-height:100dvh;
    padding:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:
      radial-gradient(circle at 18% 16%,rgba(15,107,72,.07),transparent 28rem),
      radial-gradient(circle at 84% 82%,rgba(242,107,43,.08),transparent 30rem),
      #eef1f2;
  }
  .app-only-auth .auth-shell,
  .policy-app{
    width:min(var(--ss-desktop-app-width),calc(100vw - 36px));
    max-width:var(--ss-desktop-app-width);
    height:calc(100dvh - 36px);
    max-height:900px;
    min-height:0;
    margin:0 auto;
    border:1px solid var(--ss-desktop-line);
    border-radius:var(--ss-desktop-radius);
    overflow:hidden;
    background:#fff;
    box-shadow:var(--ss-desktop-shadow);
  }
}
@media (min-width:721px){
  :root{
    --ss-desktop-app-width:440px;
    --ss-desktop-canvas:#edf0f1;
    --ss-desktop-surface:#f4f7f4;
    --ss-desktop-edge:#dfe5e2;
  }

  html,
  body{
    width:100%;
    height:100%;
    min-height:100%;
    margin:0;
    overflow:hidden;
    background:var(--ss-desktop-canvas);
  }

  body:before{display:none}

  body:has(.user-shell),
  body:has(.user-shell) #app{
    width:100%;
    height:100dvh;
    min-height:100dvh;
    margin:0;
    padding:0;
    overflow:hidden;
    background:var(--ss-desktop-canvas);
  }

  body:has(.user-shell) #app{
    display:flex;
    align-items:stretch;
    justify-content:center;
  }

  .user-shell{
    width:min(var(--ss-desktop-app-width),100vw);
    max-width:var(--ss-desktop-app-width);
    height:100dvh;
    min-height:100dvh;
    max-height:none;
    margin:0 auto;
    border:0;
    border-left:1px solid var(--ss-desktop-edge);
    border-right:1px solid var(--ss-desktop-edge);
    border-radius:0;
    overflow:hidden;
    background:var(--ss-desktop-surface);
    box-shadow:0 0 42px rgba(19,35,48,.15);
  }

  .user-shell .main-area{
    width:100%;
    height:100%;
    min-height:0;
    max-height:none;
    padding:0;
    display:grid;
    grid-template-rows:72px minmax(0,1fr) 76px;
    overflow:hidden;
    background:var(--ss-desktop-surface);
  }

  .user-shell .topbar{
    position:relative;
    inset:auto;
    width:100%;
    height:72px;
    min-height:72px;
    padding:0 18px;
    border-radius:0;
    border:0;
    border-bottom:1px solid #e4e9e6;
    background:#fff;
    box-shadow:0 3px 14px rgba(20,35,48,.045);
  }

  .user-shell .topbar .brand-mark{
    width:48px;
    height:48px;
  }

  .user-shell .page{
    width:100%;
    height:100%;
    min-height:0;
    max-height:none;
    margin:0;
    padding:12px 6px 20px 12px;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-gutter:auto;
    background:var(--ss-desktop-surface);
  }

  .user-shell .page::-webkit-scrollbar{width:4px}
  .user-shell .page::-webkit-scrollbar-track{background:transparent}
  .user-shell .page::-webkit-scrollbar-thumb{
    background:#d1d8d4;
    border-radius:999px;
  }

  .user-shell .bottom-nav{
    position:relative;
    inset:auto;
    left:auto;
    right:auto;
    bottom:auto;
    transform:none;
    width:100%;
    max-width:none;
    height:76px;
    min-height:76px;
    margin:0;
    padding:7px 8px;
    border:0;
    border-top:1px solid #e4e9e6;
    border-radius:0;
    background:#fff;
    box-shadow:0 -7px 22px rgba(17,31,56,.055);
    z-index:70;
  }

  .user-shell .bottom-nav .nav-item,
  .user-shell .bottom-nav .nav-item.active{
    min-height:58px;
  }

  
  .user-shell .premium-home,
  .user-shell .pro-track,
  .user-shell .premium-wallet,
  .user-shell .premium-profile,
  .user-shell .home-dashboard-grid,
  .user-shell .wallet-content-grid,
  .user-shell .profile-content-grid,
  .user-shell .profile-side-stack{
    background:transparent;
  }

  
  .app-only-auth{
    width:100%;
    height:100dvh;
    min-height:100dvh;
    margin:0;
    padding:0;
    display:flex;
    align-items:stretch;
    justify-content:center;
    overflow:hidden;
    background:var(--ss-desktop-canvas);
  }

  .app-only-auth .auth-shell,
  .app-only-auth .policy-app{
    width:min(var(--ss-desktop-app-width),100vw);
    max-width:var(--ss-desktop-app-width);
    height:100dvh;
    min-height:100dvh;
    max-height:none;
    margin:0 auto;
    border:0;
    border-left:1px solid var(--ss-desktop-edge);
    border-right:1px solid var(--ss-desktop-edge);
    border-radius:0;
    overflow-x:hidden;
    overflow-y:auto;
    background:#fff;
    box-shadow:0 0 42px rgba(19,35,48,.15);
  }

  .notification-panel{
    max-height:min(540px,calc(100dvh - 84px));
  }
}
@media (min-width:721px){
  
  .user-shell,
  .app-only-auth .auth-shell,
  .app-only-auth .policy-app{
    box-shadow:0 0 18px rgba(19,35,48,.075);
  }

  
  .user-shell .home-hero-premium,
  .user-shell .pro-track-hero,
  .user-shell .wallet-balance-hero,
  .user-shell .profile-hero-card{
    border-radius:16px;
    box-shadow:0 5px 15px rgba(7,59,42,.09);
  }

  
  .user-shell .home-reward-card,
  .user-shell .reward-targets-panel,
  .user-shell .account-snapshot,
  .user-shell .premium-support-card,
  .user-shell .pro-track-progress,
  .user-shell .pro-track-journey,
  .user-shell .pro-track-next,
  .user-shell .pro-track-help,
  .user-shell .wallet-withdraw-panel,
  .user-shell .wallet-activity-panel,
  .user-shell .profile-details-card,
  .user-shell .profile-actions-card,
  .user-shell .help-hero,
  .user-shell .help-form-card,
  .user-shell .install-callout,
  .user-shell .panel{
    border-radius:12px;
    box-shadow:0 3px 10px rgba(20,35,48,.045);
  }

  
  .user-shell .app-slab,
  .user-shell .wallet-summary-grid article,
  .user-shell .profile-info-grid>div,
  .user-shell .snapshot-list>div,
  .user-shell .pro-track-meta>div,
  .user-shell .pro-track-metrics>div,
  .user-shell .pro-track-step{
    border-radius:8px;
    box-shadow:none;
  }

  .user-shell .profile-avatar-large,
  .user-shell .snapshot-icon,
  .user-shell .slab-number,
  .user-shell .pro-track-icon,
  .user-shell .pro-track-next-icon,
  .user-shell .activity-icon{
    border-radius:9px;
  }

  .user-shell .bottom-nav{
    box-shadow:0 -3px 10px rgba(17,31,56,.035);
  }
  .user-shell .bottom-nav .nav-item,
  .user-shell .bottom-nav .nav-item.active{
    border-radius:8px;
  }

  .user-shell .topbar{
    box-shadow:0 2px 8px rgba(20,35,48,.03);
  }

  
  .user-shell .notification-panel{
    border-radius:1px;
    box-shadow:0 8px 22px rgba(20,34,53,.11);
  }
}
@media (min-width:721px){
  :root{
    --ss-pc-page:#f7f9f7;
    --ss-pc-card:#ffffff;
    --ss-pc-cell:#fafcfb;
    --ss-pc-line:#dfe7e2;
    --ss-pc-line-soft:#e8eeea;
    --ss-pc-shadow:0 2px 8px rgba(22,42,33,.035);
  }

  .user-shell,
  .user-shell .main-area,
  .user-shell .page{
    background:var(--ss-pc-page);
  }

  
  .user-shell .panel,
  .user-shell .reward-targets-panel,
  .user-shell .account-snapshot,
  .user-shell .premium-support-card,
  .user-shell .pro-track-progress,
  .user-shell .pro-track-journey,
  .user-shell .pro-track-next,
  .user-shell .pro-track-help,
  .user-shell .wallet-withdraw-panel,
  .user-shell .wallet-activity-panel,
  .user-shell .profile-details-card,
  .user-shell .profile-actions-card,
  .user-shell .help-hero,
  .user-shell .help-form-card,
  .user-shell .install-callout{
    border:1px solid var(--ss-pc-line);
    background:var(--ss-pc-card);
    box-shadow:var(--ss-pc-shadow);
  }

  
  .user-shell .app-slab{
    border:1px solid var(--ss-pc-line);
    background:var(--ss-pc-card);
  }
  .user-shell .app-slab:hover{
    border-color:#d4dfd8;
    box-shadow:0 3px 10px rgba(22,42,33,.045);
  }
  .user-shell .app-slab-stats>div{
    border:1px solid var(--ss-pc-line-soft);
    background:var(--ss-pc-cell);
  }

  
  .user-shell .snapshot-list>div,
  .user-shell .wallet-summary-grid article,
  .user-shell .profile-info-grid>div{
    border:1px solid var(--ss-pc-line-soft);
    background:var(--ss-pc-cell);
  }

  
  .user-shell .pro-track-metrics>div,
  .user-shell .pro-track-step{
    border:1px solid var(--ss-pc-line-soft);
    background:var(--ss-pc-cell);
  }
  .user-shell .pro-track-bar,
  .user-shell .app-slab-progress{
    border:0;
    background:#e9eeeb;
    box-shadow:inset 0 1px 2px rgba(22,42,33,.055);
  }

  
  .user-shell .topbar{
    border-bottom-color:var(--ss-pc-line);
  }
  .user-shell .bottom-nav{
    border-top-color:var(--ss-pc-line);
  }
  .user-shell .wallet-activity-row,
  .user-shell .notification-item,
  .user-shell .notification-panel-head{
    border-color:var(--ss-pc-line-soft);
  }

  
  .user-shell .home-hero-premium,
  .user-shell .pro-track-hero,
  .user-shell .wallet-balance-hero,
  .user-shell .profile-hero-card{
    border-color:rgba(255,255,255,.16);
  }
}
@media (min-width:721px){
  
  .user-shell .snapshot-list,
  .user-shell .wallet-summary-grid,
  .user-shell .profile-info-grid,
  .user-shell .pro-track-metrics,
  .user-shell .pro-track-steps{
    gap:4px;
    padding:0;
    overflow:visible;
    border:0;
    border-radius:8px;
    background:transparent;
  }

  .user-shell .snapshot-list>div,
  .user-shell .wallet-summary-grid article,
  .user-shell .profile-info-grid>div,
  .user-shell .pro-track-metrics>div,
  .user-shell .pro-track-step{
    border:1px solid var(--ss-pc-line);
    background:#fff;
    box-shadow:none;
  }

  
  .user-shell .pro-track-metrics{
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:stretch;
  }
  .user-shell .pro-track-metrics>div{
    min-width:0;
    min-height:60px;
    padding:7px 8px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
  }

  
  .user-shell .install-callout .btn{
    min-height:40px;
    height:40px;
    padding:0 16px;
    border-radius:12px;
    font-size:.82rem;
    box-shadow:0 3px 8px rgba(238,108,46,.14);
  }

  
  .user-shell .wallet-summary-grid article{
    min-height:68px;
    padding:9px 10px;
  }

  
  .user-shell .home-dashboard-clean,
  .user-shell .pro-track,
  .user-shell .premium-wallet{
    row-gap:12px;
  }
  .user-shell .account-snapshot,
  .user-shell .pro-track-progress,
  .user-shell .pro-track-journey,
  .user-shell .wallet-withdraw-panel{
    margin-right:0;
  }

  
  .user-shell .pro-track-meta{
    gap:8px;
    padding:0;
    background:transparent;
  }
  .user-shell .pro-track-meta>div{
    border:1px solid rgba(255,255,255,.18);
    background:rgba(255,255,255,.10);
  }

  .user-shell .reward-card-grid{
    border-top-color:var(--ss-pc-line);
  }
}
@media (min-width:721px){
  body:has(.app-only-auth){
    width:100%;
    height:100dvh;
    min-height:100dvh;
    overflow:hidden;
    background:#edf0f1;
  }

  body:has(.app-only-auth)::before{display:none}

  body:has(.app-only-auth) #app{
    width:100%;
    height:100dvh;
    min-height:100dvh;
    display:flex;
    align-items:stretch;
    justify-content:center;
    overflow:hidden;
    background:#edf0f1;
  }

  #app .app-only-auth{
    width:100%;
    height:100dvh;
    min-height:100dvh;
    margin:0;
    padding:0;
    display:flex;
    align-items:stretch;
    justify-content:center;
    overflow:hidden;
    background:#edf0f1;
  }

  #app .app-only-auth > .auth-shell{
    width:min(440px,100vw);
    max-width:440px;
    height:100dvh;
    min-height:100dvh;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    overflow-x:hidden;
    overflow-y:auto;
    border:0;
    border-left:1px solid #dfe5e2;
    border-right:1px solid #dfe5e2;
    border-radius:0;
    background:#fff;
    box-shadow:0 0 18px rgba(19,35,48,.075);
  }

  #app .app-only-auth .auth-art{
    flex:0 0 238px;
    width:100%;
    height:238px;
    min-height:238px;
    overflow:hidden;
  }

  #app .app-only-auth .auth-appbar{
    position:relative;
    inset:0;
    width:100%;
    min-height:72px;
    margin:0;
    padding:6px 14px;
  }

  #app .app-only-auth .auth-panel{
    flex:0 0 auto;
    width:100%;
    min-height:0;
    padding:18px 34px 20px;
    overflow:visible;
  }

  #app .app-only-auth .auth-inner,
  #app .app-only-auth .auth-form{
    overflow:visible;
  }

  #app .app-only-auth .auth-page-footer{
    flex:0 0 auto;
    width:100%;
    margin:0;
    padding:13px 18px 16px;
    overflow:visible;
    background:#fff;
  }
}
:where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 3px solid color-mix(in srgb, var(--o, #f36f21) 72%, white);
  outline-offset: 2px;
}
:where(button, .btn, .icon-btn, .password-toggle, .notification-close) {
  min-width: 44px;
  min-height: 44px;
}
input[readonly] {
  cursor: default;
  background: var(--surface-soft, #f7f8f7);
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto;
    animation-duration: 0.01ms;
    animation-iteration-count: 1;
    transition-duration: 0.01ms;
  }
}
@media (min-width:721px){
  
  .user-shell .topbar .notification-btn{
    width:36px;
    min-width:36px;
    max-width:36px;
    height:36px;
    min-height:36px;
    max-height:36px;
    padding:0;
    border-radius:50%;
    box-sizing:border-box;
  }

  
  #toast{
    left:auto;
    right:max(18px,calc((100vw - 440px)/2 + 14px));
    top:82px;
    width:auto;
  }
  #toast .toast{
    width:auto;
    min-width:0;
    max-width:240px;
    padding:10px 14px;
    border-radius:11px;
    font-size:.72rem;
    line-height:1.35;
    box-shadow:0 7px 20px rgba(20,45,34,.15);
  }
}
.admin-metrics{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  margin-bottom:16px;
}
.admin-metric{
  min-width:0;
  padding:16px;
  border:1px solid #e4e9e5;
  border-radius:14px;
  background:#fff;
}
.admin-metric span,.admin-metric small{display:block;color:#738078}
.admin-metric strong{display:block;margin:7px 0 4px;font-size:1.45rem;color:#10233f}
.admin-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.admin-action-grid a{padding:14px;border:1px solid #e2e8e3;border-radius:12px;background:#fbfcfb;color:#183b2b;font-weight:650;text-align:center}
.admin-table-wrap{width:100%;overflow:auto;border:1px solid #e5e9e6;border-radius:12px}
.admin-table-wrap table{width:100%;min-width:720px;border-collapse:collapse;background:#fff}
.admin-table-wrap th,.admin-table-wrap td{padding:12px 14px;border-bottom:1px solid #edf0ee;text-align:left;vertical-align:middle}
.admin-table-wrap th{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#68766e;background:#f7f9f7}
.admin-table-wrap td{font-size:.82rem;color:#17243a}
.admin-table-wrap td small{display:block;margin-top:3px;color:#7b8580}
.admin-table-panel>.small{margin:12px 2px 0}
@media (max-width:1100px){
  .admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
  .admin-shell{width:100%;max-width:100%}
  .admin-shell .sidebar{position:static;width:100%;min-height:auto}
  .admin-shell .main-area{margin-left:0}
  .admin-metrics{grid-template-columns:1fr 1fr;gap:8px}
  .admin-metric{padding:12px}
  .admin-action-grid{grid-template-columns:1fr}
}
.fresh-eligible-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.62);backdrop-filter:blur(8px)}
.fresh-eligible-card{width:min(430px,100%);background:#fff;border-radius:24px;padding:30px;text-align:center;box-shadow:0 28px 80px rgba(15,23,42,.28);animation:freshEligibleIn .2s ease-out}
.fresh-eligible-icon{width:68px;height:68px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:#e8f8ee;color:#178447;font-size:34px;font-weight:900}
.fresh-eligible-card h2{margin:10px 0 10px;font-size:28px;line-height:1.12;color:#0f274d}
.fresh-eligible-card p{margin:0 0 22px;color:#64748b;line-height:1.65}
@keyframes freshEligibleIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
.fresh-eligible-modal.not-eligible .fresh-eligible-icon{background:#fff5dc;color:#b66a00}
.fresh-eligible-modal.rejected .fresh-eligible-icon{background:#fff0ee;color:#d13b32}
.fresh-eligible-modal.not-eligible .fresh-eligible-card{border:1px solid #f4d79b}
.fresh-eligible-modal.rejected .fresh-eligible-card{border:1px solid #f3c1bc}
.premium-login-page{min-height:100svh;background:#f3f5f7;color:#101828}
.premium-login-shell{min-height:100svh;display:grid;grid-template-columns:minmax(430px,1.05fr) minmax(460px,.95fr);background:#fff}
.premium-login-brand{position:relative;overflow:hidden;display:flex;min-height:100svh;flex-direction:column;padding:42px 52px;background:linear-gradient(145deg,#071a32 0%,#0b2949 56%,#12385b 100%);color:#fff}
.premium-login-brand:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-260px;top:-210px;background:radial-gradient(circle,rgba(242,112,36,.28),rgba(242,112,36,0) 70%)}
.premium-login-brand:after{content:"";position:absolute;inset:auto -120px -220px auto;width:560px;height:560px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}
.premium-brand-head,.premium-brand-copy,.premium-brand-foot{position:relative;z-index:1}
.premium-brand-head{display:flex;align-items:center;justify-content:space-between;gap:24px}
.premium-login-brand .brand{color:#fff}
.premium-login-brand .brand-mark{background:#fff;border-radius:13px;padding:4px}
.premium-login-brand .brand span{font-size:1.3rem}
.premium-secure-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(255,255,255,.07);font-size:.76rem;font-weight:700;color:#dce8f4}
.premium-secure-badge .icon{width:16px;height:16px}
.premium-brand-copy{max-width:650px;margin:auto 0;padding:64px 0}
.premium-eyebrow{display:block;margin-bottom:16px;color:#f58a46;font-size:.72rem;font-weight:850;letter-spacing:.16em}
.premium-brand-copy h1{margin:0;max-width:650px;color:#fff;font-size:clamp(2.7rem,5vw,5.2rem);line-height:1.02;letter-spacing:-.055em}
.premium-brand-copy p{max-width:590px;margin:24px 0 0;color:#c8d5e4;font-size:1.05rem;line-height:1.75}
.premium-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:610px;margin-top:38px}
.premium-proof-grid div{padding:16px 17px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.055);backdrop-filter:blur(8px)}
.premium-proof-grid strong,.premium-proof-grid span{display:block}
.premium-proof-grid strong{font-size:.96rem;color:#fff}
.premium-proof-grid span{margin-top:5px;color:#aebed0;font-size:.75rem}
.premium-brand-foot{display:flex;align-items:center;gap:10px;color:#afbed0;font-size:.75rem}
.premium-brand-foot .icon{width:18px;height:18px;color:#f58a46}
.premium-login-panel{display:flex;min-height:100svh;flex-direction:column;align-items:center;justify-content:center;padding:48px;background:linear-gradient(180deg,#fbfcfd,#f4f6f8)}
.premium-login-card{width:min(460px,100%);padding:42px;border:1px solid #e7ebef;border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(14,35,58,.10)}
.premium-mobile-brand{display:none}
.premium-login-heading{margin-bottom:28px}
.premium-login-heading h2{margin:0;color:#10233f;font-size:2rem;letter-spacing:-.035em}
.premium-login-heading p{margin:10px 0 0;color:#667085;line-height:1.6}
.premium-login-form{gap:19px}
.premium-login-form .field{gap:8px}
.premium-login-form label{color:#26364d;font-size:.78rem;font-weight:750}
.premium-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.premium-label-row .link{font-size:.74rem;font-weight:700}
.premium-input{min-height:54px;border:1px solid #d9e0e8;border-radius:13px;background:#fff;transition:border-color .18s,box-shadow .18s}
.premium-input:focus-within{border-color:#e66f2e;box-shadow:0 0 0 4px rgba(230,111,46,.11)}
.premium-input .input{min-height:52px;border:0;background:transparent;font-size:.93rem}
.premium-input .field-glyph{color:#6c7b8f}
.premium-input .password-toggle{right:8px}
.premium-login-button{min-height:54px;margin-top:2px;border-radius:13px;background:linear-gradient(135deg,#e96827,#d9591d);box-shadow:0 10px 24px rgba(217,89,29,.22);font-size:.92rem;font-weight:800}
.premium-login-button:hover{transform:translateY(-1px)}
.premium-login-divider{display:flex;align-items:center;gap:12px;color:#8a96a7;font-size:.73rem}
.premium-login-divider:before,.premium-login-divider:after{content:"";height:1px;flex:1;background:#e8ecf0}
.premium-create-button{min-height:52px;border-radius:13px;border-color:#ccd5df;background:#fff;color:#1b304d;font-weight:750}
.premium-login-note{display:flex;align-items:flex-start;gap:9px;padding:13px 14px;border-radius:12px;background:#f6f8fa;color:#667085;font-size:.72rem;line-height:1.5}
.premium-login-note .icon{flex:0 0 auto;width:17px;height:17px;color:#1d7a50}
.premium-login-support{margin-top:22px;color:#7a8798;font-size:.75rem}
.premium-login-support a{color:#d85e20;font-weight:750}
.premium-login-page #loginErr:empty{display:none}
.premium-login-page #loginErr:not(:empty){padding:12px 14px;border:1px solid #f1c4bd;border-radius:11px;background:#fff2f0;color:#b9382e;font-size:.78rem}
@media(max-width:900px){.premium-login-shell{grid-template-columns:1fr}.premium-login-brand{display:none}.premium-login-panel{padding:26px 18px}.premium-login-card{padding:28px 24px;border-radius:20px;box-shadow:0 18px 50px rgba(14,35,58,.09)}.premium-mobile-brand{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:30px}.premium-mobile-brand .brand span{font-size:1.05rem}.premium-mobile-brand>span{display:flex;align-items:center;gap:5px;color:#4f657c;font-size:.62rem;font-weight:700}.premium-mobile-brand>span .icon{width:14px;height:14px;color:#1d7a50}.premium-login-heading h2{font-size:1.65rem}}
@media(max-width:430px){.premium-login-panel{justify-content:flex-start;padding:14px 0;background:#fff}.premium-login-card{width:100%;padding:22px 20px;border:0;border-radius:0;box-shadow:none}.premium-mobile-brand{padding-bottom:20px;border-bottom:1px solid #edf0f3}.premium-login-heading{margin-top:28px}.premium-login-support{margin:18px 0 26px}}
:root{
  --device-content:1180px;
  --device-gutter:clamp(14px,2.4vw,32px);
}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}
body{min-width:320px;overflow-x:hidden}
img,svg,video,canvas{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
.input,.select,.btn{max-width:100%}
.premium-login-shell{width:100%;max-width:none;margin:0 auto}
.premium-login-brand,.premium-login-panel{min-width:0}
.premium-login-card{box-sizing:border-box}
.premium-brand-copy h1{overflow-wrap:anywhere}
.user-shell .main-area{width:100%;min-width:0}
.user-shell .topbar{padding-left:max(var(--device-gutter),env(safe-area-inset-left));padding-right:max(var(--device-gutter),env(safe-area-inset-right))}
.user-shell .page{width:100%;max-width:var(--device-content);margin:0 auto;padding-left:max(var(--device-gutter),env(safe-area-inset-left));padding-right:max(var(--device-gutter),env(safe-area-inset-right));padding-bottom:calc(30px + env(safe-area-inset-bottom))}
.user-shell .panel,.user-shell .stat-card,.user-shell .tracking-card,.user-shell .status-feature,.user-shell .bonus-feature{min-width:0;overflow:hidden}
.user-shell .table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.user-shell table{min-width:680px}
@media (min-width:721px) and (max-width:1180px){
  .premium-login-shell{grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr)}
  .premium-login-brand{padding:34px 36px}
  .premium-brand-copy{padding:42px 0}
  .premium-brand-copy h1{font-size:clamp(2.5rem,5vw,4.3rem)}
  .premium-login-panel{padding:34px 28px}
  .premium-login-card{width:min(440px,100%);padding:34px}
  .user-shell .grid-3,.user-shell .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
  body{background:#fff}
  .premium-login-page,.app-only-auth{min-height:100dvh;min-height:100svh}
  .premium-login-shell{min-height:100dvh;min-height:100svh;display:block}
  .premium-login-panel{min-height:100dvh;min-height:100svh;width:100%;padding:max(14px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));justify-content:flex-start;background:#fff}
  .premium-login-card{width:100%;max-width:520px;margin:0 auto;padding:22px 18px;border:0;border-radius:0;box-shadow:none}
  .premium-mobile-brand{margin-bottom:24px;padding-bottom:18px}
  .premium-login-heading{margin-bottom:22px}
  .premium-login-heading h2{font-size:clamp(1.55rem,7vw,1.9rem);line-height:1.15}
  .premium-login-heading p{font-size:.9rem}
  .premium-login-form{gap:16px}
  .premium-input,.premium-input .input,.premium-login-button,.premium-create-button{min-height:54px}
  .premium-login-support{width:100%;text-align:center;margin-top:16px}

  .app-only-auth .auth-shell{width:100%;max-width:560px;margin:0 auto}
  .app-only-auth .auth-art{width:100%;min-height:auto;padding:18px 18px 0}
  .app-only-auth .auth-panel{width:100%;padding:22px 18px max(28px,env(safe-area-inset-bottom))}
  .app-only-auth .auth-inner{width:100%;max-width:520px}
  .register-inline-grid,.auth-two-col{grid-template-columns:1fr}

  .user-shell .topbar{position:sticky;top:0;z-index:20;min-height:68px;padding-top:max(8px,env(safe-area-inset-top));background:rgba(255,255,255,.96);backdrop-filter:blur(16px)}
  .user-shell .topbar .brand-mark{width:44px;height:44px}
  .user-shell .topbar .app-brand span{font-size:1.05rem}
  .user-shell .page{padding-top:16px;padding-bottom:calc(92px + env(safe-area-inset-bottom))}
  .user-shell .grid-2,.user-shell .grid-3,.user-shell .stats-grid,.user-shell .tracking-layout{grid-template-columns:1fr}
  .user-shell .dashboard-duo{grid-template-columns:1fr}
  .user-shell .quick-metrics,.user-shell .tracking-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .user-shell .bottom-nav{left:0;right:0;bottom:0;width:100%;max-width:none;padding:8px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-radius:18px 18px 0 0}
  .user-shell .bottom-nav .nav-item{min-width:0;padding:9px 4px;font-size:.68rem}
}
@media (max-width:390px){
  :root{--device-gutter:13px}
  .premium-login-card{padding-left:14px;padding-right:14px}
  .premium-mobile-brand .brand span{font-size:.98rem}
  .premium-mobile-brand>span{font-size:.58rem}
  .premium-login-heading h2{font-size:1.55rem}
  .premium-login-note{font-size:.68rem}
  .user-shell .quick-metrics,.user-shell .tracking-summary{grid-template-columns:1fr 1fr;gap:9px}
  .user-shell .panel,.user-shell .status-feature,.user-shell .bonus-feature,.user-shell .tracking-card{border-radius:17px}
}
@media (max-width:340px){
  .premium-mobile-brand>span{display:none}
  .premium-login-card{padding-left:12px;padding-right:12px}
  .user-shell .quick-metrics,.user-shell .tracking-summary{grid-template-columns:1fr}
}
@media (max-height:520px) and (orientation:landscape){
  .premium-login-panel{padding-top:12px;padding-bottom:12px}
  .premium-login-card{max-width:660px;padding-top:14px;padding-bottom:14px}
  .premium-mobile-brand{margin-bottom:12px;padding-bottom:10px}
  .premium-login-heading{margin-bottom:12px}
  .premium-login-form{gap:10px}
  .premium-login-note,.premium-login-support{display:none}
}
@media (min-width:1440px){
  .premium-login-shell{grid-template-columns:minmax(620px,1.15fr) minmax(520px,.85fr)}
  .premium-login-brand{padding:52px 68px}
  .premium-login-card{width:480px}
}
.simple-login-page{
  min-height:100dvh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px 14px;
  background:#f6f7f9;
}
.simple-login-card{
  width:100%;
  max-width:430px;
  overflow:hidden;
  border:1px solid #e5e7eb;
  border-radius:24px;
  background:#fff;
  box-shadow:0 18px 50px rgba(15,23,42,.10);
}
.simple-login-header{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:30px 24px 22px;
  border-bottom:1px solid #edf0f3;
  background:#fff;
  text-align:center;
}
.simple-login-header .app-brand{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:11px;
}
.simple-login-header .brand-mark{width:58px;height:58px}
.simple-login-header .app-brand span{
  display:block;
  color:#10213f;
  font-size:1.45rem;
  font-weight:900;
  letter-spacing:-.03em;
}
.simple-login-header>p{
  margin:9px 0 0;
  color:#7a8495;
  font-size:.86rem;
  font-weight:700;
}
.simple-login-body{padding:28px 22px 24px}
.simple-login-heading{text-align:center;margin-bottom:24px}
.simple-login-heading h1{
  margin:0 0 7px;
  color:#10213f;
  font-size:1.75rem;
  line-height:1.15;
  letter-spacing:-.035em;
}
.simple-login-heading p{margin:0;color:#697386;font-size:.94rem;line-height:1.5}
.simple-login-form{gap:17px}
.simple-login-form .field{gap:8px}
.simple-login-form label{color:#172033;font-size:.88rem;font-weight:800}
.simple-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.simple-label-row .link{font-size:.82rem;font-weight:800;white-space:nowrap}
.simple-input-shell{
  min-height:56px;
  border:1.5px solid #dde2e9;
  border-radius:14px;
  background:#fff;
  box-shadow:none;
}
.simple-input-shell:focus-within{
  border-color:#f36b24;
  box-shadow:0 0 0 4px rgba(243,107,36,.10);
}
.simple-input-shell .input{height:54px;font-size:1rem;background:transparent}
.simple-login-button{min-height:56px;border-radius:14px;font-size:1rem;font-weight:900;margin-top:2px}
.simple-register-row{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:6px;
  color:#727c8d;
  font-size:.9rem;
  text-align:center;
}
.simple-register-row a{color:#ef641f;font-weight:900}
.simple-login-footer{
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  border-top:1px solid #edf0f3;
  background:#fafbfc;
  color:#7a8495;
  font-size:.8rem;
  font-weight:700;
}
.simple-login-footer .icon{width:18px;height:18px;color:#168a47}
@media (min-width:1px){
  .simple-login-page{padding:18px 14px}
  .simple-login-card{max-width:430px}
}
@media (max-width:360px){
  .simple-login-page{padding:10px}
  .simple-login-card{border-radius:20px}
  .simple-login-header{padding:24px 18px 18px}
  .simple-login-body{padding:23px 17px 20px}
  .simple-login-heading h1{font-size:1.55rem}
  .simple-login-header .brand-mark{width:52px;height:52px}
  .simple-login-header .app-brand span{font-size:1.3rem}
}
html,body,#app{min-height:100%;}
.simple-login-page{
  min-height:100dvh;
  min-height:100svh;
  width:100%;
  margin:0;
  padding:0;
  align-items:stretch;
  justify-content:center;
  background:#fff;
}
.simple-login-card{
  width:100%;
  max-width:430px;
  min-height:100dvh;
  min-height:100svh;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:#fff;
  box-shadow:none;
}
.simple-login-header{
  flex:0 0 auto;
  padding:max(24px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 20px max(18px,env(safe-area-inset-left));
  border-bottom:1px solid #edf0f3;
}
.simple-login-header .app-brand{
  width:100%;
  gap:10px;
  justify-content:center;
}
.simple-login-header .brand-mark{
  width:54px;
  height:54px;
  flex:0 0 54px;
}
.simple-login-header .app-brand span{
  font-size:1.42rem;
  line-height:1;
  white-space:nowrap;
}
.simple-login-header>p{display:none!important;}
.simple-login-body{
  flex:1 0 auto;
  width:100%;
  padding:28px max(18px,env(safe-area-inset-right)) 28px max(18px,env(safe-area-inset-left));
}
.simple-login-footer{
  flex:0 0 auto;
  width:100%;
  margin-top:auto;
  min-height:56px;
  padding:12px max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));
  border-top:1px solid #edf0f3;
  border-radius:0;
}
@media (min-width:431px){
  .simple-login-page{background:#f4f5f7;}
  .simple-login-card{max-width:430px;}
}
@media (max-width:430px){
  .simple-login-page,.simple-login-card{max-width:none;}
}
@media (max-width:360px){
  .simple-login-page{padding:0;}
  .simple-login-card{border-radius:0;}
  .simple-login-header{padding-top:max(20px,env(safe-area-inset-top));}
  .simple-login-body{padding-left:max(15px,env(safe-area-inset-left));padding-right:max(15px,env(safe-area-inset-right));}
}
.simple-login-header,
.simple-login-footer{
  background:linear-gradient(135deg,#ff5a0a 0%,#f0440a 100%);
  border-color:transparent;
  color:#fff;
}
.simple-login-header .app-brand span,
.simple-login-footer span{
  color:#fff;
}
.simple-login-header .brand-mark{
  filter:brightness(0) invert(1);
}
.simple-login-footer .icon{
  color:#fff;
}
.simple-login-header{
  min-height:132px;
  padding:max(24px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 24px max(18px,env(safe-area-inset-left));
}
.simple-login-footer{
  min-height:72px;
  font-weight:800;
}
@media (max-width:360px){
  .simple-login-header{min-height:118px;}
  .simple-login-footer{min-height:64px;}
}
.simple-login-header{
  min-height:64px;
  padding:max(9px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 9px max(14px,env(safe-area-inset-left));
  justify-content:center;
}
.simple-login-header .app-brand{
  justify-content:flex-start;
  gap:9px;
  max-width:100%;
}
.simple-login-header .brand-mark{
  width:38px;
  height:38px;
  flex:0 0 38px;
}
.simple-login-header .app-brand span{
  font-size:1.2rem;
  line-height:1.05;
  letter-spacing:-.025em;
}
.simple-login-footer{
  min-height:40px;
  padding:8px max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));
  font-size:.72rem;
  font-weight:700;
}
.simple-login-body{
  padding-top:24px;
}
.simple-forgot-link{
  display:block;
  width:max-content;
  margin:8px 0 0 auto;
  font-size:.82rem;
  font-weight:800;
}
@media (max-width:360px){
  .simple-login-header{min-height:58px;padding-top:max(8px,env(safe-area-inset-top));padding-bottom:8px;}
  .simple-login-header .brand-mark{width:34px;height:34px;flex-basis:34px;}
  .simple-login-header .app-brand span{font-size:1.08rem;}
  .simple-login-footer{min-height:36px;font-size:.68rem;}
}
.user-shell .notification-btn,
.user-shell .notification-btn:hover,
.user-shell .notification-btn:focus,
.user-shell .notification-btn:active {
  width: 34px;
  min-width: 34px;
  height: 34px;
  padding: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #ff5a00 !important;
  outline: none;
}
.user-shell .notification-btn .icon {
  width: 20px !important;
  height: 20px !important;
  stroke-width: 2.35 !important;
  filter: drop-shadow(0 1px 1px rgba(255,90,0,.16));
}
@media (max-width: 640px) {
  .user-shell .notification-btn {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
  }
}
.app-only-auth .register-shell{
  position:relative;
  padding-bottom:48px;
}
.app-only-auth .register-shell .auth-art{
  background:#fff;
}
.app-only-auth .register-shell .auth-appbar{
  margin:-24px -28px 18px;
  padding:max(10px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:linear-gradient(135deg,#ff5a0a 0%,#f0440a 100%);
  color:#fff;
}
.app-only-auth .register-shell .auth-appbar .app-brand span,
.app-only-auth .register-shell .auth-support,
.app-only-auth .register-shell .auth-support .icon{
  color:#fff;
}
.app-only-auth .register-shell .auth-appbar .brand-mark{
  filter:brightness(0) invert(1);
}
.register-page-footer{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:9px 14px max(9px,env(safe-area-inset-bottom));
  background:linear-gradient(135deg,#ff5a0a 0%,#f0440a 100%);
  color:#fff;
  font-size:.72rem;
  font-weight:800;
  z-index:5;
}
.user-shell .topbar{
  background:linear-gradient(135deg,#ff5a0a 0%,#f0440a 100%) !important;
  border-bottom-color:transparent !important;
  color:#fff !important;
}
.user-shell .topbar .app-brand span,
.user-shell .topbar-context,
.user-shell .topbar-context span,
.user-shell .topbar-context strong,
.user-shell .topbar-user,
.user-shell .topbar-user small,
.user-shell .topbar-user strong,
.user-shell .notification-btn,
.user-shell .notification-btn .icon{
  color:#fff !important;
}
.user-shell .topbar .brand-mark{
  filter:brightness(0) invert(1);
}
.user-shell .topbar-avatar{
  background:rgba(255,255,255,.18) !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.35) !important;
}
.user-shell .bottom-nav{
  background:linear-gradient(135deg,#ff5a0a 0%,#f0440a 100%) !important;
  border-top-color:transparent !important;
}
.user-shell .bottom-nav .nav-item,
.user-shell .bottom-nav .nav-item .icon{
  color:rgba(255,255,255,.82) !important;
}
.user-shell .bottom-nav .nav-item.active{
  color:#fff !important;
  background:rgba(255,255,255,.16) !important;
}
.user-shell .bottom-nav .nav-item.active:after{
  background:#fff !important;
}
.reward-not-eligible{
  width:100%;
  min-height:220px;
  display:grid;
  grid-template-columns:48px 1fr;
  gap:16px;
  align-items:start;
  padding:24px;
  border:1px solid #f4aaaa;
  border-radius:16px;
  background:linear-gradient(180deg,#fffafa 0%,#fff4f4 100%);
  box-shadow:0 10px 30px rgba(194,35,35,.07);
}
.reward-not-eligible-icon{
  width:40px;
  height:40px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#e63333;
  color:#fff;
  font-size:1.3rem;
  font-weight:900;
  box-shadow:0 7px 16px rgba(230,51,51,.22);
}
.reward-not-eligible-copy h4{
  margin:0 0 8px;
  color:#d92727;
  font-size:1.08rem;
  line-height:1.25;
}
.reward-not-eligible-copy p{
  margin:0;
  color:#3d4654;
  font-size:.86rem;
  line-height:1.55;
}
.reward-not-eligible-divider{
  height:1px;
  margin:16px 0;
  background:#f0b6b6;
}
.reward-not-eligible-button{
  width:max-content;
  min-width:150px;
  min-height:40px;
  margin-top:18px;
  padding:9px 20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1.5px solid #e63333;
  border-radius:10px;
  background:#fff;
  color:#d92727;
  font-size:.82rem;
  font-weight:900;
  text-decoration:none;
}
.reward-not-eligible-button:hover,
.reward-not-eligible-button:focus{
  background:#e63333;
  color:#fff;
}
@media(max-width:720px){
  .app-only-auth .register-shell{
    padding-bottom:44px;
  }
  .app-only-auth .register-shell .auth-art{
    display:block !important;
    min-height:64px !important;
    height:64px !important;
    padding:0 !important;
    overflow:visible;
  }
  .app-only-auth .register-shell .auth-appbar{
    margin:0;
    min-height:64px;
  }
  .app-only-auth .register-shell .auth-intro,
  .app-only-auth .register-shell .auth-visual{
    display:none !important;
  }
  .reward-not-eligible{
    grid-template-columns:40px 1fr;
    gap:12px;
    padding:18px 16px;
    min-height:0;
  }
  .reward-not-eligible-icon{
    width:36px;
    height:36px;
    font-size:1.08rem;
  }
  .reward-not-eligible-copy h4{font-size:1rem}
  .reward-not-eligible-copy p{font-size:.8rem}
  .reward-not-eligible-button{
    min-width:132px;
    min-height:38px;
    margin-top:15px;
  }
}
.user-shell .bottom-nav .nav-item,
.user-shell .bottom-nav .nav-item:visited{
  color:#fff!important;
  font-weight:900!important;
}
.user-shell .bottom-nav .nav-item .icon{
  stroke:#fff!important;
  stroke-width:2.4!important;
}
.user-shell .bottom-nav .nav-item:hover,
.user-shell .bottom-nav .nav-item:focus-visible{
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
}
.user-shell .bottom-nav .nav-item:hover .icon,
.user-shell .bottom-nav .nav-item:focus-visible .icon{
  stroke:#fff!important;
}
.user-shell .bottom-nav .nav-item.active{
  background:rgba(255,255,255,.18)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.75)!important;
}
.saved-payment-strip,.payment-method-required{
  margin:8px 0;padding:10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;
}
.saved-payment-strip span{display:block;color:var(--muted);font-size:.58rem;font-weight:800}
.saved-payment-strip strong{display:block;margin:4px 0;font-size:.68rem}
.saved-payment-strip a{color:var(--orange);font-size:.58rem;font-weight:900}
.payment-method-required strong{font-size:.72rem;color:var(--navy)}
.payment-method-required p{margin:4px 0 8px;color:var(--muted);font-size:.56rem;line-height:1.35}
.payment-profile-card{grid-column:1/-1}
.payment-method-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.payment-method-form>label,.payment-method-form [data-upi-fields] label,.payment-method-form [data-bank-fields] label{display:grid;gap:4px}
.payment-method-form>label:first-child,.payment-method-form [data-upi-fields]{grid-column:1/-1}
.payment-method-form [data-bank-fields]{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.payment-method-form [hidden]{display:none!important}
.payment-method-form span{font-size:.62rem;font-weight:900}
.payment-method-form .btn{grid-column:1/-1}
.payment-method-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}
.payment-method-summary>div{padding:9px;border:1px solid #e5e7eb;border-radius:9px;background:#fafafa}
.payment-method-summary span{display:block;color:var(--muted);font-size:.55rem;font-weight:800}
.payment-method-summary strong{display:block;margin-top:3px;font-size:.67rem;word-break:break-word}
@media(max-width:700px){
  .payment-method-form,.payment-method-form [data-bank-fields],.payment-method-summary{grid-template-columns:1fr}
}
.user-shell .bottom-nav .nav-item,
.user-shell .bottom-nav .nav-item:visited,
.user-shell .bottom-nav .nav-item:hover,
.user-shell .bottom-nav .nav-item:focus-visible,
.user-shell .bottom-nav .nav-item.active{
  color:#fff!important;
  background:transparent!important;
  border-color:transparent!important;
  opacity:1!important;
  font-weight:900!important;
}
.user-shell .bottom-nav .nav-item:hover,
.user-shell .bottom-nav .nav-item:focus-visible,
.user-shell .bottom-nav .nav-item.active{
  background:rgba(255,255,255,.16)!important;
  border-color:rgba(255,255,255,.70)!important;
}
.user-shell .bottom-nav .nav-item .icon,
.user-shell .bottom-nav .nav-item svg,
.user-shell .bottom-nav .nav-item svg *{
  color:#fff!important;
  stroke:#fff!important;
  fill:none!important;
  stroke-width:2.5!important;
  opacity:1!important;
}
.user-shell .bottom-nav .nav-item span:not(.icon){
  color:#fff!important;
  font-weight:900!important;
}
.user-shell .bottom-nav .nav-item.active:after{background:#fff!important}
.wallet-form .wallet-details-field input[readonly]{
  background:#f8fafc;
  color:var(--navy);
  font-weight:800;
}
.app-only-auth .register-shell{
  padding-bottom:0 !important;
  min-height:100dvh;
  display:flex !important;
  flex-direction:column;
  overflow:hidden;
}
.app-only-auth .register-shell .auth-panel{
  flex:1 0 auto;
  width:100%;
  position:relative;
  z-index:2;
}
.app-only-auth .register-shell .register-page-footer{
  position:relative !important;
  inset:auto !important;
  flex:0 0 auto;
  width:100%;
  min-height:50px;
  margin-top:auto;
  padding:12px 16px max(12px,env(safe-area-inset-bottom));
  z-index:2;
}
.app-only-auth .register-shell .auth-support{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1.5px solid rgba(255,255,255,.78) !important;
  background:rgba(255,255,255,.13) !important;
  color:#fff !important;
  box-shadow:none !important;
}
.app-only-auth .register-shell .auth-support .icon{
  display:block !important;
  width:22px !important;
  height:22px !important;
  color:#fff !important;
  stroke:currentColor !important;
  opacity:1 !important;
}
.app-only-auth .register-shell{
  width:min(100%,500px) !important;
  max-width:500px !important;
  margin:0 auto;
  background:#fff;
}
.app-only-auth .register-shell .auth-art{
  flex:0 0 auto;
  width:100%;
}
.app-only-auth .register-shell .auth-appbar{
  width:100%;
  box-sizing:border-box;
}
.app-only-auth .register-shell .auth-form,
.app-only-auth .register-shell .register-step,
.app-only-auth .register-shell .field,
.app-only-auth .register-shell .input-shell{
  min-width:0;
  max-width:100%;
}
.app-only-auth .register-shell .auth-main-btn{
  position:relative;
  z-index:1;
  width:100%;
  margin-bottom:0;
}
.app-only-auth .register-shell .error:empty{display:none}
.app-only-auth .register-shell .error:not(:empty){
  margin:0 0 12px;
  padding:12px 14px;
  border-radius:12px;
}
@media(max-width:720px){
  .app-only-auth{
    display:block !important;
    min-height:100dvh;
    padding:0 !important;
    background:#fff;
  }
  .app-only-auth .register-shell{
    width:100% !important;
    max-width:none !important;
    min-height:100dvh;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }
  .app-only-auth .register-shell .auth-art{
    display:block !important;
    min-height:auto !important;
    height:auto !important;
    padding:0 !important;
  }
  .app-only-auth .register-shell .auth-appbar{
    min-height:72px !important;
    height:72px !important;
    margin:0 !important;
    padding:max(10px,env(safe-area-inset-top)) 16px 10px !important;
  }
  .app-only-auth .register-shell .auth-intro,
  .app-only-auth .register-shell .auth-visual{
    display:none !important;
  }
  .app-only-auth .register-shell .auth-panel{
    margin:0 !important;
    padding:20px 18px 24px !important;
    border-radius:0 !important;
    overflow:visible !important;
  }
  .app-only-auth .register-shell .register-progress{
    margin-top:0;
  }
  .app-only-auth .register-shell .register-page-footer{
    min-height:52px;
  }
}
@media(max-width:390px){
  .app-only-auth .register-shell .auth-panel{
    padding-left:14px !important;
    padding-right:14px !important;
  }
  .app-only-auth .register-shell .auth-appbar .brand-mark{
    width:44px !important;
    height:44px !important;
  }
  .app-only-auth .register-shell .auth-appbar .app-brand span{
    font-size:1.05rem !important;
  }
}
.simple-login-header{
  flex-direction:row !important;
  padding:16px 20px !important;
  background:linear-gradient(135deg,#ff5a0a 0%,#f0440a 100%) !important;
  border-bottom-color:transparent !important;
}
.simple-login-header-row{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.simple-login-header .app-brand{
  justify-content:flex-start !important;
  min-width:0;
}
.simple-login-header .brand-mark{
  width:48px !important;
  height:48px !important;
  filter:brightness(0) invert(1);
}
.simple-login-header .app-brand span{
  color:#fff !important;
  font-size:1.18rem !important;
}
.simple-login-support{
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:grid;
  place-items:center;
  border:1.5px solid rgba(255,255,255,.82);
  border-radius:50%;
  background:rgba(255,255,255,.13);
  color:#fff;
  box-shadow:none;
  text-decoration:none;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.simple-login-support:hover,
.simple-login-support:focus-visible{
  background:rgba(255,255,255,.22);
  border-color:#fff;
  color:#fff;
  transform:translateY(-1px);
}
.simple-login-support .icon{
  width:21px;
  height:21px;
  display:block;
  color:#fff;
  stroke:currentColor;
  fill:none;
  stroke-width:2;
}
.simple-login-button{
  box-shadow:0 6px 14px rgba(240,68,10,.16) !important;
}
.simple-login-button:hover,
.simple-login-button:focus-visible{
  box-shadow:0 8px 18px rgba(240,68,10,.20) !important;
}
@media(max-width:390px){
  .simple-login-header{padding:14px 16px !important}
  .simple-login-header .brand-mark{width:44px !important;height:44px !important}
  .simple-login-support{width:40px;height:40px;flex-basis:40px}
}
@media (max-width:720px){
  html,body{
    margin:0 !important;
    padding:0 !important;
    width:100% !important;
    min-width:0 !important;
    overflow-x:hidden !important;
  }
  body.app-only-auth,
  .app-only-auth,
  .app-only-auth .register-shell,
  .app-only-auth .register-shell .auth-art{
    margin:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    width:100% !important;
    max-width:none !important;
    left:0 !important;
    right:0 !important;
    transform:none !important;
    border-radius:0 !important;
  }
  .app-only-auth .register-shell{
    min-height:100dvh !important;
    box-shadow:none !important;
  }
  .app-only-auth .register-shell .auth-art{
    background:transparent !important;
  }
  .app-only-auth .register-shell .auth-appbar{
    position:relative !important;
    inset:auto !important;
    box-sizing:border-box !important;
    width:100% !important;
    max-width:none !important;
    min-height:82px !important;
    height:82px !important;
    margin:0 !important;
    padding:max(12px,env(safe-area-inset-top)) 16px 12px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    background:linear-gradient(135deg,#ff5a0a 0%,#f0440a 100%) !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }
  .app-only-auth .register-shell .auth-appbar .app-brand{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:10px !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
  }
  .app-only-auth .register-shell .auth-appbar .brand-mark{
    width:48px !important;
    height:48px !important;
    flex:0 0 48px !important;
    margin:0 !important;
  }
  .app-only-auth .register-shell .auth-appbar .app-brand span{
    margin:0 !important;
    color:#fff !important;
    font-size:1.18rem !important;
    font-weight:900 !important;
    line-height:1.1 !important;
    white-space:nowrap !important;
  }
  .app-only-auth .register-shell .auth-support{
    position:static !important;
    inset:auto !important;
    width:42px !important;
    height:42px !important;
    flex:0 0 42px !important;
    margin:0 !important;
    border-radius:50% !important;
    border:1.5px solid rgba(255,255,255,.82) !important;
    background:rgba(255,255,255,.13) !important;
    display:grid !important;
    place-items:center !important;
  }
  .app-only-auth .register-shell .auth-panel{
    width:100% !important;
    box-sizing:border-box !important;
    margin:0 !important;
  }
}
@media (max-width:390px){
  .app-only-auth .register-shell .auth-appbar{
    min-height:76px !important;
    height:76px !important;
    padding:max(10px,env(safe-area-inset-top)) 14px 10px !important;
  }
  .app-only-auth .register-shell .auth-appbar .brand-mark{
    width:44px !important;
    height:44px !important;
    flex-basis:44px !important;
  }
  .app-only-auth .register-shell .auth-appbar .app-brand span{
    font-size:1.08rem !important;
  }
  .app-only-auth .register-shell .auth-support{
    width:40px !important;
    height:40px !important;
    flex-basis:40px !important;
  }
}
:root{
  --ss-orange:#f15a24;
  --ss-orange-dark:#df4612;
  --ss-orange-soft:#fff3ec;
  --ss-green:#138a47;
  --ss-green-soft:#edf8f1;
  --ss-bg:#f4f6fa;
  --ss-card:#ffffff;
  --ss-line:#e5e9f0;
  --ss-line-2:#dfe5ed;
  --ss-navy:#101f3a;
  --ss-text:#233149;
  --ss-muted:#717d90;
  --ss-shadow:0 10px 26px rgba(17,31,56,.07);
  --ss-shadow-soft:0 4px 12px rgba(17,31,56,.045);
  --ss-radius:18px;
  --ss-radius-sm:14px;
}
html,body,#app{
  background:var(--ss-bg) !important;
  color:var(--ss-text) !important;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;
}
body:before{display:none !important}
.simple-login-card,
.app-only-auth .auth-shell,
.user-shell,
.policy-app{
  max-width:430px !important;
  width:100% !important;
  margin:0 auto !important;
  background:var(--ss-card) !important;
  border-left:1px solid rgba(17,31,56,.06) !important;
  border-right:1px solid rgba(17,31,56,.06) !important;
  box-shadow:none !important;
}
.simple-login-page,
.app-only-auth{
  min-height:100dvh !important;
  padding:0 !important;
  background:linear-gradient(180deg,#f7f8fb 0%,#f2f4f8 100%) !important;
}
@media(max-width:720px){
  .simple-login-card,
  .app-only-auth .auth-shell,
  .user-shell,
  .policy-app{
    max-width:none !important;
    border-left:0 !important;
    border-right:0 !important;
  }
}
.simple-login-header,
.app-only-auth .register-shell .auth-appbar,
.user-shell .topbar{
  height:64px !important;
  min-height:64px !important;
  padding:8px 16px !important;
  background:linear-gradient(135deg,var(--ss-orange) 0%,var(--ss-orange-dark) 100%) !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:#fff !important;
}
.simple-login-header-row,
.app-only-auth .register-shell .auth-appbar,
.user-shell .topbar{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
}
.simple-login-header .brand-mark,
.app-only-auth .register-shell .brand-mark,
.user-shell .topbar .brand-mark{
  width:42px !important;
  height:42px !important;
  flex:0 0 42px !important;
  filter:brightness(0) invert(1) !important;
}
.simple-login-header .app-brand,
.app-only-auth .register-shell .app-brand,
.user-shell .topbar .app-brand{
  min-width:0 !important;
  gap:10px !important;
}
.simple-login-header .app-brand span,
.app-only-auth .register-shell .app-brand span,
.user-shell .topbar .app-brand span{
  color:#fff !important;
  font-size:1.08rem !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  letter-spacing:-.02em !important;
  white-space:nowrap !important;
}
.simple-login-support,
.app-only-auth .register-shell .auth-support,
.user-shell .topbar .icon-btn{
  width:38px !important;
  height:38px !important;
  flex:0 0 38px !important;
  border-radius:50% !important;
  border:1.5px solid rgba(255,255,255,.78) !important;
  background:rgba(255,255,255,.12) !important;
  color:#fff !important;
  box-shadow:none !important;
}
.simple-login-support .icon,
.app-only-auth .register-shell .auth-support .icon,
.user-shell .topbar .icon-btn .icon{
  width:20px !important;
  height:20px !important;
  color:#fff !important;
  stroke:currentColor !important;
}
.simple-login-card{
  min-height:100dvh !important;
  display:grid !important;
  grid-template-rows:64px minmax(0,1fr) 48px !important;
  overflow:hidden !important;
}
.simple-login-body{
  padding:28px 18px 20px !important;
  overflow-y:auto !important;
  background:#fff !important;
}
.simple-login-heading{margin-bottom:24px !important}
.simple-login-heading h1{
  font-size:1.78rem !important;
  color:var(--ss-navy) !important;
  letter-spacing:-.035em !important;
}
.simple-login-heading p{font-size:.92rem !important;color:var(--ss-muted) !important}
.simple-login-form{gap:16px !important}
.simple-login-form label,
.app-only-auth .field label,
.user-shell .field label{
  color:var(--ss-navy) !important;
  font-size:.84rem !important;
  font-weight:850 !important;
}
.simple-input-shell,
.app-only-auth .input,
.app-only-auth .select,
.user-shell .input,
.user-shell .select{
  min-height:52px !important;
  height:52px !important;
  border:1px solid var(--ss-line-2) !important;
  border-radius:14px !important;
  background:#fff !important;
  color:var(--ss-text) !important;
  box-shadow:0 1px 2px rgba(17,31,56,.025) !important;
}
.simple-input-shell:focus-within,
.app-only-auth .input:focus,
.app-only-auth .select:focus,
.user-shell .input:focus,
.user-shell .select:focus{
  border-color:rgba(241,90,36,.75) !important;
  box-shadow:0 0 0 4px rgba(241,90,36,.10) !important;
  outline:0 !important;
}
.simple-login-button,
.app-only-auth .auth-main-btn,
.user-shell .btn-primary{
  min-height:52px !important;
  height:52px !important;
  border-radius:14px !important;
  background:linear-gradient(135deg,var(--ss-orange),#f47a34) !important;
  color:#fff !important;
  box-shadow:0 5px 12px rgba(241,90,36,.13) !important;
  font-size:.96rem !important;
  font-weight:900 !important;
}
.simple-login-button:hover,
.app-only-auth .auth-main-btn:hover,
.user-shell .btn-primary:hover{
  transform:none !important;
  box-shadow:0 7px 16px rgba(241,90,36,.16) !important;
}
.simple-login-footer,
.register-page-footer{
  min-height:48px !important;
  height:48px !important;
  padding:8px 14px !important;
  background:linear-gradient(135deg,var(--ss-orange),var(--ss-orange-dark)) !important;
  border:0 !important;
  color:#fff !important;
  font-size:.77rem !important;
  font-weight:850 !important;
}
.app-only-auth .register-shell{
  display:grid !important;
  grid-template-rows:64px minmax(0,1fr) 48px !important;
  height:100dvh !important;
  min-height:100dvh !important;
  overflow:hidden !important;
}
.app-only-auth .register-shell .auth-art{
  grid-row:1 !important;
  height:64px !important;
  min-height:64px !important;
  padding:0 !important;
  background:transparent !important;
  overflow:visible !important;
}
.app-only-auth .register-shell .auth-intro,
.app-only-auth .register-shell .auth-visual{display:none !important}
.app-only-auth .register-shell .auth-panel{
  grid-row:2 !important;
  height:100% !important;
  min-height:0 !important;
  margin:0 !important;
  padding:18px 16px 18px !important;
  border-radius:0 !important;
  overflow-y:auto !important;
  background:#fff !important;
}
.app-only-auth .register-shell .auth-inner,
.app-only-auth .register-shell .auth-form{
  height:auto !important;
  min-height:0 !important;
  overflow:visible !important;
}
.app-only-auth .register-shell .auth-form{gap:12px !important}
.register-progress{margin:0 0 12px !important;gap:8px !important}
.register-progress>span{height:4px !important;background:#edf0f5 !important}
.register-progress>span.active{background:var(--ss-orange) !important}
.register-progress small{font-size:.72rem !important;color:#3e4a5d !important;font-weight:800 !important}
.register-inline-grid{gap:10px !important}
.registration-benefits{
  border:1px solid #dcebe2 !important;
  background:linear-gradient(145deg,#fbfffc,#f7fbf8) !important;
}
.user-shell{
  height:100dvh !important;
  min-height:100dvh !important;
  max-height:100dvh !important;
  overflow:hidden !important;
}
.user-shell .main-area{
  height:100dvh !important;
  min-height:0 !important;
  display:grid !important;
  grid-template-rows:64px minmax(0,1fr) 58px !important;
  background:var(--ss-bg) !important;
  padding:0 !important;
  overflow:hidden !important;
}
.user-shell .topbar-mobile-brand{display:flex !important;align-items:center !important}
.user-shell .topbar-context,
.user-shell .topbar-user{display:none !important}
.user-shell .topbar-actions{margin-left:auto !important;gap:8px !important}
.user-shell .notification-wrap{position:relative !important}
.notification-badge{
  top:-5px !important;
  right:-4px !important;
  background:#fff !important;
  color:var(--ss-orange-dark) !important;
  border:1px solid rgba(255,255,255,.7) !important;
}
.user-shell .page{
  grid-row:2 !important;
  height:100% !important;
  min-height:0 !important;
  padding:12px 12px 14px !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  background:linear-gradient(180deg,#f7f8fb 0%,#f2f5f9 100%) !important;
  scroll-behavior:smooth !important;
}
.user-shell .page::-webkit-scrollbar-thumb{background:#c7ced9;border-radius:999px}
.user-shell .bottom-nav{
  grid-row:3 !important;
  position:static !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  transform:none !important;
  width:100% !important;
  height:58px !important;
  min-height:58px !important;
  margin:0 !important;
  padding:5px 7px calc(5px + env(safe-area-inset-bottom)) !important;
  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  background:linear-gradient(135deg,var(--ss-orange),var(--ss-orange-dark)) !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.user-shell .bottom-nav .nav-item,
.user-shell .bottom-nav .nav-item:hover,
.user-shell .bottom-nav .nav-item.active{
  min-width:0 !important;
  display:grid !important;
  place-items:center !important;
  gap:2px !important;
  padding:4px 2px !important;
  border-radius:12px !important;
  color:#fff !important;
  background:transparent !important;
  border:1px solid transparent !important;
  font-size:.64rem !important;
  font-weight:850 !important;
  opacity:1 !important;
}
.user-shell .bottom-nav .nav-item.active{
  background:rgba(255,255,255,.15) !important;
  border-color:rgba(255,255,255,.42) !important;
}
.user-shell .bottom-nav .nav-item:after{display:none !important}
.user-shell .bottom-nav .icon{
  width:19px !important;
  height:19px !important;
  color:#fff !important;
  stroke:currentColor !important;
  stroke-width:2.3 !important;
}
.user-shell .bottom-nav span{color:#fff !important;line-height:1.05 !important}
.user-shell .panel,
.user-shell .tracking-card,
.user-shell .stat-card,
.user-shell .status-feature,
.user-shell .bonus-feature,
.user-shell .quick-metrics,
.user-shell .encouragement,
.user-shell .account-snapshot,
.user-shell .reward-targets-panel,
.user-shell .wallet-withdraw-panel,
.user-shell .wallet-activity-panel,
.user-shell .profile-hero-card,
.user-shell .profile-details-card,
.user-shell .profile-actions-card,
.user-shell .profile-security-note,
.user-shell .pro-track-hero,
.user-shell .pro-track-progress,
.user-shell .pro-track-journey,
.user-shell .pro-track-next,
.user-shell .pro-track-help{
  margin:0 !important;
  border:1px solid var(--ss-line) !important;
  border-radius:var(--ss-radius) !important;
  background:var(--ss-card) !important;
  box-shadow:var(--ss-shadow-soft) !important;
}
.user-shell .premium-home,
.user-shell .home-dashboard-grid,
.user-shell .home-side-stack,
.user-shell .reward-card-grid,
.user-shell .premium-wallet,
.user-shell .wallet-screen,
.user-shell .wallet-content-grid,
.user-shell .premium-profile,
.user-shell .profile-screen,
.user-shell .profile-content-grid,
.user-shell .tracking-layout,
.user-shell .pro-track,
.user-shell .profile-side-stack{
  gap:12px !important;
}
.user-shell .panel,
.user-shell .reward-targets-panel,
.user-shell .account-snapshot,
.user-shell .wallet-withdraw-panel,
.user-shell .wallet-activity-panel,
.user-shell .profile-details-card,
.user-shell .profile-actions-card,
.user-shell .pro-track-progress,
.user-shell .pro-track-journey,
.user-shell .pro-track-next,
.user-shell .pro-track-help{
  padding:14px !important;
}
.user-shell .section-inline-title,
.user-shell .card-heading,
.user-shell .wallet-panel-title,
.user-shell .pro-track-section-head{margin-bottom:12px !important}
.user-shell .section-kicker,
.user-shell .premium-eyebrow,
.user-shell .page-kicker{
  color:#8a94a5 !important;
  font-size:.68rem !important;
  font-weight:900 !important;
  letter-spacing:.075em !important;
  text-transform:uppercase !important;
}
.user-shell h1,.user-shell h2,.user-shell h3,.user-shell h4{
  color:var(--ss-navy) !important;
  letter-spacing:-.025em !important;
}
.user-shell h3{font-size:1rem !important;line-height:1.16 !important}
.user-shell p,.user-shell small,.user-shell .muted{color:var(--ss-muted) !important}
.user-shell .home-hero-premium{
  min-height:auto !important;
  padding:16px !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:12px !important;
  border:1px solid #f0d8ca !important;
  border-radius:20px !important;
  background:linear-gradient(145deg,#fff8f2 0%,#fff 60%) !important;
  color:var(--ss-text) !important;
  box-shadow:var(--ss-shadow-soft) !important;
}
.user-shell .home-hero-premium:before,
.user-shell .home-hero-glow{display:none !important}
.user-shell .home-hero-copy .premium-eyebrow{color:var(--ss-orange-dark) !important}
.user-shell .home-hero-copy h2{
  margin:5px 0 6px !important;
  color:var(--ss-navy) !important;
  font-size:1.45rem !important;
  line-height:1.14 !important;
}
.user-shell .home-hero-copy p{color:var(--ss-muted) !important;font-size:.78rem !important;line-height:1.55 !important}
.user-shell .home-hero-badges{margin-top:12px !important;gap:7px !important}
.user-shell .home-hero-badges>span{
  min-height:30px !important;
  padding:0 9px !important;
  border-color:#f4d7c8 !important;
  background:#fff !important;
  color:var(--ss-orange-dark) !important;
  font-size:.62rem !important;
}
.user-shell .home-reward-card{
  min-height:94px !important;
  padding:14px !important;
  border:1px solid #dcebe2 !important;
  border-radius:16px !important;
  background:linear-gradient(145deg,#f5fff7,#fff) !important;
  color:var(--ss-text) !important;
}
.user-shell .home-reward-card>small{color:#6a8c77 !important;font-size:.6rem !important}
.user-shell .home-reward-card>strong{color:var(--ss-green) !important;font-size:1.5rem !important;margin:5px 0 3px !important}
.user-shell .home-reward-card>span{color:var(--ss-muted) !important;font-size:.62rem !important}
.user-shell .home-reward-ring{width:48px !important;height:48px !important;right:12px !important;bottom:12px !important}
.user-shell .home-reward-ring:before{background:#fff !important}
.user-shell .home-reward-ring b{color:var(--ss-navy) !important;font-size:.66rem !important}
.user-shell .home-dashboard-grid{grid-template-columns:1fr !important}
.user-shell .reward-card-grid{grid-template-columns:1fr !important}
.user-shell .app-slab{
  padding:13px !important;
  border:1px solid var(--ss-line) !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:none !important;
}
.user-shell .app-slab+.app-slab{margin-top:0 !important}
.user-shell .app-slab-top{grid-template-columns:34px minmax(0,1fr) auto !important;gap:9px !important}
.user-shell .slab-number{width:34px !important;height:34px !important;border-radius:11px !important;background:var(--ss-orange-soft) !important;color:var(--ss-orange-dark) !important}
.user-shell .slab-title h3{font-size:.9rem !important;color:var(--ss-navy) !important}
.user-shell .app-slab-stats>div{background:#f7f8fb !important;border-radius:10px !important}
.user-shell .snapshot-list{grid-template-columns:1fr 1fr !important;gap:8px !important}
.user-shell .snapshot-list>div{padding:9px !important;border-radius:14px !important;background:#fafbfc !important}
.user-shell .wallet-balance-hero,
.user-shell .pro-track-hero,
.user-shell .profile-hero-card{
  border-radius:20px !important;
  box-shadow:var(--ss-shadow-soft) !important;
}
.user-shell .wallet-balance-hero{
  min-height:135px !important;
  padding:18px !important;
  background:linear-gradient(135deg,#125c3c,#1d8f52) !important;
}
.user-shell .wallet-balance-hero>div:first-child>strong{font-size:2.25rem !important}
.user-shell .wallet-summary-grid{gap:8px !important}
.user-shell .wallet-summary-grid article{min-height:72px !important;padding:11px !important;border-radius:14px !important}
.user-shell .wallet-content-grid,
.user-shell .premium-wallet{grid-template-columns:1fr !important}
.user-shell .wallet-form{gap:10px !important}
.user-shell .wallet-form .btn{height:46px !important;min-height:46px !important}
.user-shell .profile-info-grid,
.user-shell .tracking-summary,
.user-shell .pro-track-metrics{gap:8px !important}
.user-shell .chip,
.chip{
  border-radius:999px !important;
  font-weight:900 !important;
  letter-spacing:.04em !important;
}
.user-shell .btn,
.app-only-auth .btn{
  border-radius:14px !important;
  font-weight:900 !important;
}
.user-shell .btn-secondary,
.user-shell .btn-soft{
  background:#fff !important;
  border:1px solid var(--ss-line-2) !important;
  color:var(--ss-navy) !important;
  box-shadow:none !important;
}
@media(max-width:720px){
  .simple-login-card,
  .app-only-auth .auth-shell,
  .user-shell{
    height:100dvh !important;
    min-height:100dvh !important;
    max-height:100dvh !important;
  }
  .simple-login-body{padding-left:18px !important;padding-right:18px !important}
  .app-only-auth .register-shell .auth-panel{padding-left:18px !important;padding-right:18px !important}
  .user-shell .page{padding-left:12px !important;padding-right:12px !important}
}
@media(max-width:390px){
  .simple-login-header,
  .app-only-auth .register-shell .auth-appbar,
  .user-shell .topbar{
    height:60px !important;
    min-height:60px !important;
    padding:7px 14px !important;
  }
  .simple-login-header .brand-mark,
  .app-only-auth .register-shell .brand-mark,
  .user-shell .topbar .brand-mark{width:40px !important;height:40px !important;flex-basis:40px !important}
  .simple-login-header .app-brand span,
  .app-only-auth .register-shell .app-brand span,
  .user-shell .topbar .app-brand span{font-size:1rem !important}
  .simple-login-support,
  .app-only-auth .register-shell .auth-support,
  .user-shell .topbar .icon-btn{width:36px !important;height:36px !important;flex-basis:36px !important}
  .user-shell .main-area{grid-template-rows:60px minmax(0,1fr) 56px !important}
  .user-shell .bottom-nav{height:56px !important;min-height:56px !important}
  .user-shell .bottom-nav .nav-item{font-size:.6rem !important}
  .user-shell .bottom-nav .icon{width:18px !important;height:18px !important}
  .user-shell .panel,
  .user-shell .reward-targets-panel,
  .user-shell .account-snapshot{padding:12px !important}
}
:root{
  --v593-orange:#f25a18;
  --v593-orange-dark:#dc4610;
  --v593-orange-soft:#fff2ea;
  --v593-cream:#f7f3ef;
  --v593-card:#ffffff;
  --v593-navy:#0f1d35;
  --v593-text:#25334a;
  --v593-muted:#728097;
  --v593-line:#e7e1dc;
  --v593-line-strong:#ded6d0;
  --v593-shadow:0 8px 26px rgba(23,31,46,.075);
  --v593-shadow-soft:0 3px 12px rgba(23,31,46,.055);
}
html,body,#app{background:var(--v593-cream) !important;color:var(--v593-text) !important}
body{font-family:"Inter",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important}
.simple-login-card,
.app-only-auth .auth-shell,
.user-shell,
.policy-app{
  width:min(100%,430px) !important;
  max-width:430px !important;
  margin:0 auto !important;
  background:var(--v593-card) !important;
  border-left:1px solid rgba(222,214,208,.72) !important;
  border-right:1px solid rgba(222,214,208,.72) !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.5) inset, 0 8px 28px rgba(19,30,47,.06) !important;
}
.app-only-auth,.simple-login-page{background:var(--v593-cream) !important;padding:0 !important;min-height:100dvh !important;height:100dvh !important;overflow:hidden !important}
.simple-login-header,
.app-only-auth .auth-appbar,
.user-shell .topbar{
  height:58px !important;
  min-height:58px !important;
  padding:0 16px !important;
  background:linear-gradient(135deg,var(--v593-orange),var(--v593-orange-dark)) !important;
  border:0 !important;
  box-shadow:0 1px 0 rgba(255,255,255,.16) inset !important;
  color:#fff !important;
}
.simple-login-header .app-brand,
.app-only-auth .auth-appbar .app-brand,
.user-shell .topbar .app-brand,
.user-shell .topbar-mobile-brand .app-brand{
  gap:9px !important;
  color:#fff !important;
}
.simple-login-header .brand-mark,
.app-only-auth .auth-appbar .brand-mark,
.user-shell .topbar .brand-mark{
  width:40px !important;
  height:40px !important;
  flex:0 0 40px !important;
  object-fit:contain !important;
  filter:none !important;
}
.simple-login-header .app-brand span,
.app-only-auth .auth-appbar .app-brand span,
.user-shell .topbar .app-brand span{
  color:#fff !important;
  font-size:1.05rem !important;
  font-weight:900 !important;
  letter-spacing:-.025em !important;
  line-height:1 !important;
}
.simple-login-support,
.app-only-auth .auth-support,
.user-shell .topbar .icon-btn,
.user-shell .notification-btn{
  width:35px !important;
  height:35px !important;
  flex:0 0 35px !important;
  border:1.6px solid rgba(255,255,255,.82) !important;
  border-radius:50% !important;
  background:rgba(255,255,255,.08) !important;
  color:#fff !important;
  box-shadow:none !important;
}
.simple-login-support .icon,
.app-only-auth .auth-support .icon,
.user-shell .topbar .icon-btn .icon,
.user-shell .notification-btn .icon{width:18px !important;height:18px !important;stroke-width:2.45 !important}
.simple-login-card{height:100dvh !important;display:grid !important;grid-template-rows:58px minmax(0,1fr) 48px !important;overflow:hidden !important}
.simple-login-body{padding:26px 18px 12px !important;overflow:hidden !important;display:grid !important;align-content:start !important}
.simple-login-heading{margin-bottom:18px !important;text-align:center !important}
.simple-login-heading h1{font-size:1.68rem !important;line-height:1.05 !important;margin:0 0 7px !important;color:var(--v593-navy) !important;font-weight:900 !important;letter-spacing:-.04em !important}
.simple-login-heading p{font-size:.88rem !important;color:var(--v593-muted) !important;margin:0 !important}
.simple-login-form{gap:13px !important}
.simple-login-form .field label{font-size:.82rem !important;font-weight:850 !important;color:var(--v593-navy) !important;margin-bottom:5px !important}
.simple-input-shell{height:52px !important;min-height:52px !important;border-radius:14px !important;background:#f7f8fb !important;border:1px solid #dfe3ea !important;box-shadow:inset 0 1px 2px rgba(17,29,49,.035) !important}
.simple-input-shell .input{height:50px !important;min-height:50px !important;font-size:.95rem !important;background:transparent !important;border:0 !important;color:var(--v593-navy) !important}
.simple-input-shell:focus-within{border-color:var(--v593-orange) !important;box-shadow:0 0 0 3px rgba(242,90,24,.10), inset 0 1px 2px rgba(17,29,49,.03) !important;background:#fff !important}
.simple-forgot-link{font-size:.82rem !important;margin-top:8px !important;color:var(--v593-orange-dark) !important;font-weight:900 !important}
.simple-login-button{height:52px !important;min-height:52px !important;border-radius:14px !important;box-shadow:none !important;background:linear-gradient(135deg,var(--v593-orange),#f47a2c) !important;font-size:.98rem !important}
.simple-register-row{font-size:.85rem !important;margin-top:5px !important;color:var(--v593-muted) !important}
.simple-register-row a{color:var(--v593-orange-dark) !important;font-weight:900 !important}
.simple-login-footer{height:48px !important;min-height:48px !important;background:linear-gradient(135deg,var(--v593-orange),var(--v593-orange-dark)) !important;color:#fff !important;display:grid !important;place-items:center !important;font-size:.74rem !important;font-weight:850 !important}
.app-only-auth .auth-shell{height:100dvh !important;display:grid !important;grid-template-rows:auto minmax(0,1fr) !important;overflow:hidden !important}
.app-only-auth .auth-art{grid-row:1 !important;height:auto !important;min-height:0 !important;padding:0 !important;background:#fff !important;display:block !important;overflow:visible !important}
.app-only-auth .auth-appbar{position:static !important;inset:auto !important;width:100% !important;display:flex !important;align-items:center !important;justify-content:space-between !important}
.app-only-auth .auth-intro{margin:14px 18px 3px !important;padding:0 !important;text-align:center !important}
.app-only-auth .auth-intro h1{font-size:1.72rem !important;line-height:1.03 !important;color:var(--v593-navy) !important;margin:0 0 4px !important;letter-spacing:-.04em !important}
.app-only-auth .auth-intro p{font-size:.83rem !important;color:var(--v593-muted) !important;margin:0 !important}
.app-only-auth .auth-visual{height:82px !important;margin:0 auto !important;padding:0 !important;display:grid !important;place-items:center !important;overflow:hidden !important}
.app-only-auth .auth-visual img{max-height:82px !important;max-width:245px !important;object-fit:contain !important}
.app-only-auth .auth-panel{grid-row:2 !important;margin:0 !important;padding:12px 18px 12px !important;background:#fff !important;border-radius:0 !important;box-shadow:none !important;overflow-y:auto !important;overflow-x:hidden !important}
.app-only-auth .auth-panel::-webkit-scrollbar{width:3px !important}
.app-only-auth .auth-panel::-webkit-scrollbar-thumb{background:#d5d0ca !important;border-radius:999px !important}
.app-only-auth .auth-form{height:auto !important;min-height:0 !important;gap:11px !important;align-content:start !important;justify-content:start !important;overflow:visible !important}
.app-only-auth .field label{font-size:.80rem !important;font-weight:850 !important;color:var(--v593-navy) !important}
.app-only-auth .input,.app-only-auth .select{height:50px !important;min-height:50px !important;border-radius:13px !important;border:1px solid #dee3ea !important;background:#fff !important;box-shadow:none !important;color:var(--v593-navy) !important;font-size:.92rem !important}
.app-only-auth .input:focus,.app-only-auth .select:focus{border-color:var(--v593-orange) !important;box-shadow:0 0 0 3px rgba(242,90,24,.10) !important}
.app-only-auth .auth-main-btn{height:50px !important;min-height:50px !important;border-radius:13px !important;box-shadow:none !important;background:linear-gradient(135deg,var(--v593-orange),#f47a2c) !important;font-size:.95rem !important}
.app-only-auth .auth-login-link,.app-only-auth .register-wizard .auth-login-link{font-size:.78rem !important;color:var(--v593-muted) !important;text-align:center !important}
.app-only-auth .auth-login-link a{color:var(--v593-orange-dark) !important;font-weight:900 !important}
.app-only-auth .register-progress{margin:0 0 2px !important}
.app-only-auth .register-progress>span{height:4px !important;background:#ede7e2 !important}
.app-only-auth .register-progress>span.active{background:var(--v593-orange) !important}
.app-only-auth .register-progress small{font-size:.68rem !important;color:var(--v593-navy) !important;font-weight:800 !important}
.app-only-auth .register-inline-grid{grid-template-columns:1fr !important;gap:11px !important}
.app-only-auth .registration-benefits{border:1px solid #e7eee8 !important;background:#fbfff8 !important;border-radius:14px !important;padding:9px 8px !important}
.app-only-auth .check-row{font-size:.72rem !important;line-height:1.35 !important;color:#5f6b7c !important}
.app-only-auth .required-consent{border-radius:11px !important;background:#fffaf7 !important}
.user-shell{height:100dvh !important;min-height:100dvh !important;max-height:100dvh !important;display:block !important;overflow:hidden !important;background:var(--v593-cream) !important}
.user-shell .main-area{height:100% !important;min-height:0 !important;display:grid !important;grid-template-rows:58px minmax(0,1fr) 58px !important;background:var(--v593-cream) !important;overflow:hidden !important;padding:0 !important}
.user-shell .topbar{grid-row:1 !important;position:static !important}
.user-shell .page{grid-row:2 !important;height:100% !important;min-height:0 !important;overflow-y:auto !important;overflow-x:hidden !important;padding:12px 12px 14px !important;background:linear-gradient(180deg,#f8f5f1 0%,#f4f0eb 100%) !important}
.user-shell .page::-webkit-scrollbar{width:3px !important}
.user-shell .page::-webkit-scrollbar-thumb{background:#cfc6be !important;border-radius:999px !important}
.user-shell .bottom-nav{grid-row:3 !important;height:58px !important;min-height:58px !important;background:linear-gradient(135deg,var(--v593-orange),var(--v593-orange-dark)) !important;padding:5px 7px calc(5px + env(safe-area-inset-bottom)) !important;border:0 !important;box-shadow:none !important}
.user-shell .bottom-nav .nav-item,.user-shell .bottom-nav .nav-item:hover{color:#fff !important;background:transparent !important;font-size:.63rem !important;font-weight:900 !important;border-radius:12px !important;opacity:1 !important}
.user-shell .bottom-nav .nav-item.active{background:rgba(255,255,255,.16) !important;border:1px solid rgba(255,255,255,.42) !important}
.user-shell .bottom-nav .icon{width:18px !important;height:18px !important;stroke-width:2.5 !important}
.user-shell .bottom-nav span{color:#fff !important}
.user-shell .panel,
.user-shell .reward-targets-panel,
.user-shell .account-snapshot,
.user-shell .wallet-withdraw-panel,
.user-shell .wallet-activity-panel,
.user-shell .profile-details-card,
.user-shell .profile-actions-card,
.user-shell .payment-profile-card,
.user-shell .pro-track-progress,
.user-shell .pro-track-journey,
.user-shell .pro-track-next,
.user-shell .pro-track-help,
.user-shell .app-slab,
.user-shell .profile-hero-card{
  background:#fff !important;
  border:1px solid var(--v593-line) !important;
  border-radius:17px !important;
  box-shadow:var(--v593-shadow-soft) !important;
  padding:13px !important;
}
.user-shell .premium-home,.user-shell .home-dashboard-grid,.user-shell .home-side-stack,.user-shell .reward-card-grid,.user-shell .premium-wallet,.user-shell .wallet-content-grid,.user-shell .premium-profile,.user-shell .profile-content-grid,.user-shell .profile-side-stack,.user-shell .pro-track{gap:10px !important}
.user-shell h1,.user-shell h2,.user-shell h3,.user-shell h4{color:var(--v593-navy) !important;font-weight:900 !important;letter-spacing:-.028em !important}
.user-shell h3{font-size:.98rem !important}
.user-shell p,.user-shell small,.user-shell .muted{color:var(--v593-muted) !important}
.user-shell .section-kicker,.user-shell .premium-eyebrow,.user-shell .page-kicker{color:#8c7d72 !important;font-size:.64rem !important;font-weight:900 !important;letter-spacing:.075em !important;text-transform:uppercase !important}
.user-shell .home-hero-premium{padding:14px !important;border-radius:18px !important;background:linear-gradient(145deg,#fff 0%,#fff6ee 100%) !important;border:1px solid #eadbd1 !important;box-shadow:var(--v593-shadow) !important;gap:10px !important}
.user-shell .home-hero-copy h2{font-size:1.33rem !important;margin:4px 0 5px !important}
.user-shell .home-hero-copy p{font-size:.76rem !important;line-height:1.46 !important}
.user-shell .home-hero-badges{gap:6px !important;margin-top:10px !important}
.user-shell .home-hero-badges>span{min-height:28px !important;font-size:.58rem !important;border-radius:999px !important;background:#fff !important}
.user-shell .home-reward-card{min-height:86px !important;border-radius:15px !important;background:linear-gradient(145deg,#f6fff8,#fff) !important}
.user-shell .home-reward-card>strong{font-size:1.36rem !important}
.user-shell .home-reward-ring{width:44px !important;height:44px !important}
.user-shell .app-slab{box-shadow:none !important}
.user-shell .app-slab-top{grid-template-columns:32px minmax(0,1fr) auto !important}
.user-shell .slab-number{width:32px !important;height:32px !important;border-radius:10px !important}
.user-shell .slab-title h3{font-size:.88rem !important}
.user-shell .app-slab-stats{gap:7px !important}
.user-shell .app-slab-stats>div{padding:8px 6px !important;background:#f8f7f5 !important;border:1px solid #eee8e3 !important;border-radius:11px !important}
.user-shell .app-slab-stats small{font-size:.56rem !important}
.user-shell .app-slab-stats strong{font-size:.76rem !important}
.user-shell .app-slab-footer{font-size:.68rem !important}
.user-shell .snapshot-list{grid-template-columns:1fr 1fr !important;gap:7px !important}
.user-shell .snapshot-list>div{background:#fbfaf8 !important;border:1px solid #eee8e3 !important;border-radius:13px !important;padding:8px !important}
.user-shell .snapshot-icon{width:34px !important;height:34px !important;border-radius:11px !important;background:#fff4ed !important;color:var(--v593-orange-dark) !important}
.user-shell .pro-track-hero{border-radius:18px !important;min-height:auto !important;padding:16px !important;box-shadow:var(--v593-shadow) !important}
.user-shell .pro-track-hero h2{font-size:1.28rem !important}
.user-shell .pro-track-hero p{font-size:.75rem !important}
.user-shell .pro-track-metrics{gap:7px !important}
.user-shell .pro-track-metrics>div{border-radius:12px !important;padding:8px !important;background:rgba(255,255,255,.12) !important}
.user-shell .journey-step{background:#fff !important;border-color:var(--v593-line) !important}
.user-shell .journey-step.current{background:#fff7f1 !important;border-color:#f0c9b4 !important}
.user-shell .wallet-balance-hero{min-height:118px !important;border-radius:18px !important;padding:16px !important;background:linear-gradient(135deg,#135d3d,#238554) !important;box-shadow:var(--v593-shadow) !important}
.user-shell .wallet-balance-hero strong{font-size:2rem !important}
.user-shell .wallet-summary-grid{gap:7px !important}
.user-shell .wallet-summary-grid article{min-height:64px !important;padding:9px !important;border-radius:13px !important;background:#fff !important;border:1px solid var(--v593-line) !important}
.user-shell .wallet-panel-title h3{font-size:1rem !important}
.user-shell .wallet-form .input,.user-shell .wallet-form .select,.user-shell .payment-method-form .input,.user-shell .payment-method-form .select{height:45px !important;min-height:45px !important;border-radius:12px !important}
.user-shell .wallet-form .btn,.user-shell .payment-method-form .btn{height:45px !important;min-height:45px !important;box-shadow:none !important}
.user-shell .profile-hero-card{display:grid !important;grid-template-columns:44px minmax(0,1fr) auto !important;gap:10px !important;align-items:center !important;background:linear-gradient(145deg,#fff,#fff7f1) !important}
.user-shell .profile-avatar-large{width:44px !important;height:44px !important;border-radius:14px !important;font-size:.9rem !important}
.user-shell .profile-hero-copy h2{font-size:1rem !important;margin:2px 0 !important}
.user-shell .profile-hero-copy p{font-size:.72rem !important;margin:0 !important}
.user-shell .profile-info-grid{grid-template-columns:1fr 1fr !important;gap:7px !important}
.user-shell .profile-info-grid>div{background:#fbfaf8 !important;border:1px solid #eee8e3 !important;border-radius:12px !important;padding:8px !important}
.user-shell .profile-info-grid span{font-size:.56rem !important}
.user-shell .profile-info-grid strong{font-size:.72rem !important;word-break:break-word !important}
.user-shell .payment-method-form{gap:10px !important}
.user-shell .profile-actions-card p{font-size:.76rem !important}
.chip,.user-shell .chip{padding:5px 8px !important;border-radius:999px !important;font-size:.58rem !important;font-weight:900 !important}
.user-shell .btn{min-height:44px !important;border-radius:12px !important;box-shadow:none !important;font-size:.85rem !important}
.user-shell .btn-primary{background:linear-gradient(135deg,var(--v593-orange),#f47a2c) !important;color:#fff !important}
.user-shell .btn-secondary{background:#fff !important;border:1px solid var(--v593-line-strong) !important;color:var(--v593-navy) !important}
@media(min-width:721px){
  .simple-login-card,.app-only-auth .auth-shell,.user-shell,.policy-app{height:min(100dvh,820px) !important;max-height:820px !important;min-height:680px !important}
  .simple-login-page,.app-only-auth{display:grid !important;place-items:center !important;background:radial-gradient(circle at 20% 10%,rgba(242,90,24,.10),transparent 26%),linear-gradient(180deg,#fbf7f3,#f3eee9) !important}
  .user-shell{margin:0 auto !important}
}
@media(max-width:720px){
  .simple-login-card,.app-only-auth .auth-shell,.user-shell,.policy-app{width:100% !important;max-width:none !important;height:100dvh !important;min-height:100dvh !important;max-height:100dvh !important;margin:0 !important;border:0 !important;box-shadow:none !important}
  .simple-login-body{padding-left:18px !important;padding-right:18px !important}
  .app-only-auth .auth-panel{padding-left:18px !important;padding-right:18px !important}
  .user-shell .page{padding-left:12px !important;padding-right:12px !important}
}
@media(max-width:390px){
  .simple-login-header,.app-only-auth .auth-appbar,.user-shell .topbar{height:56px !important;min-height:56px !important;padding-left:14px !important;padding-right:14px !important}
  .simple-login-header .brand-mark,.app-only-auth .auth-appbar .brand-mark,.user-shell .topbar .brand-mark{width:38px !important;height:38px !important;flex-basis:38px !important}
  .simple-login-header .app-brand span,.app-only-auth .auth-appbar .app-brand span,.user-shell .topbar .app-brand span{font-size:1rem !important}
  .simple-login-support,.app-only-auth .auth-support,.user-shell .topbar .icon-btn,.user-shell .notification-btn{width:33px !important;height:33px !important;flex-basis:33px !important}
  .user-shell .main-area{grid-template-rows:56px minmax(0,1fr) 56px !important}
  .user-shell .bottom-nav{height:56px !important;min-height:56px !important}
}
:root{
  --v594-orange:#f25a18;
  --v594-orange-dark:#db460f;
  --v594-navy:#0f1d35;
  --v594-text:#243149;
  --v594-muted:#6f7d92;
  --v594-line:#e7dfd8;
  --v594-cream:#f7f3ef;
  --v594-soft:#fff7f1;
  --v594-green:#12724a;
  --v594-green-soft:#eaf8ef;
}
.simple-login-header .brand-mark,
.app-only-auth .auth-appbar .brand-mark,
.user-shell .topbar .brand-mark,
.user-shell .topbar-mobile-brand .brand-mark{
  filter:brightness(0) invert(1) !important;
  opacity:1 !important;
}
.simple-login-header .app-brand span,
.app-only-auth .auth-appbar .app-brand span,
.user-shell .topbar .app-brand span,
.user-shell .topbar-mobile-brand .app-brand span{
  color:#fff !important;
  text-shadow:0 1px 1px rgba(0,0,0,.10) !important;
}
.simple-login-support,
.app-only-auth .auth-support,
.user-shell .notification-btn,
.user-shell .topbar .icon-btn{
  color:#fff !important;
  border-color:rgba(255,255,255,.88) !important;
  background:rgba(255,255,255,.11) !important;
}
.simple-login-support .icon,
.app-only-auth .auth-support .icon,
.user-shell .notification-btn .icon,
.user-shell .topbar .icon-btn .icon{
  color:#fff !important;
  stroke:#fff !important;
}
.user-shell .pro-track-hero{
  background:linear-gradient(145deg,#ffffff 0%,#fff7f1 100%) !important;
  color:var(--v594-text) !important;
  border:1px solid #eadbd1 !important;
}
.user-shell .pro-track-hero.eligible,
.user-shell .pro-track-hero.complete{
  background:linear-gradient(145deg,#f4fff7 0%,#ffffff 68%) !important;
  border-color:#d6ecdc !important;
}
.user-shell .pro-track-hero.processing,
.user-shell .pro-track-hero.pending,
.user-shell .pro-track-hero.review,
.user-shell .pro-track-hero.expired,
.user-shell .pro-track-hero.rejected{
  background:linear-gradient(145deg,#ffffff 0%,#fff7f1 100%) !important;
  border-color:#eadbd1 !important;
}
.user-shell .pro-track-hero .pro-track-orb{
  opacity:.16 !important;
  background:radial-gradient(circle,rgba(242,90,24,.32),transparent 66%) !important;
}
.user-shell .pro-track-hero h2,
.user-shell .pro-track-hero h3,
.user-shell .pro-track-hero p{
  color:var(--v594-navy) !important;
}
.user-shell .pro-track-hero p{
  color:var(--v594-muted) !important;
}
.user-shell .pro-track-icon{
  background:linear-gradient(135deg,var(--v594-orange),var(--v594-orange-dark)) !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:0 8px 18px rgba(242,90,24,.22) !important;
}
.user-shell .pro-track-icon .icon{
  color:#fff !important;
  stroke:#fff !important;
}
.user-shell .pro-track-badge{
  background:#fff !important;
  color:var(--v594-orange-dark) !important;
  border:1px solid #f0cdb9 !important;
  box-shadow:0 2px 8px rgba(24,35,51,.05) !important;
}
.user-shell .pro-track-hero.eligible .pro-track-badge,
.user-shell .pro-track-hero.complete .pro-track-badge{
  color:var(--v594-green) !important;
  border-color:#bfe6ca !important;
  background:#f2fff6 !important;
}
.user-shell .pro-track-meta{
  gap:8px !important;
}
.user-shell .pro-track-meta>div,
.user-shell .pro-track-hero .pro-track-meta>div,
.user-shell .pro-track-hero .pro-track-meta>div:last-child{
  background:#fff !important;
  color:var(--v594-text) !important;
  border:1px solid #eadfd7 !important;
  box-shadow:0 3px 10px rgba(23,31,46,.045) !important;
}
.user-shell .pro-track-meta .icon,
.user-shell .pro-track-hero .pro-track-meta .icon{
  color:var(--v594-orange-dark) !important;
  stroke:var(--v594-orange-dark) !important;
}
.user-shell .pro-track-meta span,
.user-shell .pro-track-hero .pro-track-meta span{
  color:var(--v594-muted) !important;
}
.user-shell .pro-track-meta strong,
.user-shell .pro-track-hero .pro-track-meta strong{
  color:var(--v594-navy) !important;
}
.user-shell .pro-track-hero.eligible .pro-track-meta .icon,
.user-shell .pro-track-hero.complete .pro-track-meta .icon{
  color:var(--v594-green) !important;
  stroke:var(--v594-green) !important;
}
.user-shell .pro-track-next{
  background:#fff !important;
  color:var(--v594-text) !important;
}
.user-shell .pro-track-next-icon{
  background:var(--v594-soft) !important;
  color:var(--v594-orange-dark) !important;
  border:1px solid #f0d1c1 !important;
}
.user-shell .pro-track-next-icon .icon{
  color:var(--v594-orange-dark) !important;
  stroke:var(--v594-orange-dark) !important;
}
.user-shell .pro-track-next span,
.user-shell .pro-track-section-head span{
  color:#8c7d72 !important;
}
.user-shell .pro-track-next h3,
.user-shell .pro-track-section-head h3,
.user-shell .pro-track-section-head strong{
  color:var(--v594-navy) !important;
}
.user-shell .pro-track-next p{
  color:var(--v594-muted) !important;
}
.user-shell .profile-hero-card{
  background:linear-gradient(145deg,#ffffff 0%,#fff7f1 100%) !important;
  color:var(--v594-text) !important;
  border:1px solid #eadbd1 !important;
}
.user-shell .profile-hero-card:after{
  opacity:.12 !important;
}
.user-shell .profile-avatar-large{
  background:linear-gradient(135deg,var(--v594-orange),var(--v594-orange-dark)) !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:0 7px 17px rgba(242,90,24,.18) !important;
}
.user-shell .profile-hero-copy .premium-eyebrow{
  color:var(--v594-orange-dark) !important;
}
.user-shell .profile-hero-copy h2{
  color:var(--v594-navy) !important;
}
.user-shell .profile-hero-copy p{
  color:var(--v594-muted) !important;
}
.user-shell .profile-status-block{
  color:var(--v594-green) !important;
  background:var(--v594-green-soft) !important;
  border:1px solid #bfe6ca !important;
  font-weight:900 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
}
.user-shell .profile-status-block strong{
  color:var(--v594-green) !important;
}
.user-shell .account-dot{
  background:#18a75b !important;
  box-shadow:0 0 0 4px rgba(24,167,91,.13) !important;
}
.user-shell .snapshot-icon .icon,
.user-shell .wallet-summary-grid .icon,
.user-shell .profile-info-grid .icon,
.user-shell .payment-method-required .icon,
.user-shell .wallet-empty .icon{
  color:var(--v594-orange-dark) !important;
  stroke:var(--v594-orange-dark) !important;
}
.user-shell .panel .icon,
.user-shell .reward-targets-panel .icon,
.user-shell .account-snapshot .icon,
.user-shell .wallet-withdraw-panel .icon,
.user-shell .profile-details-card .icon{
  stroke-width:2.35 !important;
}
.user-shell .chip.warn{
  background:#fff5e9 !important;
  border:1px solid #f3d4b2 !important;
  color:#a84c00 !important;
}
.user-shell .chip.ok{
  background:#eaf8ef !important;
  border:1px solid #bfe6ca !important;
  color:#12724a !important;
}
.user-shell .chip.bad{
  background:#fff0f0 !important;
  border:1px solid #ffcaca !important;
  color:#d82f2f !important;
}
@media(max-width:390px){
  .user-shell .profile-status-block{
    grid-column:1 / -1 !important;
    width:max-content !important;
    max-width:100% !important;
  }
}
.user-shell .profile-hero-card{
  position:relative;
  align-items:start;
  padding-right:118px !important;
}
.user-shell .profile-status-block{
  position:absolute !important;
  top:18px !important;
  right:18px !important;
  grid-column:auto !important;
  width:max-content !important;
  z-index:3;
  white-space:nowrap;
  background:#eaf8ee !important;
  color:#11733f !important;
  border-color:#bfe8cd !important;
  box-shadow:0 8px 20px rgba(17,115,63,.10);
}
.user-shell .profile-status-block .account-dot{
  background:#30c36b !important;
  box-shadow:0 0 0 5px rgba(48,195,107,.14) !important;
}
.user-shell .profile-hero-copy{
  padding-top:4px;
}
@media(max-width:430px){
  .user-shell .profile-hero-card{
    grid-template-columns:54px minmax(0,1fr) !important;
    padding:18px 104px 18px 18px !important;
    min-height:126px;
  }
  .user-shell .profile-avatar-large{
    width:54px !important;
    height:54px !important;
  }
  .user-shell .profile-status-block{
    top:18px !important;
    right:16px !important;
    min-height:34px;
    padding:0 11px !important;
    font-size:.64rem !important;
  }
  .user-shell .profile-hero-copy h2{
    font-size:1.05rem !important;
    line-height:1.2;
  }
}
@media(max-width:360px){
  .user-shell .profile-hero-card{
    padding-right:92px !important;
  }
  .user-shell .profile-status-block{
    right:12px !important;
    padding:0 9px !important;
    font-size:.58rem !important;
  }
}
@media (max-width:540px){
  .user-shell .profile-hero-card{
    padding:18px 118px 18px 18px !important;
    min-height:142px !important;
  }
  .user-shell .profile-status-block{
    top:50% !important;
    right:20px !important;
    transform:translateY(-50%) !important;
    min-height:34px !important;
    padding:0 12px !important;
    font-size:.64rem !important;
    border-radius:999px !important;
  }
  .user-shell .profile-status-block .account-dot{
    width:8px !important;
    height:8px !important;
  }

  .user-shell .topbar .icon-btn,
  .user-shell .topbar .notification-btn{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    flex:0 0 42px !important;
    border-radius:999px !important;
    border:2px solid rgba(255,255,255,.9) !important;
    background:rgba(255,255,255,.10) !important;
    box-shadow:none !important;
  }
  .user-shell .topbar .icon-btn .icon,
  .user-shell .topbar .notification-btn .icon{
    width:21px !important;
    height:21px !important;
    stroke-width:2.25 !important;
  }
  .user-shell .notification-count{
    top:-5px !important;
    right:-4px !important;
    min-width:18px !important;
    height:18px !important;
    font-size:.62rem !important;
    border:2px solid #fff !important;
  }
}
@media (max-width:370px){
  .user-shell .profile-hero-card{
    padding-right:104px !important;
  }
  .user-shell .profile-status-block{
    right:14px !important;
    padding:0 10px !important;
    font-size:.58rem !important;
  }
  .user-shell .topbar .icon-btn,
  .user-shell .topbar .notification-btn{
    width:39px !important;
    height:39px !important;
    min-width:39px !important;
    flex-basis:39px !important;
  }
}
.simple-login-page,
.app-only-auth{
  background:linear-gradient(180deg,#fff8f4 0%,#f6f1ec 100%) !important;
}
.simple-login-card,
.app-only-auth .auth-shell{
  max-width:520px !important;
  box-shadow:0 18px 55px rgba(15,23,42,.08) !important;
}
@media (min-width:900px){
  .simple-login-card,
  .app-only-auth .auth-shell{
    max-width:560px !important;
  }
  .simple-login-body,
  .app-only-auth .auth-inner{
    padding-left:38px !important;
    padding-right:38px !important;
  }
  .simple-login-heading h1,
  .auth-intro h1{
    font-size:2rem !important;
  }
  .simple-login-form label,
  .app-only-auth .auth-form label{
    font-size:.92rem !important;
  }
}
@media (max-width:560px){
  .simple-login-page,
  .app-only-auth{
    background:#fff !important;
  }
  .simple-login-card,
  .app-only-auth .auth-shell{
    max-width:none !important;
    box-shadow:none !important;
  }
}
.simple-login-header,
.simple-login-footer,
.app-only-auth .register-shell .auth-appbar,
.register-page-footer{
  background:linear-gradient(135deg,#f06a28 0%,#df4f1d 100%) !important;
  color:#fff !important;
  border-color:transparent !important;
}
.simple-login-header .app-brand span,
.app-only-auth .auth-appbar .app-brand span,
.simple-login-footer span,
.register-page-footer span{
  color:#fff !important;
  text-shadow:0 1px 1px rgba(0,0,0,.08);
}
.simple-login-header .brand-mark,
.app-only-auth .auth-appbar .brand-mark{
  filter:brightness(0) invert(1) !important;
}
.simple-login-header,
.app-only-auth .register-shell .auth-appbar{
  min-height:68px !important;
  height:68px !important;
  padding-top:max(10px,env(safe-area-inset-top)) !important;
  padding-bottom:10px !important;
}
.simple-login-header .brand-mark,
.app-only-auth .auth-appbar .brand-mark{
  width:42px !important;
  height:42px !important;
  flex:0 0 42px !important;
}
.simple-login-header .app-brand span,
.app-only-auth .auth-appbar .app-brand span{
  font-size:1.25rem !important;
  font-weight:900 !important;
}
.auth-legal-links{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
  margin-left:10px;
  color:rgba(255,255,255,.82);
  font-size:.74rem;
  font-weight:800;
  line-height:1.2;
}
.auth-legal-links a{
  color:#fff !important;
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.55);
}
.auth-legal-links a:hover{
  border-bottom-color:#fff;
}
.simple-login-footer,
.register-page-footer{
  min-height:54px !important;
  padding:9px max(12px,env(safe-area-inset-right)) max(9px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left)) !important;
  gap:8px !important;
  flex-wrap:wrap !important;
}
@media (max-width:380px){
  .auth-legal-links{width:100%;margin-left:0;font-size:.68rem;gap:7px}
  .simple-login-footer,.register-page-footer{min-height:62px !important}
}
.simple-login-body{padding-top:30px !important;}
.simple-login-heading{margin-bottom:25px !important;}
.simple-login-button,
.auth-main-btn{
  box-shadow:0 8px 20px rgba(224,82,25,.18) !important;
}
.simple-login-button:hover,
.auth-main-btn:hover{
  box-shadow:0 10px 22px rgba(224,82,25,.22) !important;
}
.simple-input-shell,
.app-only-auth .input-shell,
.app-only-auth .select{
  background:#fff !important;
  border-color:#dde3eb !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7) !important;
}
.simple-input-shell:focus-within,
.app-only-auth .input-shell:focus-within,
.app-only-auth .select:focus{
  border-color:#ed6a2a !important;
  box-shadow:0 0 0 4px rgba(237,106,42,.10) !important;
}
.auth-support,
.simple-login-support,
.app-only-auth .auth-support,
.simple-login-header .simple-login-support,
.policy-top .icon-btn[href="/login"]{
  width:38px !important;
  height:38px !important;
  min-width:38px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#fff !important;
  display:grid !important;
  place-items:center !important;
}
.auth-support .icon,
.simple-login-support .icon{
  width:24px !important;
  height:24px !important;
  stroke-width:2.3 !important;
  color:currentColor !important;
}
.user-shell .topbar .icon-btn,
.user-shell .topbar .notification-btn,
.user-shell .topbar .notification-btn:hover,
.user-shell .topbar .notification-btn:focus,
.user-shell .topbar .notification-btn:active{
  width:38px !important;
  height:38px !important;
  min-width:38px !important;
  flex:0 0 38px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#fff !important;
}
.user-shell .topbar .notification-btn .icon,
.user-shell .topbar .icon-btn .icon{
  width:23px !important;
  height:23px !important;
  stroke-width:2.3 !important;
  filter:none !important;
  color:#fff !important;
}
.user-shell .notification-count,
.user-shell .notification-badge{
  top:1px !important;
  right:0 !important;
  border:2px solid #fff !important;
}
.app-only-auth .register-shell{
  padding-bottom:0 !important;
}
.register-page-footer{
  position:relative !important;
  z-index:1 !important;
  width:100% !important;
}
.register-step[data-register-step="2"]{
  padding-bottom:22px !important;
}
@media (max-width:430px){
  .simple-login-header,
  .app-only-auth .register-shell .auth-appbar{
    min-height:64px !important;
    height:64px !important;
    padding-left:max(16px,env(safe-area-inset-left)) !important;
    padding-right:max(16px,env(safe-area-inset-right)) !important;
  }
  .simple-login-header .brand-mark,
  .app-only-auth .auth-appbar .brand-mark{
    width:40px !important;
    height:40px !important;
    flex-basis:40px !important;
  }
  .simple-login-header .app-brand span,
  .app-only-auth .auth-appbar .app-brand span{
    font-size:1.18rem !important;
  }
  .simple-login-body{padding-top:26px !important;}
}
.simple-login-footer .auth-legal-links,
.register-page-footer .auth-legal-links{
  display:none !important;
}
.simple-login-footer,
.register-page-footer{
  min-height:48px !important;
  height:48px !important;
  padding:8px 14px max(8px, env(safe-area-inset-bottom)) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 !important;
  flex-wrap:nowrap !important;
}
@media (min-width:721px){
  .simple-login-card,
  .app-only-auth .auth-shell{
    width:min(100%,520px) !important;
    max-width:520px !important;
    min-width:520px !important;
    height:min(100dvh,820px) !important;
    min-height:680px !important;
    max-height:820px !important;
  }

  .simple-login-page,
  .app-only-auth{
    display:grid !important;
    place-items:center !important;
  }

  .simple-login-card{
    grid-template-rows:68px minmax(0,1fr) 48px !important;
  }

  .simple-login-header,
  .app-only-auth .register-shell .auth-appbar{
    height:68px !important;
    min-height:68px !important;
  }

  .simple-login-body{
    padding:34px 38px 18px !important;
  }

  .simple-login-heading h1{
    font-size:2rem !important;
  }
}
@media (max-width:720px){
  .simple-login-card,
  .app-only-auth .auth-shell{
    min-width:0 !important;
  }
}
.compact-legal-consent{
  display:flex !important;
  align-items:flex-start !important;
  gap:9px !important;
  flex-wrap:wrap !important;
  line-height:1.35 !important;
}
.compact-legal-consent input{
  flex:0 0 auto !important;
  margin-top:2px !important;
}
.compact-legal-consent span{
  flex:1 1 auto !important;
  min-width:180px !important;
  color:#445168 !important;
  font-weight:750 !important;
  font-size:.76rem !important;
}
.legal-inline-btn{
  appearance:none !important;
  border:0 !important;
  background:transparent !important;
  color:#e64b16 !important;
  font:inherit !important;
  font-weight:900 !important;
  font-size:.76rem !important;
  padding:0 !important;
  margin:0 !important;
  text-decoration:underline !important;
  text-underline-offset:3px !important;
  cursor:pointer !important;
}
.legal-inline-btn:focus-visible{
  outline:2px solid rgba(232,82,30,.38) !important;
  outline-offset:3px !important;
  border-radius:6px !important;
}
.legal-modal{
  position:fixed !important;
  inset:0 !important;
  z-index:10000 !important;
  display:grid !important;
  place-items:center !important;
  padding:18px !important;
  background:rgba(14,23,38,.58) !important;
  backdrop-filter:blur(8px) !important;
}
.legal-modal-card{
  width:min(94vw,520px) !important;
  max-height:min(86dvh,720px) !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  border-radius:24px !important;
  background:#fff !important;
  border:1px solid rgba(231,92,38,.18) !important;
  box-shadow:0 26px 80px rgba(15,23,42,.30) !important;
}
.legal-modal-card header{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  padding:17px 18px !important;
  color:#fff !important;
  background:linear-gradient(135deg,#f05a22,#d94b20) !important;
}
.legal-modal-card header span{
  display:block !important;
  font-size:.68rem !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  font-weight:950 !important;
  opacity:.85 !important;
}
.legal-modal-card header h2{
  margin:2px 0 0 !important;
  color:#fff !important;
  font-size:1.16rem !important;
  line-height:1.1 !important;
  font-weight:950 !important;
}
.legal-modal-card header button{
  width:34px !important;
  height:34px !important;
  border:0 !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.16) !important;
  color:#fff !important;
  font-size:1.35rem !important;
  font-weight:800 !important;
  line-height:1 !important;
  cursor:pointer !important;
}
.legal-modal-card section{
  overflow:auto !important;
  padding:18px !important;
  background:linear-gradient(180deg,#fff,#fffaf6) !important;
}
.legal-modal-card footer{
  flex:0 0 auto !important;
  padding:14px 18px calc(14px + env(safe-area-inset-bottom)) !important;
  background:#fff !important;
  border-top:1px solid #f0e5dc !important;
}
.legal-policy-copy{color:#4d586b !important;font-size:.83rem !important;line-height:1.56 !important}
.legal-policy-copy p{margin:0 0 12px !important}
.legal-policy-copy h3{
  margin:15px 0 6px !important;
  color:#10213b !important;
  font-size:.86rem !important;
  font-weight:950 !important;
  letter-spacing:.01em !important;
}
.legal-policy-copy .legal-note{
  margin-top:15px !important;
  padding:12px !important;
  border-radius:14px !important;
  background:#fff3ed !important;
  border:1px solid #ffd7c8 !important;
  color:#7d341a !important;
  font-weight:800 !important;
}
.app-only-auth .auth-shell,
.simple-login-card{
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
}
.app-only-auth .auth-panel,
.simple-login-body{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow-y:auto !important;
  overscroll-behavior:contain !important;
}
.simple-login-footer,
.register-page-footer{
  flex:0 0 54px !important;
  height:54px !important;
  min-height:54px !important;
  max-height:54px !important;
  padding:0 14px calc(env(safe-area-inset-bottom) * .5) !important;
  display:grid !important;
  place-items:center !important;
  line-height:1.2 !important;
  overflow:visible !important;
  white-space:nowrap !important;
}
.simple-login-footer span,
.register-page-footer span{
  display:block !important;
  line-height:1.2 !important;
  padding-top:1px !important;
}
.register-step[data-register-step="2"]{
  padding-bottom:14px !important;
}
.register-step[data-register-step="2"] .auth-main-btn{
  margin-bottom:8px !important;
}
@media (min-width:769px){
  .app-only-auth .auth-shell,
  .simple-login-card{
    height:min(100dvh,820px) !important;
    max-height:820px !important;
    min-height:680px !important;
  }
  .app-only-auth .auth-panel,
  .simple-login-body{
    padding-bottom:16px !important;
  }
  .simple-login-footer,
  .register-page-footer{
    flex-basis:56px !important;
    height:56px !important;
    min-height:56px !important;
    max-height:56px !important;
    font-size:.76rem !important;
  }
}
@media (max-width:768px){
  .simple-login-footer,
  .register-page-footer{
    flex-basis:58px !important;
    height:58px !important;
    min-height:58px !important;
    max-height:58px !important;
  }
  .legal-modal{padding:12px !important;align-items:end !important;place-items:end center !important}
  .legal-modal-card{width:100% !important;max-height:88dvh !important;border-radius:22px 22px 0 0 !important}
  .legal-modal-card section{padding:16px !important}
  .compact-legal-consent span{min-width:150px !important;font-size:.72rem !important}
  .legal-inline-btn{font-size:.72rem !important}
}
.compact-legal-consent{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:nowrap !important;
  padding:11px 12px !important;
  border-radius:14px !important;
}
.compact-legal-consent input[type="checkbox"]{
  flex:0 0 auto !important;
  width:22px !important;
  height:22px !important;
  margin:0 !important;
  accent-color:#ef5a24 !important;
}
.compact-legal-consent label{
  flex:1 1 auto !important;
  min-width:0 !important;
  margin:0 !important;
  color:#445168 !important;
  font-weight:800 !important;
  font-size:.82rem !important;
  line-height:1.35 !important;
  cursor:pointer !important;
}
.legal-policy-link{
  appearance:none !important;
  border:0 !important;
  background:transparent !important;
  color:#e8521e !important;
  font:inherit !important;
  font-weight:950 !important;
  padding:2px 0 !important;
  margin:0 !important;
  text-decoration:none !important;
  cursor:pointer !important;
  -webkit-tap-highlight-color:rgba(232,82,30,.16) !important;
}
.legal-policy-link:hover,
.legal-policy-link:focus-visible{
  color:#c63f13 !important;
  text-decoration:underline !important;
  text-underline-offset:3px !important;
  outline:none !important;
}
.simple-register-row a.create-account-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:40px !important;
  padding:6px 8px !important;
  margin:-6px -8px !important;
  border-radius:10px !important;
  color:#e8521e !important;
  font-weight:950 !important;
  position:relative !important;
  z-index:5 !important;
  touch-action:manipulation !important;
  -webkit-tap-highlight-color:rgba(232,82,30,.16) !important;
}
.simple-register-row a.create-account-link:active,
.simple-register-row a.create-account-link:focus-visible{
  background:#fff0e8 !important;
  outline:none !important;
}
.simple-register-row{
  position:relative !important;
  z-index:5 !important;
}
@media (max-width:768px){
  .compact-legal-consent{gap:9px !important;padding:10px 11px !important}
  .compact-legal-consent label{font-size:.78rem !important}
  .simple-register-row a.create-account-link{min-height:44px !important;padding:8px 9px !important;margin:-8px -9px !important}
}
.register-step[data-register-step="2"] .check-row:not(.required-consent){
  display:none !important;
}
.app-only-auth .register-shell .auth-art{
  background:linear-gradient(180deg,#fff 0%,#fff9f4 48%,#f3fbf6 100%) !important;
}
.app-only-auth .register-shell .auth-visual{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:132px !important;
  overflow:visible !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.app-only-auth .register-shell .auth-visual img{
  display:block !important;
  width:min(92%,420px) !important;
  max-width:420px !important;
  height:auto !important;
  max-height:170px !important;
  object-fit:contain !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:drop-shadow(0 12px 18px rgba(75,48,26,.10)) !important;
}
.app-only-auth .register-shell .auth-visual:empty::before{
  content:"₹";
  width:72px;
  height:72px;
  display:grid;
  place-items:center;
  border-radius:22px;
  color:#fff;
  font-weight:900;
  font-size:2rem;
  background:linear-gradient(135deg,#ff7d00,#f34a12);
  box-shadow:0 16px 30px rgba(244,90,22,.20);
}
.app-only-auth .compact-legal-consent{
  margin-top:2px !important;
}
@media(max-width:640px){
  .app-only-auth .register-shell .auth-art{
    min-height:265px !important;
    padding-bottom:0 !important;
  }
  .app-only-auth .register-shell .auth-visual{
    height:134px !important;
    min-height:134px !important;
  }
  .app-only-auth .register-shell .auth-visual img{
    max-height:132px !important;
  }
}
@supports selector(.register-shell:has(.register-step.active)) {
  .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active){
    height:100dvh !important;
    min-height:0 !important;
    max-height:100dvh !important;
    overflow:hidden !important;
  }
  .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .auth-art{
    flex:0 0 188px !important;
    height:188px !important;
    min-height:188px !important;
    max-height:188px !important;
    display:flex !important;
    flex-direction:column !important;
    padding:0 !important;
    overflow:hidden !important;
    background:linear-gradient(180deg,#fff 0%,#fff7f1 48%,#f2faf6 100%) !important;
  }
  .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .auth-appbar{
    flex:0 0 64px !important;
    height:64px !important;
    min-height:64px !important;
    max-height:64px !important;
  }
  .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .auth-intro{
    display:none !important;
  }
  .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .auth-visual{
    flex:1 1 auto !important;
    height:124px !important;
    min-height:124px !important;
    max-height:124px !important;
    padding:0 !important;
    margin:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
  .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .auth-visual img{
    width:min(72%,300px) !important;
    max-width:300px !important;
    max-height:116px !important;
    object-fit:contain !important;
    filter:drop-shadow(0 8px 13px rgba(75,48,26,.08)) !important;
  }
  .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .auth-panel{
    flex:1 1 auto !important;
    min-height:0 !important;
    padding:10px 16px 10px !important;
    overflow-y:hidden !important;
  }
  .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .auth-inner,
  .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .auth-form{
    height:100% !important;
    min-height:0 !important;
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
    overflow:visible !important;
  }
  .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .register-progress{
    margin:0 0 6px !important;
    flex:0 0 auto !important;
  }
  .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .register-step[data-register-step="2"]{
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
    padding-bottom:0 !important;
    min-height:0 !important;
    flex:0 0 auto !important;
  }
  .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .field{
    gap:4px !important;
  }
  .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .field label{
    font-size:.80rem !important;
    line-height:1.15 !important;
    margin:0 !important;
  }
  .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .input-shell,
  .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .input{
    min-height:46px !important;
    height:46px !important;
  }
  .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .compact-legal-consent{
    min-height:48px !important;
    padding:9px 12px !important;
    margin:0 !important;
  }
  .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .compact-legal-consent label{
    font-size:.79rem !important;
    line-height:1.25 !important;
  }
  .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .auth-main-btn{
    min-height:48px !important;
    height:48px !important;
    margin:0 !important;
  }
  .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .registration-benefits{
    min-height:44px !important;
    padding:7px 8px !important;
    margin-top:2px !important;
  }
  .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .registration-benefits > div{
    padding:0 5px !important;
  }
  .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .registration-benefits .icon{
    width:20px !important;
    height:20px !important;
  }
  .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .registration-benefits strong{
    font-size:.60rem !important;
    line-height:1.15 !important;
  }
  .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .registration-benefits small{
    font-size:.56rem !important;
    line-height:1.12 !important;
  }
  .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .auth-login-link{
    display:none !important;
  }
  .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .register-page-footer{
    flex:0 0 42px !important;
    height:42px !important;
    min-height:42px !important;
    max-height:42px !important;
    padding:0 14px !important;
    font-size:.70rem !important;
  }
}
@media (max-width:640px){
  @supports selector(.register-shell:has(.register-step.active)) {
    .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .auth-art{
      flex-basis:170px !important;
      height:170px !important;
      min-height:170px !important;
      max-height:170px !important;
    }
    .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .auth-appbar{
      flex-basis:64px !important;
      height:64px !important;
      min-height:64px !important;
    }
    .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .auth-visual{
      height:106px !important;
      min-height:106px !important;
      max-height:106px !important;
    }
    .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .auth-visual img{
      width:min(72%,260px) !important;
      max-height:98px !important;
    }
    .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .auth-panel{
      padding:9px 14px 8px !important;
    }
    .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .register-step[data-register-step="2"]{
      gap:7px !important;
    }
    .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .input-shell,
    .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .input,
    .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .auth-main-btn{
      min-height:46px !important;
      height:46px !important;
    }
    .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .compact-legal-consent{
      min-height:46px !important;
      padding:8px 10px !important;
    }
    .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .registration-benefits{
      min-height:40px !important;
      padding:6px 7px !important;
    }
    .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .register-page-footer{
      flex-basis:40px !important;
      height:40px !important;
      min-height:40px !important;
      max-height:40px !important;
    }
  }
}
@media (min-width:721px){
  .simple-login-page,
  .app-only-auth{
    min-height:100dvh !important;
    height:100dvh !important;
    padding:24px 14px !important;
    display:grid !important;
    place-items:center !important;
    overflow:hidden !important;
  }

  .simple-login-card,
  .app-only-auth .auth-shell{
    width:440px !important;
    max-width:440px !important;
    min-width:440px !important;
    height:calc(100dvh - 48px) !important;
    min-height:640px !important;
    max-height:820px !important;
    margin:0 auto !important;
    border-radius:42px !important;
    overflow:hidden !important;
    box-shadow:0 28px 80px rgba(29,36,52,.16) !important;
  }

  
  .simple-login-card{
    display:grid !important;
    grid-template-rows:68px minmax(0,1fr) 44px !important;
  }
  .simple-login-header{
    height:68px !important;
    min-height:68px !important;
    max-height:68px !important;
  }
  .simple-login-body{
    min-height:0 !important;
    overflow-y:auto !important;
    padding:30px 38px 14px !important;
  }
  .simple-login-footer{
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    padding:0 14px !important;
    flex:0 0 44px !important;
    font-size:.80rem !important;
  }

  
  .app-only-auth .auth-shell{
    display:flex !important;
    flex-direction:column !important;
  }
  .app-only-auth .register-shell .auth-art{
    flex:0 0 245px !important;
    min-height:245px !important;
    height:245px !important;
    max-height:245px !important;
    padding:0 !important;
    overflow:hidden !important;
  }
  .app-only-auth .register-shell .auth-appbar{
    flex:0 0 68px !important;
    height:68px !important;
    min-height:68px !important;
    max-height:68px !important;
  }
  .app-only-auth .register-shell .auth-intro{
    margin-top:10px !important;
  }
  .app-only-auth .register-shell .auth-intro h1{
    font-size:1.78rem !important;
  }
  .app-only-auth .register-shell .auth-intro p{
    font-size:.90rem !important;
  }
  .app-only-auth .register-shell .auth-visual{
    height:112px !important;
    min-height:112px !important;
    max-height:112px !important;
    margin:0 !important;
  }
  .app-only-auth .register-shell .auth-visual img{
    max-height:108px !important;
    width:min(72%,300px) !important;
  }
  .app-only-auth .register-shell .auth-panel{
    flex:1 1 auto !important;
    min-height:0 !important;
    overflow-y:auto !important;
    padding:16px 24px 12px !important;
  }
  .register-page-footer{
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    padding:0 14px !important;
    flex:0 0 44px !important;
    font-size:.80rem !important;
  }

  
  @supports selector(.register-shell:has(.register-step.active)){
    .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active){
      height:calc(100dvh - 48px) !important;
      min-height:640px !important;
      max-height:820px !important;
      overflow:hidden !important;
    }
    .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .auth-art{
      flex:0 0 156px !important;
      height:156px !important;
      min-height:156px !important;
      max-height:156px !important;
      padding:0 !important;
      overflow:hidden !important;
    }
    .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .auth-appbar{
      flex:0 0 62px !important;
      height:62px !important;
      min-height:62px !important;
      max-height:62px !important;
    }
    .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .auth-visual{
      flex:0 0 94px !important;
      height:94px !important;
      min-height:94px !important;
      max-height:94px !important;
      padding:0 !important;
      margin:0 !important;
    }
    .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .auth-visual img{
      max-height:88px !important;
      width:min(66%,250px) !important;
    }
    .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .auth-panel{
      flex:1 1 auto !important;
      min-height:0 !important;
      padding:8px 18px 8px !important;
      overflow-y:auto !important;
    }
    .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .auth-form,
    .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .auth-inner{
      min-height:0 !important;
      height:auto !important;
      gap:7px !important;
    }
    .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .register-progress{
      margin:0 0 5px !important;
    }
    .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .register-step[data-register-step="2"]{
      gap:7px !important;
      padding-bottom:0 !important;
    }
    .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .field label{
      font-size:.78rem !important;
    }
    .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .input-shell,
    .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .input{
      height:44px !important;
      min-height:44px !important;
    }
    .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .compact-legal-consent{
      min-height:44px !important;
      padding:8px 10px !important;
    }
    .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .auth-main-btn{
      height:46px !important;
      min-height:46px !important;
    }
    .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .registration-benefits{
      min-height:38px !important;
      padding:6px 7px !important;
    }
    .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active) .register-page-footer{
      height:40px !important;
      min-height:40px !important;
      max-height:40px !important;
      flex:0 0 40px !important;
      padding:0 14px !important;
      font-size:.72rem !important;
    }
  }

  
  .user-shell{
    max-width:440px !important;
    width:440px !important;
    min-height:calc(100dvh - 48px) !important;
    margin:24px auto !important;
  }
}
@media (min-width:721px){
  .simple-login-page{
    min-height:100dvh !important;
    height:100dvh !important;
    padding:0 14px !important;
    display:grid !important;
    place-items:start center !important;
    align-items:start !important;
    justify-items:center !important;
    overflow:hidden !important;
    background:var(--v593-cream,#f7f3ef) !important;
  }

  .simple-login-card{
    width:440px !important;
    max-width:440px !important;
    min-width:440px !important;
    height:100dvh !important;
    min-height:0 !important;
    max-height:100dvh !important;
    margin:0 auto !important;
    border-radius:0 !important;
    overflow:hidden !important;
    display:grid !important;
    grid-template-rows:68px minmax(0,1fr) 44px !important;
    box-shadow:0 12px 38px rgba(29,36,52,.10) !important;
  }

  .simple-login-header{
    height:68px !important;
    min-height:68px !important;
    max-height:68px !important;
    border-radius:0 !important;
  }

  .simple-login-body{
    min-height:0 !important;
    overflow-y:auto !important;
    padding:28px 38px 10px !important;
  }

  .simple-login-footer{
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    flex:0 0 44px !important;
    padding:0 14px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:0 !important;
  }
}
@media (min-width:721px){
  
  .app-only-auth{
    min-height:100dvh !important;
    height:100dvh !important;
    padding:0 14px !important;
    display:grid !important;
    place-items:start center !important;
    align-items:start !important;
    justify-items:center !important;
    overflow:hidden !important;
    background:var(--v593-cream,#f7f3ef) !important;
  }

  .app-only-auth .auth-shell,
  .app-only-auth .register-shell,
  .app-only-auth .register-shell:has(.register-step.active),
  .app-only-auth .register-shell:has(.register-step[data-register-step="2"].active){
    width:440px !important;
    max-width:440px !important;
    min-width:440px !important;
    height:100dvh !important;
    min-height:0 !important;
    max-height:100dvh !important;
    margin:0 auto !important;
    border-radius:0 !important;
    overflow:hidden !important;
    box-shadow:0 12px 38px rgba(29,36,52,.10) !important;
  }

  .app-only-auth .register-shell .auth-art,
  .app-only-auth .register-shell .auth-appbar,
  .app-only-auth .register-shell .auth-panel,
  .app-only-auth .register-shell .register-page-footer{
    border-radius:0 !important;
  }

  
  .user-shell{
    width:440px !important;
    max-width:440px !important;
    min-width:440px !important;
    height:100dvh !important;
    min-height:100dvh !important;
    max-height:100dvh !important;
    margin:0 auto !important;
    border-radius:0 !important;
    overflow:hidden !important;
  }

  .user-shell .main-area{
    height:100dvh !important;
    min-height:100dvh !important;
    max-height:100dvh !important;
    overflow:hidden !important;
  }

  .user-shell .topbar{
    border-radius:0 !important;
  }

  .user-shell .bottom-nav{
    border-radius:0 !important;
  }
}
.simple-login-card,
.app-only-auth .auth-shell,
.app-only-auth .register-shell{
  box-shadow:0 8px 24px rgba(29,36,52,.065) !important;
}
.app-only-auth .register-shell{
  --v606-register-art-height:178px;
}
.app-only-auth .register-shell .auth-art{
  height:var(--v606-register-art-height) !important;
  min-height:var(--v606-register-art-height) !important;
  max-height:var(--v606-register-art-height) !important;
  flex:0 0 var(--v606-register-art-height) !important;
  padding:62px 12px 0 !important;
  background:linear-gradient(180deg,#fffaf7 0%,#fff8f3 72%,#f5fbf7 100%) !important;
  overflow:hidden !important;
}
.app-only-auth .register-shell .auth-intro{
  display:none !important;
}
.app-only-auth .register-shell .auth-visual{
  width:100% !important;
  height:116px !important;
  min-height:116px !important;
  max-height:116px !important;
  margin:0 !important;
  padding:0 12px 2px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
.app-only-auth .register-shell .auth-visual img{
  width:min(72%,270px) !important;
  max-width:270px !important;
  height:112px !important;
  max-height:112px !important;
  object-fit:contain !important;
  object-position:center bottom !important;
}
.app-only-auth .register-shell .auth-panel{
  margin-top:0 !important;
  border-top:0 !important;
}
@media (max-width:720px){
  .app-only-auth .register-shell{
    --v606-register-art-height:170px;
  }
  .app-only-auth .register-shell .auth-art{
    padding-top:58px !important;
  }
  .app-only-auth .register-shell .auth-visual{
    height:110px !important;
    min-height:110px !important;
    max-height:110px !important;
  }
  .app-only-auth .register-shell .auth-visual img{
    width:min(70%,250px) !important;
    max-width:250px !important;
    height:106px !important;
    max-height:106px !important;
  }
}
@media (max-width:720px) and (max-height:700px){
  .app-only-auth .register-shell{
    --v606-register-art-height:146px;
  }
  .app-only-auth .register-shell .auth-art{
    padding-top:50px !important;
  }
  .app-only-auth .register-shell .auth-visual{
    height:94px !important;
    min-height:94px !important;
    max-height:94px !important;
  }
  .app-only-auth .register-shell .auth-visual img{
    height:90px !important;
    max-height:90px !important;
    max-width:220px !important;
  }
}
.app-only-auth .register-shell .auth-art{
  box-sizing:border-box !important;
  display:grid !important;
  grid-template-rows:68px 110px !important;
  height:178px !important;
  min-height:178px !important;
  max-height:178px !important;
  padding:0 !important;
  margin:0 !important;
  background:#fff !important;
  overflow:hidden !important;
}
.app-only-auth .register-shell .auth-art::before,
.app-only-auth .register-shell .auth-art::after{
  display:none !important;
  content:none !important;
}
.app-only-auth .register-shell .auth-appbar{
  box-sizing:border-box !important;
  width:100% !important;
  height:68px !important;
  min-height:68px !important;
  max-height:68px !important;
  margin:0 !important;
  padding:0 20px !important;
  align-self:stretch !important;
  background:linear-gradient(135deg,#e95722,#d94f24) !important;
}
.app-only-auth .register-shell .auth-visual{
  box-sizing:border-box !important;
  width:100% !important;
  height:110px !important;
  min-height:110px !important;
  max-height:110px !important;
  margin:0 !important;
  padding:4px 12px 0 !important;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:center !important;
  background:linear-gradient(180deg,#fffaf7 0%,#f7fbf8 100%) !important;
  overflow:hidden !important;
}
.app-only-auth .register-shell .auth-visual img{
  display:block !important;
  width:auto !important;
  max-width:min(250px,72%) !important;
  height:104px !important;
  max-height:104px !important;
  margin:0 auto !important;
  object-fit:contain !important;
  object-position:center bottom !important;
}
.app-only-auth .register-shell .auth-panel{
  margin:0 !important;
  border:0 !important;
  transform:none !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
}
.app-only-auth .register-shell .auth-inner,
.app-only-auth .register-shell .auth-form,
.app-only-auth .register-shell .register-step{
  overflow:visible !important;
}
.app-only-auth .register-shell .register-step[data-register-step="1"] > .field:first-of-type{
  margin-top:0 !important;
  padding-top:0 !important;
}
.simple-login-card,
.app-only-auth .auth-shell,
.app-only-auth .register-shell{
  box-shadow:0 4px 14px rgba(29,36,52,.045) !important;
}
@media (max-width:720px){
  .app-only-auth .register-shell .auth-art{
    grid-template-rows:62px 102px !important;
    height:164px !important;
    min-height:164px !important;
    max-height:164px !important;
  }
  .app-only-auth .register-shell .auth-appbar{
    height:62px !important;
    min-height:62px !important;
    max-height:62px !important;
    padding:0 16px !important;
  }
  .app-only-auth .register-shell .auth-visual{
    height:102px !important;
    min-height:102px !important;
    max-height:102px !important;
    padding-top:2px !important;
  }
  .app-only-auth .register-shell .auth-visual img{
    height:98px !important;
    max-height:98px !important;
    max-width:min(230px,70%) !important;
  }
}
.app-only-auth .register-shell .auth-art{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  grid-template-columns:minmax(0,1fr) !important;
  justify-items:stretch !important;
  align-items:stretch !important;
}
.app-only-auth .register-shell .auth-appbar{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
  justify-self:stretch !important;
}
.app-only-auth .register-shell .auth-visual{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  justify-self:stretch !important;
  background:#fff !important;
  box-shadow:none !important;
  border:0 !important;
}
.app-only-auth .register-shell .auth-visual::before,
.app-only-auth .register-shell .auth-visual::after{
  display:none !important;
  content:none !important;
}
@media (min-width:541px){
  .user-shell .profile-hero-card{
    min-height:0 !important;
    padding:12px 18px !important;
    padding-right:116px !important;
    align-items:center !important;
  }
  .user-shell .profile-avatar-large{
    width:52px !important;
    height:52px !important;
    box-shadow:none !important;
  }
  .user-shell .profile-hero-copy{
    padding-top:0 !important;
    transform:translateY(-2px);
  }
  .user-shell .profile-hero-copy .premium-eyebrow{
    margin-bottom:1px !important;
  }
  .user-shell .profile-hero-copy h2{
    margin:1px 0 0 !important;
    line-height:1.08 !important;
  }
  .user-shell .profile-hero-copy p{
    margin-top:2px !important;
    line-height:1.1 !important;
  }
  .user-shell .profile-status-block{
    top:50% !important;
    right:18px !important;
    transform:translateY(-50%) !important;
  }
}
.help-actions{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:12px !important;
  align-items:stretch !important;
  margin-top:18px !important;
  padding-top:0 !important;
}
.help-actions .btn{
  width:100% !important;
  min-width:0 !important;
  min-height:52px !important;
  height:52px !important;
  margin:0 !important;
  padding:0 14px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  white-space:nowrap !important;
  border-radius:14px !important;
  font-size:.93rem !important;
  font-weight:800 !important;
}
.support-result-modal{
  position:fixed;
  inset:0;
  z-index:99999;
  display:grid;
  place-items:center;
  padding:22px;
  background:rgba(15,23,42,.58);
  backdrop-filter:blur(7px);
}
.support-result-card{
  width:min(100%,390px);
  padding:28px 24px 22px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:22px;
  box-shadow:0 26px 70px rgba(15,23,42,.24);
  text-align:center;
}
.support-result-icon{
  width:62px;
  height:62px;
  margin:0 auto 16px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#e9f8ef;
  color:#16834f;
  font-size:2rem;
  font-weight:900;
}
.support-result-card.error .support-result-icon{background:#fff0ed;color:#d9482f}
.support-result-card h2{margin:0 0 9px;color:#17243a;font-size:1.28rem}
.support-result-card p{margin:0 0 21px;color:#667085;font-size:.92rem;line-height:1.55}
@media(max-width:420px){
  .help-actions{gap:9px !important}
  .help-actions .btn{padding:0 9px !important;font-size:.84rem !important}
}
.account-exists-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.58);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.account-exists-card{width:min(390px,100%);background:#fff;border:1px solid rgba(234,88,12,.18);border-radius:24px;padding:30px 26px 24px;text-align:center;box-shadow:0 28px 85px rgba(15,23,42,.30);animation:accountExistsIn .22s ease-out}
.account-exists-icon{width:66px;height:66px;margin:0 auto 15px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#fff1e8,#ffe2d1);color:#df5b24;font-size:34px;font-weight:900;box-shadow:0 10px 28px rgba(223,91,36,.20)}
.account-exists-card h2{margin:8px 0 8px;color:#16233b;font-size:1.55rem;line-height:1.2}
.account-exists-card p{margin:0 0 22px;color:#667085;font-size:.98rem;line-height:1.55}
.account-exists-card .btn{min-height:52px;border-radius:14px;font-size:1rem}
@keyframes accountExistsIn{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}
.user-shell .wallet-balance-hero{
  position:relative !important;
  isolation:isolate !important;
  min-height:132px !important;
  padding:20px 22px !important;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:22px !important;
  overflow:hidden !important;
  color:#fff !important;
  background:
    radial-gradient(circle at 88% 18%,rgba(255,190,120,.30),transparent 30%),
    linear-gradient(135deg,#18243a 0%,#283a57 52%,#d85b2b 100%) !important;
  box-shadow:0 16px 34px rgba(28,39,61,.20),inset 0 1px 0 rgba(255,255,255,.16) !important;
}
.user-shell .wallet-balance-hero:before{
  content:"" !important;
  position:absolute !important;
  z-index:-1 !important;
  width:190px !important;
  height:190px !important;
  right:-88px !important;
  bottom:-112px !important;
  border-radius:50% !important;
  border:30px solid rgba(255,255,255,.07) !important;
}
.user-shell .wallet-balance-hero:after{
  content:"" !important;
  position:absolute !important;
  z-index:-1 !important;
  inset:0 !important;
  width:auto !important;
  height:auto !important;
  background:linear-gradient(110deg,rgba(255,255,255,.09),transparent 42%) !important;
  pointer-events:none !important;
}
.user-shell .wallet-balance-hero .premium-eyebrow{
  display:inline-flex !important;
  align-items:center !important;
  min-height:25px !important;
  padding:5px 10px !important;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.10) !important;
  color:rgba(255,255,255,.88) !important;
  font-size:.66rem !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
}
.user-shell .wallet-balance-hero>div:first-child>strong{
  display:block !important;
  margin:13px 0 7px !important;
  color:#fff !important;
  font-size:2.45rem !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:-.055em !important;
  text-shadow:0 3px 16px rgba(0,0,0,.16) !important;
}
.user-shell .wallet-balance-hero p{
  max-width:315px !important;
  margin:0 !important;
  color:rgba(255,255,255,.82) !important;
  font-size:.72rem !important;
  font-weight:600 !important;
  line-height:1.55 !important;
}
.user-shell .wallet-hero-mark{
  right:18px !important;
  bottom:18px !important;
  width:50px !important;
  height:50px !important;
  border:1px solid rgba(255,255,255,.26) !important;
  border-radius:17px !important;
  background:rgba(255,255,255,.13) !important;
  color:#fff !important;
  box-shadow:0 10px 22px rgba(0,0,0,.14) !important;
  backdrop-filter:blur(12px) !important;
  -webkit-backdrop-filter:blur(12px) !important;
}
@media(max-width:480px){
  .user-shell .wallet-balance-hero{min-height:126px !important;padding:17px 18px !important;border-radius:19px !important}
  .user-shell .wallet-balance-hero>div:first-child>strong{font-size:2.2rem !important;margin-top:11px !important}
  .user-shell .wallet-balance-hero p{max-width:270px !important;font-size:.67rem !important}
  .user-shell .wallet-hero-mark{right:15px !important;bottom:15px !important;width:44px !important;height:44px !important;border-radius:15px !important}
}
.wallet-action-modal{
  position:fixed !important;
  inset:0 !important;
  z-index:2147483000 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:20px !important;
  overflow:auto !important;
  background:rgba(15,23,42,.58) !important;
  -webkit-backdrop-filter:blur(6px) !important;
  backdrop-filter:blur(6px) !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}
.wallet-action-card{
  position:relative !important;
  z-index:2 !important;
  display:block !important;
  width:min(100%,360px) !important;
  min-width:0 !important;
  margin:auto !important;
  padding:26px 22px 21px !important;
  overflow:visible !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  background:#fff !important;
  border:1px solid rgba(15,23,42,.09) !important;
  border-radius:22px !important;
  box-shadow:0 26px 80px rgba(15,23,42,.30) !important;
  color:#17243a !important;
  text-align:center !important;
  animation:ssWalletPopupIn .2s ease-out both !important;
}
.wallet-action-icon{
  width:60px !important;
  height:60px !important;
  margin:0 auto 13px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  font-size:1.85rem !important;
  font-weight:950 !important;
  line-height:1 !important;
}
.wallet-action-modal.error .wallet-action-icon{background:#fff0ed !important;color:#d9482f !important}
.wallet-action-modal.success .wallet-action-icon{background:#e9f8ef !important;color:#16834f !important}
.wallet-action-kicker{
  display:block !important;
  margin:0 0 7px !important;
  color:#8a94a6 !important;
  font-size:.68rem !important;
  font-weight:900 !important;
  letter-spacing:.09em !important;
  text-transform:uppercase !important;
}
.wallet-action-card h2{
  margin:0 0 9px !important;
  color:#17243a !important;
  font-size:1.25rem !important;
  font-weight:900 !important;
  line-height:1.25 !important;
}
.wallet-action-card p{
  margin:0 0 19px !important;
  color:#667085 !important;
  font-size:.9rem !important;
  line-height:1.55 !important;
}
.wallet-action-card .btn{
  min-height:50px !important;
  margin:0 !important;
  border-radius:14px !important;
}
.wallet-amount-locked{
  cursor:not-allowed !important;
  color:#98a2b3 !important;
  background:#f4f6f8 !important;
  border-color:#e4e7ec !important;
  opacity:1 !important;
  -webkit-text-fill-color:#98a2b3 !important;
}
@keyframes ssWalletPopupIn{
  from{opacity:0;transform:translateY(10px) scale(.97)}
  to{opacity:1;transform:none}
}
@media(max-width:480px){
  .wallet-action-modal{padding:18px !important}
  .wallet-action-card{width:min(100%,330px) !important;padding:24px 20px 19px !important;border-radius:20px !important}
  .wallet-action-icon{width:56px !important;height:56px !important;font-size:1.7rem !important}
  .wallet-action-card h2{font-size:1.16rem !important}
  .wallet-action-card p{font-size:.86rem !important}
}
.user-shell .profile-hero-card{
  position:relative !important;
  isolation:isolate;
  overflow:hidden !important;
  display:grid !important;
  grid-template-columns:58px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:14px !important;
  min-height:104px !important;
  padding:18px 20px !important;
  color:#17233b !important;
  background:
    radial-gradient(circle at 88% 10%,rgba(240,91,34,.13),transparent 29%),
    linear-gradient(145deg,#ffffff 0%,#fffaf6 58%,#fff3ea 100%) !important;
  border:1px solid rgba(229,104,49,.20) !important;
  border-radius:23px !important;
  box-shadow:0 12px 30px rgba(50,35,25,.08),0 2px 7px rgba(50,35,25,.04) !important;
}
.user-shell .profile-hero-card::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0 auto 0 0;
  width:5px;
  background:linear-gradient(180deg,#ef5b22 0%,#ff8b4d 100%);
  border-radius:23px 0 0 23px;
}
.user-shell .profile-hero-card::after{
  content:"" !important;
  position:absolute !important;
  z-index:-1 !important;
  width:132px !important;
  height:132px !important;
  right:-52px !important;
  top:-64px !important;
  border-radius:50% !important;
  opacity:1 !important;
  background:radial-gradient(circle,rgba(240,91,34,.16) 0%,rgba(240,91,34,.05) 48%,transparent 72%) !important;
}
.user-shell .profile-avatar-large{
  position:relative;
  z-index:1;
  width:58px !important;
  height:58px !important;
  display:grid !important;
  place-items:center !important;
  border:4px solid #fff !important;
  border-radius:18px !important;
  color:#fff !important;
  background:linear-gradient(145deg,#f36a2b 0%,#d94712 100%) !important;
  box-shadow:0 8px 18px rgba(221,74,20,.22),0 0 0 1px rgba(230,91,34,.12) !important;
  font-size:1rem !important;
  font-weight:900 !important;
  letter-spacing:.02em;
}
.user-shell .profile-hero-copy{
  min-width:0 !important;
  padding:0 !important;
  transform:none !important;
}
.user-shell .profile-hero-copy .premium-eyebrow{
  display:inline-flex !important;
  align-items:center !important;
  width:max-content;
  max-width:100%;
  min-height:22px;
  margin:0 0 4px !important;
  padding:0 8px !important;
  border:1px solid rgba(226,87,29,.16);
  border-radius:999px;
  color:#c64a15 !important;
  background:#fff2e9;
  font-size:.57rem !important;
  font-weight:900 !important;
  letter-spacing:.095em !important;
  line-height:1 !important;
  text-transform:uppercase;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.user-shell .profile-hero-copy h2{
  margin:0 !important;
  color:#17233b !important;
  font-size:1.08rem !important;
  font-weight:900 !important;
  line-height:1.18 !important;
  letter-spacing:-.02em;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.user-shell .profile-hero-copy p{
  margin:3px 0 0 !important;
  color:#778092 !important;
  font-size:.72rem !important;
  font-weight:750 !important;
  line-height:1.2 !important;
  letter-spacing:.025em;
}
.user-shell .profile-status-block{
  position:relative !important;
  top:auto !important;
  right:auto !important;
  transform:none !important;
  grid-column:auto !important;
  justify-self:end !important;
  align-self:center !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  width:max-content !important;
  min-height:34px !important;
  padding:0 12px !important;
  border:1px solid #c9e9d2 !important;
  border-radius:999px !important;
  color:#157a45 !important;
  background:rgba(235,249,239,.92) !important;
  box-shadow:0 6px 15px rgba(21,122,69,.08) !important;
  font-size:.61rem !important;
  font-weight:900 !important;
  letter-spacing:.03em;
  white-space:nowrap !important;
}
.user-shell .profile-status-block .account-dot{
  width:8px !important;
  height:8px !important;
  flex:0 0 8px !important;
  background:#32be69 !important;
  box-shadow:0 0 0 4px rgba(50,190,105,.14) !important;
}
@media(max-width:540px){
  .user-shell .profile-hero-card{
    grid-template-columns:54px minmax(0,1fr) auto !important;
    gap:11px !important;
    min-height:96px !important;
    padding:16px 16px 16px 18px !important;
    border-radius:21px !important;
  }
  .user-shell .profile-hero-card::before{border-radius:21px 0 0 21px}
  .user-shell .profile-avatar-large{
    width:54px !important;
    height:54px !important;
    border-radius:17px !important;
  }
  .user-shell .profile-hero-copy .premium-eyebrow{
    min-height:20px !important;
    padding:0 7px !important;
    font-size:.52rem !important;
  }
  .user-shell .profile-hero-copy h2{font-size:1rem !important}
  .user-shell .profile-hero-copy p{font-size:.68rem !important}
  .user-shell .profile-status-block{
    min-height:32px !important;
    padding:0 10px !important;
    font-size:.56rem !important;
  }
}
@media(max-width:370px){
  .user-shell .profile-hero-card{
    grid-template-columns:50px minmax(0,1fr) !important;
    min-height:118px !important;
    padding:15px 15px 44px 17px !important;
  }
  .user-shell .profile-avatar-large{
    width:50px !important;
    height:50px !important;
  }
  .user-shell .profile-status-block{
    position:absolute !important;
    left:77px !important;
    right:auto !important;
    bottom:13px !important;
    top:auto !important;
  }
}
.user-shell .main-area{
  background:#f5f2ef !important;
}
.user-shell .page{
  background:
    radial-gradient(ellipse at 7% 0%,rgba(241,90,36,.075) 0%,rgba(241,90,36,0) 31%),
    radial-gradient(ellipse at 96% 18%,rgba(19,138,71,.045) 0%,rgba(19,138,71,0) 27%),
    linear-gradient(180deg,#f8f4f1 0%,#f3f5f8 44%,#f7f4f1 100%) !important;
}
.user-shell .profile-hero-card{
  border-color:rgba(229,104,49,.16) !important;
  box-shadow:0 4px 13px rgba(50,35,25,.05),0 1px 2px rgba(50,35,25,.025) !important;
}
.user-shell .profile-avatar-large{
  box-shadow:0 4px 10px rgba(221,74,20,.14),0 0 0 1px rgba(230,91,34,.09) !important;
}
.user-shell .profile-status-block{
  box-shadow:0 2px 7px rgba(21,122,69,.045) !important;
}

/* =========================================================
   Super Saathi V6.46 — Soft Premium UI Polish
   Visual-only layer. No functional selectors renamed/removed.
   ========================================================= */
:root{
  --ss-bg:#f7f8fa;
  --ss-surface:#ffffff;
  --ss-surface-soft:#fbfbfc;
  --ss-border:rgba(28,39,49,.085);
  --ss-border-strong:rgba(28,39,49,.13);
  --ss-text:#1d2329;
  --ss-muted:#747d86;
  --ss-brand:#f15a24;
  --ss-brand-deep:#d94d1b;
  --ss-success:#238b57;
  --ss-radius-sm:12px;
  --ss-radius-md:16px;
  --ss-radius-lg:20px;
  --ss-radius-xl:24px;
  --ss-shadow-xs:0 1px 2px rgba(21,27,32,.035);
  --ss-shadow-sm:0 4px 14px rgba(21,27,32,.045);
  --ss-shadow-md:0 8px 22px rgba(21,27,32,.055);
  --ss-ease:cubic-bezier(.22,.61,.36,1);
}

html{scroll-behavior:smooth}
body{
  background:var(--ss-bg) !important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* App canvas */
.user-shell .main-area{
  background:var(--ss-bg) !important;
}
.user-shell .page{
  background:
    radial-gradient(circle at 8% -3%,rgba(241,90,36,.055),transparent 30%),
    linear-gradient(180deg,#fbfbfc 0%,#f7f8fa 42%,#f8f9fa 100%) !important;
}
.user-shell .page-title{
  color:var(--ss-text) !important;
  letter-spacing:-.018em;
}

/* Universal app surfaces */
.user-shell .panel,
.user-shell .app-slab,
.user-shell .home-reward-card,
.user-shell .tracking-summary,
.user-shell .wallet-form,
.user-shell .wallet-activity-panel,
.user-shell .wallet-withdraw-panel,
.user-shell .profile-actions-card,
.user-shell .profile-info-grid,
.user-shell .pro-track-hero,
.user-shell .pro-track-journey,
.user-shell .pro-track-help,
.user-shell .pro-track-next,
.user-shell .premium-wallet,
.user-shell .premium-profile{
  border-color:var(--ss-border) !important;
  box-shadow:var(--ss-shadow-sm) !important;
}

/* Top header */
.user-shell .topbar{
  border-bottom-color:rgba(255,255,255,.16) !important;
  box-shadow:0 2px 10px rgba(121,49,18,.075) !important;
}
.user-shell .notification-btn,
.user-shell .icon-btn{
  border-radius:13px !important;
  transition:transform .18s var(--ss-ease),background-color .18s var(--ss-ease),box-shadow .18s var(--ss-ease) !important;
}
.user-shell .notification-btn:active,
.user-shell .icon-btn:active{transform:scale(.96)}

/* Home */
.user-shell .home-hero-premium{
  border-radius:var(--ss-radius-xl) !important;
  box-shadow:0 7px 20px rgba(126,56,25,.07) !important;
  overflow:hidden;
}
.user-shell .home-reward-card{
  border-radius:var(--ss-radius-lg) !important;
  background:rgba(255,255,255,.96) !important;
  transition:transform .22s var(--ss-ease),box-shadow .22s var(--ss-ease),border-color .22s var(--ss-ease) !important;
}
@media(hover:hover){
  .user-shell .home-reward-card:hover{
    transform:translateY(-2px);
    box-shadow:var(--ss-shadow-md) !important;
    border-color:rgba(241,90,36,.14) !important;
  }
}
.user-shell .quick-metrics > *{
  border-radius:var(--ss-radius-md) !important;
  border-color:var(--ss-border) !important;
  box-shadow:var(--ss-shadow-xs) !important;
}

/* Tracking */
.user-shell .pro-track-hero{
  border-radius:var(--ss-radius-xl) !important;
  background:rgba(255,255,255,.97) !important;
}
.user-shell .pro-track-step,
.user-shell .pro-track-metrics > *,
.user-shell .snapshot-list > *{
  border-radius:var(--ss-radius-md) !important;
  border-color:var(--ss-border) !important;
}
.user-shell .pro-track-step{
  transition:background-color .18s ease,border-color .18s ease,transform .18s var(--ss-ease) !important;
}

/* Wallet */
.user-shell .wallet-balance-hero{
  border-radius:var(--ss-radius-xl) !important;
  box-shadow:0 7px 20px rgba(93,56,38,.065) !important;
}
.user-shell .wallet-summary-grid > *{
  border-radius:var(--ss-radius-md) !important;
  border-color:var(--ss-border) !important;
  box-shadow:var(--ss-shadow-xs) !important;
}
.user-shell .wallet-withdraw-panel,
.user-shell .wallet-activity-panel{
  border-radius:var(--ss-radius-lg) !important;
  background:rgba(255,255,255,.97) !important;
}

/* Profile */
.user-shell .profile-hero-card{
  border-radius:var(--ss-radius-xl) !important;
  border-color:var(--ss-border) !important;
  box-shadow:var(--ss-shadow-sm) !important;
  background:rgba(255,255,255,.97) !important;
}
.user-shell .profile-hero-card::before{border-radius:var(--ss-radius-xl) 0 0 var(--ss-radius-xl) !important}
.user-shell .profile-avatar-large{
  border-radius:18px !important;
  box-shadow:0 4px 12px rgba(210,75,24,.10),0 0 0 1px rgba(241,90,36,.08) !important;
}
.user-shell .profile-status-block{
  box-shadow:none !important;
  border:1px solid rgba(35,139,87,.12) !important;
}

/* Inputs + controls */
.user-shell .input,
.user-shell .select,
.user-shell input,
.user-shell select,
.user-shell textarea,
.auth-shell .input,
.register-shell .input,
.register-shell .select{
  border-radius:14px !important;
  border-color:var(--ss-border-strong) !important;
  box-shadow:none !important;
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease !important;
}
.user-shell .input:focus,
.user-shell .select:focus,
.user-shell input:focus,
.user-shell select:focus,
.user-shell textarea:focus,
.auth-shell .input:focus,
.register-shell .input:focus,
.register-shell .select:focus{
  border-color:rgba(241,90,36,.48) !important;
  box-shadow:0 0 0 3px rgba(241,90,36,.075) !important;
  outline:none !important;
}

/* Buttons */
.user-shell .btn,
.auth-shell .btn,
.register-shell .btn,
.auth-main-btn{
  border-radius:14px !important;
  box-shadow:none !important;
  transition:transform .17s var(--ss-ease),box-shadow .17s var(--ss-ease),filter .17s ease !important;
}
@media(hover:hover){
  .user-shell .btn:hover,
  .auth-shell .btn:hover,
  .register-shell .btn:hover,
  .auth-main-btn:hover{
    transform:translateY(-1px);
    box-shadow:0 5px 13px rgba(180,72,25,.10) !important;
  }
}
.user-shell .btn:active,
.auth-shell .btn:active,
.register-shell .btn:active,
.auth-main-btn:active{
  transform:translateY(0) scale(.985) !important;
}

/* Bottom navigation */
.user-shell .bottom-nav{
  border-top-color:rgba(28,39,49,.075) !important;
  box-shadow:0 -4px 16px rgba(21,27,32,.045) !important;
  background:rgba(255,255,255,.965) !important;
  backdrop-filter:blur(14px) saturate(1.08);
  -webkit-backdrop-filter:blur(14px) saturate(1.08);
}
.user-shell .nav-item{
  border-radius:14px !important;
  transition:transform .18s var(--ss-ease),background-color .18s ease,color .18s ease !important;
}
.user-shell .nav-item.active{
  box-shadow:none !important;
}
.user-shell .nav-item:active{transform:scale(.96)}

/* Auth / Register — same product, calmer premium surface */
.auth-shell,
.register-shell{
  background:
    radial-gradient(circle at 50% -6%,rgba(241,90,36,.07),transparent 34%),
    #f7f8fa !important;
}
.auth-shell .auth-panel,
.auth-shell .simple-login-card,
.register-shell .register-wizard,
.register-shell .register-step{
  border-radius:var(--ss-radius-xl) !important;
  border-color:var(--ss-border) !important;
  box-shadow:var(--ss-shadow-sm) !important;
}
.auth-shell .auth-trust-grid > *,
.register-shell .registration-benefits > *,
.register-shell .bonus-feature{
  border-radius:var(--ss-radius-md) !important;
  border-color:var(--ss-border) !important;
  box-shadow:none !important;
}

/* Popup / dialog polish without touching behavior */
.modal,
.popup,
.dialog,
[role="dialog"]{
  border-radius:20px !important;
}

/* Motion: subtle, not flashy */
@keyframes ssSoftEnter{
  from{opacity:0;transform:translateY(7px)}
  to{opacity:1;transform:translateY(0)}
}
.user-shell .page > *{
  animation:ssSoftEnter .34s var(--ss-ease) both;
}
.user-shell .page > *:nth-child(2){animation-delay:.025s}
.user-shell .page > *:nth-child(3){animation-delay:.05s}
.user-shell .page > *:nth-child(4){animation-delay:.075s}
.user-shell .page > *:nth-child(5){animation-delay:.10s}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
}

@media(max-width:540px){
  .user-shell .page{padding-left:14px !important;padding-right:14px !important}
  .user-shell .home-hero-premium,
  .user-shell .pro-track-hero,
  .user-shell .wallet-balance-hero,
  .user-shell .profile-hero-card{
    border-radius:20px !important;
  }
  .user-shell .profile-hero-card::before{border-radius:20px 0 0 20px !important}
}

/* =========================================================
   Super Saathi V6.47 — Footer / Notifications / Ultra-light Shadow Fix
   Visual-only override. Existing hooks and logic untouched.
   ========================================================= */
:root{
  --ss-shadow-xs:0 1px 2px rgba(21,27,32,.018);
  --ss-shadow-sm:0 2px 6px rgba(21,27,32,.022);
  --ss-shadow-md:0 3px 9px rgba(21,27,32,.026);
}

/* Shadows should be almost invisible throughout the signed-in app. */
.user-shell .panel,
.user-shell .app-slab,
.user-shell .home-reward-card,
.user-shell .tracking-summary,
.user-shell .wallet-form,
.user-shell .wallet-activity-panel,
.user-shell .wallet-withdraw-panel,
.user-shell .profile-actions-card,
.user-shell .profile-info-grid,
.user-shell .profile-hero-card,
.user-shell .pro-track-hero,
.user-shell .pro-track-journey,
.user-shell .pro-track-help,
.user-shell .pro-track-next,
.user-shell .premium-wallet,
.user-shell .premium-profile,
.user-shell .quick-metrics > *,
.user-shell .wallet-summary-grid > *{
  box-shadow:var(--ss-shadow-sm) !important;
}
.user-shell .home-hero-premium,
.user-shell .wallet-balance-hero{
  box-shadow:0 2px 7px rgba(75,48,26,.026) !important;
}
.user-shell .topbar{
  box-shadow:0 1px 4px rgba(121,49,18,.03) !important;
}

/* Restore the intended footer navigation visual and keep every button equal. */
.user-shell .bottom-nav{
  background:linear-gradient(135deg,var(--ss-orange),var(--ss-orange-dark)) !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  padding:5px 7px calc(5px + env(safe-area-inset-bottom)) !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}
.user-shell .bottom-nav .nav-item,
.user-shell .bottom-nav .nav-item:hover,
.user-shell .bottom-nav .nav-item.active{
  width:100% !important;
  min-width:0 !important;
  height:100% !important;
  min-height:46px !important;
  margin:0 !important;
  padding:4px 2px !important;
  border-radius:12px !important;
  color:#fff !important;
  border:1px solid transparent !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
}
.user-shell .bottom-nav .nav-item.active{
  background:rgba(255,255,255,.13) !important;
  border-color:rgba(255,255,255,.32) !important;
}
.user-shell .bottom-nav .icon,
.user-shell .bottom-nav span{color:#fff !important}

/* Notifications: use nearly the full app width, not a narrow floating card. */
.user-shell .notification-panel{
  width:min(424px,calc(100vw - 16px)) !important;
  max-width:min(424px,calc(100vw - 16px)) !important;
  right:-8px !important;
  left:auto !important;
  max-height:calc(100dvh - 86px) !important;
  border-radius:16px !important;
  border-color:rgba(28,39,49,.09) !important;
  box-shadow:0 3px 10px rgba(21,27,32,.035) !important;
}
.user-shell .notification-panel-head{
  min-height:64px !important;
  padding:13px 14px !important;
}
.user-shell .notification-list{
  max-height:calc(100dvh - 164px) !important;
}
.user-shell .notification-item{
  padding:13px 14px !important;
}
.user-shell .notification-close{
  box-shadow:none !important;
}

@media(max-width:720px){
  .user-shell .notification-panel{
    position:fixed !important;
    top:66px !important;
    left:8px !important;
    right:8px !important;
    width:auto !important;
    max-width:none !important;
    max-height:calc(100dvh - 74px) !important;
    border-radius:15px !important;
  }
  .user-shell .notification-list{
    max-height:calc(100dvh - 152px) !important;
  }
}

@media(hover:hover){
  .user-shell .home-reward-card:hover,
  .user-shell .btn:hover,
  .auth-shell .btn:hover,
  .register-shell .btn:hover,
  .auth-main-btn:hover{
    box-shadow:0 2px 6px rgba(21,27,32,.025) !important;
  }
}

/* =========================================================
   Super Saathi V6.48 — Professional UI Refinement
   Visual-only layer. No HTML hooks or application logic changed.
   ========================================================= */
:root{
  --ss-pro-bg:#f7f8fa;
  --ss-pro-surface:#ffffff;
  --ss-pro-surface-soft:#fbfcfd;
  --ss-pro-text:#172033;
  --ss-pro-muted:#758096;
  --ss-pro-line:rgba(23,32,51,.075);
  --ss-pro-line-strong:rgba(23,32,51,.11);
  --ss-pro-radius-sm:12px;
  --ss-pro-radius-md:16px;
  --ss-pro-radius-lg:20px;
  --ss-pro-shadow:0 1px 2px rgba(18,25,38,.012);
  --ss-pro-ease:cubic-bezier(.2,.75,.25,1);
}

/* Cleaner page rhythm and premium neutral canvas */
.user-shell{
  background:var(--ss-pro-bg) !important;
  color:var(--ss-pro-text) !important;
}
.user-shell .page{
  background:var(--ss-pro-bg) !important;
  padding-top:16px !important;
  padding-bottom:84px !important;
}

/* Header: crisp, stable, zero visual heaviness */
.user-shell .topbar{
  background:rgba(255,255,255,.985) !important;
  border-bottom:1px solid var(--ss-pro-line) !important;
  box-shadow:none !important;
  backdrop-filter:blur(10px) saturate(1.04) !important;
  -webkit-backdrop-filter:blur(10px) saturate(1.04) !important;
}
.user-shell .topbar .icon-btn{
  border:1px solid var(--ss-pro-line) !important;
  background:#fff !important;
  box-shadow:none !important;
  border-radius:13px !important;
  transition:background-color .18s ease,border-color .18s ease,transform .18s var(--ss-pro-ease) !important;
}
.user-shell .topbar .icon-btn:active{transform:scale(.96) !important}

/* Consistent professional surfaces: rely on borders, not shadows */
.user-shell .panel,
.user-shell .app-slab,
.user-shell .home-reward-card,
.user-shell .tracking-summary,
.user-shell .wallet-form,
.user-shell .wallet-activity-panel,
.user-shell .wallet-withdraw-panel,
.user-shell .profile-actions-card,
.user-shell .profile-info-grid,
.user-shell .profile-hero-card,
.user-shell .pro-track-hero,
.user-shell .pro-track-journey,
.user-shell .pro-track-help,
.user-shell .pro-track-next,
.user-shell .premium-wallet,
.user-shell .premium-profile,
.user-shell .quick-metrics > *,
.user-shell .wallet-summary-grid > *{
  background:var(--ss-pro-surface) !important;
  border:1px solid var(--ss-pro-line) !important;
  border-radius:var(--ss-pro-radius-md) !important;
  box-shadow:var(--ss-pro-shadow) !important;
}
.user-shell .home-hero-premium,
.user-shell .wallet-balance-hero{
  border:1px solid rgba(255,255,255,.20) !important;
  border-radius:var(--ss-pro-radius-lg) !important;
  box-shadow:none !important;
}
.user-shell .profile-hero-card{box-shadow:none !important}

/* Better information hierarchy */
.user-shell h1,
.user-shell h2,
.user-shell h3,
.user-shell .section-title,
.user-shell .card-title{
  letter-spacing:-.018em;
}
.user-shell .panel p,
.user-shell .helper-text,
.user-shell .muted,
.user-shell .subtext{
  color:var(--ss-pro-muted) !important;
}

/* Compact, refined buttons */
.user-shell .btn,
.auth-shell .btn,
.register-shell .btn,
.auth-main-btn{
  border-radius:13px !important;
  box-shadow:none !important;
  font-weight:700 !important;
  letter-spacing:-.006em;
  transition:transform .16s var(--ss-pro-ease),filter .16s ease,background-color .16s ease,border-color .16s ease !important;
}
.user-shell .btn-primary,
.auth-shell .btn-primary,
.register-shell .btn-primary,
.auth-main-btn{
  box-shadow:none !important;
}
@media(hover:hover){
  .user-shell .btn:hover,
  .auth-shell .btn:hover,
  .register-shell .btn:hover,
  .auth-main-btn:hover{
    transform:translateY(-1px) !important;
    box-shadow:none !important;
    filter:saturate(.98) brightness(.995);
  }
}

/* Form controls: more deliberate spacing, clear focus, no glow */
.user-shell .input,
.user-shell .select,
.user-shell input,
.user-shell select,
.user-shell textarea,
.auth-shell input,
.register-shell input,
.register-shell select{
  border-radius:13px !important;
  border-color:var(--ss-pro-line-strong) !important;
  box-shadow:none !important;
  transition:border-color .18s ease,background-color .18s ease !important;
}
.user-shell input:focus,
.user-shell select:focus,
.user-shell textarea:focus,
.auth-shell input:focus,
.register-shell input:focus,
.register-shell select:focus{
  box-shadow:none !important;
  border-color:rgba(232,92,37,.48) !important;
  outline:none !important;
}

/* Reward / tracking rows: cleaner separation */
.user-shell .reward-row,
.user-shell .journey-item,
.user-shell .activity-item,
.user-shell .profile-row,
.user-shell .notification-item{
  border-color:var(--ss-pro-line) !important;
}

/* Footer: professional app bar, equal hit areas, subtle active state */
.user-shell .bottom-nav{
  background:rgba(255,255,255,.985) !important;
  border-top:1px solid var(--ss-pro-line) !important;
  box-shadow:none !important;
  backdrop-filter:blur(12px) saturate(1.04) !important;
  -webkit-backdrop-filter:blur(12px) saturate(1.04) !important;
  padding:6px 8px calc(6px + env(safe-area-inset-bottom)) !important;
  gap:4px !important;
}
.user-shell .bottom-nav .nav-item,
.user-shell .bottom-nav .nav-item:hover,
.user-shell .bottom-nav .nav-item.active{
  min-height:48px !important;
  border:0 !important;
  border-radius:13px !important;
  background:transparent !important;
  color:#7a8496 !important;
  box-shadow:none !important;
  transition:background-color .16s ease,color .16s ease,transform .16s var(--ss-pro-ease) !important;
}
.user-shell .bottom-nav .nav-item .icon,
.user-shell .bottom-nav .nav-item span{color:inherit !important}
.user-shell .bottom-nav .nav-item.active{
  background:rgba(232,92,37,.085) !important;
  color:var(--ss-orange-dark) !important;
}
.user-shell .bottom-nav .nav-item.active:after{display:none !important}
.user-shell .bottom-nav .nav-item:active{transform:scale(.965) !important}

/* Notification dropdown: full, balanced, sheet-like panel */
.user-shell .notification-panel{
  background:#fff !important;
  border:1px solid var(--ss-pro-line-strong) !important;
  border-radius:18px !important;
  box-shadow:0 2px 6px rgba(18,25,38,.025) !important;
  overflow:hidden !important;
}
.user-shell .notification-panel-head{
  background:#fff !important;
  border-bottom:1px solid var(--ss-pro-line) !important;
}
.user-shell .notification-list{background:#fff !important}
.user-shell .notification-item{
  background:#fff !important;
  transition:background-color .16s ease !important;
}
@media(hover:hover){.user-shell .notification-item:hover{background:#fafbfc !important}}
.user-shell .notification-close{background:#f7f8fa !important;border:1px solid var(--ss-pro-line) !important}

/* Auth and register screens: same refined visual language */
.auth-shell,
.register-shell{
  background:#f7f8fa !important;
}
.auth-shell .auth-panel,
.auth-shell .simple-login-card,
.register-shell .register-wizard,
.register-shell .register-step{
  background:#fff !important;
  border:1px solid var(--ss-pro-line) !important;
  border-radius:20px !important;
  box-shadow:none !important;
}

/* More polished, shorter entrance motion */
@keyframes ssProEnter{
  from{opacity:0;transform:translateY(4px)}
  to{opacity:1;transform:translateY(0)}
}
.user-shell .page > *{
  animation:ssProEnter .26s var(--ss-pro-ease) both !important;
}
.user-shell .page > *:nth-child(2){animation-delay:.015s !important}
.user-shell .page > *:nth-child(3){animation-delay:.03s !important}
.user-shell .page > *:nth-child(4){animation-delay:.045s !important}
.user-shell .page > *:nth-child(n+5){animation-delay:.06s !important}

/* Mobile-first density and spacing */
@media(max-width:540px){
  .user-shell .page{
    padding-left:14px !important;
    padding-right:14px !important;
  }
  .user-shell .panel,
  .user-shell .app-slab,
  .user-shell .home-reward-card,
  .user-shell .tracking-summary,
  .user-shell .wallet-form,
  .user-shell .wallet-activity-panel,
  .user-shell .wallet-withdraw-panel,
  .user-shell .profile-actions-card,
  .user-shell .profile-info-grid,
  .user-shell .pro-track-journey,
  .user-shell .pro-track-help,
  .user-shell .pro-track-next{
    border-radius:15px !important;
  }
  .user-shell .notification-panel{
    top:64px !important;
    left:6px !important;
    right:6px !important;
    width:auto !important;
    max-width:none !important;
    border-radius:16px !important;
  }
}

/* =========================================================
   V6.49 — Header / Footer / Profile Layout Stability Fix
   Visual-only overrides. No business logic changes.
   ========================================================= */

/* App viewport: keep frame stable while page content scrolls */
.user-shell{
  width:min(calc(100% - 12px),480px) !important;
  height:calc(100dvh - 12px) !important;
  min-height:0 !important;
  margin:6px auto !important;
  overflow:hidden !important;
  background:#fff !important;
  border:1px solid rgba(17,24,39,.055) !important;
  border-radius:18px !important;
  box-shadow:0 1px 3px rgba(17,24,39,.018) !important;
}
.user-shell .main-area{
  height:100% !important;
  min-height:0 !important;
  display:grid !important;
  grid-template-rows:64px minmax(0,1fr) 66px !important;
  overflow:hidden !important;
  padding-bottom:0 !important;
}

/* Header: always readable, aligned and above page content */
.user-shell .topbar{
  position:relative !important;
  z-index:30 !important;
  height:64px !important;
  min-height:64px !important;
  padding:0 14px !important;
  background:rgba(255,255,255,.985) !important;
  border-bottom:1px solid rgba(17,24,39,.06) !important;
  box-shadow:none !important;
  color:#172033 !important;
  overflow:visible !important;
}
.user-shell .topbar-mobile-brand,
.user-shell .topbar-mobile-brand .brand,
.user-shell .topbar .app-brand{
  display:flex !important;
  align-items:center !important;
  min-width:0 !important;
  color:#172033 !important;
  opacity:1 !important;
}
.user-shell .topbar .app-brand span{
  display:block !important;
  color:#172033 !important;
  opacity:1 !important;
  visibility:visible !important;
  font-size:.95rem !important;
  font-weight:800 !important;
  letter-spacing:-.015em !important;
  text-shadow:none !important;
}
.user-shell .topbar .brand-mark{
  width:38px !important;
  height:38px !important;
  flex:0 0 38px !important;
  object-fit:contain !important;
  opacity:1 !important;
}
.user-shell .topbar-context{display:none !important}
.user-shell .topbar-actions{
  margin-left:auto !important;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  min-width:0 !important;
}
.user-shell .topbar-user{display:none !important}
.user-shell .topbar .icon-btn,
.user-shell .topbar .notification-btn{
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  flex:0 0 36px !important;
  border-radius:11px !important;
  border:1px solid rgba(17,24,39,.065) !important;
  background:#fff !important;
  color:#3e485b !important;
  box-shadow:none !important;
}

/* Content: only this area scrolls, fixing clipped profile top/bottom */
.user-shell .page{
  min-height:0 !important;
  height:auto !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  overscroll-behavior:contain !important;
  -webkit-overflow-scrolling:touch !important;
  padding:12px 12px 18px !important;
  scroll-padding-top:10px !important;
  scrollbar-width:thin !important;
  scrollbar-color:rgba(80,91,112,.24) transparent !important;
}
.user-shell .page::-webkit-scrollbar{width:4px !important}
.user-shell .page::-webkit-scrollbar-track{background:transparent !important}
.user-shell .page::-webkit-scrollbar-thumb{
  background:rgba(80,91,112,.20) !important;
  border-radius:999px !important;
}
.user-shell .page-title{margin:0 0 10px !important}
.user-shell.route-profile .page{padding-top:12px !important;padding-bottom:20px !important}
.user-shell.route-profile .profile-layout,
.user-shell.route-profile .premium-profile,
.user-shell.route-profile .profile-hero-card{
  margin-top:0 !important;
}

/* Footer: 4 equal buttons, no cropped/one-sided active item */
.user-shell .bottom-nav{
  position:relative !important;
  z-index:40 !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  width:100% !important;
  height:66px !important;
  min-height:66px !important;
  margin:0 !important;
  padding:5px 6px calc(5px + env(safe-area-inset-bottom)) !important;
  gap:3px !important;
  background:rgba(255,255,255,.99) !important;
  border:0 !important;
  border-top:1px solid rgba(17,24,39,.06) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}
.user-shell .bottom-nav .nav-item,
.user-shell .bottom-nav .nav-item:hover,
.user-shell .bottom-nav .nav-item.active{
  width:100% !important;
  min-width:0 !important;
  min-height:52px !important;
  margin:0 !important;
  padding:5px 2px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:3px !important;
  border:0 !important;
  border-radius:11px !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#788397 !important;
  font-size:.63rem !important;
  font-weight:700 !important;
  line-height:1 !important;
  transform:none !important;
  white-space:nowrap !important;
}
.user-shell .bottom-nav .nav-item .icon{
  width:19px !important;
  height:19px !important;
  flex:0 0 19px !important;
  margin:0 !important;
}
.user-shell .bottom-nav .nav-item span{
  display:block !important;
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  color:inherit !important;
}
.user-shell .bottom-nav .nav-item.active{
  background:rgba(232,92,37,.055) !important;
  color:#ce4f1d !important;
}
.user-shell .bottom-nav .nav-item.active:after{display:none !important}

/* Notifications: keep panel fully inside app frame */
.user-shell .notification-wrap{position:relative !important}
.user-shell .notification-panel{
  position:fixed !important;
  top:76px !important;
  left:50% !important;
  right:auto !important;
  width:min(calc(100vw - 28px),452px) !important;
  max-width:452px !important;
  max-height:min(70dvh,560px) !important;
  transform:translateX(-50%) !important;
  border-radius:16px !important;
  border:1px solid rgba(17,24,39,.075) !important;
  box-shadow:0 2px 8px rgba(17,24,39,.025) !important;
  background:#fff !important;
  overflow:hidden !important;
  z-index:100 !important;
}
.user-shell .notification-list{
  max-height:calc(min(70dvh,560px) - 64px) !important;
  overflow-y:auto !important;
}

/* Ultra-light shadow language throughout */
.user-shell .panel,
.user-shell .app-slab,
.user-shell .home-reward-card,
.user-shell .tracking-summary,
.user-shell .wallet-form,
.user-shell .wallet-activity-panel,
.user-shell .wallet-withdraw-panel,
.user-shell .profile-actions-card,
.user-shell .profile-info-grid,
.user-shell .profile-hero-card,
.user-shell .pro-track-hero,
.user-shell .pro-track-journey,
.user-shell .pro-track-help,
.user-shell .pro-track-next,
.user-shell .premium-wallet,
.user-shell .premium-profile,
.user-shell .quick-metrics > *,
.user-shell .wallet-summary-grid > *{
  box-shadow:0 1px 2px rgba(17,24,39,.018) !important;
}

@media(max-width:540px){
  .user-shell{
    width:100% !important;
    height:100dvh !important;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
  }
  .user-shell .main-area{grid-template-rows:64px minmax(0,1fr) 66px !important}
  .user-shell .page{padding:11px 11px 18px !important}
  .user-shell .notification-panel{
    top:70px !important;
    width:calc(100vw - 20px) !important;
    max-width:none !important;
  }
}

/* V6.50 — Signed-in header/footer brand background fix */
.user-shell .topbar{
  background:linear-gradient(135deg,#ea6a2d 0%,#f45a16 68%,#df4f0c 100%) !important;
  border-bottom-color:rgba(255,255,255,.16) !important;
  box-shadow:0 1px 6px rgba(19,28,43,.04) !important;
}
.user-shell .topbar .app-brand span,
.user-shell .topbar .topbar-mobile-brand .brand,
.user-shell .topbar .topbar-context strong,
.user-shell .topbar .topbar-context span,
.user-shell .topbar .topbar-user strong,
.user-shell .topbar .topbar-user small{
  color:#fff !important;
}
.user-shell .topbar .icon-btn{
  color:#fff !important;
  border-color:rgba(255,255,255,.24) !important;
  background:rgba(255,255,255,.10) !important;
  box-shadow:none !important;
}
.user-shell .topbar .icon-btn:hover,
.user-shell .topbar .icon-btn:focus-visible{
  background:rgba(255,255,255,.16) !important;
  border-color:rgba(255,255,255,.34) !important;
}
.user-shell .topbar .notification-dot{border-color:#f26a2a !important;background:#fff !important;}
.user-shell .bottom-nav{
  background:linear-gradient(135deg,#ea6a2d 0%,#f45a16 72%,#de4c08 100%) !important;
  border-top-color:rgba(255,255,255,.16) !important;
  box-shadow:0 -1px 6px rgba(19,28,43,.04) !important;
}
.user-shell .bottom-nav .nav-item{
  color:rgba(255,255,255,.78) !important;
}
.user-shell .bottom-nav .nav-item .icon{
  color:currentColor !important;
}
.user-shell .bottom-nav .nav-item.active{
  color:#fff !important;
  background:rgba(255,255,255,.14) !important;
}
.user-shell .bottom-nav .nav-item.active:after{
  background:#fff !important;
  opacity:.95;
}
.user-shell .bottom-nav .nav-item:hover{
  color:#fff !important;
}
@media (max-width:1023px){
  .user-shell .topbar{
    background:linear-gradient(135deg,#ea6a2d 0%,#f45a16 68%,#df4f0c 100%) !important;
    backdrop-filter:none !important;
  }
  .user-shell .bottom-nav{
    background:linear-gradient(135deg,#ea6a2d 0%,#f45a16 72%,#de4c08 100%) !important;
    backdrop-filter:none !important;
  }
}
