/* Shared web/PWA refinements. No POS layout overrides. */
.member-progress.member-gauge{position:relative;width:min(300px,100%);height:auto;aspect-ratio:260/150;background:none;border:0;border-radius:0;overflow:visible;margin:18px auto 12px;grid-area:gauge}
.member-gauge svg{display:block;width:100%;height:100%;overflow:visible}
.member-gauge path{fill:none;stroke-width:15;stroke-linecap:round}
.gauge-track{stroke:#ffffff20}.member-gauge .gauge-fill{stroke:#f3cb51;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .5s ease}
.member-gauge[data-has-goal=false] .gauge-fill{opacity:0}
.member-gauge .member-balance{position:absolute;inset:43% 0 0;margin:0;display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center}
.member-gauge .member-balance strong{font-size:clamp(48px,6vw,68px);line-height:1;letter-spacing:-2px}
.member-gauge .member-balance>span{font-size:12px;color:#e8d9c7}
.member-details{display:grid;grid-template-areas:'greeting' 'gauge' 'balance-note' 'goal' 'goal-note' 'actions';grid-template-columns:minmax(0,1fr)}
.member-greeting{grid-area:greeting}.member-balance-note{grid-area:balance-note;text-align:center}.member-progress-heading{grid-area:goal;margin-top:14px}.member-goal-note{grid-area:goal-note}.member-actions{grid-area:actions}
.main-nav .nav-checkout{background:#ed742f;color:#21170e;gap:5px}.main-nav .nav-checkout[hidden]{display:none}
.tip-options{display:flex;gap:8px;margin:10px 0 14px;flex-wrap:wrap}.tip-options button{flex:1;min-width:55px;min-height:44px;border:1px solid #e3d5c4;border-radius:12px;background:#fff9f0;color:#5e3517;font-size:14px;font-weight:700}.tip-options button[aria-pressed=true]{background:#262019;color:white;border-color:#262019}.tip-help{font-size:12px;color:#77695c;margin:0 0 12px}
.panel-return{display:flex;justify-content:center;align-items:center;gap:10px;background:#fff1d6;border-bottom:1px solid #e5c793;padding:9px 14px;font-size:13px;color:#59350d}.panel-return a{font-weight:750;min-height:38px;display:inline-flex;align-items:center}
@media(max-width:899px){
 .menu-tools{position:sticky!important;top:env(safe-area-inset-top,0px)!important;z-index:20;padding-top:8px;padding-bottom:0;box-shadow:0 4px 16px #2016090c}
 .menu-tools .menu-filters{gap:8px}.menu-tools .categories{padding:10px 0}.menu-tools .search-label{font-size:11px}.menu-tools #menuSearch{min-height:46px;padding-block:11px;font-size:16px}
 .main-nav.has-checkout{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding-inline:4px}
 .main-nav.has-checkout a,.main-nav.has-checkout button{padding-inline:1px;min-width:0;font-size:10px;gap:4px}
 .main-nav.has-checkout .nav-checkout{border-radius:13px;min-height:53px;font-size:10px;font-weight:800}
 .main-nav.has-checkout .nav-checkout svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}
 .member-gauge .member-balance strong{font-size:58px}
}
@media(min-width:601px) and (max-width:899px){.menu-tools{top:var(--desktop-nav-height,64px)!important}}
@media(prefers-reduced-motion:reduce){.member-gauge .gauge-fill{transition:none}}
