/* Member-only visual layer: all financial and access operations use the existing application. */
.member-video-shell{--mv-bg:#13071d;--mv-surface:#261a30;--mv-purple:#432355;--mv-gold:#f5ce12;color:#fff;background:var(--mv-bg);min-height:100dvh;padding:16px 0 calc(94px + env(safe-area-inset-bottom));font-family:Manrope,'DM Sans',sans-serif}
.member-video-shell *{box-sizing:border-box}.member-video-shell button,.member-video-shell a{-webkit-tap-highlight-color:transparent}.member-video-shell button{font:inherit}.member-video-shell a{color:inherit;text-decoration:none}
.mv-header,.mv-content,.mv-welcome{width:min(1080px,calc(100% - 32px));margin-left:auto;margin-right:auto}.mv-header{display:flex;align-items:center;justify-content:space-between;border:1px solid #765c8055;background:#3a214c;border-radius:32px;min-height:56px;padding:4px 17px}.mv-header .brand{margin:0}.mv-header .jovia-brand-image{width:45px!important;height:45px!important;max-height:45px!important;object-fit:contain}.mv-header button{display:grid;place-items:center;background:transparent;color:#e6c662;border:0;width:38px;height:38px;cursor:pointer;font-size:24px}
.mv-welcome{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;margin-bottom:16px}.mv-welcome p{font-size:12px;margin:0 0 4px;color:#d8cddd}.mv-welcome strong{font-size:15px;font-weight:700}.mv-welcome-tools{display:flex;align-items:center;gap:13px}.mv-welcome-tools>span{font-size:11px;color:#ecd260;font-weight:700}.mv-welcome-tools button{background:none;border:0;color:#fff;cursor:pointer}.mv-avatar{width:32px;height:32px;display:grid;place-items:center;border:2px solid #e0b94f;border-radius:50%;background:#6a455c;font-size:13px;font-weight:800}
.mv-content{min-width:0}.mv-content>.notice{margin-bottom:14px}.mv-hero{display:grid;grid-template-columns:1fr;gap:17px}.mv-money-stack,.mv-promo-stack{min-width:0}.mv-bank-card{width:100%;aspect-ratio:1080/662;position:relative;background:#071701 url('dashboard-assets/earnings-reference.png') center/100% 100% no-repeat;border-radius:16px;overflow:hidden;isolation:isolate}.mv-pouch{position:absolute;left:5.5%;right:5.5%;top:43%;bottom:11.4%;border:1px dashed #8fa86b;border-top:none;border-radius:0 0 17px 17px;background:linear-gradient(120deg,#183c05,#153c02 65%,#113303);padding:clamp(7px,2vw,14px) 3% clamp(6px,1.7vw,12px);display:flex;flex-direction:column;justify-content:space-between}.mv-balance-label{color:#e7edd8;font-size:clamp(10px,2.6vw,12px);letter-spacing:.02em;margin-bottom:4px}.mv-balance-row{display:flex;align-items:center;gap:8px;min-width:0}.mv-balance-amount{display:block;font-weight:800;font-size:clamp(22px,7.3vw,42px);line-height:1.15;min-width:0;white-space:nowrap;flex:1}.mv-eye{border:0;background:transparent;color:#eff7e5;font-size:20px;min-width:32px;min-height:32px;padding:0;cursor:pointer}.mv-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:4px;color:#fff}.mv-card-footer>span:nth-child(2){font-size:clamp(9px,2.1vw,11px);font-weight:600;text-transform:uppercase;overflow-wrap:anywhere;text-align:right}.mv-naira-flag{width:21px;height:21px;display:block;border-radius:50%;background:linear-gradient(90deg,#36bd25 0 33%,#fff 33% 67%,#36bd25 67%)}
.mv-balance-dots{display:flex;justify-content:center;gap:5px;padding:7px 0 16px}.mv-balance-dots span,.mv-carousel-dots button{width:5px;height:5px;background:#513068;border-radius:50%;border:0;padding:0}.mv-balance-dots span:first-child{background:#efcb24}.mv-action-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #78648240;background:linear-gradient(#2c2036,#24172d);border-radius:11px;overflow:hidden;margin-bottom:0}.mv-action-strip button{border:0;border-right:1px solid #bfa7bf22;background:transparent;color:#f0e5d3;font-size:12px;min-height:59px;padding:12px 4px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.mv-action-strip button:last-child{border-right:0}.mv-action-strip i{font-size:14px}
.mv-carousel{position:relative;overflow:hidden;border-radius:10px;background:#2c1838;touch-action:pan-y}.mv-carousel-track{display:flex;transition:transform .4s ease;will-change:transform}.mv-slide{display:block;flex:0 0 100%;min-width:0;border:0;padding:0;background:transparent;cursor:pointer;line-height:0;aspect-ratio:3.32/1}.mv-slide img{width:100%;height:100%;display:block;object-fit:cover}.mv-carousel-controls{display:flex;align-items:center;justify-content:center;gap:14px;padding:10px 0}.mv-carousel-dots{display:flex;gap:5px;align-items:center}.mv-carousel-dots button{width:8px;height:8px;cursor:pointer;position:relative}.mv-carousel-dots button:before{content:'';position:absolute;inset:-6px}.mv-carousel-dots button[aria-current=true]{background:#f4cf19}.mv-carousel-controls>button{border:0;color:#dac6e7;background:none;min-width:28px;min-height:28px;font-size:16px;cursor:pointer}.mv-carousel-controls .mv-carousel-pause{font-size:14px}
.mv-quick-heading{font-size:12px;color:#d2bfdc;margin:17px 0 13px}.mv-feature-row{width:100%;display:flex;align-items:center;gap:16px;text-align:left;border:0;border-radius:20px;color:#fff;margin:0 0 10px;padding:20px 18px;min-height:94px;cursor:pointer}.mv-feature-red{background:#b90028}.mv-feature-purple{background:#5b0f88}.mv-feature-icon{font-size:33px;min-width:51px;min-height:51px;border:2px solid #fff;border-radius:5px;display:grid;place-items:center}.mv-feature-row strong{font-size:17px;display:block;line-height:1.35}.mv-feature-row small{display:block;font-size:11px;font-weight:400;line-height:1.55;margin-top:5px;color:#fff2ee}.mv-square-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px}.mv-square-actions button{min-width:0;border:0;border-radius:19px;min-height:116px;padding:15px 5px;color:#241139;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer;font-size:13px;font-weight:700}.mv-square-actions i{font-size:38px;font-weight:400;line-height:1}.mv-game{background:#4dbf3d}.mv-music{background:#bd002a!important;color:#fff!important}.mv-more{background:#ffd11a}
.mv-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:28px 0 30px}.mv-summary>div{text-align:center;min-width:0}.mv-summary span{display:block;min-height:32px;font-size:11px;padding:0 2px;line-height:1.4}.mv-summary strong{display:block;padding:9px 4px;background:#ffd316;font-size:25px;line-height:1.2;color:#160d1b;overflow-wrap:anywhere}
.mv-recent{border:1px solid #69507060;border-radius:13px;padding:20px 15px;background:#23172c;margin:18px 0 27px}.mv-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.mv-section-heading h3{font-size:13px;font-weight:500;margin:0;color:#d2c2dc}.mv-section-heading button{border:0;background:transparent;color:#fff;font-size:12px;cursor:pointer;white-space:nowrap}.mv-ledger-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #b294bf30;padding:19px 0}.mv-ledger-item:last-child{padding-bottom:5px}.mv-ledger-item>div:first-child{min-width:0;flex:1}.mv-ledger-item strong{font-size:12px;font-weight:600;overflow-wrap:anywhere;line-height:1.6}.mv-ledger-item p{font-size:10px;color:#b6a1be;margin:4px 0 0}.mv-ledger-value{flex-shrink:0;text-align:right}.mv-ledger-value strong{color:#8decad}.mv-ledger-value .mv-negative{color:#f57e94}.mv-ledger-value span{display:block;font-size:9px;margin-top:3px;color:#bda6c7}.mv-ledger-empty{font-size:12px;line-height:1.8;color:#bfacc9;padding:14px 0}
.mv-bottom-nav{position:fixed;z-index:90;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,1100px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid #7b5e8644;background:#291b32;box-shadow:0 -5px 20px #0d021c60}.mv-bottom-nav button{border:0;background:transparent;color:#f2e9f6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:49px;cursor:pointer;padding:6px 2px;font-size:10px;border-radius:12px;min-width:0}.mv-bottom-nav i{font-size:20px}.mv-bottom-nav button.active{background:#542273;color:#f7d512}.mv-bottom-nav button.active i{color:#f7d512}.mv-support{position:fixed;z-index:89;right:max(12px,calc((100vw - 1080px)/2));bottom:calc(91px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:3px;border:0;background:transparent;color:#fff;cursor:pointer;padding:0}.mv-support>i{display:grid;place-items:center;width:43px;height:43px;font-size:23px;border:3px solid #d7d7ff;border-radius:14px;background:linear-gradient(#674bbb,#29236c);box-shadow:0 4px 14px #0007}.mv-support small{font-size:8px;color:#2d1643;background:#fff;border-radius:5px;padding:3px 5px}
.mv-drawer-shade{position:fixed;inset:0;z-index:1200;background:#000a;border:0;width:100%;height:100%}.mv-drawer{position:fixed;right:0;top:0;bottom:0;width:min(300px,86vw);z-index:1201;background:#2d193c;padding:23px 18px;overflow:auto;box-shadow:-12px 0 35px #0006}.mv-drawer[hidden],.mv-drawer-shade[hidden]{display:none}.mv-drawer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.mv-drawer-header button{border:0;background:none;color:#fff;font-size:22px;cursor:pointer}.mv-drawer .side-link{display:flex;gap:12px;width:100%;padding:14px 10px;color:#e3d4e9}.mv-drawer .side-link.active{background:#5a3373}.mv-drawer-user{font-size:12px;color:#c8b5d5;border-top:1px solid #ffffff25;margin-top:18px;padding-top:18px;overflow-wrap:anywhere}.mv-drawer-user p{font-size:11px}
.member-video-shell .dashboard-task-sections{display:grid;grid-template-columns:1fr;gap:16px}.member-video-shell .dashboard-task-category{background:#23132d;border-color:#9d7aae24;border-radius:17px}.member-video-shell .panel{background:#24172d}.member-video-shell .greeting{padding:18px 0}.member-video-shell .greeting h2{font-size:27px}.member-video-shell .dashboard-browse-heading{margin:27px 0 18px}.member-video-shell .dashboard-browse-heading h3{font-size:20px}.member-video-shell .dashboard-task-thumb{min-width:100px;width:115px}.member-video-shell .note{line-height:1.7}.member-video-shell button:focus-visible,.member-video-shell a:focus-visible{outline:2px solid #f7d512;outline-offset:3px}.member-video-shell .tab-row{overflow:auto}
@media(min-width:850px){.member-video-shell{padding-top:24px}.mv-welcome{margin-top:25px;margin-bottom:22px}.mv-hero{grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);gap:28px}.mv-bank-card{margin-top:0}.mv-promo-stack .mv-quick-heading{margin-top:9px}.mv-feature-row{min-height:77px;padding:13px 17px;margin-bottom:9px}.mv-feature-icon{font-size:28px;min-width:44px;min-height:44px}.mv-feature-row strong{font-size:15px}.mv-square-actions button{min-height:102px}.mv-summary{gap:25px;margin-top:30px}.mv-summary span{font-size:12px}.mv-summary strong{font-size:30px;padding:12px}.member-video-shell .dashboard-task-sections{grid-template-columns:1fr 1fr}.mv-recent{padding:23px}.mv-ledger-item strong{font-size:13px}.mv-header{min-height:60px}.mv-balance-amount{font-size:39px}.mv-pouch{padding-top:14px}}
@media(max-width:380px){.mv-header,.mv-content,.mv-welcome{width:calc(100% - 18px)}.mv-header{min-height:49px}.mv-welcome{margin-top:15px;margin-bottom:12px}.mv-bank-card{border-radius:12px}.mv-action-strip button{font-size:11px;gap:5px;min-height:54px}.mv-feature-row{padding:15px 12px;gap:13px;min-height:88px}.mv-feature-row strong{font-size:15px}.mv-square-actions button{min-height:102px;font-size:11px}.mv-summary span{font-size:10px}.mv-welcome-tools{gap:9px}.mv-support{right:10px}.mv-balance-dots{padding-bottom:12px}.mv-card-footer{padding-top:4px}}
@media(prefers-reduced-motion:reduce){.mv-carousel-track{transition:none}}

/* Two native swipeable earnings cards. */
.mv-money-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;min-width:0;border-radius:16px}.mv-money-carousel::-webkit-scrollbar{display:none}.mv-money-carousel .mv-money-slide{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always}.mv-money-controls{display:flex;gap:8px;justify-content:center;margin:8px 0 16px}.mv-money-controls button{border:1px solid #78648260;border-radius:20px;padding:6px 12px;background:#24172d;color:#f0e5d3;font:inherit;font-size:11px;cursor:pointer}.mv-affiliate-amount{display:block;min-width:0;width:100%;white-space:nowrap;font-weight:800;font-size:clamp(18px,5.4vw,33px);line-height:1.2;overflow:hidden;text-overflow:ellipsis}.mv-affiliate-panel{margin-top:24px}.mv-affiliate-panel input{width:100%;box-sizing:border-box}.mv-affiliate-panel .mv-summary{margin:16px 0}.mv-affiliate-panel .mv-summary strong{font-size:24px}

/* Compact invite box below the dashboard banner. */
.mv-invite{margin:18px 0 24px}.mv-invite h3{font-size:17px;font-weight:600;color:#fff;margin:0 0 12px}.mv-invite-row{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:12px;align-items:stretch}.mv-invite-box{min-width:0;background:#ae8b09;border-radius:22px;padding:12px;display:flex;flex-direction:column;gap:10px}.mv-invite-box textarea{display:block;resize:none;min-width:0;width:100%;box-sizing:border-box;border:0;border-radius:17px;background:#403026;color:#f7efdf;font:13px/1.5 system-ui;text-align:center;padding:12px 8px;overflow-wrap:anywhere;word-break:break-all}.mv-invite-box>button{border:1px solid #bea140;border-radius:9px;background:#24172d;color:#f2d956;font:700 14px/1.3 system-ui;min-height:39px;cursor:pointer}.mv-press-start{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;border:1px solid #cfb858;border-radius:10px;background:#24172d;color:white;font:600 14px/1.4 system-ui;cursor:pointer}.mv-press-start i{font-size:39px;color:#c7c1ce}.mv-invite .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:360px){.mv-invite-row{grid-template-columns:minmax(0,1fr) 72px;gap:8px}.mv-invite-box{padding:9px}.mv-press-start{font-size:12px}}
