:root{color-scheme:dark;--bg:#0c0d10;--panel:#15171b;--line:#2b2e35;--muted:#91959e;--copy:#f3f4f4;--soft:#c8cbd0;--green:#92f5bd;--green-deep:#61d993;--shadow:0 24px 50px rgba(0,0,0,.18);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body{margin:0;min-width:320px;background:var(--bg);color:var(--copy)}body{min-height:100vh}button,input,select{font:inherit}button{border:0;color:inherit;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.5}.app-shell{display:flex;min-height:100vh;min-height:100svh}.sidebar{width:252px;flex:0 0 252px;border-right:1px solid var(--line);padding:26px 18px 18px;display:flex;flex-direction:column;background:#101114}.brand-row{display:flex;align-items:center;gap:11px;padding:0 12px}.brand-row strong{display:block;font-size:18px;letter-spacing:-.5px}.brand-row span{display:block;margin-top:2px;color:var(--muted);font-size:11px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--green);color:#0d1a13;font-weight:850;font-size:19px;box-shadow:0 0 0 5px rgba(146,245,189,.07)}.demo-badge{display:flex;align-items:center;gap:8px;margin:26px 10px 32px;padding:9px 10px;border:1px solid #304b3d;border-radius:9px;color:#b9f6d2;background:#14241b;font-size:11px;font-weight:650}.demo-badge span,.status-dot{width:7px;height:7px;border-radius:50%;background:var(--green-deep);box-shadow:0 0 0 3px rgba(97,217,147,.13)}.side-label{margin:0 12px 10px;color:#626771;font-size:10px;font-weight:750;letter-spacing:1.5px;text-transform:uppercase}.primary-nav{display:grid;gap:4px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#a2a5ad;text-align:left;font-size:14px;font-weight:650;transition:.18s ease}.nav-item:hover{background:#191b20;color:#f5f5f6}.nav-item.is-active{background:#202329;border-color:#2d3038;color:#fff;box-shadow:inset 3px 0 0 var(--green)}.nav-icon{display:grid;place-items:center;width:22px;color:#a9adb6;font-size:21px;font-weight:400;line-height:1}.nav-item.is-active .nav-icon{color:var(--green)}.nav-count{margin-left:auto;min-width:21px;padding:3px 6px;border:1px solid #3a3e47;border-radius:99px;color:#babdc4;font-size:10px;text-align:center}.sidebar-bottom{margin-top:auto}.help-link{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:9px 12px;background:transparent;color:#858992;font-size:13px}.profile-card{display:flex;align-items:center;gap:10px;padding:12px 10px;border-top:1px solid var(--line)}.profile-card>div{min-width:0;flex:1}.profile-card strong,.profile-card span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-card strong{font-size:13px}.profile-card span{margin-top:2px;color:var(--muted);font-size:11px}.profile-card button{padding:4px;background:transparent;color:var(--muted);letter-spacing:2px}.main-content{min-width:0;flex:1}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1420px;margin:auto;padding:29px clamp(24px,4vw,60px) 23px;border-bottom:1px solid var(--line)}.topbar-copy{min-width:0}.eyebrow{display:block;color:#737780;font-size:10px;font-weight:780;letter-spacing:1.45px;line-height:1.4}.topbar h1{margin:5px 0 0;font-size:27px;letter-spacing:-1px}.topbar-actions{display:flex;align-items:center;gap:11px}.icon-button{position:relative;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:#babdc5;font-size:20px}.icon-button i{position:absolute;top:8px;right:8px;width:5px;height:5px;border-radius:50%;background:var(--green)}.icon-button.quiet{width:34px;border:0;background:transparent;font-size:12px;letter-spacing:2px}.user-chip{display:flex;align-items:center;gap:8px;padding:4px 9px 4px 4px;border:1px solid var(--line);border-radius:9px;background:var(--panel);font-size:13px}.user-chip b{margin-left:3px;color:var(--muted);font-size:14px}.mobile-menu{display:none}.content-wrap{max-width:1420px;margin:auto;padding:31px clamp(24px,4vw,60px) 60px}.page-intro,.friends-hero{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.page-intro h2,.friends-hero h2{margin:6px 0 4px;font-size:25px;letter-spacing:-.8px}.page-intro p,.friends-hero p{margin:0;color:var(--muted);font-size:14px}.primary-button,.outline-button,.ghost-button,.filter-button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:0 16px;border-radius:9px;font-size:13px;font-weight:720;transition:.18s ease}.primary-button{background:var(--green);color:#0b1710;box-shadow:0 5px 18px rgba(146,245,189,.12)}.primary-button:hover{background:#b6ffd2;transform:translateY(-1px)}.outline-button{border:1px solid var(--line);background:transparent;color:var(--copy)}.outline-button:hover{background:#202329;border-color:#474c57}.ghost-button{padding:0 4px;background:transparent;color:#abb0b8}.ghost-button:hover,.text-button:hover{color:var(--green)}.ghost-button span{font-size:17px}.text-button{min-height:unset;padding:0;background:transparent;color:var(--green);font-size:11px}.full-width{width:100%}.avatar{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:var(--avatar);color:#0e1013;font-size:12px;font-weight:800;letter-spacing:-.3px}.avatar.small{width:28px;height:28px;flex-basis:28px;font-size:9px}.balance-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:13px;margin-bottom:25px}.balance-card,.panel{border:1px solid var(--line);border-radius:13px;background:var(--panel);box-shadow:var(--shadow)}.balance-card{min-width:0;min-height:160px;padding:21px}.balance-card.balance-main{background:linear-gradient(145deg,#19251f 0%,#15191a 62%);border-color:#31503d}.card-label{display:flex;align-items:center;gap:8px;color:#9ca1aa;font-size:12px;font-weight:650}.balance-main .card-label{color:#c1d7ca}.card-label .status-dot{width:6px;height:6px}.balance-card>strong{display:block;margin-top:20px;font-size:31px;letter-spacing:-1.5px;font-variant-numeric:tabular-nums}.balance-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:15px;color:#7f848d;font-size:11px}.balance-trend,.card-state{color:var(--green-deep)}.card-icon{display:grid;place-items:center;width:23px;height:23px;margin-left:auto;border:1px solid #41454c;border-radius:7px;color:var(--green);font-size:11px}.mini-more{margin-left:auto;width:24px;height:24px;border-radius:50%;background:#262a2d;color:#aab0b0;font-size:12px}.activity-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:14px}.transactions-panel{min-width:0;padding:22px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-heading h3,.detail-panel h3,.control-panel h3,.savings-ideas h3,.invite-panel h3{margin:5px 0 0;font-size:18px;letter-spacing:-.5px}.activity-tools{display:flex;gap:9px;margin:21px 0 11px}.search-box,.small-search{display:flex;align-items:center;gap:9px;min-height:39px;border:1px solid var(--line);border-radius:8px;background:#101215;color:#727781}.search-box{flex:1}.search-box span,.small-search span{padding-left:12px;font-size:20px}.search-box input,.small-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--copy);font-size:13px}.search-box input::placeholder,.small-search input::placeholder{color:#696e77}.filter-button{border:1px solid var(--line);background:transparent;color:#aaafb7}.filter-button:hover{background:#202329}.date-label{padding:12px 0 9px;border-bottom:1px solid var(--line);color:#737780;font-size:11px;font-weight:750}.transaction-row{display:flex;align-items:center;gap:12px;width:100%;padding:14px 0;border-bottom:1px solid #23262b;background:transparent;text-align:left}.transaction-row:hover{background:#191b20}.transaction-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.transaction-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.transaction-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#838890;font-size:11px}.transaction-amount{font-size:13px;font-variant-numeric:tabular-nums}.transaction-amount.positive{color:var(--green)}.row-chevron{color:#656a73;font-size:21px}.right-rail{display:grid;align-content:start;gap:13px}.quick-send,.demo-note{padding:21px}.round-plus{display:grid;place-items:center;width:28px;height:28px;border:1px solid #31503d;border-radius:9px;color:var(--green);font-size:19px}.quick-send>p{margin:12px 0 18px;color:var(--muted);font-size:13px;line-height:1.55}.quick-friends{display:flex;gap:12px;margin-bottom:19px}.quick-friend{display:flex;flex:1;align-items:center;gap:6px;padding:6px 7px;border:1px solid var(--line);border-radius:8px;background:#101215;color:#acb0b7;font-size:11px}.quick-friend:hover{border-color:#4d755e;color:#fff}.quick-friend .avatar{flex-basis:25px;width:25px;height:25px;font-size:8px}.demo-note{display:flex;gap:12px;border-color:#34304f;background:#181724}.note-icon{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border-radius:9px;background:#2c2753;color:#b7adff}.demo-note strong{font-size:12px}.demo-note p{margin-top:4px;color:#9a96b6;font-size:11px;line-height:1.5}.wide-page{max-width:1160px;margin:auto}.center-balance{text-align:center;padding:18px 0 53px}.center-balance strong{display:block;margin-top:10px;font-size:67px;letter-spacing:-4px;line-height:1.05;font-variant-numeric:tabular-nums}.center-balance p{margin:9px 0 24px;color:var(--muted);font-size:13px}.button-row{display:flex;justify-content:center;gap:10px}.button-row .primary-button,.button-row .outline-button{min-width:145px}.two-column-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.detail-panel,.goal-panel,.savings-ideas,.control-panel{min-height:280px;padding:25px}.detail-panel h3{font-size:23px;margin-top:10px}.detail-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:25px;padding-bottom:14px;border-bottom:1px solid var(--line)}.detail-line span,.detail-line strong{font-size:12px}.detail-line span{color:#838890}.detail-line strong{color:#dedfe1}.inline-pill{min-height:29px;margin-left:6px;padding:0 10px;border:1px solid var(--line);border-radius:99px;background:#23262b;color:var(--soft);font-size:11px}.fine-print{margin-top:21px;color:#6f747c;font-size:11px;line-height:1.5}.feature-line,.control-row{display:flex;align-items:center;gap:12px;margin-top:21px}.feature-line>div,.control-row>div{min-width:0;flex:1}.feature-icon{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border-radius:10px;background:#212429;color:var(--green);font-size:18px}.feature-line strong,.control-row strong{font-size:13px}.feature-line p,.control-row p{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.4}.savings-balance{padding-bottom:48px}.goal-amount{display:flex;align-items:baseline;gap:7px;margin-top:31px}.goal-amount strong{font-size:32px;letter-spacing:-1px}.goal-amount span{color:#777c84;font-size:12px}.progress-track{height:8px;margin-top:13px;overflow:hidden;border-radius:99px;background:#292d33}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--green)}.goal-meta{display:flex;justify-content:space-between;margin-top:9px;color:#82868e;font-size:11px}.goal-panel>.ghost-button{margin-top:27px}.toggle{width:37px;height:21px;flex:0 0 37px;border-radius:99px;background:#30343b}.toggle.on{background:var(--green)}.toggle:after{display:block;width:17px;height:17px;margin:2px;border-radius:50%;background:#959aa2;content:""}.toggle.on:after{margin-left:18px;background:#102217}.fictional-card{position:relative;width:min(100%,548px);aspect-ratio:1.59/1;margin:auto;padding:25px 27px;border-radius:18px;overflow:hidden;background:linear-gradient(125deg,#dadbd8 0%,#9aa09c 100%);color:#121515;box-shadow:0 25px 55px rgba(0,0,0,.28);transition:.25s ease}.fictional-card:before{position:absolute;inset:-30%;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.28) 48%,transparent 58%);transform:rotate(-12deg);content:""}.fictional-card.is-locked{filter:saturate(.45);background:linear-gradient(125deg,#9d9f9d,#595d5c)}.card-shine{position:absolute;inset:0;border:1px solid rgba(255,255,255,.45);border-radius:18px}.card-top,.card-bottom{position:relative;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:780;letter-spacing:1.1px}.card-chip{display:grid;place-items:center;width:49px;height:36px;border:1px solid #7d837f;border-radius:8px;background:linear-gradient(140deg,#d8dbd8,#929995);font-size:24px}.card-number{position:relative;margin-top:68px;font-size:20px;letter-spacing:2px}.card-bottom{margin-top:29px;font-size:11px;letter-spacing:1.4px}.lock-stamp{position:absolute;right:25px;bottom:28px;display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(18,21,21,.35);border-radius:50%;font-size:16px}.card-caption{margin:15px 0 40px;text-align:center;color:#777c83;font-size:11px}.control-panel{min-height:254px}.control-row{padding-bottom:22px;border-bottom:1px solid var(--line)}.switch{width:45px;height:25px;padding:3px;border-radius:99px;background:#30343b}.switch span{display:block;width:19px;height:19px;border-radius:50%;background:#c4c7cb;transition:.2s ease}.switch.is-on{background:var(--green)}.switch.is-on span{transform:translateX(20px);background:#102217}.feature-button{display:flex;align-items:center;gap:12px;width:100%;margin-top:18px;padding:0;background:transparent;text-align:left}.feature-button>span:nth-child(2){min-width:0;flex:1}.feature-button small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.feature-button>b{color:#71767f;font-size:22px;font-weight:400}.friends-page{max-width:1200px}.friends-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px}.friends-panel,.invite-panel{padding:23px}.small-search{width:170px;min-height:35px}.small-search span{font-size:17px}.friend-list{margin-top:19px}.friend-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #24272c}.friend-copy{min-width:0;flex:1}.friend-copy strong,.friend-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-copy strong{font-size:13px}.friend-copy span{margin-top:4px;color:#7f848d;font-size:11px}.friend-copy i{padding:0 3px;color:#5d626a;font-style:normal}.friend-actions{display:flex;align-items:center;gap:5px}.outline-button.compact{min-height:33px;padding:0 12px;font-size:11px}.invite-panel{align-self:start;background:linear-gradient(160deg,#171922,#15171b)}.invite-panel>p{margin:14px 0 21px;color:#92969f;font-size:13px;line-height:1.6}.invite-code{display:flex;align-items:center;gap:8px;margin-top:24px;padding-top:17px;border-top:1px solid var(--line)}.invite-code span{margin-right:auto;color:#777c84;font-size:10px}.invite-code strong{font-size:11px;letter-spacing:1px}.invite-code button{padding:0;background:transparent;color:var(--green);font-size:11px}.pay-layout{display:grid;grid-template-columns:minmax(0,480px) minmax(260px,1fr);align-items:start;gap:18%;max-width:1030px;margin:auto}.pay-form-wrap{padding-top:16px}.pay-toggle{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:11px;background:#202329}.pay-toggle button{min-height:41px;border-radius:8px;background:transparent;color:#888d96;font-size:13px;font-weight:750}.pay-toggle button.is-active{background:#ecefea;color:#111613}.pay-form{margin-top:14px;padding:27px}.pay-form h2{margin:7px 0 27px;font-size:23px;letter-spacing:-.7px}.amount-input{display:flex;align-items:center;gap:3px;padding-bottom:9px;border-bottom:1px solid #454a52}.amount-input span{font-size:35px;font-weight:550;color:#7c828b}.amount-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--copy);font-size:48px;letter-spacing:-2px}.amount-input input::placeholder{color:#575c64}.field-label{display:block;margin-top:22px;color:#a6abb3;font-size:11px;font-weight:700}.field-label input,.field-label select{display:block;width:100%;height:45px;margin-top:8px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#101215;color:var(--copy);outline:0;font-size:13px}.from-account{display:flex;flex-direction:column;gap:7px;margin-top:21px;padding:13px;border:1px solid var(--line);border-radius:8px;background:#101215}.from-account span{color:#777c84;font-size:11px}.from-account strong{font-size:12px;font-weight:600}.pay-submit{margin-top:25px}.form-disclaimer{margin-top:13px;text-align:center;color:#666b73;font-size:10px}.pay-aside{align-self:center;padding-bottom:75px}.pay-art{display:grid;place-items:center;width:67px;height:67px;margin-bottom:24px;border:1px solid #465d4d;border-radius:19px;background:#17231b;color:var(--green);font-size:36px}.pay-aside h3{max-width:310px;margin:9px 0 10px;font-size:27px;letter-spacing:-1px;line-height:1.1}.pay-aside>p{max-width:340px;color:#8c9199;font-size:13px;line-height:1.6}.pay-stats{display:flex;gap:32px;margin-top:30px}.pay-stats span{display:flex;flex-direction:column;gap:3px;color:#777c84;font-size:10px}.pay-stats strong{color:#e7e8e8;font-size:17px}.empty-state{display:grid;place-items:center;padding:55px 20px;text-align:center}.empty-state>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#202329;color:#868b95;font-size:21px}.empty-state strong{margin-top:12px;font-size:13px}.empty-state p{margin-top:4px;color:#777c84;font-size:11px}.modal-backdrop{position:fixed;inset:0;z-index:5;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.68);backdrop-filter:blur(7px)}.dialog{position:relative;width:min(100%,430px);padding:28px;border:1px solid #3a3e46;border-radius:15px;background:#17191d;box-shadow:0 30px 80px rgba(0,0,0,.48);animation:dialog-in .2s ease}.dialog h2{margin:7px 0 0;font-size:24px;letter-spacing:-.8px}.dialog-copy{margin:12px 0 17px;color:#9398a0;font-size:13px;line-height:1.5}.dialog-close{position:absolute;top:17px;right:18px;width:28px;height:28px;border-radius:50%;background:#25282e;color:#a7abb3;font-size:20px;line-height:1}.dialog-presets{display:flex;gap:7px;margin-top:10px}.dialog-presets button{min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#202329;color:#b9bdc4;font-size:11px}.dialog-presets button:hover{border-color:#4c725a;color:var(--green)}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:25px}.toast{position:fixed;right:24px;bottom:24px;z-index:10;max-width:min(360px,calc(100vw - 48px));padding:13px 16px;border:1px solid #395844;border-radius:10px;background:#17231b;color:#c8fbd9;font-size:12px;box-shadow:0 16px 40px rgba(0,0,0,.4);opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s ease}.toast.is-visible{opacity:1;transform:translateY(0)}@keyframes dialog-in{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:1000px){.sidebar{width:218px;flex-basis:218px}.activity-layout,.friends-layout{grid-template-columns:1fr}.right-rail{grid-template-columns:1fr 1fr}.pay-layout{gap:8%}}@media(max-width:760px){.sidebar{position:fixed;z-index:4;inset:0 auto 0 0;width:260px;transform:translateX(-102%);transition:.25s ease;box-shadow:20px 0 50px rgba(0,0,0,.4)}.sidebar.is-open{transform:translateX(0)}.mobile-menu{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:#bdc1c8}.topbar{padding:20px 18px}.topbar h1{font-size:23px}.topbar-copy{order:2;flex:1}.mobile-menu{order:1}.topbar-actions{order:3}.user-chip span,.user-chip b{display:none}.content-wrap{padding:24px 18px 45px}.page-intro,.friends-hero{align-items:flex-start;flex-direction:column}.page-intro .primary-button,.friends-hero .primary-button{width:100%}.balance-grid{grid-template-columns:1fr}.balance-card{min-height:142px}.activity-layout,.two-column-grid,.right-rail{grid-template-columns:1fr}.center-balance strong{font-size:54px}.pay-layout{display:block}.pay-aside{display:none}.friends-layout{grid-template-columns:1fr}.small-search{width:145px}.panel-heading{align-items:flex-start}.quick-friends{max-width:350px}.fictional-card{padding:19px 20px}.card-number{margin-top:48px;font-size:15px}.card-bottom{margin-top:20px;font-size:9px}.card-chip{width:42px;height:30px}.card-caption{margin-bottom:28px}}@media(max-width:480px){.topbar-actions .icon-button{display:none}.topbar{gap:10px}.balance-card>strong{font-size:28px}.transactions-panel,.quick-send,.demo-note,.detail-panel,.goal-panel,.savings-ideas,.control-panel,.friends-panel,.invite-panel,.pay-form{padding:18px}.panel-heading{gap:8px}.ghost-button{font-size:11px}.activity-tools{flex-direction:column}.filter-button{min-height:38px}.friend-row{align-items:flex-start}.friend-actions{margin-left:auto}.friend-copy{padding-top:2px}.friend-actions .icon-button{display:none}.friends-hero h2{font-size:22px}.button-row .primary-button,.button-row .outline-button{min-width:0;flex:1}.amount-input input{font-size:42px}.dialog{padding:23px}.center-balance{padding-bottom:37px}}
:root{--auth-border:#2b2e35}.auth-shell{display:grid;place-items:center;min-height:100vh;min-height:100svh;padding:24px;background:radial-gradient(circle at 50% 0%,#18241d 0%,#0c0d10 44%)}.auth-card{width:min(100%,430px);padding:33px;border:1px solid var(--line);border-radius:17px;background:rgba(21,23,27,.96);box-shadow:0 28px 80px rgba(0,0,0,.4);text-align:center}.auth-brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:43px;text-align:left}.auth-brand strong{display:block;font-size:18px}.auth-brand span{display:block;margin-top:2px;color:var(--muted);font-size:11px}.lock-illustration{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 24px;border:1px solid #3f684e;border-radius:20px;background:#14241b;color:var(--green);font-size:34px;transform:rotate(180deg)}.auth-card h1{margin:8px 0 9px;font-size:29px;letter-spacing:-1px}.auth-copy{margin:0 auto 25px;max-width:300px;color:var(--muted);font-size:13px;line-height:1.55}.auth-card form{text-align:left}.auth-label{display:block;margin:16px 0 7px;color:#aeb2b9;font-size:11px;font-weight:700}.auth-card input{display:block;width:100%;height:46px;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:#101215;color:var(--copy);outline:0;font-size:13px}.auth-card input:focus{border-color:#5c9d73}.auth-card input::placeholder{color:#666b73}.auth-submit{width:100%;margin-top:23px}.auth-error{min-height:17px;margin:12px 0 -4px;color:#ff9b9b;font-size:11px}.demo-credentials{display:grid;gap:4px;margin-top:25px;padding:13px 15px;border:1px dashed #3c4c41;border-radius:9px;background:#111c16;color:#9eb5a5;text-align:left;font-size:11px}.demo-credentials span{margin-bottom:3px;color:var(--green);font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.demo-credentials strong{font-weight:550}.auth-disclaimer{margin:19px 0 0;color:#686d75;font-size:10px}
:root{--auth-border:#2b2e35}.card-flip{position:relative;display:block;width:min(100%,548px);aspect-ratio:1.59/1;margin:auto;padding:0;border:0;background:transparent;color:inherit;text-align:left;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.2,.75,.2,1);cursor:pointer}.card-flip.is-flipped{transform:rotateY(180deg)}.card-flip .fictional-card{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;margin:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.card-flip .card-back{transform:rotateY(180deg);background:linear-gradient(135deg,#26352e,#111915);color:#effbf3}.card-back-brand{position:relative;display:flex;align-items:baseline;justify-content:space-between;font-size:13px;font-weight:800;letter-spacing:1.5px}.card-back-brand span{color:#9cb9a5;font-size:8px;letter-spacing:1px}.mag-stripe{position:absolute;top:75px;right:0;left:0;height:48px;background:#090d0b;box-shadow:0 1px 0 rgba(255,255,255,.08)}.back-details{position:relative;display:grid;gap:14px;margin-top:88px}.back-details span{display:block;margin-bottom:4px;color:#8ba795;font-size:8px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}.back-details strong{display:block;font-size:14px;letter-spacing:1.1px}.back-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.back-copy{position:absolute;bottom:25px;left:27px;color:#8ba795;font-size:9px;letter-spacing:.3px}.card-flip .card-back:after{position:absolute;right:27px;bottom:23px;color:var(--green);content:'✦ POCKETLY';font-size:10px;font-weight:800;letter-spacing:1.2px}
.card-stage{perspective:1400px}.card-flip{aspect-ratio:1.56/1}.card-flip .fictional-card{padding:0;border-radius:20px;box-shadow:0 25px 55px rgba(0,0,0,.3)}.card-flip .card-front{background:linear-gradient(135deg,#f0f1ef 0%,#d7d9d8 55%,#c5c7c6 100%);color:#111314}.card-flip .card-front:before{display:none}.card-flip .card-front.is-locked{background:linear-gradient(135deg,#b9bcba,#8f9391);filter:none}.card-top{position:absolute;top:28px;right:28px;left:28px}.card-last-four{display:inline-flex;align-items:center;min-height:39px;padding:0 20px;border-radius:99px;background:#a7aaa8;color:#f4f5f4;font-size:17px;font-weight:800;letter-spacing:.2px}.card-handle{color:#1d2020;font-size:18px;font-weight:520;letter-spacing:-.5px}.card-flip .card-chip{position:absolute;top:141px;left:28px;width:51px;height:42px;border:1px solid #969a98;border-radius:10px;background:linear-gradient(145deg,#e9ebe9,#aeb2af);color:#8c918d;font-size:27px;font-weight:800;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.card-front-note{position:absolute;right:29px;bottom:29px;color:#777c7a;font-size:9px;font-weight:800;letter-spacing:1.5px}.card-front .lock-stamp{right:29px;bottom:62px;border-color:rgba(18,21,21,.22);color:#777c7a}.card-flip .card-back{background:#dfe1e0;color:#0a0b0c;box-shadow:none}.back-topband{position:absolute;top:0;right:0;left:0;height:93px;background:#c3c5c4}.back-card-number{position:absolute;top:127px;right:42px;left:42px;font-size:28px;letter-spacing:4px;text-align:right}.back-cardholder{position:absolute;bottom:126px;left:42px;font-size:20px;letter-spacing:1px}.back-metadata{position:absolute;bottom:65px;left:42px;display:flex;gap:40px;font-size:17px;letter-spacing:1px}.visa-word{position:absolute;right:42px;bottom:54px;font-size:42px;font-style:italic;font-weight:900;letter-spacing:-3px}.visa-word small{display:block;margin-top:-6px;color:#777b79;font-size:8px;font-style:normal;font-weight:800;letter-spacing:1.5px;text-align:right}.card-flip .back-copy{right:42px;bottom:22px;left:42px;color:#737775;font-size:9px;letter-spacing:.2px}.pin-input{font-variant-numeric:tabular-nums;letter-spacing:6px;text-align:center}.dialog:has(.pin-input) .dialog-actions{margin-top:21px}@media(max-width:760px){.card-top{top:21px;right:20px;left:20px}.card-last-four{min-height:32px;padding:0 14px;font-size:14px}.card-handle{font-size:14px}.card-flip .card-chip{top:101px;left:20px;width:42px;height:34px;font-size:22px}.card-front-note{right:20px;bottom:20px;font-size:8px}.card-front .lock-stamp{right:20px;bottom:47px}.back-topband{height:66px}.back-card-number{top:94px;right:24px;left:24px;font-size:17px;letter-spacing:2px}.back-cardholder{bottom:86px;left:24px;font-size:14px}.back-metadata{bottom:43px;left:24px;gap:18px;font-size:12px}.visa-word{right:24px;bottom:32px;font-size:28px}.visa-word small{font-size:6px}.card-flip .back-copy{right:24px;bottom:13px;left:24px;font-size:7px}}
.auth-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.auth-name-grid .auth-label{white-space:nowrap}@media(max-width:480px){.auth-name-grid{grid-template-columns:1fr;gap:0}}
.control-row-button{width:100%;padding:0 0 22px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:.18s ease}.control-row-button:hover{color:#fff}.control-row-button:focus-visible{border-radius:8px;outline:2px solid var(--green);outline-offset:4px}
.back-card-number{top:136px;font-size:40px;letter-spacing:5px}.back-cardholder{bottom:126px;font-size:28px;letter-spacing:1.2px}.back-metadata{bottom:63px;gap:52px;font-size:24px;letter-spacing:1px}.visa-word{right:42px;bottom:48px;font-size:48px}.visa-word small{margin-top:-7px;font-size:9px}@media(max-width:760px){.back-card-number{top:94px;font-size:19px;letter-spacing:2px}.back-cardholder{bottom:86px;font-size:15px}.back-metadata{bottom:43px;gap:20px;font-size:13px}.visa-word{right:24px;bottom:30px;font-size:30px}.visa-word small{font-size:6px}}
.back-card-number{top:136px;right:32px;left:32px;font-size:34px;letter-spacing:3px}
.card-flip .card-chip{top:118px;left:54px;width:70px;height:57px;border-radius:12px;font-size:34px}@media(max-width:760px){.card-flip .card-chip{top:82px;left:20px;width:46px;height:38px;border-radius:9px;font-size:25px}}
.goal-empty{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.goal-empty h3{margin:9px 0 8px;font-size:23px;letter-spacing:-.7px}.goal-empty p{max-width:300px;margin:0 0 22px;color:var(--muted);font-size:13px;line-height:1.5}
.activity-topbar{display:none}.activity-page{max-width:1168px;margin:0 auto;padding:14px 0 72px}.activity-balance-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:52px}.activity-balance-card{min-height:198px;padding:25px 27px;border:2px solid #37393d;border-radius:16px;background:#050506;text-align:center}.activity-balance-label{display:flex;align-items:center;justify-content:center;gap:9px;font-size:18px;font-weight:650}.activity-balance-icon{display:grid;place-items:center;width:28px;height:28px;font-size:28px;font-weight:800;line-height:1}.activity-balance-icon.savings-symbol{font-size:27px}.activity-balance-card strong{display:block;margin:17px 0 13px;font-size:47px;letter-spacing:-2.5px;line-height:1}.activity-balance-card>span:last-child{color:#85878a;font-size:16px}.activity-toolbar{display:flex;align-items:center;gap:27px;margin-bottom:43px}.activity-search{display:flex;align-items:center;gap:14px;flex:1;min-width:0;min-height:64px;padding:0 23px;border-radius:34px;background:#505153;color:#a9abad}.activity-search>span{font-size:28px;line-height:1}.activity-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#f2f3f3;font-size:17px}.activity-search input::placeholder{color:#9a9c9e}.activity-tool-button{display:inline-flex;align-items:center;gap:10px;padding:0;background:transparent;color:#f0f1f1;font-size:16px;font-weight:680;white-space:nowrap}.activity-tool-button span{font-size:22px;font-weight:400}.activity-table-heading{display:flex;justify-content:space-between;padding-bottom:26px;border-bottom:1px solid #3b3d40;font-size:17px}.activity-results h2{margin:29px 0 22px;font-size:28px;letter-spacing:-.8px}.activity-empty{display:grid;place-items:center;min-height:230px;padding:25px;border-bottom:1px solid #242629;text-align:center;color:#777a7d}.activity-empty>span{display:grid;place-items:center;width:48px;height:48px;margin-bottom:13px;border:1px solid #3b3d40;border-radius:50%;font-size:24px}.activity-empty strong{color:#e6e7e7;font-size:16px}.activity-empty p{margin-top:7px;font-size:14px}@media(max-width:1000px){.activity-page{padding-right:12px;padding-left:12px}.activity-toolbar{gap:16px}.activity-search input{font-size:14px}}@media(max-width:760px){.activity-topbar{display:flex}.activity-page{padding-top:0}.activity-balance-grid{grid-template-columns:1fr;gap:13px;margin-bottom:28px}.activity-balance-card{min-height:155px}.activity-balance-card strong{font-size:41px}.activity-toolbar{align-items:stretch;flex-wrap:wrap;margin-bottom:30px}.activity-search{flex-basis:100%;min-height:54px}.activity-tool-button{font-size:14px}.activity-table-heading{padding-bottom:18px}.activity-results h2{font-size:24px}.activity-empty{min-height:190px}}
.money-page{max-width:1168px;margin:0 auto;padding:77px 0 72px}.money-hero{text-align:center;margin-bottom:96px}.money-hero-title{display:block;font-size:22px;font-weight:650}.money-hero>strong{display:block;margin-top:31px;font-size:68px;letter-spacing:-4px;line-height:1;font-variant-numeric:tabular-nums}.money-hero .button-row{margin-top:49px}.money-hero .primary-button,.money-hero .outline-button{min-width:235px;min-height:59px;border-radius:32px;background:#28282a;color:#f2f2f2;font-size:17px}.money-hero .primary-button:hover,.money-hero .outline-button:hover{background:#353537}.money-panels{display:grid;grid-template-columns:1fr 1fr;gap:42px}.money-account-card,.money-deposit-card{min-height:396px;padding:56px 53px;border-color:#242528;border-radius:18px;background:#030304;box-shadow:none}.money-account-card h3,.money-deposit-card h3{margin:0;font-size:30px;letter-spacing:-1.2px}.money-detail-block{margin-top:55px}.money-detail-block+ .money-detail-block{margin-top:55px}.money-detail-block>span{display:block;margin-bottom:25px;font-size:14px;font-weight:760;letter-spacing:1.7px}.money-detail-block>strong{display:flex;align-items:center;gap:18px;color:#737579;font-size:20px;font-weight:650;letter-spacing:.2px}.money-detail-block.account-number-block>strong{color:#8c8e91}.money-detail-block .inline-pill{min-width:87px;min-height:43px;margin-left:auto;padding:0 17px;border:0;border-radius:24px;background:#29292b;color:#f4f4f4;font-size:16px}.money-account-card .fine-print{margin-top:39px}.money-deposit-card h3{margin-bottom:39px}.deposit-list{display:grid;gap:23px;margin:0;padding:0;list-style:none}.deposit-list li{display:flex;align-items:center;gap:17px;font-size:17px;font-weight:650}.deposit-icon{display:grid;place-items:center;width:31px;color:#f5f5f5;font-size:27px;line-height:1}.deposit-button{width:100%;min-height:68px;margin-top:52px;border-radius:34px;background:#29292b;color:#f4f4f4;font-size:17px}.deposit-button:hover{background:#373739}.deposit-footnote{margin-top:27px;color:#7c7e81;font-size:14px}@media(max-width:1000px){.money-page{padding-right:12px;padding-left:12px}.money-panels{gap:16px}.money-account-card,.money-deposit-card{padding:35px 30px}.deposit-list li{font-size:14px}}@media(max-width:760px){.money-page{padding-top:0}.money-hero{margin-bottom:45px}.money-hero>strong{font-size:54px}.money-hero .button-row{margin-top:35px}.money-hero .primary-button,.money-hero .outline-button{min-width:0;flex:1}.money-panels{grid-template-columns:1fr}.money-account-card,.money-deposit-card{min-height:350px;padding:29px 24px}.money-account-card h3,.money-deposit-card h3{font-size:25px}.money-detail-block{margin-top:37px}.money-detail-block+ .money-detail-block{margin-top:37px}.money-detail-block>strong{font-size:17px}.money-detail-block .inline-pill{min-width:74px;min-height:37px;font-size:14px}.deposit-button{margin-top:37px}}
.savings-page{max-width:1168px;margin:0 auto;padding:77px 0 72px}.savings-hero{text-align:center;margin-bottom:96px}.savings-hero-title{display:block;font-size:22px;font-weight:650}.savings-hero>strong{display:block;margin-top:31px;font-size:68px;letter-spacing:-4px;line-height:1;font-variant-numeric:tabular-nums}.savings-actions{display:flex;justify-content:center;gap:42px;margin-top:72px}.savings-action-button{min-width:235px;min-height:59px;padding:0 26px;border-radius:32px;background:#29292b;color:#f1f1f1;font-size:17px;font-weight:650}.savings-action-button:hover:not(:disabled){background:#373739}.savings-action-button:disabled{color:#696a6c;background:#29292b}.savings-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px}.savings-goal-card,.savings-activity-card,.grow-savings-card{min-height:246px;padding:53px;border-color:#242528;border-radius:18px;background:#030304;box-shadow:none}.savings-goal-card h3,.savings-activity-card h3,.grow-savings-card h3{margin:0;font-size:30px;letter-spacing:-1.2px}.savings-row{display:flex;align-items:center;gap:17px;width:100%;margin-top:40px;padding:0;background:transparent;color:#f1f1f1;text-align:left}.savings-row+.savings-row{margin-top:33px}.savings-row-icon{display:grid;place-items:center;width:63px;height:63px;flex:0 0 63px;border-radius:50%;background:#222224;color:#999b9d;font-size:31px}.savings-row-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:6px}.savings-row-copy strong{font-size:17px}.savings-row-copy small{font-size:15px}.savings-row b{color:#f0f0f0;font-size:28px;font-weight:400}.savings-row em{margin-left:auto;color:#8f9092;font-size:16px;font-style:normal}.savings-activity-card{min-height:357px}.savings-activity-card p{margin-top:111px;color:#77797c;font-size:17px;text-align:center}.savings-activity-list{display:grid;gap:2px;margin-top:23px}.savings-activity-row{display:flex;align-items:center;gap:11px;width:100%;min-height:52px;padding:5px 0;border-bottom:1px solid #1c1d20;background:transparent;color:#f1f1f1;text-align:left}.savings-activity-row:last-child{border-bottom:0}.savings-activity-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.savings-activity-copy strong,.savings-activity-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.savings-activity-copy strong{font-size:13px}.savings-activity-copy small{color:#777c84;font-size:11px}.savings-activity-amount{font-size:13px;font-variant-numeric:tabular-nums}.savings-activity-amount.positive{color:var(--green)}.grow-savings-card{min-height:300px}.grow-savings-card .savings-row-icon{width:58px;height:58px;flex-basis:58px;font-size:28px}@media(max-width:1000px){.savings-page{padding-right:12px;padding-left:12px}.savings-main-grid{gap:16px}.savings-goal-card,.savings-activity-card,.grow-savings-card{padding:35px 30px}.savings-row-copy strong{font-size:15px}.savings-row-copy small{font-size:13px}}@media(max-width:760px){.savings-page{padding-top:0}.savings-hero{margin-bottom:45px}.savings-hero>strong{font-size:54px}.savings-actions{gap:10px;margin-top:42px}.savings-action-button{min-width:0;flex:1}.savings-main-grid{grid-template-columns:1fr}.savings-goal-card,.savings-activity-card,.grow-savings-card{min-height:260px;padding:29px 24px}.savings-goal-card h3,.savings-activity-card h3,.grow-savings-card h3{font-size:25px}.savings-activity-card p{margin-top:80px;font-size:14px}.savings-activity-list{margin-top:20px}.savings-activity-row{min-height:57px}.savings-activity-copy strong{font-size:13px}.savings-activity-copy small{font-size:11px}.savings-activity-amount{font-size:12px}.savings-row{margin-top:30px}}
.card-page{max-width:1168px;margin:0 auto;padding:97px 0 62px}.card-page .card-stage{margin-bottom:84px}.card-page .card-flip{width:min(100%,542px)}.card-page .card-caption{display:none}.card-panels{display:grid;grid-template-columns:1fr 1fr;gap:42px}.card-control-panel{min-height:353px;padding:55px 53px;border-color:#242528;border-radius:18px;background:#030304;box-shadow:none}.card-control-panel h3{margin:0;font-size:30px;letter-spacing:-1.2px}.card-setting-row{margin-top:54px;padding-bottom:40px}.card-setting-row .feature-icon{width:63px;height:63px;flex-basis:63px;border-radius:50%;font-size:29px}.card-setting-row>div{margin-left:4px}.card-setting-row strong{font-size:17px}.card-setting-row .switch{margin-left:auto;width:75px;height:43px;padding:4px}.card-setting-row .switch span{width:35px;height:35px}.card-setting-row .switch.is-on span{transform:translateX(32px)}.card-control-panel .feature-button{margin-top:35px;gap:17px}.card-control-panel .feature-button .feature-icon{width:63px;height:63px;flex-basis:63px;border-radius:50%;font-size:29px}.card-control-panel .feature-button>span:nth-child(2){font-size:17px}.card-control-panel .feature-button>b{font-size:30px}.replacement-row{margin-top:48px!important}.replacement-row+.replacement-row{margin-top:29px!important}.card-legal{margin-top:46px;color:#73767a;font-size:14px;line-height:1.5}@media(max-width:1000px){.card-page{padding-right:12px;padding-left:12px}.card-panels{gap:16px}.card-control-panel{padding:35px 30px}}@media(max-width:760px){.card-page{padding-top:0}.card-page .card-stage{margin-bottom:45px}.card-panels{grid-template-columns:1fr}.card-control-panel{min-height:290px;padding:29px 24px}.card-control-panel h3{font-size:25px}.card-setting-row{margin-top:35px;padding-bottom:27px}.card-setting-row .feature-icon,.card-control-panel .feature-button .feature-icon{width:52px;height:52px;flex-basis:52px;font-size:24px}.card-setting-row .switch{width:63px;height:36px}.card-setting-row .switch span{width:28px;height:28px}.card-setting-row .switch.is-on span{transform:translateX(27px)}.card-control-panel .feature-button{margin-top:27px}.replacement-row{margin-top:32px!important}.card-legal{margin-top:32px;font-size:12px}}
/* Pay & Request reference layout */
.pay-layout{display:block;width:min(100%,553px);max-width:553px;margin:0 auto;padding:97px 0 62px}.pay-toggle{display:grid;grid-template-columns:1fr 1fr;min-height:75px;padding:4px;border-radius:15px;background:#5c5d5f}.pay-toggle button{min-height:67px;border-radius:11px;background:transparent;color:#f5f5f5;font-size:20px;font-weight:650}.pay-toggle button.is-active{background:#b1b1b1;color:#fff;box-shadow:0 0 0 4px #717274}.pay-form{margin-top:52px;padding:0;border:0;background:transparent;box-shadow:none}.amount-input{height:143px;padding:0 24px;border:0;border-radius:20px;background:#4a4b4d;justify-content:center}.amount-input span{font-size:72px;font-weight:500;color:#9b9c9e}.amount-input input{height:100%;text-align:center;color:#9b9c9e;font-size:72px;font-weight:500;letter-spacing:-3px}.amount-input input::placeholder{color:#9b9c9e}.field-label{margin-top:25px;color:#f0f0f0;font-size:20px;font-weight:500}.field-label input,.field-label select,.account-picker{height:85px;margin-top:10px;padding:0 23px;border:0;border-radius:17px;background:#4a4b4d;color:#9a9b9d;font-size:20px;font-weight:400}.field-label input::placeholder{color:#9a9b9d}.account-picker{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left}.account-picker b{font-size:24px;font-weight:400;color:#b9babc}.pay-submit{height:68px;margin-top:53px;border-radius:36px;background:#d7d7d7;color:#111;font-size:20px;font-weight:650;box-shadow:none}.pay-submit:hover{background:#e6e6e6;transform:none}.form-disclaimer,.pay-aside{display:none}@media(max-width:760px){.pay-layout{width:auto;max-width:none;padding:20px 18px 45px}.pay-form{margin-top:35px}.pay-toggle{min-height:61px}.pay-toggle button{min-height:53px;font-size:17px}.amount-input{height:112px}.amount-input span,.amount-input input{font-size:58px}.field-label{font-size:17px}.field-label input,.field-label select,.account-picker{height:66px;font-size:16px}.pay-submit{height:60px;margin-top:38px;font-size:18px}}
.account-picker.is-open{border:2px solid var(--green);padding:0 21px}.account-menu{margin-top:7px;overflow:hidden;border:1px solid #3a3c40;border-radius:17px;background:#111214}.account-menu button{display:flex;align-items:center;gap:16px;width:100%;min-height:93px;padding:15px 21px;background:transparent;text-align:left}.account-menu button+button{border-top:1px solid #3a3c40}.account-menu button:hover{background:#1b1d20}.account-menu-icon{display:grid;place-items:center;width:53px;height:53px;flex:0 0 53px;border-radius:14px;background:#08c747;color:#09130d;font-size:27px}.account-menu-icon.card-menu-icon{background:#f4f4f4;color:#3d8ce8;font-size:24px}.account-menu strong,.account-menu small{display:block}.account-menu strong{font-size:18px;font-weight:500}.account-menu small{margin-top:5px;color:#74777c;font-size:16px}
/* BrokeApp sidebar reference styling */
.app-shell{background:#000}.sidebar{width:370px;flex-basis:370px;padding:68px 42px 35px;border-right-color:#4a4a4a;background:#000}.brand-row{gap:14px;margin-bottom:77px;padding:0 22px}.brand-mark{width:44px;height:44px;border-radius:10px;background:#fff;color:#000;box-shadow:none;font-size:29px}.brand-row strong{font-size:30px;letter-spacing:-1.1px}.brand-row span{display:none}.demo-badge,.side-label{display:none}.primary-nav{gap:10px}.nav-item{min-height:75px;padding:0 27px;border-radius:11px;gap:22px;color:#8b8b8b;font-size:25px;font-weight:650}.nav-item:hover{background:#171717;color:#f2f2f2}.nav-item.is-active{border-color:transparent;background:#242424;color:#fff;box-shadow:none}.nav-icon{width:32px;color:#8b8b8b;font-size:31px}.nav-item.is-active .nav-icon{color:#fff}.sidebar-bottom{margin-top:auto}.help-link{display:none}.profile-card{gap:18px;padding:0 22px;border-top:0}.profile-card .avatar{width:44px;height:44px;flex-basis:44px;background:#3f6cff!important;color:#0a1026;font-size:22px}.profile-card strong{font-size:22px;color:#8b8b8b}.profile-card span,.profile-card button{display:none}
.money-panels{grid-template-columns:minmax(0,1fr);max-width:584px;margin:0 auto}
.goal-dialog{width:min(100%,660px);padding:82px 64px 53px;border:0;border-radius:28px;background:#000;box-shadow:0 25px 70px rgba(0,0,0,.65)}.goal-dialog .dialog-close{top:31px;right:34px;width:40px;height:40px;padding:0;border:0;background:transparent;color:#fff;font-size:42px;font-weight:300}.goal-dialog h2{margin:0 0 48px;font-size:42px;letter-spacing:-1.8px;line-height:1.05}.goal-input-wrap,.goal-amount-wrap{display:flex;align-items:center;width:100%;height:85px;border:3px solid #00c847;border-radius:22px;background:#000}.goal-input-wrap input,.goal-amount-wrap input{width:100%;height:100%;border:0;outline:0;background:transparent;color:#f2f2f2;font-size:21px}.goal-input-wrap input{padding:0 20px}.goal-amount-wrap span{padding-left:24px;color:#8c8e90;font-size:22px}.goal-amount-wrap input{padding:0 15px}.goal-input-wrap button{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;margin-right:22px;border-radius:50%;background:#00c847;color:#061208;font-size:22px;line-height:1}.goal-continue{width:100%;height:69px;margin-top:63px;border-radius:36px;background:#f4f4f4;color:#111;font-size:20px;font-weight:700}.goal-continue:hover{background:#fff;transform:none}.goal-success-mark{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:#00c847;color:#fff;font-size:55px;line-height:1}.goal-success-copy{margin:27px 0 0;color:#a4a5a7;font-size:20px}.goal-success-copy+.goal-continue{margin-top:90px}.goal-detail-progress{position:relative;display:grid;place-items:center;width:450px;height:450px;margin:25px auto 52px;border-radius:50%;background:conic-gradient(var(--green) var(--goal-progress),#4b4b4d 0)}.goal-detail-progress:after{position:absolute;inset:16px;border-radius:50%;background:#000;content:""}.goal-detail-progress>*{position:relative;z-index:1}.goal-detail-icon{margin-bottom:4px;font-size:43px}.goal-detail-progress strong{font-size:68px;letter-spacing:-3px;line-height:1}.goal-detail-progress b{font-size:25px}.goal-detail-progress i{display:none}.goal-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:18px}.goal-detail-button{height:69px;border-radius:36px;background:#f4f4f4;color:#111;font-size:19px;font-weight:700}.goal-detail-button.secondary{background:#d4d4d4}.goal-detail-button:disabled{opacity:.6}.goal-update-button{display:flex;align-items:center;gap:17px;width:100%;margin-top:33px;padding:0;background:transparent;color:#f2f2f2;text-align:left}.goal-update-button span{display:grid;place-items:center;width:63px;height:63px;border-radius:50%;background:#222224;color:#999b9d;font-size:28px}.goal-update-button strong{flex:1;font-size:18px}.goal-update-button b{font-size:29px;font-weight:400}@media(max-width:760px){.goal-dialog{width:calc(100% - 28px);padding:55px 24px 28px;border-radius:23px}.goal-dialog .dialog-close{top:19px;right:21px;font-size:34px}.goal-dialog h2{margin-bottom:34px;font-size:31px}.goal-input-wrap,.goal-amount-wrap{height:68px;border-radius:18px}.goal-input-wrap input,.goal-amount-wrap input{font-size:17px}.goal-continue{height:58px;margin-top:42px;font-size:17px}.goal-success-mark{width:68px;height:68px;font-size:43px}.goal-success-copy{font-size:16px}.goal-success-copy+.goal-continue{margin-top:55px}.goal-detail-progress{width:300px;height:300px;margin-bottom:34px}.goal-detail-progress:after{inset:12px}.goal-detail-icon{font-size:31px}.goal-detail-progress strong{font-size:48px}.goal-detail-progress b{font-size:18px}.goal-detail-actions{gap:10px}.goal-detail-button{height:57px;font-size:16px}.goal-update-button span{width:52px;height:52px}.goal-update-button strong{font-size:16px}}
@media(max-width:1000px){.sidebar{width:300px;flex-basis:300px;padding-right:25px;padding-left:25px}.brand-row{padding:0 12px}.nav-item{font-size:20px}}
@media(max-width:760px){.sidebar{width:300px;flex-basis:300px;padding:32px 22px 24px}.brand-row{margin-bottom:48px}.brand-row strong{font-size:25px}.nav-item{min-height:60px;padding:0 18px;gap:16px;font-size:19px}.nav-icon{width:27px;font-size:27px}.profile-card{padding:0 12px}}
.savings-list-card{min-height:460px}.savings-list-card h3{margin-bottom:28px}.savings-list-row{display:flex;align-items:center;gap:17px;width:100%;min-height:78px;padding:0;background:transparent;color:#f1f1f1;text-align:left}.savings-list-row+.savings-list-row{margin-top:11px}.savings-list-row .savings-row-copy{gap:5px}.savings-list-row>b{margin-left:auto;font-size:17px;font-weight:500}.savings-list-button{border:0}.savings-list-button:hover,.set-another-goal:hover{background:#111214;border-radius:12px}.savings-icon-green{color:#a4ea30;background:#1e3020}.set-another-goal{margin-top:12px!important}
.savings-goal-limit{margin:22px 0 0;color:#77797c;font-size:14px}
.card-control-panel{min-width:0}.card-control-panel .replacement-row{min-width:0}.card-control-panel .replacement-row>span:nth-child(2){min-width:0;white-space:normal;line-height:1.25;overflow-wrap:anywhere}.card-control-panel .replacement-row>span:nth-child(2) strong{display:block}
.profile-signout{display:block!important;padding:7px 0!important;background:transparent;color:#8b8b8b!important;font-size:13px!important;letter-spacing:0!important;white-space:nowrap}.profile-signout:hover{color:#fff!important}
@media(max-width:760px){.savings-list-card{min-height:390px}.savings-list-row{min-height:65px}}
.goal-detail-dialog{width:min(100%,600px);padding:48px 52px 32px}.goal-detail-dialog h2{margin-bottom:20px;font-size:34px}.goal-detail-dialog .dialog-close{top:20px;right:25px;font-size:34px}.goal-detail-dialog .goal-detail-progress{width:300px;height:300px;margin:12px auto 28px}.goal-detail-dialog .goal-detail-progress:after{inset:12px}.goal-detail-dialog .goal-detail-icon{font-size:31px}.goal-detail-dialog .goal-detail-progress strong{font-size:50px}.goal-detail-dialog .goal-detail-progress b{font-size:19px}.goal-detail-dialog .goal-detail-actions{gap:12px}.goal-detail-dialog .goal-detail-button{height:55px;font-size:17px}.goal-detail-dialog .goal-update-button{margin-top:22px}.goal-detail-dialog .goal-update-button span{width:50px;height:50px;font-size:23px}.goal-detail-dialog .goal-update-button strong{font-size:16px}.goal-detail-dialog .goal-update-button b{font-size:25px}@media(max-width:760px){.goal-detail-dialog{width:calc(100% - 28px);padding:43px 22px 24px}.goal-detail-dialog h2{font-size:28px}.goal-detail-dialog .goal-detail-progress{width:245px;height:245px;margin-bottom:24px}.goal-detail-dialog .goal-detail-progress strong{font-size:41px}.goal-detail-dialog .goal-detail-progress b{font-size:16px}.goal-detail-dialog .goal-detail-button{height:52px;font-size:15px}}
.funding-dialog{width:min(100%,660px);padding:76px 74px 48px;border:0;border-radius:28px;background:#000;box-shadow:0 25px 70px rgba(0,0,0,.65)}.funding-dialog .dialog-close{top:28px;right:34px;width:40px;height:40px;padding:0;background:transparent;color:#fff;font-size:42px;font-weight:300}.funding-dialog h2{margin:0 0 47px;font-size:42px;letter-spacing:-1.8px;line-height:1.05}.funding-options{display:grid;gap:18px}.funding-option{display:flex;align-items:center;gap:21px;width:100%;min-height:96px;padding:12px 0;background:transparent;color:#f2f2f2;text-align:left}.funding-option:hover{background:#111;border-radius:14px}.funding-icon{display:grid;place-items:center;width:64px;height:64px;flex:0 0 64px;border-radius:50%;font-size:34px}.cash-funding-icon{background:#00cc42;color:#fff}.card-funding-icon{background:#f1f1f1;color:#248bd9}.funding-option>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column;gap:7px}.funding-option strong{font-size:20px;font-weight:650}.funding-option small{color:#a3a4a6;font-size:18px}.funding-option>b{font-size:38px;font-weight:300}@media(max-width:760px){.funding-dialog{width:calc(100% - 28px);padding:55px 27px 32px;border-radius:23px}.funding-dialog .dialog-close{top:18px;right:21px;font-size:34px}.funding-dialog h2{margin-bottom:30px;font-size:31px}.funding-option{min-height:76px;gap:15px}.funding-icon{width:52px;height:52px;flex-basis:52px;font-size:28px}.funding-option strong{font-size:17px}.funding-option small{font-size:15px}.funding-option>b{font-size:30px}}
.amount-dialog{width:min(100%,660px);padding:64px 74px 45px;border:0;border-radius:28px;background:#000;box-shadow:0 25px 70px rgba(0,0,0,.65)}.amount-dialog .dialog-close{top:28px;right:34px;width:40px;height:40px;padding:0;background:transparent;color:#fff;font-size:42px;font-weight:300}.amount-dialog h2{margin:0 0 19px;font-size:42px;letter-spacing:-1.8px;line-height:1.05}.amount-dialog-copy{margin:0 0 62px;color:#a4a5a7;font-size:20px}.amount-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.amount-preset{height:90px;border:2px solid #45474a;border-radius:22px;background:#000;color:#f3f3f3;font-size:20px;font-weight:650}.amount-preset:hover,.amount-preset.is-selected{border-color:#f3f3f3}.amount-entry{display:flex;align-items:center;height:72px;margin-top:30px;border:3px solid #f3f3f3;border-radius:17px;background:#000;color:#999;padding:0 26px}.amount-entry span{font-size:28px}.amount-entry input{width:100%;height:100%;padding:0 12px;border:0;outline:0;background:transparent;color:#f2f2f2;font-size:22px}.amount-continue{width:100%;height:68px;border-radius:36px;background:#d5d5d5;color:#111;font-size:20px;font-weight:700}.amount-continue:hover{background:#eee;transform:none}.amount-dialog .dialog-actions{margin-top:48px}@media(max-width:760px){.amount-dialog{width:calc(100% - 28px);padding:55px 27px 32px;border-radius:23px}.amount-dialog .dialog-close{top:18px;right:21px;font-size:34px}.amount-dialog h2{margin-bottom:17px;font-size:31px}.amount-dialog-copy{margin-bottom:34px;font-size:16px}.amount-presets{gap:10px}.amount-preset{height:65px;border-radius:16px;font-size:17px}.amount-entry{height:60px;margin-top:18px;padding:0 18px}.amount-entry span{font-size:23px}.amount-entry input{font-size:18px}.amount-dialog .dialog-actions{margin-top:32px}.amount-continue{height:58px;font-size:17px}}
.fictional-debit-icon{position:relative;display:block;width:84px;height:56px;flex:0 0 84px;overflow:hidden;border:1px solid #9b9e9c;border-radius:9px;background:linear-gradient(135deg,#f0f1ef 0%,#d7d9d8 55%,#c5c7c6 100%);box-shadow:0 5px 12px rgba(0,0,0,.22)}.fictional-debit-icon:before{position:absolute;inset:-25%;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.34) 48%,transparent 58%);transform:rotate(-12deg);content:""}.fictional-debit-chip{position:absolute;top:25px;left:11px;display:grid;place-items:center;width:22px;height:17px;border:1px solid #969a98;border-radius:4px;background:linear-gradient(145deg,#e9ebe9,#aeb2af);color:#8c918d;font-size:13px;font-weight:800;line-height:1}.fictional-debit-last-four{position:absolute;top:8px;right:8px;color:#3b3e3d;font-size:8px;font-weight:800;letter-spacing:.1px}.account-menu .fictional-debit-icon{width:53px;height:36px;flex-basis:53px;border-radius:7px;box-shadow:none}.account-menu .fictional-debit-chip{top:16px;left:7px;width:15px;height:12px;border-radius:3px;font-size:9px}.account-menu .fictional-debit-last-four{top:5px;right:5px;font-size:6px}.funding-option .fictional-debit-icon{margin-left:0}
.pin-dialog{width:min(100%,660px);padding:82px 74px 53px;border:0;border-radius:28px;background:#000;box-shadow:0 25px 70px rgba(0,0,0,.65)}.pin-dialog .dialog-close{top:28px;right:34px;width:40px;height:40px;padding:0;background:transparent;color:#fff;font-size:42px;font-weight:300}.pin-dialog h2{margin:0 0 22px;font-size:42px;letter-spacing:-1.8px;line-height:1.05}.pin-help{display:inline-flex;align-items:center;gap:12px;padding:0;background:transparent;color:#00c847;font-size:20px;font-weight:650}.pin-help span{display:grid;place-items:center;width:27px;height:27px;border:3px solid #00c847;border-radius:50%;font-size:18px;font-weight:800;line-height:1}.pin-entry{margin-top:70px}.pin-entry+.pin-entry{margin-top:31px}.pin-entry-label{display:block;margin-bottom:13px;color:#a4a5a7;font-size:15px;font-weight:650}.pin-boxes{display:grid;grid-template-columns:repeat(4,78px);gap:20px}.pin-box{width:78px;height:84px;padding:0;border:2px solid #48494b;border-radius:15px;background:#4a4b4d;color:#fff;text-align:center;font-size:32px;font-weight:700}.pin-box:focus{border-color:#00c847;background:#000;outline:0;box-shadow:0 0 0 1px #00c847}.pin-dialog .dialog-actions{display:none}@media(max-width:760px){.pin-dialog{width:calc(100% - 28px);padding:55px 27px 32px;border-radius:23px}.pin-dialog .dialog-close{top:18px;right:21px;font-size:34px}.pin-dialog h2{margin-bottom:17px;font-size:31px}.pin-help{font-size:17px}.pin-help span{width:24px;height:24px;font-size:15px}.pin-entry{margin-top:42px}.pin-entry+.pin-entry{margin-top:25px}.pin-entry-label{font-size:13px;margin-bottom:9px}.pin-boxes{grid-template-columns:repeat(4,1fr);gap:9px}.pin-box{width:100%;height:62px;border-radius:12px;font-size:25px}}
.auth-shell{display:grid;place-items:start center;min-height:100vh;min-height:100svh;padding:108px 24px 70px;background:#000}
.auth-card{width:min(100%,574px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:left}
.auth-brand{display:flex;align-items:center;justify-content:center;margin:0 0 68px;text-align:center}
.auth-brand .brand-mark{width:52px;height:52px;border-radius:12px;background:#00d64f;color:#fff;box-shadow:none;font-size:34px}
.auth-brand>div:nth-child(2){display:none}
.auth-card h1{margin:0 0 48px;font-size:42px;line-height:1.05;letter-spacing:-1.8px}
.auth-copy{margin:-30px 0 28px;max-width:none;color:#9b9b9d;font-size:17px}
.auth-card form{text-align:left}
.auth-label{display:block;margin:0 0 9px;color:#a4a5a7;font-size:15px;font-weight:500}
.auth-card input{width:100%;height:70px;margin-bottom:20px;padding:0 21px;border:2px solid #45474a;border-radius:13px;background:#000;color:#f3f3f3;font-size:20px}
.auth-card input:focus{border-color:#f3f3f3}
.auth-card input::placeholder{color:#77797c}
.auth-submit{width:100%;height:68px;margin-top:24px;border-radius:35px;background:#d5d5d5;color:#111;font-size:20px;font-weight:700;box-shadow:none}
.auth-submit:hover{background:#eee;transform:none}
.auth-error{min-height:20px;margin:2px 0 -2px;color:#ff9b9b;font-size:13px}
.auth-divider{height:1px;background:#2f3032}
.auth-footer{display:flex;align-items:center;justify-content:flex-start;gap:16px;margin-top:52px;color:#f1f1f1;font-size:18px}
.auth-link,.auth-back{padding:0;border:0;background:transparent;color:#f1f1f1;font-size:inherit;text-decoration:underline;text-underline-offset:3px}
.auth-back{margin-right:auto;text-decoration:none;color:#a4a5a7}
.auth-footer>span{margin:auto}
@media(max-width:760px){
  .auth-shell{padding:64px 22px 48px}
  .auth-card{width:100%}
  .auth-brand{margin-bottom:48px}
  .auth-card h1{margin-bottom:34px;font-size:34px;letter-spacing:-1.2px}
  .auth-copy{margin:-17px 0 23px;font-size:15px}
  .auth-card input{height:60px;font-size:17px}
  .auth-submit{height:60px;font-size:17px}
  .auth-footer{margin-top:37px;font-size:16px}
  .auth-name-grid{grid-template-columns:1fr}
}

.transaction-dialog{width:min(100%,460px);padding:72px 30px 34px;border:0;border-radius:26px;background:#000;text-align:center;box-shadow:0 25px 70px rgba(0,0,0,.65)}
.nav-icon-image{display:block;width:1em;height:1em;object-fit:contain}
.nav-item .nav-icon{color:#d2d3d5}
.nav-item.is-active .nav-icon{color:#00d64f}
.nav-icon-image{filter:none}
.transaction-dialog .dialog-close{top:20px;left:22px;right:auto;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;font-size:38px;font-weight:300;line-height:1}
.transaction-detail-avatar{display:flex;justify-content:center;margin-bottom:22px}.transaction-detail-avatar .avatar{width:78px;height:78px;flex-basis:78px;font-size:25px}
.transaction-detail-amount{display:block;font-size:42px;letter-spacing:-1.8px;line-height:1.1}.transaction-detail-person{margin:16px 0 0;font-size:22px;font-weight:700}.transaction-detail-context{margin:9px 0 0;color:#989b9f;font-size:15px;line-height:1.45}
@media(max-width:760px){.transaction-dialog{width:calc(100% - 28px);padding:64px 24px 30px;border-radius:23px}.transaction-dialog .dialog-close{top:16px;left:18px;font-size:34px}.transaction-detail-avatar{margin-bottom:18px}.transaction-detail-avatar .avatar{width:68px;height:68px;flex-basis:68px;font-size:21px}.transaction-detail-amount{font-size:34px}.transaction-detail-person{font-size:19px}.transaction-detail-context{font-size:14px}}

.recipient-search-row{display:flex;align-items:center;gap:8px;margin-top:8px}.recipient-search-row input{margin-top:0;flex:1}.shared-recipient-hint{display:block;margin-top:7px;color:#777c84;font-size:10px;font-weight:500}.shared-transfers{margin-top:28px}.shared-transfer-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #23262b}.shared-transfer-status{color:#838890;font-size:10px;text-transform:capitalize}.shared-transfer-actions{display:flex;gap:8px;margin-left:auto}.shared-transfer-actions .text-button.muted{color:#898d95}.user-chip-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;line-height:1.05}.user-chip-copy strong{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.user-chip-copy small{margin-top:4px;color:var(--muted);font-size:10px}

/* Mobile reference layout: keep the existing five destinations and controls, but present them as an edge-to-edge wallet app. */
@media (max-width:760px) {
  html,body{background:#000;overflow-x:hidden;touch-action:pan-x pan-y}
  body{padding-bottom:env(safe-area-inset-bottom)}
  .app-shell{display:block;min-height:100svh;background:#000}
  .sidebar{position:static;width:0;height:0;min-height:0;padding:0;border:0;overflow:visible;transform:none;box-shadow:none}
  .brand-row,.sidebar-bottom{display:none}
  .primary-nav{position:fixed;z-index:20;right:20px;bottom:max(12px,env(safe-area-inset-bottom));left:20px;display:grid;grid-template-columns:repeat(5,1fr);gap:3px;height:64px;margin:0;padding:5px;border:1px solid #29292b;border-radius:34px;background:rgba(18,18,19,.94);box-shadow:0 10px 30px rgba(0,0,0,.55);backdrop-filter:blur(14px)}
  .nav-item{display:grid;place-items:center;min-height:52px;padding:0;border:0;border-radius:28px;background:transparent;color:#99999b}
  .nav-item>span:last-child{display:none}
  .nav-icon{width:auto;font-size:25px;color:inherit}
  .nav-item.is-active{background:#303032;color:#fff;box-shadow:none}
  .nav-item.is-active .nav-icon{color:#fff}
  .main-content{width:100%;min-height:100svh;background:#000}
  .topbar{position:relative;display:flex;min-height:82px;padding:15px 24px 14px;border:0;background:transparent}
  .topbar-copy{display:none}
  .topbar .mobile-menu{display:none}
  .topbar-actions{order:3;gap:12px;margin-left:auto}
  .topbar-actions .icon-button{display:none}
  .topbar-actions .user-chip{display:grid;width:52px;height:52px;flex:0 0 52px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;aspect-ratio:1}
  .topbar-actions .user-chip .avatar{display:grid;width:52px;height:52px;flex:0 0 52px;aspect-ratio:1;border-radius:50%;font-size:17px;background:#00d64f!important;color:#061208!important}
  .topbar-actions .user-chip-copy{display:none}
  .topbar-actions .user-chip-copy strong{display:none}
  .topbar-actions .user-chip-copy small{display:block;max-width:150px;margin-top:0;overflow:hidden;color:#f3f4f4;font-size:14px;text-overflow:ellipsis;white-space:nowrap}
  .topbar-actions .user-chip>b{display:none}
  .card-topbar .topbar-copy{display:block;order:2;flex:1;text-align:center}
  .card-topbar .topbar-copy .eyebrow{display:none}
  .card-topbar .topbar-copy h1{margin:11px 0 0;font-size:20px;letter-spacing:-.5px}
  .card-topbar .topbar-actions{margin-left:0}
  .card-topbar .topbar-actions .icon-button:before{content:'▣';font-size:23px}
  .card-topbar .mobile-menu:after,.pay-topbar .mobile-menu:after{content:none}
  .content-wrap{max-width:none;padding:0 24px 112px}

  .activity-main .content-wrap{padding:0 24px 112px}
  .activity-main .activity-page{max-width:none;padding:0}
  .activity-main .activity-balance-grid,.activity-main .activity-table-heading{display:none}
  .activity-main .activity-results h2{margin:20px 0 17px;font-size:28px;letter-spacing:-1.1px}
  .activity-main .activity-empty{min-height:180px;padding:30px 12px;border:0}
  .activity-main .transaction-row{gap:11px;padding:17px 0}
  .activity-main .transaction-copy strong{font-size:15px}
  .activity-main .transaction-copy span{font-size:13px}
  .activity-main .transaction-amount{font-size:14px}
  .activity-main .shared-transfer-row{gap:10px;padding:16px 0}

  .money-main .content-wrap,.savings-main .content-wrap{padding:0 24px 112px}
  .money-main .money-page,.savings-main .savings-page{max-width:none;padding:0}
  .money-main .money-hero,.savings-main .savings-hero{margin:0;padding:20px 12px 28px;text-align:left}
  .money-main .money-hero-title,.savings-main .savings-hero-title{font-size:16px}
  .money-main .money-hero>strong,.savings-main .savings-hero>strong{margin-top:10px;font-size:67px;letter-spacing:-4px;line-height:.95}
  .money-main .money-hero .button-row{justify-content:space-between;gap:12px;margin-top:54px}
  .money-main .money-hero .primary-button,.money-main .money-hero .outline-button{min-width:0;min-height:62px;flex:1;border-radius:32px;font-size:17px}
  .money-main .money-panels{display:grid;grid-template-columns:1fr;gap:14px;max-width:none}
  .money-main .money-account-card{min-height:350px;padding:25px 24px;border:0;border-radius:24px;background:#1b1b1d;box-shadow:none}
  .money-main .money-account-card h3{font-size:22px}
  .money-main .money-detail-block{margin-top:36px}
  .money-main .money-detail-block+ .money-detail-block{margin-top:34px}
  .money-main .money-detail-block>span{margin-bottom:14px;font-size:12px}
  .money-main .money-detail-block>strong{font-size:17px}
  .money-main .money-detail-block .inline-pill{min-height:36px;font-size:14px}

  .savings-main .savings-hero{margin-bottom:22px}
  .savings-main .savings-actions{justify-content:space-between;gap:10px;margin-top:38px}
  .savings-main .savings-action-button{min-width:0;min-height:62px;flex:1;border-radius:32px;font-size:17px}
  .savings-main .savings-main-grid{grid-template-columns:1fr;gap:14px}
  .savings-main .savings-goal-card,.savings-main .savings-activity-card{min-height:250px;padding:25px 24px;border:0;border-radius:24px;background:#1b1b1d;box-shadow:none}
  .savings-main .savings-goal-card h3,.savings-main .savings-activity-card h3{font-size:23px}
  .savings-main .savings-row{margin-top:28px}
  .savings-main .savings-activity-card p{margin-top:75px;font-size:14px}

  .card-main .content-wrap{padding:0 14px 112px}
  .card-main .card-page{max-width:none;padding:5px 0 0}
  .card-main .card-page .card-stage{margin-bottom:32px}
  .card-main .card-page .card-flip{width:100%;border-radius:25px;transform:rotate(-3deg)}
  .card-main .card-page .card-flip.is-flipped{transform:rotate(-3deg) rotateY(180deg)}
  .card-main .card-flip .fictional-card{border-radius:23px}
  .card-main .card-flip .card-front{background:linear-gradient(135deg,#f0f4f5 0%,#dbe2e5 64%,#c7cfd2 100%)}
  .card-main .card-panels{grid-template-columns:1fr;gap:14px}
  .card-main .card-control-panel{min-height:220px;padding:24px;border:1px solid #29292b;border-radius:24px;background:#050506;box-shadow:none}
  .card-main .card-control-panel h3{font-size:23px}
  .card-main .card-setting-row{margin-top:28px;padding-bottom:24px}
  .card-main .card-control-panel .feature-button{margin-top:22px}
  .card-main .card-legal{margin:25px 10px 0;font-size:11px;line-height:1.45}

  .pay-main{background:#00bd12;color:#000}
  .pay-main .topbar,.pay-main .content-wrap{background:#00bd12}
  .pay-main .topbar .mobile-menu,.pay-main .topbar-actions .icon-button{border-color:rgba(0,0,0,.12);background:rgba(0,210,18,.32);color:#000}
  .pay-main .topbar-actions .user-chip{background:#3f6cff}
  .pay-main .content-wrap{padding:0 24px 112px}
  .pay-main .pay-layout{width:100%;max-width:none;padding:4px 0 0}
  .pay-main .pay-toggle{min-height:58px;padding:3px;border-radius:30px;background:rgba(0,130,8,.16)}
  .pay-main .pay-toggle button{min-height:52px;border-radius:27px;color:#004b08;font-size:17px}
  .pay-main .pay-toggle button.is-active{background:#000;color:#fff;box-shadow:none}
  .pay-main .pay-form{margin-top:24px;padding:0}
  .pay-main .amount-input{height:148px;padding:0;background:transparent;border:0;justify-content:center}
  .pay-main .amount-input span,.pay-main .amount-input input{color:#000;font-size:76px;font-weight:500}
  .pay-main .amount-input input::placeholder{color:#000}
  .pay-main .field-label{margin-top:18px;color:#000;font-size:16px}
  .pay-main .field-label input,.pay-main .field-label select,.pay-main .account-picker{height:58px;margin-top:8px;border:1px solid rgba(0,90,5,.22);border-radius:29px;background:rgba(0,160,12,.18);color:#000;font-size:15px}
  .pay-main .field-label input::placeholder{color:#006b0a}
  .pay-main .recipient-search-row .outline-button{color:#000;border-color:rgba(0,90,5,.32);background:rgba(0,160,12,.14)}
  .pay-main .shared-recipient-hint{color:#006b0a}
  .pay-main .pay-submit{height:62px;margin-top:35px;border-radius:32px;background:#000;color:#fff;font-size:18px}
  .pay-main .primary-nav{background:rgba(0,180,12,.82);border-color:rgba(0,90,5,.25)}
  .pay-main .nav-item.is-active{background:rgba(0,150,9,.48);color:#000}
  .pay-main .nav-item{color:#005f09}
}

/* Keep Pay & Request in the same neutral mobile theme as the rest of the app. */
@media (max-width:760px) {
  .pay-main,
  .pay-main .topbar,
  .pay-main .content-wrap{background:#000;color:var(--copy)}
  .pay-main .topbar .mobile-menu,
  .pay-main .topbar-actions .icon-button{border-color:#2b2b2d;background:#171718;color:#fff}
  .pay-main .pay-toggle{background:#202329}
  .pay-main .pay-toggle button{color:#888d96}
  .pay-main .pay-toggle button.is-active{background:#ecefea;color:#111613}
  .pay-main .amount-input span,
  .pay-main .amount-input input{color:var(--copy)}
  .pay-main .amount-input input::placeholder{color:#575c64}
  .pay-main .field-label{color:#a6abb3}
  .pay-main .field-label input,
  .pay-main .field-label select,
  .pay-main .account-picker{border-color:var(--line);background:#101215;color:var(--copy)}
  .pay-main .field-label input::placeholder{color:#696e77}
  .pay-main .recipient-search-row .outline-button{border-color:var(--line);background:transparent;color:var(--copy)}
  .pay-main .shared-recipient-hint{color:#777c84}
  .pay-main .pay-submit{background:#d5d5d5;color:#111}
  .pay-main .primary-nav{background:rgba(18,18,19,.94);border-color:#29292b}
  .pay-main .nav-item{color:#99999b}
  .pay-main .nav-item.is-active{background:#303032;color:#fff}
}

.pay-mobile-shell{display:none}
@media(max-width:760px){
  .pay-desktop-shell{display:none}
  .pay-mobile-shell{display:block;min-height:calc(100svh - 82px);padding:18px 0 110px}
  .pay-main .pay-layout{padding:0}
  .pay-mobile-amount{display:grid;place-items:center;min-height:190px;overflow:hidden;contain:layout paint;isolation:isolate;color:var(--copy);font-size:clamp(62px,20vw,92px);font-weight:650;letter-spacing:-5px;line-height:1;font-variant-numeric:tabular-nums}
  .pay-mobile-amount>span{display:block;max-width:100%;overflow:hidden;white-space:nowrap;transform:translateZ(0)}
  .pay-mobile-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:4px 0 25px}
  .pay-mobile-keypad button{min-height:68px;padding:0;border-radius:18px;background:transparent;color:var(--copy);font-size:29px;font-weight:600}
  .pay-mobile-keypad button:active{background:#1a1a1c}
  .pay-mobile-mode{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .pay-mobile-mode button{height:62px;border-radius:32px;background:#1b1b1d;color:var(--copy);font-size:17px;font-weight:700}
  .pay-mobile-mode button.is-active{background:#303032;color:#fff}
  .pay-mobile-submit{width:100%;height:64px;margin-top:12px;border-radius:34px;background:#000;color:#fff;font-size:18px;font-weight:750;box-shadow:0 0 0 1px #29292b}
  .mobile-pay-sheet-backdrop{position:fixed;z-index:60;inset:0;display:flex;align-items:flex-end;background:rgba(0,0,0,.68)}
  .mobile-pay-sheet{width:100%;max-height:88svh;min-height:58svh;overflow:auto;padding:29px 24px max(32px,env(safe-area-inset-bottom));border-top:1px solid #29292b;border-radius:32px 32px 0 0;background:#000;color:var(--copy);box-shadow:0 -15px 40px rgba(0,0,0,.55)}
  .mobile-pay-close{display:block;width:38px;height:38px;margin:0 0 34px;padding:0;background:transparent;color:#fff;font-size:40px;font-weight:300;line-height:1;text-align:left}
  .mobile-pay-sheet h2{margin:0 0 25px;font-size:32px;letter-spacing:-1.4px;line-height:1.05}
  .mobile-pay-sheet h2 span{color:#777b82}
  .mobile-pay-search{display:flex;align-items:center;gap:10px;height:58px;margin-bottom:24px;padding:0 14px;border-radius:30px;background:#1b1b1d;color:#737780}
  .mobile-pay-search>span{font-size:32px;line-height:1}
  .mobile-pay-search input{min-width:0;flex:1;height:100%;border:0;outline:0;background:transparent;color:var(--copy);font-size:16px}
  .mobile-pay-search input::placeholder{color:#777b82}
  .mobile-pay-search button{padding:0;background:transparent;color:var(--copy);font-size:28px}
  .mobile-pay-search-state{min-height:22px;margin:-12px 0 8px;color:#777b82;font-size:13px}
  .mobile-pay-recipient-list{display:grid;gap:4px}
  .mobile-pay-recipient-label{margin:14px 0 2px;color:#777b82;font-size:13px;font-weight:700}
  .mobile-pay-recipient{display:flex;align-items:center;gap:14px;width:100%;min-height:78px;padding:8px 0;background:transparent;color:var(--copy);text-align:left}
  .mobile-pay-recipient .avatar,.mobile-pay-recipient-avatar{display:grid;place-items:center;width:54px;height:54px;flex:0 0 54px;border-radius:50%;background:#32d7bc;color:#101112;font-size:22px;font-weight:750}
  .mobile-pay-recipient>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column;gap:5px}
  .mobile-pay-recipient strong{font-size:18px}
  .mobile-pay-recipient small{color:#b6b9bf;font-size:16px}
  .mobile-pay-recipient>b{color:#f4f4f4;font-size:30px;font-weight:350}
  .mobile-pay-note-sheet{min-height:42svh}
  .mobile-pay-note-row{display:flex;align-items:center;gap:12px;padding-top:32px;border-top:1px solid #29292b}
  .mobile-pay-note-row input{min-width:0;flex:1;height:62px;border:0;outline:0;background:transparent;color:var(--copy);font-size:20px}
  .mobile-pay-note-row input::placeholder{color:#8b8e95}
  .mobile-pay-note-continue{width:145px;height:58px;border-radius:30px;background:#d5d5d5;color:#111;font-size:16px;font-weight:700}
  .mobile-pay-note-continue:disabled{background:#4b4b4d;color:#171719;opacity:1}
  .mobile-pay-confirm-sheet{min-height:42svh}
  .mobile-pay-confirm-eyebrow{margin:0 0 8px;color:#a7abb2;font-size:16px}
  .mobile-pay-confirm-sheet h2{margin-bottom:28px;font-size:56px;letter-spacing:-2px}
  .mobile-pay-confirm-recipient{display:flex;align-items:center;gap:14px;margin-bottom:28px}
  .mobile-pay-confirm-recipient .avatar{display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;aspect-ratio:1;border-radius:50%;color:#101112;font-size:22px;font-weight:750}
  .mobile-pay-confirm-recipient>span:not(.avatar){display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}
  .mobile-pay-confirm-recipient strong{font-size:20px}
  .mobile-pay-confirm-recipient small{color:#a7abb2;font-size:16px}
  .mobile-pay-confirm-note{width:100%;height:56px;margin:0 0 18px;padding:0 18px;border:1px solid #29292b;border-radius:28px;background:#1b1b1d;color:var(--copy);font-size:16px;outline:0}
  .mobile-pay-confirm-note::placeholder{color:#777b82}
  .mobile-pay-confirm-button{width:100%;height:62px;border-radius:31px;background:#d5d5d5;color:#111;font-size:18px;font-weight:750}
}

/* Keep the mobile card-back details inside the card at every phone width. */
@media (max-width:760px) {
  .card-main .card-flip .card-back{overflow:hidden}
  .card-main .card-back .back-topband{height:31%}
  .card-main .card-back .back-card-number{
    top:43%;
    right:7%;
    left:7%;
    font-size:clamp(14px,5vw,20px);
    letter-spacing:1.5px;
    line-height:1;
    white-space:nowrap
  }
  .card-main .card-back .back-cardholder{
    bottom:20%;
    left:7%;
    max-width:58%;
    overflow:hidden;
    font-size:clamp(13px,4.2vw,18px);
    letter-spacing:.8px;
    line-height:1;
    white-space:nowrap;
    text-overflow:ellipsis
  }
  .card-main .card-back .back-metadata{
    right:auto;
    bottom:9%;
    left:7%;
    gap:clamp(12px,5vw,22px);
    font-size:clamp(10px,3.5vw,14px);
    letter-spacing:.5px;
    line-height:1;
    white-space:nowrap
  }
  .card-main .card-back .visa-word{
    right:7%;
    bottom:7%;
    font-size:clamp(22px,7vw,31px);
    line-height:1
  }
  .card-main .card-back .visa-word small{font-size:5px}
  .card-main .card-back .back-copy{display:none}
}

/* The fictional card does not display a VISA mark. */
.card-flip .visa-word{display:none}

/* Mobile navigation: use the reference capsule treatment without adding destinations. */
@media (max-width:760px) {
  .primary-nav{
    right:10px;
    bottom:max(10px,env(safe-area-inset-bottom));
    left:10px;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:3px;
    height:84px;
    padding:6px 7px;
    border-radius:44px;
    background:rgba(10,10,11,.96);
    border-color:#323235
  }
  .nav-item{
    display:flex;
    min-width:0;
    min-height:70px;
    flex-direction:column;
    justify-content:center;
    gap:3px;
    padding:4px 2px;
    border:0;
    border-radius:36px;
    color:#d0d0d2;
    font-size:clamp(8px,2.6vw,12px);
    font-weight:600;
    line-height:1.05;
    text-align:center;
    white-space:nowrap
  }
  .nav-item>span:last-child{
    display:block;
    min-width:0;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis
  }
  .nav-icon{
    width:auto;
    height:29px;
    color:currentColor;
    font-size:29px;
    line-height:1
  }
  .nav-item.is-active{
    background:#303032;
    color:#fff;
    box-shadow:none
  }
  .nav-item[data-page="card"].is-active{
    background:linear-gradient(135deg,rgba(22,79,51,.78),rgba(12,43,30,.82));
    color:#58e9a0
  }
  .nav-item[data-page="card"].is-active .nav-icon{color:#58e9a0}
  .nav-item[data-page="pay"]{color:#2da9ff}
  .nav-item[data-page="pay"].is-active{background:rgba(18,67,104,.48);color:#51b8ff}
  .nav-item[data-page="pay"] .nav-icon{color:#2da9ff}
}

.nav-icon svg{display:block;width:1em;height:1em;overflow:visible}
.feature-icon svg{display:block;width:1.35em;height:1.35em;overflow:visible}
.savings-row-icon svg{display:block;width:1.35em;height:1.35em;overflow:visible}
.goal-detail-icon{display:grid;place-items:center}
.goal-detail-icon svg,.goal-update-button span svg{display:block;width:1.35em;height:1.35em;overflow:visible}

/* Keep savings and funding dialogs above the fixed mobile tab bar. */
@media(max-width:760px){
  .modal-backdrop{z-index:50}
  .savings-action-button,.funding-option,.amount-preset,.amount-continue{touch-action:manipulation}
}

.profile-dialog-card{display:flex;align-items:center;gap:14px;margin:20px 0 24px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#101215}
.profile-dialog-card .avatar{display:grid;place-items:center;width:48px;height:48px;flex-basis:48px;padding:0;background:#00d64f!important;color:#061208!important;font-size:19px;line-height:1;text-align:center;letter-spacing:0}
.card-flip .card-back:after{content:none}

.goal-remove-button{display:block;width:100%;margin-top:18px;padding:10px 0;background:transparent;color:#ff6b72;font-size:14px;font-weight:650;text-align:left}
.goal-remove-button:hover{color:#ff9b9f}

@media(max-width:760px){
  .pay-mobile-shell{display:flex;flex-direction:column;gap:24px;min-height:calc(100svh - 82px);padding:clamp(48px,13vh,120px) 0 110px}
  .pay-mobile-amount-field{display:flex;align-items:center;justify-content:center;width:100%;height:112px;border:1px solid #29292b;border-radius:24px;background:#101011;color:#777b82}
  .pay-mobile-amount-field span{font-size:42px;font-weight:500}
  .pay-mobile-amount-field input{width:calc(100% - 58px);height:100%;padding:0 10px;border:0;outline:0;background:transparent;color:var(--copy);font-size:64px;font-weight:650;letter-spacing:-4px;text-align:center;font-variant-numeric:tabular-nums}
  .pay-mobile-amount-field input::placeholder{color:#777b82}
  .pay-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}
  .pay-mobile-actions button{height:64px;border-radius:32px;background:#1b1b1d;color:var(--copy);font-size:18px;font-weight:750}
  .pay-mobile-actions button:active{background:#303032}
}

@media(max-width:760px){
  .pay-main{height:100svh;overflow:hidden}
  .pay-main .content-wrap{height:calc(100svh - 82px);min-height:0;padding:0 24px 88px;overflow:hidden}
  .pay-main .pay-layout{height:100%;min-height:0;margin:0;overflow:hidden}
  .pay-main .pay-mobile-shell{justify-content:center;gap:clamp(8px,2vh,18px);min-height:0;height:100%;padding:0;overflow:hidden}
  .pay-main .pay-mobile-amount{min-height:clamp(100px,20vh,180px);font-size:clamp(50px,16vw,88px);padding:0 8px}
  .pay-main .pay-mobile-amount>span{width:100%;max-width:none;overflow:visible;padding:0 8px;text-align:center}
  .pay-main .pay-mobile-keypad{gap:0;margin:0}
  .pay-main .pay-mobile-keypad button{min-height:clamp(45px,8vh,68px)}
  .pay-main .pay-mobile-actions{gap:10px}
  .pay-main .pay-mobile-actions button{height:clamp(50px,7vh,64px)}
  .pay-main,.pay-main .content-wrap,.pay-main .pay-layout,.pay-main .pay-mobile-shell{touch-action:manipulation;overscroll-behavior:none}
  .pay-main .mobile-pay-sheet{overflow:hidden;touch-action:manipulation}
}
.profile-dialog-card strong,.profile-dialog-card span{display:block}
.profile-dialog-card strong{font-size:16px}
.profile-dialog-card span{margin-top:5px;color:var(--muted);font-size:13px}
.profile-signout-button{min-height:48px}
@media(max-width:760px){
  .profile-dialog{width:calc(100% - 28px);padding:28px 22px 22px;border-radius:23px}
  .profile-dialog h2{font-size:28px}
}

/* Desktop/laptop-only access blocker. Tablets stay on the mobile app via coarse-pointer detection. */
.desktop-blocker{display:none}
@media (min-width:1024px) and (hover:hover) and (pointer:fine){
  html,body{min-height:100%;overflow:hidden}
  #app{display:none!important}
  .desktop-blocker{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;padding:32px;background:#0c0d10;color:var(--copy)}
  .desktop-blocker-card{width:min(100%,620px);padding:56px 48px;border:1px solid #2b2e35;border-radius:24px;background:linear-gradient(145deg,#171b1b 0%,#111316 100%);box-shadow:0 30px 90px rgba(0,0,0,.45);text-align:center}
  .desktop-blocker-mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 28px;border-radius:18px;background:var(--green);color:#0d1a13;font-size:36px;font-weight:850;box-shadow:0 0 0 7px rgba(146,245,189,.08)}
  .desktop-blocker h1{margin:0;font-size:clamp(30px,4vw,48px);letter-spacing:-1.8px;line-height:1.05}
  .desktop-blocker p{margin:18px 0 0;color:#a6abb3;font-size:18px;line-height:1.5}
}

/* Shared motion layer: keep existing UI behavior while making state changes feel intentional. */
.page-enter{animation:brokapp-page-in .32s cubic-bezier(.22,1,.36,1) both}
.page-stable .page-enter{animation:none}
.has-popup .page-enter{animation:none}
.transfer-complete .activity-page{animation:brokapp-transfer-complete .58s cubic-bezier(.22,1,.36,1) both}
.modal-backdrop,.mobile-pay-sheet-backdrop{animation:brokapp-backdrop-in .22s ease-out both}
.modal-backdrop>.dialog{animation:brokapp-dialog-in .28s cubic-bezier(.22,1,.36,1) both}
.mobile-pay-sheet{animation:brokapp-sheet-in .32s cubic-bezier(.22,1,.36,1) both}
.balance-card,.panel,.feature-button,.transaction-row,.savings-row,.goal-detail-button,.funding-option,.amount-preset,.account-menu button,.mobile-pay-recipient,.primary-button,.outline-button,.ghost-button,.filter-button,.text-button,.icon-button,.user-chip,.dialog-close,.mobile-pay-close,.nav-item,.profile-card,.quick-friend{transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease,opacity .22s ease,transform .22s ease}
.balance-card:hover,.panel:hover{border-color:#3a4149;box-shadow:0 22px 52px rgba(0,0,0,.24)}
.feature-button:hover,.transaction-row:hover,.savings-row:hover,.goal-detail-button:hover,.funding-option:hover,.amount-preset:hover,.mobile-pay-recipient:hover,.quick-friend:hover{transform:translateY(-1px)}
.primary-button:active,.outline-button:active,.ghost-button:active,.filter-button:active,.text-button:active,.icon-button:active,.user-chip:active,.dialog-close:active,.mobile-pay-close:active,.nav-item:active,.feature-button:active,.transaction-row:active,.savings-row:active,.goal-detail-button:active,.funding-option:active,.amount-preset:active,.mobile-pay-recipient:active{transform:scale(.98)}
.dialog-close:hover,.mobile-pay-close:hover{transform:scale(1.06)}
.nav-item:hover{transform:translateY(-1px)}

@keyframes brokapp-page-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes brokapp-transfer-complete{from{opacity:.72;transform:translateY(10px) scale(.995)}to{opacity:1;transform:none}}
@keyframes brokapp-backdrop-in{from{opacity:0}to{opacity:1}}
@keyframes brokapp-dialog-in{from{opacity:0;transform:translateY(14px) scale(.975)}to{opacity:1;transform:none}}
@keyframes brokapp-sheet-in{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}

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

/* Tab color states: inactive tabs stay neutral; only the selected tab is blue. */
.nav-item.is-active,.nav-item.is-active .nav-icon{color:#4da3ff}
@media(max-width:760px){
  .nav-item[data-page="pay"],.nav-item[data-page="pay"] .nav-icon{color:#d0d0d2}
  .nav-item[data-page="activity"].is-active,
  .nav-item[data-page="money"].is-active,
  .nav-item[data-page="savings"].is-active,
  .nav-item[data-page="card"].is-active,
  .nav-item[data-page="pay"].is-active{background:rgba(36,92,151,.38);color:#4da3ff}
.nav-item[data-page="activity"].is-active .nav-icon,
  .nav-item[data-page="money"].is-active .nav-icon,
  .nav-item[data-page="savings"].is-active .nav-icon,
  .nav-item[data-page="card"].is-active .nav-icon,
  .nav-item[data-page="pay"].is-active .nav-icon{color:#4da3ff}
}

.nav-label{display:flex;align-items:center;min-width:0;gap:8px}
.nav-notification-count{display:inline-flex;align-items:center;justify-content:center;min-width:0;height:auto;margin-left:4px;padding:0;border:0;background:transparent;color:#fff;font-size:11px;font-weight:800;line-height:1}
.nav-item[data-page="activity"]{position:relative}
.nav-item[data-page="activity"] .nav-notification-count{position:absolute;top:50%;left:33px;margin:0;z-index:1;transform:translateY(-50%)}
@media(max-width:760px){
  .nav-item[data-page="activity"] .nav-notification-count{top:14px;left:calc(50% - 20px);transform:none}
}
