#mobile-user-home{display:none}

#screen-more{background:var(--bg);padding-bottom:0}
.mobile-sections-page{width:min(100%,680px);margin:0 auto;padding:92px 18px 110px}
.mobile-sections-head{margin-bottom:22px}
.mobile-sections-head h1{font-size:28px;font-weight:950;color:var(--text);margin:0 0 7px}
.mobile-sections-head p{font-size:13px;color:var(--muted);margin:0;line-height:1.6}
.mobile-sections-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mobile-sections-grid button{
  min-height:112px;border:1px solid var(--border);border-radius:20px;background:var(--card);
  color:var(--text);font-family:var(--font);padding:16px;cursor:pointer;text-align:start;
  display:flex;align-items:center;gap:13px;touch-action:manipulation;transition:transform .15s,border-color .15s;
}
.mobile-sections-grid button:active{transform:scale(.985)}
.mobile-sections-grid button>span:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}
.mobile-sections-grid strong{font-size:14px;font-weight:900;line-height:1.35}
.mobile-sections-grid small{font-size:11px;color:var(--muted);line-height:1.5}
.mobile-sections-grid b{font-size:23px;color:var(--muted);font-weight:500}
html[dir="ltr"] .mobile-sections-grid b{transform:rotate(180deg)}
.mobile-section-icon{width:48px;height:48px;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:23px;flex:0 0 48px}
.mobile-section-icon.purple{background:rgba(124,58,237,.15)}
.mobile-section-icon.blue{background:rgba(59,130,246,.15)}
.mobile-section-icon.red{background:rgba(239,68,68,.14)}
.mobile-section-icon.amber{background:rgba(245,158,11,.15)}
.mobile-section-icon.green{background:rgba(16,185,129,.15)}
.mobile-section-icon.orange{background:rgba(249,115,22,.15)}

