/* EatsOne V7.85 - member pages styled from supplied new_front_html_v1.
   Scoped visual layer. Existing PHP sessions, API selectors and transaction JS are preserved. */
body.eatsone-login-v4,body.member-home-page,body.member-topup-page-v154,body.member-subscription-page-v167{
 --m85-bg:#f8f4ee;--m85-paper:#fffdf9;--m85-line:#e7dbcf;--m85-ink:#30251e;
 --m85-muted:#867465;--m85-accent:#b8794e;
 background:linear-gradient(145deg,#fbf8f3 0%,#f5efe7 65%,#faf6f0 100%);
 color:var(--m85-ink);
}
.eatsone-member-heading-v785{max-width:1240px;margin:0 auto;padding:0 22px 30px;box-sizing:border-box}
.eatsone-member-heading-v785 .eyebrow{display:flex;align-items:center;gap:12px;letter-spacing:.2em;font:11px/1.4 Arial,sans-serif;color:var(--m85-accent)}
.eatsone-member-heading-v785 .eyebrow:after{content:'';display:block;width:37px;height:1px;background:#c9a689}
.eatsone-member-heading-v785 h1{font-family:Georgia,'Noto Serif TC','Songti TC',serif;font-weight:500;font-size:clamp(34px,4.1vw,58px);line-height:1.25;letter-spacing:.12em;margin:17px 0}
.eatsone-member-heading-v785 p{font-size:14px;line-height:1.85;letter-spacing:.04em;color:var(--m85-muted);margin:0}
/* login: retain real LINE-first and bound Google flow */
body.eatsone-login-v4 .page-main{padding-top:132px}
body.eatsone-login-v4 .login-v4-art,body.eatsone-login-v4 .login-v4-sheet{border-radius:13px}
body.eatsone-login-v4 .login-v4-sheet{border-color:var(--m85-line);box-shadow:0 18px 40px rgba(54,37,25,.045)}
body.eatsone-login-v4 .login-v4-provider{border-radius:10px}
/* member dashboard - layout retained with all data hooks */
body.member-home-page .member-page-main{padding-top:126px!important;padding-bottom:85px}
body.member-home-page .member-app-shell-v110{max-width:1240px!important;width:calc(100% - 44px)!important;margin:0 auto!important;box-sizing:border-box}
body.member-home-page .member-phone-v110{max-width:none!important;width:100%!important;box-sizing:border-box}
body.member-home-page .member-app-top-v110{border-radius:12px 12px 0 0}
body.member-home-page .member-desktop-quick-v111{background:#eee3d5!important;border:1px solid #e6d8c9!important;border-radius:14px!important;padding:clamp(24px,3vw,38px)!important;gap:24px;overflow:hidden;position:relative}
body.member-home-page .member-desktop-hello-v111{position:relative;z-index:1;max-width:600px}
body.member-home-page .member-desktop-hello-v111>span{font:11px/1.5 Arial,sans-serif!important;color:#a37960!important;letter-spacing:.2em!important}
body.member-home-page .member-desktop-hello-v111 h2{font-family:Georgia,'Noto Serif TC',serif!important;font-weight:500!important;font-size:clamp(27px,3vw,38px)!important;letter-spacing:.06em}
body.member-home-page .member-desktop-hello-v111 p{font-size:13px!important;line-height:1.85!important;color:#7d6c5e!important}
body.member-home-page .member-card-v110{border-radius:14px!important;overflow:hidden}
body.member-home-page .member-card-v110 .member-card-content-v110{position:relative;z-index:1}
body.member-home-page .member-tabbar-v110{border-bottom:1px solid var(--m85-line)!important;gap:5px;overflow-x:auto;scrollbar-width:thin;padding:7px 0}
body.member-home-page .member-tab-v110{white-space:nowrap;border-radius:9px 9px 0 0;min-width:76px}
body.member-home-page .member-tab-v110.is-active{background:#efe0d0!important;color:#714d33!important}
body.member-home-page .member-stat-v110,body.member-home-page .member-level-card-v146,body.member-home-page .member-finance-grid-v167>a,
body.member-home-page .member-asset-wallet-v146,body.member-home-page .points-wallet-v110,body.member-home-page .points-history-v110,
body.member-home-page .reward-board-v110,body.member-home-page .order-card-v110,body.member-home-page .order-history-v110{
 border:1px solid var(--m85-line)!important;border-radius:13px!important;box-shadow:0 12px 27px rgba(57,40,27,.035);}
body.member-home-page .member-stat-v110{background:var(--m85-paper)!important}
/* share the reference heading across wallet and subscription */
body.member-topup-page-v154 .topup-main-v154,body.member-subscription-page-v167 .subscription-main-v167{padding-top:125px!important;padding-bottom:75px!important}
body.member-topup-page-v154 .topup-shell-v154,body.member-subscription-page-v167 .subscription-shell-v167{max-width:1240px!important;width:calc(100% - 44px)!important;margin:0 auto!important}
body.member-topup-page-v154 .topup-page-head-v154,body.member-subscription-page-v167 .subscription-page-head-v167{margin-bottom:36px!important}
body.member-topup-page-v154 .topup-page-head-v154>a,body.member-subscription-page-v167 .subscription-page-head-v167>a{color:var(--m85-muted)!important;text-decoration:none}
body.member-topup-page-v154 .topup-title-v154 small,body.member-subscription-page-v167 .subscription-page-head-v167 small{font:11px Arial,sans-serif!important;letter-spacing:.2em!important;color:var(--m85-accent)!important}
body.member-topup-page-v154 .topup-title-v154 h1,body.member-subscription-page-v167 .subscription-page-head-v167 h1{font-family:Georgia,'Noto Serif TC',serif!important;font-size:clamp(35px,4vw,58px)!important;letter-spacing:.12em!important;font-weight:500!important;line-height:1.25!important;margin:16px 0!important}
body.member-topup-page-v154 .topup-balance-card-v154{background:linear-gradient(115deg,#e8d5c0,#f4e8da)!important;color:#453329!important;border-radius:14px!important;border:1px solid #e4d4c2!important;box-shadow:none!important}
body.member-topup-page-v154 .topup-balance-card-v154 *,body.member-topup-page-v154 .topup-balance-card-v154 strong{color:inherit}
body.member-topup-page-v154 .topup-section-v154,body.member-subscription-page-v167 .subscription-plans-section-v168,
body.member-subscription-page-v167 .subscription-detail-grid-v167>article{background:var(--m85-paper)!important;border:1px solid var(--m85-line)!important;border-radius:14px!important;box-shadow:0 14px 34px rgba(57,40,27,.04)!important}
body.member-topup-page-v154 .topup-plan-v154{border-radius:10px!important;background:#fffcf7!important;border:1px solid #e4d6c9!important}
body.member-topup-page-v154 .topup-plan-v154:hover{border-color:#bd916f!important;background:#f8efe5!important}
body.member-subscription-page-v167 .subscription-status-card-v167{border-radius:14px!important;background:#efe3d5!important;color:#403329!important;position:relative;overflow:hidden}
body.member-subscription-page-v167 .subscription-status-card-v167:before{content:'';position:absolute;inset:0 0 0 54%;background:url('member-season-v785.png') center/cover no-repeat;opacity:.32;pointer-events:none}
body.member-subscription-page-v167 .subscription-status-card-v167>*{position:relative;z-index:1}
body.member-subscription-page-v167 .subscription-plan-card-v168{border-radius:12px!important}
/* equal mobile rhythm */
@media(max-width:900px){body.eatsone-login-v4 .page-main{padding-top:100px}body.member-home-page .member-page-main{padding-top:100px!important}body.member-topup-page-v154 .topup-main-v154,body.member-subscription-page-v167 .subscription-main-v167{padding-top:100px!important}}
@media(max-width:620px){
 .eatsone-member-heading-v785{padding:0 0 22px}
 body.member-home-page .member-app-shell-v110,body.member-topup-page-v154 .topup-shell-v154,body.member-subscription-page-v167 .subscription-shell-v167{width:calc(100% - 30px)!important}
 body.member-home-page .member-desktop-quick-v111{padding:22px!important}
 body.member-home-page .member-desktop-hello-v111 h2{font-size:25px!important}
 body.member-home-page .member-tab-v110{min-width:65px}
 body.member-subscription-page-v167 .subscription-status-card-v167:before{inset:0 0 0 45%;opacity:.13}
 body.member-topup-page-v154 .topup-title-v154 h1,body.member-subscription-page-v167 .subscription-page-head-v167 h1{font-size:35px!important}
}
@media(prefers-reduced-motion:reduce){body.member-home-page *,body.member-topup-page-v154 *,body.member-subscription-page-v167 *{scroll-behavior:auto!important}}
