.firebase-auth-overlay{z-index:1200}.firebase-auth-card{max-width:520px;margin:auto}.firebase-auth-copy{margin:0 0 22px;color:var(--muted,#6f6b65);line-height:1.65}.firebase-auth-footnote{margin:14px 0 0;color:var(--muted,#6f6b65);font-size:12px;text-align:center}.firebase-google-button{display:flex;align-items:center;justify-content:center;gap:12px}.google-mark{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#fff;color:#4285f4;font-weight:800;font-family:Arial,sans-serif}.google-arrow{margin-left:auto;opacity:.75}.firebase-google-button.is-loading{opacity:.72}.firebase-google-button:disabled{cursor:wait}

/* Account + success feedback layer */
.account-page-pro{max-width:1120px;margin:0 auto;padding:34px 28px 92px}
.account-skeleton-pro{min-height:60vh;display:grid;align-content:center;justify-items:start;gap:14px}
.skeleton-line,.skeleton-card{background:linear-gradient(90deg,rgba(0,0,0,.055),rgba(0,0,0,.10),rgba(0,0,0,.055));background-size:220% 100%;animation:ebhShimmer 1.4s linear infinite;border-radius:12px}
.skeleton-line{height:16px}.skeleton-line.wide{width:260px}.skeleton-line.medium{width:180px}.skeleton-card{height:220px;width:100%;max-width:880px}
@keyframes ebhShimmer{from{background-position:200% 0}to{background-position:-20% 0}}
.account-hero-pro{padding-top:18px}
.account-profile-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:28px;border:1px solid var(--line,#e7e2db);background:rgba(255,255,255,.82);border-radius:24px;box-shadow:0 18px 55px rgba(20,17,12,.07)}
.account-avatar-wrap{width:76px;height:76px;border-radius:22px;overflow:hidden;background:#171615;color:#fff;display:grid;place-items:center;font:800 28px Outfit,sans-serif;flex:none}
.account-avatar-wrap img{width:100%;height:100%;object-fit:cover}.account-profile-copy h1{margin:5px 0 5px;font:800 34px/1.05 Outfit,sans-serif;letter-spacing:-.03em}.account-profile-copy p{margin:0;color:var(--muted,#716d66)}
.account-status{display:inline-flex;align-items:center;gap:7px;margin-top:12px;font-size:12px;color:#5c665f}.account-status i{width:7px;height:7px;border-radius:50%;background:#28a36a;box-shadow:0 0 0 4px rgba(40,163,106,.10)}
.account-signout{white-space:nowrap}.account-body-pro{padding-top:34px}.account-intro{max-width:720px}.account-intro h2{margin:7px 0 10px;font:800 31px/1.05 Outfit,sans-serif;letter-spacing:-.025em}.account-intro p{margin:0;color:var(--muted,#716d66);line-height:1.7}
.account-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.account-action-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px 20px;border:1px solid var(--line,#e7e2db);border-radius:18px;background:#fff;color:inherit;text-decoration:none;transition:.2s ease}.account-action-card:hover{transform:translateY(-2px);box-shadow:0 15px 35px rgba(20,17,12,.07)}.account-action-card.primary{background:#161513;color:#fff;border-color:#161513}.account-action-card small{display:block;margin-top:5px;line-height:1.45;color:var(--muted,#716d66)}.account-action-card.primary small{color:rgba(255,255,255,.68)}.account-action-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#f3efe8;font-size:20px}.account-action-card.primary .account-action-icon{background:rgba(255,255,255,.10)}
.account-shops-pro{margin-top:34px}.account-shops-pro h3{margin:4px 0 0;font:800 24px Outfit,sans-serif}.account-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.account-shop-card{display:grid;grid-template-columns:88px 1fr auto;align-items:center;gap:14px;padding:10px;border:1px solid var(--line,#e7e2db);border-radius:18px;background:#fff;color:inherit;text-decoration:none}.account-shop-card img{width:88px;height:72px;border-radius:13px;object-fit:cover}.account-shop-card strong{display:block}.account-shop-card span,.account-shop-card small{display:block;color:var(--muted,#716d66);margin-top:3px;font-size:12px}.account-login-state{max-width:620px;min-height:68vh;display:grid;align-content:center;justify-items:start}.account-login-state h1{margin:8px 0 10px;font:800 40px/1.03 Outfit,sans-serif;letter-spacing:-.035em}.account-login-state p{max-width:560px;color:var(--muted,#716d66);line-height:1.7;margin:0 0 20px}
.success-modal-card{width:min(520px,calc(100vw - 32px));padding:30px;border-radius:26px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.20);text-align:left}.success-modal-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:#e8f8ef;color:#16844e;font:800 26px Outfit,sans-serif;margin-bottom:18px}.success-modal-card h2{font:800 31px/1.05 Outfit,sans-serif;margin:6px 0 10px}.success-modal-card p{margin:0;color:var(--muted,#716d66);line-height:1.7}.success-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}
.rail-icon-box img{width:20px;height:20px;border-radius:7px;object-fit:cover}
@media(max-width:820px){.account-page-pro{padding:18px 16px 100px}.account-profile-card{grid-template-columns:auto 1fr;gap:16px;padding:20px;border-radius:20px}.account-signout{grid-column:1/-1;width:100%}.account-profile-copy h1{font-size:28px}.account-action-grid,.account-shop-grid{grid-template-columns:1fr}.account-action-card{padding:16px}.account-intro h2{font-size:27px}.account-login-state{min-height:72vh}.account-login-state h1{font-size:34px}.success-modal-card{border-radius:22px;padding:24px}}