@media(max-width:600px){
  .mobile-sections-page{padding:26px 16px calc(var(--nav-h,80px) + 12px)}
  .mobile-sections-grid{grid-template-columns:1fr}
  .mobile-sections-grid button{min-height:92px;padding:14px}

  body.mobile-user-home-active #screen-landing>.hero,
  body.mobile-user-home-active #screen-landing>.features,
  body.mobile-user-home-active #screen-landing>.landing-pricing,
  body.mobile-user-home-active #screen-landing>#global-footer{display:none!important}

  body.mobile-user-home-active #screen-landing{
    min-height:calc(100dvh - var(--nav-top,62px));
    background:
      radial-gradient(circle at 85% 8%,rgba(99,102,241,.18),transparent 34%),
      var(--bg);
  }

  body.mobile-user-home-active #mobile-user-home{
    display:block;
    padding:24px 16px calc(var(--nav-h,80px) + 24px);
    max-width:520px;
    margin:0 auto;
  }

  .mhome-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}
  .mhome-greeting{font-size:23px;font-weight:950;color:var(--text);line-height:1.25}
  .mhome-ready{font-size:13px;color:var(--muted);margin-top:5px}
  .mhome-avatar{width:52px;height:52px;border-radius:17px;border:1px solid var(--border2);background:var(--card2);padding:4px;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer}
  .mhome-avatar img{width:44px!important;height:48px!important;object-fit:contain}

  .mhome-continue{
    width:100%;min-height:128px;position:relative;overflow:hidden;
    border:1px solid rgba(129,140,248,.45);border-radius:24px;padding:22px;
    background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;
    box-shadow:0 18px 40px rgba(79,70,229,.28);cursor:pointer;text-align:start;
    font-family:var(--font);touch-action:manipulation;
  }
  .mhome-continue::after{content:'🚗';position:absolute;font-size:64px;opacity:.16;inset-inline-end:18px;top:15px;transform:rotate(-8deg)}
  .mhome-continue-copy{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px}
  .mhome-continue-copy span{font-size:20px;font-weight:950}
  .mhome-continue-copy strong{font-size:13px;font-weight:750;opacity:.82}
  .mhome-arrow{position:absolute;inset-inline-end:20px;bottom:22px;font-size:28px;font-weight:900;line-height:1}
  html[dir="ltr"] .mhome-arrow{transform:rotate(180deg)}
  .mhome-progress{position:absolute;bottom:0;left:0;right:0;height:6px;background:rgba(255,255,255,.16)}
  .mhome-progress span{display:block;height:100%;width:0;background:#fff;transition:width .35s ease}

  .mhome-daily{margin:16px 0;padding:16px;border-radius:18px;background:var(--card);border:1px solid var(--border)}
  .mhome-daily-top{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted);margin-bottom:10px}
  .mhome-daily-top strong{color:var(--text);font-size:12px}
  .mhome-daily-track{height:8px;border-radius:99px;background:var(--bg3);overflow:hidden}
  .mhome-daily-track span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#10b981,#34d399);transition:width .35s ease}

  .mhome-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .mhome-actions button{
    min-height:132px;border-radius:20px;border:1px solid var(--border);background:var(--card);
    color:var(--text);font-family:var(--font);padding:16px;text-align:start;cursor:pointer;
    display:flex;flex-direction:column;align-items:flex-start;touch-action:manipulation;
  }
  .mhome-actions button:active{transform:scale(.98)}
  .mhome-action-icon{width:42px;height:42px;border-radius:14px;background:rgba(99,102,241,.13);display:flex;align-items:center;justify-content:center;font-size:21px;margin-bottom:14px}
  .mhome-actions strong{font-size:14px;font-weight:900;line-height:1.3}
  .mhome-actions small{font-size:11px;color:var(--muted);margin-top:6px;line-height:1.45}

  .mobile-more-overlay,.mobile-onboard-overlay{
    position:fixed;inset:0;z-index:10020;background:rgba(2,6,23,.68);
    display:flex;align-items:flex-end;justify-content:center;padding:0;
    -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  }
  .mobile-more-sheet,.mobile-onboard-sheet{
    width:100%;max-width:560px;background:var(--bg2);border:1px solid var(--border2);
    border-radius:26px 26px 0 0;padding:10px 16px max(18px,env(safe-area-inset-bottom));
    box-shadow:0 -20px 50px rgba(0,0,0,.35);animation:mobileSheetUp .22s ease both;
  }
  @keyframes mobileSheetUp{from{transform:translateY(35px);opacity:.4}to{transform:none;opacity:1}}
  .mobile-sheet-handle{width:42px;height:5px;border-radius:99px;background:var(--border2);margin:2px auto 14px}
  .mobile-sheet-title{font-size:19px;font-weight:950;margin:0 4px 14px;color:var(--text)}
  .mobile-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .mobile-more-grid button{
    min-height:86px;border-radius:17px;border:1px solid var(--border);background:var(--card);
    color:var(--text);font-family:var(--font);font-weight:800;font-size:13px;padding:13px;
    display:flex;align-items:center;gap:10px;text-align:start;cursor:pointer;
  }
  .mobile-more-grid button span{font-size:22px}

  .mobile-onboard-sheet{padding:10px 18px max(24px,env(safe-area-inset-bottom));max-height:92dvh;overflow:auto}
  .mobile-onboard-sub{font-size:12px;color:var(--muted);margin:-8px 4px 18px}
  .mobile-field{display:block;margin:13px 0}
  .mobile-field>span{display:block;font-size:12px;font-weight:800;color:var(--text2);margin-bottom:7px}
  .mobile-field input,.mobile-field select{
    width:100%;height:50px;border-radius:14px;border:1px solid var(--border2);background:var(--card);
    color:var(--text);font:700 14px var(--font);padding:0 14px;color-scheme:dark;
  }
  .mobile-goal-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
  .mobile-goal-options label{display:flex;align-items:center;justify-content:center;height:48px;border:1px solid var(--border2);border-radius:14px;background:var(--card);font-size:13px;font-weight:900;cursor:pointer}
  .mobile-goal-options input{position:absolute;opacity:0}
  .mobile-goal-options label:has(input:checked){border-color:#818cf8;background:rgba(99,102,241,.16);color:#a5b4fc}
  .mobile-onboard-save{width:100%;height:52px;border:0;border-radius:15px;background:var(--grad);color:#fff;font:900 15px var(--font);margin-top:14px;cursor:pointer}
  .mobile-onboard-skip{width:100%;height:44px;border:0;background:none;color:var(--muted);font:750 12px var(--font);cursor:pointer}
}

.paywall-selection-summary{margin:12px 0 4px;text-align:center;font-size:12px;font-weight:850;color:#c7d2fe}
.paywall-renew-note{text-align:center;font-size:10px;color:var(--muted);margin-bottom:3px}

body.light .mhome-continue{box-shadow:0 18px 38px rgba(79,70,229,.2)}
body.light .mobile-more-overlay,body.light .mobile-onboard-overlay{background:rgba(15,23,42,.38)}

@media(prefers-reduced-motion:reduce){
  .mhome-progress span,.mhome-daily-track span,.mobile-more-sheet,.mobile-onboard-sheet,.mobile-sections-grid button{animation:none!important;transition:none!important}
}
