/* Customer presentation only; no large blurred layers or blocking web fonts. */
.customer-shell{--blue:#315aca;--muted:#5c6c89;background:radial-gradient(ellipse at 8% 0%,#dae6ff 0,transparent 45%),radial-gradient(ellipse at 95% 20%,#e2eee9 0,transparent 40%),#f4f6fb}
.customer-shell .site-header{background:#ffffffdc;border-bottom:1px solid #fff;backdrop-filter:blur(10px)}
.customer-shell .brand-mark{background:linear-gradient(145deg,#3454c7,#7d8be8);box-shadow:0 5px 16px #536cc333}
.customer-shell .brand small{letter-spacing:.12em;font-size:10px}
.customer-shell .page-shell{max-width:1440px}
.customer-shell .panel,.customer-shell .market-sidebar,.customer-shell .product-card{background:#ffffffdb;border:1px solid #ffffff;box-shadow:0 8px 30px #364c8010;border-radius:20px}
.customer-shell .market-sidebar{padding:22px 16px}
.customer-shell .storefront-hero{position:relative;padding:28px 30px!important;background:linear-gradient(120deg,#e6ebffcf,#ffffffd9 65%,#edf4ef);border:1px solid #fff;border-radius:24px;margin-bottom:22px!important}
.hero-eyebrow{display:block;font-size:11px;letter-spacing:.16em;font-weight:700;color:#6071aa;margin-bottom:14px}
.customer-shell .storefront-hero h1{font-size:clamp(25px,3vw,38px);letter-spacing:-.04em;color:#22385e;line-height:1.3}
.hero-notes{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:18px;font-size:12px;color:#567099}
.hero-notes>span::before{content:'✓';color:#4f7b70;margin-right:5px}.hero-notes>a{margin-left:auto;color:#3459bd}
.customer-shell .search-bar{background:#fff;border:1px solid #dbe3f3;box-shadow:0 3px 12px #364c8006;border-radius:15px}
.customer-shell .business-entry{background:#ffffffc9;border-color:#fff;border-radius:18px}
.customer-shell .business-entry.selected{background:#e6ecff;border-color:#8b9fdc}
.customer-shell .product-image{background:#f0f3fb}.customer-shell .product-card:hover{border-color:#b5c4e9}
.customer-shell .empty-state{background:#ffffffa6;border:1px dashed #b9c9e6;border-radius:20px;padding:44px 24px}
.customer-shell .site-footer{padding-top:28px;align-items:center;font-size:12px;border-color:#dde5f3}
.support-top{font-weight:650}.support-float{position:fixed;right:24px;bottom:28px;display:flex;align-items:center;gap:9px;background:#fff;color:#3457b6;border:1px solid #d6e0f4;padding:14px 18px;border-radius:30px;box-shadow:0 6px 26px #294b9620;z-index:15;font-size:14px}
.support-float .icon{width:20px;height:20px}.customer-shell .mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}
.auth-layout{display:grid;grid-template-columns:1fr minmax(320px,440px);max-width:1040px;gap:60px;align-items:center;margin:46px auto 65px}
.auth-welcome{padding:20px}.auth-welcome h1{font-size:clamp(34px,4vw,54px);line-height:1.3;letter-spacing:-.04em;color:#263e6a}.auth-welcome>p{max-width:350px;color:#60708c;line-height:1.9;margin-top:22px}
.customer-shell .auth-card{padding:32px}.auth-card h2{font-size:25px;letter-spacing:-.03em;margin:0 0 12px}.auth-card>p{font-size:14px;color:var(--muted)}
.customer-form{display:block!important;width:100%}.customer-form>p{display:flex;flex-direction:column;gap:8px;margin:20px 0!important}.customer-form input:not([type=hidden]),.customer-form select,.customer-form textarea{width:100%;max-width:100%;box-sizing:border-box}.customer-form label{font-size:13px;font-weight:600;color:#405472}.customer-form>button{width:100%;margin-top:10px;min-height:46px}
.customer-form .helptext{font-size:12px}.auth-switch{font-size:13px!important;margin:20px 0!important}.auth-switch a,.auth-support{color:#315aca;font-weight:600}.auth-support{display:block;font-size:13px;margin-top:18px}.account-note{padding-top:12px;border-top:1px solid #e1e7f2;font-size:12px;color:var(--muted)}.account-note summary{cursor:pointer}.account-note p{line-height:1.7}
.customer-section,.invite-workspace{max-width:1040px;margin:24px auto}.section-heading{margin-bottom:24px}.section-heading h1{font-size:32px;letter-spacing:-.03em}.section-heading p{color:var(--muted);line-height:1.8}
.support-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.support-layout h2{font-size:18px}.support-history>h2{padding:0 4px}.support-history .panel{margin-top:12px}.ticket-heading{display:flex;justify-content:space-between;font-size:13px}.support-reply{background:#eef3ff;border-radius:12px;padding:14px;font-size:14px;line-height:1.8}.support-history p{white-space:pre-wrap;overflow-wrap:anywhere}
.invitation-status{padding:15px 18px;border:1px solid #d6e0f4;border-radius:14px;background:#eaf0ff;color:#4a6189;font-size:13px;margin-bottom:22px;line-height:1.8}
.invite-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:24px}.invite-code-card{display:grid;gap:16px;text-align:center;padding:30px!important}.invite-code-card>p{margin:0;color:var(--muted);font-size:13px}.numeric-code{font-variant-numeric:tabular-nums;font-size:42px;letter-spacing:.15em;color:#3555a4}.share-url{overflow-wrap:anywhere;font-size:12px!important;padding:12px;background:#f2f5fc;border-radius:10px}.invite-code-card>button{max-width:100%}.invite-code-card details{font-size:12px;color:var(--muted)}.invite-code-card img{display:block;margin:16px auto 0}
.invite-summary{display:grid;gap:20px;align-content:start}.invite-summary>.panel{margin:0;padding:26px}.invite-summary strong{display:block;font-size:32px;color:#2c456f;margin:18px 0 10px}.invite-summary small{font-size:13px}.invite-summary p{font-size:12px;color:var(--muted);line-height:1.7}.invite-summary span{font-size:14px}.reward-details{margin-top:24px!important;font-size:13px;line-height:1.8;color:var(--muted)}.reward-details summary{cursor:pointer;font-weight:600;color:#465b7e}
@media(max-width:900px){.auth-layout{gap:24px}.auth-welcome{padding:4px}.support-layout{gap:16px}.customer-shell .topnav{gap:14px}}
@media(max-width:700px){
 .customer-shell .page-shell{padding-top:20px}.customer-shell .storefront-hero{padding:22px 18px!important;border-radius:20px}.hero-eyebrow{font-size:9px;margin-bottom:12px}.hero-notes{gap:12px;font-size:11px;margin-top:16px}.hero-notes>a{margin-left:0}
 .support-float{display:none}.customer-shell .mobile-nav a{font-size:10px;min-width:0;padding-inline:2px}.customer-shell .mobile-nav{padding-inline:8px}.customer-shell .mobile-nav .icon{width:20px;height:20px}
 .auth-layout{display:block;margin:5px auto 20px}.auth-welcome{padding:8px 5px 20px}.auth-welcome h1{font-size:29px}.auth-welcome h1 br{display:none}.auth-welcome>p{margin-top:12px;font-size:13px;max-width:none}.auth-welcome .hero-notes{display:none}.customer-shell .auth-card{padding:24px 20px}
 .section-heading h1{font-size:26px}.support-layout,.invite-layout{grid-template-columns:1fr}.customer-section,.invite-workspace{margin:6px auto}.invite-code-card{padding:24px 20px!important}.numeric-code{font-size:36px}.invite-summary{grid-template-columns:1fr 1fr;gap:10px}.invite-summary>.panel{padding:18px 12px}.invite-summary strong{font-size:23px;overflow-wrap:anywhere}.invite-summary p{font-size:11px}.invitation-status{font-size:12px}
}

.wallet-header{font-size:.88rem;white-space:nowrap;font-weight:700;color:#154e79}.recharge-header{padding:.45rem .7rem}@media(max-width:700px){.customer-shell .header-inner{gap:7px}.wallet-header{font-size:.75rem}.recharge-header{font-size:.75rem;padding:.4rem}.customer-shell .brand small{display:none}.customer-shell .account-menu summary span{display:none}.customer-shell .brand{font-size:1rem}}
