/* Instafood V10.43.39 — InstaGold Loyalty OS, account-only. No home/commander pollution. */
.if-crm-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;align-items:center}.if-crm-panel{margin-top:16px;padding:20px;border:1px solid rgba(212,175,55,.26);border-radius:22px;background:radial-gradient(circle at 15% 0,rgba(248,223,145,.14),transparent 34%),linear-gradient(135deg,rgba(9,9,9,.95),rgba(28,20,10,.94));box-shadow:0 18px 45px rgba(0,0,0,.28)}.if-crm-panel[hidden]{display:none!important}.if-crm-muted{color:rgba(247,239,227,.68);font-size:.94rem;line-height:1.55}.if-crm-wallet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.if-crm-tier-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(248,223,145,.35);border-radius:999px;padding:8px 12px;background:rgba(248,223,145,.09);color:#f8df91;font-weight:900;letter-spacing:.03em}.if-crm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.if-crm-stat{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(255,255,255,.045)}.if-crm-stat span{display:block;color:rgba(247,239,227,.66);font-size:.84rem}.if-crm-stat strong{display:block;color:#f7efe3;font-size:1.32rem;margin-top:4px}.if-crm-progress{height:12px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden;margin:10px 0}.if-crm-progress i{display:block;height:100%;width:0%;background:linear-gradient(90deg,#9b6c1e,#d4af37,#f8df91);border-radius:999px}.if-crm-benefits,.if-crm-missions,.if-coupon-list{display:grid;gap:10px;margin:16px 0}.if-crm-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}.if-crm-benefit,.if-crm-mission,.if-coupon-card{border:1px solid rgba(212,175,55,.20);border-radius:18px;padding:14px;background:rgba(255,255,255,.045)}.if-crm-benefit strong,.if-crm-mission strong{display:block;color:#f7efe3;margin-bottom:4px}.if-crm-benefit small,.if-crm-mission small{color:rgba(247,239,227,.62);line-height:1.45}.if-coupon-card{position:relative;overflow:hidden}.if-coupon-card:before{content:"";position:absolute;inset:auto -40px -60px auto;width:140px;height:140px;border-radius:50%;background:rgba(248,223,145,.08)}.if-coupon-code{display:inline-flex;font-weight:950;letter-spacing:.10em;color:#111;background:linear-gradient(90deg,#c99a35,#f8df91);border-radius:999px;padding:8px 12px;margin-bottom:8px}.if-coupon-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.if-coupon-pill{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.055);border-radius:999px;padding:5px 9px;color:rgba(247,239,227,.72);font-size:.82rem}.if-crm-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.if-crm-admin-card{border:1px solid rgba(212,175,55,.18);border-radius:18px;padding:16px;background:rgba(255,255,255,.035)}.if-crm-admin-form{display:grid;gap:10px}.if-crm-admin-form input,.if-crm-admin-form select,.if-crm-admin-form textarea{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(0,0,0,.28);color:#f7efe3;padding:12px}.if-crm-admin-form textarea{min-height:84px;resize:vertical}.if-crm-warning{border-color:rgba(255,185,80,.35);background:rgba(255,185,80,.08)}@media(max-width:900px){.if-crm-grid,.if-crm-benefits,.if-crm-admin-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.if-crm-grid,.if-crm-benefits,.if-crm-admin-grid{grid-template-columns:1fr}.if-crm-actions .if-main-cta,.if-crm-actions .if-account-secondary{width:100%;justify-content:center}.if-crm-wallet-head{display:block}.if-crm-tier-badge{margin-top:10px}}


/* V10.43.47 — Account authenticated state: hide login/create forms after connection, keep only account content. */
.if-account-authenticated #ifAccountShell{display:none!important;}
#ifConnectedPanel[hidden]{display:none!important;}
.if-account-welcome{border:1px solid rgba(212,175,55,.32);background:linear-gradient(135deg,rgba(255,211,90,.12),rgba(8,8,8,.92));border-radius:28px;padding:22px;margin:0 0 18px;box-shadow:0 18px 45px rgba(0,0,0,.28)}
.if-account-welcome__eyebrow{color:#d8b45a;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:800;margin:0 0 8px}.if-account-welcome h2{margin:.1rem 0 .35rem}.if-account-welcome p{margin:.35rem 0;color:rgba(255,255,255,.82);line-height:1.55}.if-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.if-account-info-card{border:1px solid rgba(212,175,55,.22);border-radius:20px;padding:14px;background:rgba(255,255,255,.045)}.if-account-info-card small{display:block;color:rgba(255,255,255,.58);font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.if-account-info-card strong{display:block;color:#fff;overflow-wrap:anywhere}.if-account-quick{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.if-account-panel .if-account-note{color:rgba(255,255,255,.72);font-size:.95rem;margin-top:10px}@media(max-width:760px){.if-account-grid{grid-template-columns:1fr}.if-account-welcome{padding:18px;border-radius:22px}}
