.fid-body{background: #FAF7F2 !important;min-height: 100dvh;margin: 0;padding: 0;font-family: 'Inter', system-ui, -apple-system, sans-serif}.fid-body .shell, .fid-body .card, .fid-body .hero, .fid-body .stats-row, .fid-body .grid, .fid-body .stat-box, .fid-body .qr-wrap, .fid-body .reward, .fid-body .link-btn, .fid-body .progress-grid, .fid-body .box{all: unset;display: revert;box-sizing: border-box}.fid-body form{display: block !important;grid-template-columns: unset !important;gap: unset !important}.fid-body, body.fid-body{background: #FAF7F2 !important}.fid-topbar{position: sticky;top: 0;z-index: 50;background: rgba(250, 247, 242, 0.92);-webkit-backdrop-filter: blur(20px) saturate(1.4);backdrop-filter: blur(20px) saturate(1.4);border-bottom: 1px solid rgba(0, 0, 0, .05)}.fid-topbar__inner{display: flex;align-items: center;gap: 10px;height: 52px;padding: 0 20px;max-width: 960px;margin: 0 auto}.fid-topbar__back{display: inline-flex;align-items: center;gap: 6px;text-decoration: none;color: #888;font-size: 13px;font-weight: 500;transition: color .15s;flex-shrink: 0;white-space: nowrap}.fid-topbar__back:hover{color: #111}.fid-topbar__brand{flex: 1;display: flex;align-items: center;justify-content: center;gap: 7px;min-width: 0}.fid-topbar__logo, body .fid-topbar img.fid-topbar__logo, .fid-body .fid-topbar .fid-topbar__logo{width: 30px !important;height: 30px !important;min-width: 30px !important;min-height: 30px !important;max-width: 30px !important;max-height: 30px !important;border-radius: 8px !important;object-fit: cover !important;flex-shrink: 0 !important;display: block !important}.fid-topbar__name{font-size: 14px;font-weight: 800;color: #111;letter-spacing: -.03em;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.fid-topbar__right{display: flex;align-items: center;gap: 6px;flex-shrink: 0}.fid-topbar .menu-language-picker summary, .fid-topbar .menu-lang-btn{color: #888 !important;border-color: rgba(0, 0, 0, .1) !important;background: transparent !important}.fid-hero{position: relative;min-height: 36vh;display: flex;flex-direction: column;align-items: center;justify-content: center;overflow: hidden;padding: 0 24px;text-align: center}.fid-hero::before{content: '';position: absolute;inset: 0;z-index: 0;background: radial-gradient(ellipse 110% 85% at 50% -10%, rgb(var(--primary-rgb, 14 165 233) / .38) 0%, rgb(var(--primary-rgb, 14 165 233) / .12) 35%, transparent 65%), radial-gradient(ellipse 65% 50% at 50% 38%, rgb(var(--primary-rgb, 14 165 233) / .07) 0%, transparent 70%), radial-gradient(ellipse 160% 100% at 50% 50%, transparent 40%, rgba(0, 0, 0, .30) 100%), linear-gradient(175deg, rgba(0, 0, 0, .02) 0%, rgba(0, 0, 0, .45) 52%, rgba(0, 0, 0, .88) 100%), var(--fid-hero-bg, #080E1C)}.fid-hero::after{content: '';position: absolute;inset: 0;z-index: 1;background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E"), radial-gradient(rgba(255, 255, 255, .028) 1px, transparent 1px);background-size: 512px 512px, 28px 28px;pointer-events: none;mix-blend-mode: screen;opacity: .65}.fid-hero__content{position: relative;z-index: 2;max-width: 540px;width: 100%;display: flex;flex-direction: column;align-items: center}.fid-hero__logo{position: relative;display: inline-flex;align-items: center;justify-content: center;margin-bottom: 20px}.fid-hero__logo::before{content: '';position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 144px;height: 144px;border-radius: 50%;background: radial-gradient(circle, rgb(var(--primary-rgb, 14 165 233) / .50) 0%, rgb(var(--primary-rgb, 14 165 233) / .18) 38%, transparent 70% );filter: blur(20px);z-index: 0;pointer-events: none;animation: hero-glow-pulse 4s ease-in-out infinite}.fid-hero__logo img{position: relative;z-index: 1;width: 64px;height: 64px;border-radius: 18px;object-fit: cover;border: 1.5px solid rgba(255, 255, 255, .28);box-shadow: 0 0 0 1px rgba(255, 255, 255, .07), 0 0 28px rgb(var(--primary-rgb, 14 165 233) / .25), 0 10px 36px rgba(0, 0, 0, .50), inset 0 1px 0 rgba(255, 255, 255, .20);display: block}.fid-hero__eyebrow{display: inline-flex;align-items: center;gap: 0;padding: 7px 16px;background: rgba(255, 255, 255, .09);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);border: 1px solid rgba(255, 255, 255, .16);border-radius: 999px;font-size: 9.5px;font-weight: 700;letter-spacing: .2em;text-transform: uppercase;color: rgba(255, 255, 255, .75);margin: 0 0 18px;line-height: 1;box-shadow: 0 2px 16px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255,255,255,.10)}@keyframes hero-glow-pulse{0%, 100%{opacity: .75;transform: translate(-50%, -50%) scale(1)}50%{opacity: 1;transform: translate(-50%, -50%) scale(1.12)}}.fid-hero__eyebrow::before, .fid-hero__eyebrow::after{display: none;content: '';width: 24px;height: 1px;background: rgba(255, 255, 255, .16);flex-shrink: 0}.fid-hero__title{font-size: clamp(1.8rem, 4vw, 3rem);font-weight: 900;color: #fff;letter-spacing: -.065em;line-height: .95;margin: 0 0 13px;text-wrap: balance}.fid-hero__title em{font-style: italic;font-weight: 300;opacity: .7;letter-spacing: -.03em}.fid-hero__sub{font-size: 14.5px;color: rgba(255, 255, 255, .44);font-weight: 400;line-height: 1.6;margin: 0 auto 26px;max-width: 360px}.fid-hero__reward-pill{display: inline-flex;align-items: center;gap: 7px;padding: 9px 18px;border-radius: 999px;background: rgba(255, 255, 255, .1);border: 1px solid rgba(255, 255, 255, .15);color: rgba(255, 255, 255, .82);font-size: 12.5px;font-weight: 600;letter-spacing: .01em;-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px)}.fid-hero__scroll{position: absolute;bottom: 24px;left: 50%;transform: translateX(-50%);z-index: 2;color: rgba(255, 255, 255, .18);animation: fid-float 3s ease-in-out infinite}@keyframes fid-float{0%, 100%{transform: translateX(-50%) translateY(0)}50%{transform: translateX(-50%) translateY(7px)}}.fid-hero__fade{position: absolute;bottom: 0;left: 0;right: 0;height: 70px;background: linear-gradient(to bottom, transparent, #FAF7F2);z-index: 3;pointer-events: none}.fid-main{position: relative;z-index: 10;max-width: 900px;margin: 0 auto;padding: 0 20px 80px}@media (min-width: 600px){.fid-main{padding: 0 28px 100px;margin-top: 0}}.fid-flash-wrap{margin-bottom: 16px}.fid-flash{padding: 12px 16px;border-radius: 14px;font-size: 13.5px;font-weight: 600;margin-bottom: 8px}.fid-flash--ok{background: linear-gradient(135deg, #ecfdf5, #dcfce7);border: 1px solid #bbf7d0;color: #14532d}.fid-flash--err{background: linear-gradient(135deg, #fef2f2, #fee2e2);border: 1px solid #fca5a5;color: #991b1b}.fid-stats{display: grid;grid-template-columns: repeat(3, 1fr);gap: 14px;margin-bottom: 20px}.fid-stat{background: #fff;border-radius: 22px;border: 1px solid rgba(0, 0, 0, .04);box-shadow: 0 1px 3px rgba(0, 0, 0, .04), 0 12px 32px rgba(0, 0, 0, .06);padding: 22px 20px 20px;display: flex;flex-direction: column;align-items: flex-start;gap: 12px;transition: box-shadow .2s, transform .2s}.fid-stat:hover{box-shadow: 0 2px 6px rgba(0,0,0,.06), 0 16px 40px rgba(0,0,0,.09);transform: translateY(-2px)}.fid-stat__icon{width: 40px !important;height: 40px !important;border-radius: 11px !important;background: rgb(var(--primary-rgb, 14 165 233) / .1) !important;color: var(--primary, #0EA5E9) !important;display: flex !important;align-items: center !important;justify-content: center !important;flex-shrink: 0 !important;line-height: 0 !important;padding: 0 !important;margin: 0 !important}.fid-stat__icon svg{width: 18px !important;height: 18px !important;display: block !important;flex-shrink: 0 !important;min-width: 18px !important}.fid-stat strong{font-size: 2rem;font-weight: 900;letter-spacing: -.07em;color: #0D0D0D;line-height: 1;display: block;margin: 0}.fid-stat span{font-size: 10.5px;color: #aaa;font-weight: 500;line-height: 1.3;display: block;margin: 0}.fid-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 14px;margin-bottom: 20px}@media (max-width: 640px){.fid-grid{grid-template-columns: 1fr}}.fid-section-card{background: #fff;border-radius: 22px;border: 1px solid rgba(0, 0, 0, .04);box-shadow: 0 1px 3px rgba(0, 0, 0, .04), 0 12px 32px rgba(0, 0, 0, .06);overflow: hidden;padding: 28px 24px 24px}.fid-section-head{margin-bottom: 16px}.fid-section-kicker{font-size: 9.5px;font-weight: 800;letter-spacing: .15em;text-transform: uppercase;color: var(--primary, #0EA5E9);display: block;margin-bottom: 4px}.fid-section-title{font-size: 18px;font-weight: 800;color: #111;letter-spacing: -.04em;margin: 0 0 4px;line-height: 1.15}.fid-section-sub{font-size: 13px;color: #aaa;font-weight: 400;margin: 0 0 16px;line-height: 1.5}.fid-form{display: grid !important;gap: 12px;margin-top: 4px}.fid-field{display: grid;gap: 6px}.fid-label, .fid-body .fid-label, .fid-body label.fid-label{font-size: 10px !important;font-weight: 700 !important;letter-spacing: .1em !important;text-transform: uppercase !important;color: #c0bab2 !important;user-select: none !important;display: block !important;margin-bottom: 0 !important}.fid-input-wrap{position: relative}.fid-input-icon{position: absolute;left: 14px;top: 50%;transform: translateY(-50%);color: #d0ccc5;pointer-events: none;display: flex;align-items: center;z-index: 1;line-height: 0}.fid-input-icon svg{display: block}.fid-body .fid-input, .fid-input{width: 100% !important;height: 52px !important;min-height: 52px !important;padding: 0 14px 0 40px !important;border: 1.5px solid rgba(0, 0, 0, .08) !important;border-radius: 14px !important;background: #FAF7F2 !important;font-size: 16px !important;font-weight: 500 !important;color: #111 !important;appearance: none !important;-webkit-appearance: none !important;font-family: inherit !important;box-sizing: border-box !important;outline: none !important;box-shadow: none !important;transition: border-color .15s, box-shadow .15s, background .15s !important}.fid-body .fid-input:focus, .fid-input:focus{border-color: var(--primary, #0EA5E9) !important;box-shadow: 0 0 0 3px rgb(var(--primary-rgb, 14 165 233) / .1) !important;background: #fff !important}.fid-body .fid-input::placeholder, .fid-input::placeholder{color: #d0ccc5 !important;font-weight: 400 !important}.fid-legal{font-size: 10.5px !important;color: #ccc !important;line-height: 1.6 !important;margin: 0 !important;font-weight: 400 !important}.fid-legal a{color: #bbb !important;text-decoration: underline !important}.fid-cta-wrap{margin-top: 4px}.fid-body .fid-submit, .fid-submit{width: 100% !important;height: 56px !important;min-height: 56px !important;border: 0 !important;border-radius: 16px !important;cursor: pointer !important;font-family: inherit !important;font-size: 15px !important;font-weight: 800 !important;letter-spacing: -.01em !important;color: #fff !important;position: relative !important;overflow: hidden !important;background: var(--primary, #0EA5E9) !important;box-shadow: 0 4px 0 rgba(0, 0, 0, .14), 0 8px 22px rgb(var(--primary-rgb, 14 165 233) / .28), 0 20px 50px rgb(var(--primary-rgb, 14 165 233) / .14) !important;transition: transform .2s cubic-bezier(.34, 1.56, .64, 1), box-shadow .2s, filter .18s !important;-webkit-tap-highlight-color: transparent !important;display: block !important}.fid-body .fid-submit::before, .fid-submit::before{content: '' !important;position: absolute !important;top: 0 !important;left: -120% !important;width: 55% !important;height: 100% !important;background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent) !important;transition: left .65s ease !important;z-index: 1 !important}.fid-body .fid-submit:hover::before, .fid-submit:hover::before{left: 170% !important}.fid-body .fid-submit:hover, .fid-submit:hover{transform: translateY(-3px) !important;filter: brightness(1.07) !important}.fid-body .fid-submit:active, .fid-submit:active{transform: translateY(1px) !important;filter: brightness(.97) !important;transition: transform .08s, box-shadow .08s, filter .08s !important}.fid-submit__inner{display: flex !important;align-items: center !important;justify-content: center !important;gap: 9px !important;position: relative !important;z-index: 2 !important;pointer-events: none !important}.fid-submit--redeem{background: #16a34a !important;box-shadow: 0 4px 0 rgba(0, 0, 0, .14), 0 8px 22px rgba(22, 163, 74, .28), 0 20px 50px rgba(22, 163, 74, .14) !important;margin-top: 10px !important}.fid-reward-highlight{display: flex;align-items: center;gap: 14px;padding: 14px 16px;border-radius: 16px;background: rgb(var(--primary-rgb, 14 165 233) / .06);border: 1px solid rgb(var(--primary-rgb, 14 165 233) / .14);margin-top: 16px}.fid-reward-highlight__icon{width: 44px;height: 44px;border-radius: 12px;background: rgb(var(--primary-rgb, 14 165 233) / .1);color: var(--primary, #0EA5E9);display: flex;align-items: center;justify-content: center;flex-shrink: 0;line-height: 0}.fid-reward-highlight__icon svg{display: block}.fid-reward-highlight__body{display: flex;flex-direction: column;gap: 3px}.fid-reward-highlight__body strong{font-size: 13px;font-weight: 800;color: #111;letter-spacing: -.02em;display: block}.fid-reward-highlight__body span{font-size: 11.5px;color: #888;font-weight: 400;display: block}.fid-wallet-card{border-radius: 20px;padding: 18px 20px 16px;color: #fff;position: relative;overflow: hidden;margin-bottom: 14px;min-height: 190px;display: flex;flex-direction: column;justify-content: space-between;background: linear-gradient( 140deg, var(--primary, #0EA5E9) 0%, var(--secondary, #111827) 100% );box-shadow: 0 4px 0 rgba(0, 0, 0, .14), 0 10px 28px rgba(0, 0, 0, .2), 0 24px 56px rgba(0, 0, 0, .14)}.fid-wallet-card__shine{position: absolute;top: -50px;right: -40px;width: 160px;height: 160px;border-radius: 50%;background: rgba(255, 255, 255, .07);pointer-events: none}.fid-wallet-card__shine::after{content: '';position: absolute;bottom: -50px;left: -60px;width: 90px;height: 90px;border-radius: 50%;background: rgba(255, 255, 255, .05)}.fid-wallet-card__top{display: flex;align-items: center;gap: 11px;position: relative;z-index: 1}.fid-wallet-card__logo{width: 40px;height: 40px;border-radius: 10px;object-fit: cover;border: 1.5px solid rgba(255, 255, 255, .22);flex-shrink: 0}.fid-wallet-card__logo--empty{width: 40px;height: 40px;border-radius: 10px;background: rgba(255, 255, 255, .14);border: 1.5px solid rgba(255, 255, 255, .18);flex-shrink: 0}.fid-wallet-card__info{flex: 1;min-width: 0}.fid-wallet-card__label{display: block;font-size: 8px;font-weight: 700;letter-spacing: .15em;text-transform: uppercase;color: rgba(255, 255, 255, .5);margin-bottom: 2px}.fid-wallet-card__resto{display: block;font-size: 13px;font-weight: 800;color: #fff;letter-spacing: -.02em;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.fid-wallet-card__score{text-align: right;flex-shrink: 0;position: relative;z-index: 1}.fid-wallet-card__pts{display: block;font-size: 2rem;font-weight: 900;color: #fff;letter-spacing: -.07em;line-height: 1}.fid-wallet-card__pts-max{display: block;font-size: 10px;font-weight: 600;color: rgba(255, 255, 255, .45);text-align: right;margin-top: 1px;letter-spacing: .02em}.fid-wallet-card__dots{display: flex;flex-wrap: wrap;gap: 6px;margin: 12px 0 12px;position: relative;z-index: 1;height: auto}.fid-dot, .fid-wallet-card__dots .box{width: 20px !important;height: 20px !important;flex: 0 0 20px !important;border-radius: 50% !important;background: rgba(255, 255, 255, .22) !important;border: 0 !important;box-shadow: none !important;min-height: 0 !important;display: inline-block !important;font-size: 0 !important;color: transparent !important;overflow: hidden !important;transition: background .2s ease, box-shadow .2s ease !important}.fid-dot.fill, .fid-wallet-card__dots .box.fill{background: #fff !important;box-shadow: 0 0 0 3px rgba(255, 255, 255, .25) !important}.fid-wallet-card__bottom{display: flex;align-items: flex-end;justify-content: space-between;gap: 8px;position: relative;z-index: 1}.fid-wallet-card__client{font-size: 11px;font-weight: 700;color: rgba(255, 255, 255, .65);letter-spacing: .05em;text-transform: uppercase;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.fid-wallet-card__reward{font-size: 10.5px;font-weight: 600;color: rgba(255, 255, 255, .55);flex-shrink: 0;text-align: right}.fid-progress-bar-wrap{margin: 4px 0 14px}.fid-progress-bar-track{height: 6px;background: rgba(0, 0, 0, .06);border-radius: 999px;overflow: hidden;position: relative}.fid-progress-bar-fill{height: 100%;background: var(--primary, #0EA5E9);border-radius: 999px;min-width: 0;transition: width .6s ease}.fid-progress-milestones{display: flex;justify-content: space-between;align-items: center;margin-top: 5px}.fid-milestone{display: flex;align-items: center;gap: 3px;font-size: 10px;font-weight: 700;color: #c0bab2;line-height: 0}.fid-milestone svg{display: block}.fid-milestone--goal{color: var(--primary, #0EA5E9);font-weight: 800}.fid-progress-text{font-size: 12.5px !important;font-weight: 700 !important;color: #999 !important;text-align: center !important;margin: 0 0 14px !important;letter-spacing: .02em !important;line-height: 1 !important}.fid-qr-wrap, .fid-body .qr-wrap{background: #F9F7F3 !important;border-radius: 16px !important;border: 1px solid rgba(0, 0, 0, .05) !important;box-shadow: none !important;display: flex !important;flex-direction: column !important;align-items: center !important;gap: 6px !important;padding: 14px !important;margin-bottom: 12px !important}.fid-qr-wrap img, .fid-body .qr-wrap img{width: min(160px, 100%) !important;height: auto !important;display: block !important;border-radius: 6px !important}.fid-qr-code{font-size: 9.5px !important;color: #ccc !important;font-weight: 500 !important;letter-spacing: .04em !important;word-break: break-all !important;text-align: center !important}.fid-client-meta{display: flex;flex-wrap: wrap;gap: 6px;margin-bottom: 12px}.fid-meta-chip{display: inline-flex;align-items: center;padding: 6px 11px;border-radius: 999px;background: #F5F3EF;border: 1px solid rgba(0, 0, 0, .05);font-size: 11px;font-weight: 600;color: #777;letter-spacing: .01em;line-height: 1;white-space: nowrap}.fid-reward-wrap{display: flex;align-items: center;gap: 10px;padding: 12px 14px;border-radius: 14px;background: #F5F3EF;border: 1px solid rgba(0, 0, 0, .05);margin-bottom: 10px;transition: background .3s, border-color .3s}.fid-reward-icon{width: 32px;height: 32px;border-radius: 9px;background: rgb(var(--primary-rgb, 14 165 233) / .1);color: var(--primary, #0EA5E9);display: flex;align-items: center;justify-content: center;flex-shrink: 0;line-height: 0;transition: background .3s, color .3s}.fid-reward-icon svg{display: block}.fid-reward-text{font-size: 12.5px !important;font-weight: 600 !important;color: #888 !important;line-height: 1.4 !important;flex: 1 !important;background: transparent !important;border: 0 !important;border-radius: 0 !important;padding: 0 !important;margin: 0 !important;box-shadow: none !important}.fid-reward-text.ok{color: #15803d !important;font-weight: 800 !important}.fid-reward-wrap:has(.ok){background: linear-gradient(135deg, #ecfdf5, #d1fae5);border-color: #a7f3d0}.fid-reward-wrap:has(.ok) .fid-reward-icon{background: rgba(22, 163, 74, .12);color: #16a34a}.fid-redeem-form{margin-top: 0}.fid-empty-state{display: flex;flex-direction: column;align-items: center;text-align: center;gap: 12px;padding: 24px 0 16px}.fid-empty-state__icon{width: 56px;height: 56px;border-radius: 16px;background: #F5F3EF;color: #ccc;display: flex;align-items: center;justify-content: center;line-height: 0}.fid-empty-state__icon svg{display: block}.fid-empty-state p{font-size: 13px;color: #aaa;line-height: 1.55;max-width: 220px;margin: 0}.fid-footer-links{display: flex;gap: 8px;flex-wrap: wrap}.fid-footer-link{display: inline-flex;align-items: center;gap: 7px;padding: 10px 18px;border-radius: 999px;background: #fff;border: 1px solid rgba(0, 0, 0, .08);color: #555;font-size: 13px;font-weight: 600;text-decoration: none;transition: border-color .14s, color .14s, box-shadow .14s;box-shadow: 0 1px 3px rgba(0, 0, 0, .04);line-height: 0}.fid-footer-link svg{display: block}.fid-footer-link span{line-height: normal}.fid-footer-link:hover{border-color: rgba(0, 0, 0, .18);color: #111;box-shadow: 0 4px 14px rgba(0, 0, 0, .07)}@media (max-width: 540px){.fid-hero{height: 32vh;min-height: 200px;max-height: 32vh;padding: 0 20px}.fid-hero__title{font-size: clamp(1.7rem, 8vw, 2.4rem)}.fid-hero__sub{font-size: 13.5px;margin-bottom: 22px}.fid-hero__logo img{width: 48px;height: 48px;border-radius: 12px}.fid-hero__fade{height: 70px}.fid-main{padding: 0 12px 72px;margin-top: -32px}.fid-stats{gap: 8px}.fid-stat{padding: 14px 12px 12px;gap: 8px}.fid-stat strong{font-size: 1.5rem}.fid-stat span{font-size: 9.5px}.fid-stat__icon{width: 34px;height: 34px;border-radius: 9px}.fid-stat__icon svg{width: 15px;height: 15px}.fid-wallet-card{padding: 15px 16px 14px;min-height: 165px}.fid-wallet-card__pts{font-size: 1.6rem}.fid-wallet-card__logo, .fid-wallet-card__logo--empty{width: 34px;height: 34px;border-radius: 8px}.fid-dot, .fid-wallet-card__dots .box{height: 5px !important}.fid-wallet-card__dots{height: 5px;gap: 3px}.fid-section-card{padding: 18px 16px 16px;border-radius: 18px}.fid-body .fid-submit, .fid-submit{height: 54px !important;min-height: 54px !important;font-size: 14.5px !important;border-radius: 14px !important}.fid-footer-link{width: 100%;justify-content: center;line-height: normal}}@media (min-width: 720px){.fid-topbar__inner{padding-left: 36px;padding-right: 36px}.fid-hero{height: 32vh;min-height: 200px;max-height: 32vh;padding: 0 24px}}@media (min-width: 900px){.fid-hero__title{font-size: 3rem}}.fid-topbar .menu-language-picker{position: relative !important;z-index: 80 !important;display: block !important}.fid-topbar .menu-language-picker__toggle{list-style: none !important;display: inline-flex !important;align-items: center !important;gap: 7px !important;min-height: 34px !important;padding: 4px 10px 4px 5px !important;border-radius: 999px !important;cursor: pointer !important;color: #333 !important;background: rgba(0,0,0,.06) !important;border: 1px solid rgba(0,0,0,.14) !important;user-select: none !important;white-space: nowrap !important}.fid-topbar .menu-language-picker__toggle::-webkit-details-marker, .fid-topbar .menu-language-picker__toggle::marker{display: none !important}.fid-topbar .menu-language-picker__flag{display: inline-flex !important;width: 26px !important;height: 26px !important;flex: 0 0 26px !important;border-radius: 999px !important;overflow: hidden !important}.fid-topbar .menu-language-picker__flag svg, .fid-topbar .menu-language-picker__flag img{width: 26px !important;height: 26px !important;object-fit: cover !important;display: block !important}.fid-topbar .menu-language-picker__label{font-size: .78rem !important;font-weight: 900 !important;letter-spacing: -.01em !important;white-space: nowrap !important}.fid-topbar .menu-language-picker__chevron{font-size: .72rem !important;opacity: .7 !important;transition: transform .18s ease !important}.fid-topbar .menu-language-picker[open] .menu-language-picker__chevron{transform: rotate(180deg) !important}.fid-topbar .menu-language-picker:not([open]) .menu-language-switcher{display: none !important}.fid-topbar .menu-language-picker[open] .menu-language-switcher{position: absolute !important;top: calc(100% + 8px) !important;right: 0 !important;display: grid !important;grid-template-columns: repeat(2, minmax(0, 1fr)) !important;gap: 7px !important;width: min(320px, calc(100vw - 28px)) !important;max-height: min(58vh, 420px) !important;overflow: auto !important;padding: 10px !important;border-radius: 20px !important;background: rgba(255,255,255,.98) !important;border: 1px solid #dce6f3 !important;box-shadow: 0 24px 70px rgba(15,23,42,.22) !important;backdrop-filter: blur(18px) !important;-webkit-backdrop-filter: blur(18px) !important;z-index: 300 !important}.fid-topbar .menu-language-picker .menu-language-switcher__link{display: inline-flex !important;align-items: center !important;justify-content: flex-start !important;gap: 8px !important;width: 100% !important;height: 42px !important;padding: 0 10px !important;border-radius: 14px !important;color: #172033 !important;background: #f7f9fc !important;border: 1px solid #e4ebf4 !important;text-decoration: none !important;font-size: .78rem !important;font-weight: 850 !important;transition: background .14s ease, border-color .14s ease !important}.fid-topbar .menu-language-picker .menu-language-switcher__link svg, .fid-topbar .menu-language-picker .menu-language-switcher__link img{width: 24px !important;height: 18px !important;flex: 0 0 24px !important;border-radius: 5px !important;overflow: hidden !important;display: block !important;object-fit: cover !important}.fid-topbar .menu-language-picker .menu-language-switcher__link span{min-width: 0 !important;overflow: hidden !important;text-overflow: ellipsis !important;white-space: nowrap !important;display: block !important}.fid-topbar .menu-language-picker .menu-language-switcher__link.is-active{color: #1d4ed8 !important;background: #eef2ff !important;border-color: #c7d2fe !important}.fid-topbar .menu-language-picker .menu-language-switcher__link:hover{background: #fff !important;border-color: #c7d2fe !important}
/* ═══════════════════════════════════════════════
   POLISH PREMIUM — Fidelity 8.5→10/10
═══════════════════════════════════════════════ */

/* 1. HERO — photo réelle + hauteur premium */
.fid-hero {
  min-height: 0 !important;
  padding: 56px 24px 40px !important;
}
.fid-hero::before {
  background:
    var(--fid-hero-photo, none),
    radial-gradient(ellipse 100% 80% at 50% -5%, rgb(var(--primary-rgb,14 165 233)/.22) 0%, transparent 55%),
    linear-gradient(175deg, rgba(0,0,0,.12) 0%, rgba(0,0,0,.52) 42%, rgba(0,0,0,.92) 100%),
    var(--fid-hero-bg, #080E1C) !important;
  background-size: cover, auto, auto, auto !important;
  background-position: center, center, center, center !important;
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat !important;
}
.fid-hero__reward-pill--ready {
  background: rgba(34,197,94,.18) !important;
  border-color: rgba(34,197,94,.35) !important;
  color: #86efac !important;
}
@media (min-width: 720px) {
  .fid-hero { min-height: 0 !important; max-height: none !important; padding: 64px 24px 48px !important; }
}
@media (max-width: 540px) {
  .fid-hero { min-height: 0 !important; max-height: none !important; padding: 52px 20px 34px !important; }
}

/* 2. MAIN — respiration */
.fid-main { padding-top: 40px !important; }
@media (min-width: 600px) { .fid-main { padding-top: 52px !important; } }

/* 3. STATS — relief + chiffres plus grands */
.fid-stats { gap: 12px !important; margin-bottom: 24px !important; }
.fid-stat {
  border-radius: 20px !important;
  padding: 22px 18px 20px !important;
  box-shadow: 0 2px 4px rgba(0,0,0,.03), 0 10px 32px rgba(0,0,0,.07) !important;
  border: 1px solid rgba(0,0,0,.05) !important;
  gap: 10px !important;
}
.fid-stat strong { font-size: 2.2rem !important; }
.fid-stat span { font-size: 11px !important; color: #b0a898 !important; font-weight: 600 !important; }
.fid-stat__icon {
  width: 42px !important; height: 42px !important;
  border-radius: 12px !important;
  box-shadow: 0 0 0 4px rgb(var(--primary-rgb,14 165 233)/.07) !important;
}

/* 4. SECTION CARDS — plus de relief */
.fid-section-card {
  border-radius: 24px !important;
  box-shadow: 0 2px 4px rgba(0,0,0,.03), 0 12px 40px rgba(0,0,0,.07) !important;
  border: 1px solid rgba(0,0,0,.05) !important;
  padding: 28px 26px 26px !important;
}
.fid-section-kicker { font-size: 10px !important; letter-spacing: .18em !important; }
.fid-section-title { font-size: 20px !important; letter-spacing: -.05em !important; }

/* 5. CHAMPS FORM — focus premium */
.fid-input-wrap { transition: transform .18s ease; }
.fid-input-wrap:focus-within { transform: translateY(-1px); }
.fid-input-wrap:focus-within .fid-input-icon { color: var(--primary, #0EA5E9) !important; }
.fid-body .fid-input:focus, .fid-input:focus {
  box-shadow: 0 0 0 3px rgb(var(--primary-rgb,14 165 233)/.12), 0 2px 8px rgba(0,0,0,.06) !important;
}

/* 6. CTA SUBMIT — dark luxury */
.fid-body .fid-submit, .fid-submit {
  height: 60px !important; min-height: 60px !important;
  border-radius: 18px !important;
  font-size: 15px !important; letter-spacing: .03em !important;
  background: linear-gradient(135deg, #0f0d0a 0%, #2a1f10 100%) !important;
  box-shadow: 0 4px 0 rgba(0,0,0,.28), 0 10px 30px rgba(0,0,0,.2), 0 28px 64px rgba(0,0,0,.1) !important;
}
.fid-body .fid-submit::after, .fid-submit::after {
  content: '' !important; position: absolute !important;
  inset: 1px !important; border-radius: 17px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.06) 0%, transparent 100%) !important;
  pointer-events: none !important; z-index: 1 !important;
}
.fid-body .fid-submit:hover, .fid-submit:hover {
  background: linear-gradient(135deg, #1a1510 0%, #3d2d18 100%) !important;
  box-shadow: 0 6px 0 rgba(0,0,0,.28), 0 16px 44px rgba(0,0,0,.26), 0 40px 88px rgba(0,0,0,.12) !important;
  transform: translateY(-4px) !important; filter: none !important;
}
.fid-submit--redeem {
  background: linear-gradient(135deg, #14532d 0%, #166534 100%) !important;
  box-shadow: 0 4px 0 rgba(0,0,0,.22), 0 10px 28px rgba(22,163,74,.25) !important;
}
.fid-submit--redeem:hover {
  background: linear-gradient(135deg, #166534 0%, #15803d 100%) !important;
}

/* 7. WALLET CARD — plus luxueuse */
.fid-wallet-card {
  border-radius: 22px !important;
  min-height: 200px !important;
  box-shadow: 0 6px 0 rgba(0,0,0,.18), 0 14px 40px rgba(0,0,0,.22), 0 32px 80px rgba(0,0,0,.14) !important;
  padding: 20px 22px 18px !important;
}
.fid-dot, .fid-wallet-card__dots .box {
  width: 22px !important; height: 22px !important;
}
.fid-dot.fill, .fid-wallet-card__dots .box.fill {
  box-shadow: 0 0 0 3px rgba(255,255,255,.3), 0 2px 8px rgba(255,255,255,.2) !important;
}

/* 8. PROGRESS BAR — plus épaisse et premium */
.fid-progress-bar-track { height: 7px !important; border-radius: 999px !important; }
.fid-progress-bar-fill {
  background: linear-gradient(90deg, var(--primary,#0EA5E9), rgb(var(--primary-rgb,14 165 233)/.7)) !important;
  box-shadow: 0 0 8px rgb(var(--primary-rgb,14 165 233)/.4) !important;
}

/* 9. QR WRAP — plus propre */
.fid-qr-wrap, .fid-body .qr-wrap {
  border-radius: 20px !important;
  padding: 20px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.04), 0 8px 24px rgba(0,0,0,.05) !important;
  border: 1px solid rgba(0,0,0,.06) !important;
  background: #fff !important;
}
.fid-qr-wrap img, .fid-body .qr-wrap img { width: min(180px,100%) !important; }

/* 10. META CHIPS + REWARD WRAP */
.fid-meta-chip {
  background: #f5f2ee !important;
  border-radius: 10px !important;
  font-size: 11.5px !important;
  padding: 7px 13px !important;
}
.fid-reward-wrap { border-radius: 16px !important; padding: 14px 16px !important; }
.fid-footer-link {
  border-radius: 14px !important;
  padding: 12px 22px !important;
  font-size: 13.5px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.05) !important;
}
.fid-footer-link:hover { transform: translateY(-1px); }

/* Bord bas net : le degrade de fondu (gris sale sans photo) est supprime. */
.fid-hero { border-radius: 0 0 28px 28px; overflow: hidden; }

/* Harmonisation : formulaire aere, textes lisibles (contraste), aide separee du bouton. */
.fid-field { margin-bottom: 18px !important; }
.fid-label { color: #57534e !important; font-size: 12px !important; letter-spacing: .08em; margin-bottom: 8px !important; display: block; }
.fid-input::placeholder { color: #7c746b !important; }
.fid-legal { margin: 6px 0 20px !important; color: #6b645c !important; font-size: 12.5px !important; line-height: 1.55 !important; }
.fid-stat__label, .fid-stat span[class*="label"] { color: #6b645c !important; }
.fid-empty-state p, .fid-empty-state__text { color: #6b645c !important; }
@media (hover: none) { .fid-submit:hover, .fid-stat:hover, .fid-reward-highlight:hover { transform: none !important; } }
