.access-shell,.platform.access-home{--access-ink:#18372d;--access-paper:#f5f2e9;color:var(--access-ink);background:var(--access-paper);max-width:none;min-height:100svh;padding:0 max(1.25rem,50% - 36rem) 3rem}.platform.access-home{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.access-nav{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f2e9f5;border-bottom:1px solid #d9ded4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-height:5rem;padding-inline:max(1.25rem,50% - 36rem);display:flex;position:sticky;top:0;box-shadow:0 5px 18px #2730240a}.access-brand{color:inherit;align-items:center;gap:.6rem;font-size:1.35rem;font-weight:800;text-decoration:none;display:inline-flex}.access-nav form{margin:0}.access-nav button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:.65rem 1rem}.access-split{grid-template-columns:1fr 1fr;gap:1rem;margin-top:clamp(1rem,5vw,4rem);display:grid}.access-hero,.access-panel{border-radius:1.5rem;padding:clamp(1.5rem,5vw,3.5rem)}.access-hero{color:#fffdf5;background:radial-gradient(at 100% 100%,#416553,#0000 72%),#18372d}.access-home .access-hero{margin-block:1.5rem}.platform-home-content{width:min(100%,1180px);margin:0 auto;padding:12px 24px 36px}.platform-home-content>.grid{margin-block:22px}.organization-summary{background:#fffdf8;border:1px solid #e1e3d8;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.organization-summary .access-label{color:#8d9486;margin-bottom:3px;font-size:9px}.organization-summary>div>strong{font-size:14px}.organization-summary p{color:#727d70;text-align:right;font-size:11px}.referral-panel{background:#fffdf8;border:1px solid #e1e3d8;border-radius:12px;gap:14px;margin-top:8px;padding:16px 20px;display:grid}.referral-panel header{align-items:flex-start;gap:10px;display:flex}.referral-panel header svg{color:#416553;flex:none;margin-top:2px}.referral-panel h2{margin:0;font-size:14px}.referral-panel header p{color:#727d70;margin:2px 0 0;font-size:12px}.referral-progress{align-items:center;gap:6px;display:flex}.referral-progress span{background:#e1e3d8;border-radius:999px;flex:1;height:6px}.referral-progress span[data-filled]{background:#416553}.referral-progress strong{font-variant-numeric:tabular-nums;margin-left:6px;font-size:12px}.referral-link{gap:8px;min-width:0;display:flex}.referral-link input{min-width:0;color:inherit;background:#f5f2e9;border:1px solid #d9ded4;border-radius:8px;flex:1;padding:8px 10px;font:12px ui-monospace,monospace}.referral-link button{color:#fffdf5;cursor:pointer;background:#18372d;border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;display:inline-flex}.referral-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.referral-list li{border-top:1px solid #eceee6;justify-content:space-between;gap:12px;padding-top:6px;font-size:12px;display:flex}.referral-list li span:last-child{color:#8d9486;text-align:right}.referral-list li span[data-paying]{color:#416553;font-weight:600}.referral-empty{color:#8d9486;margin:0;font-size:12px}.referral-panel header>div{flex:1}.referral-panel h2{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.referral-badge{color:#416553;letter-spacing:.02em;vertical-align:middle;background:#eceee6;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.referral-badge[data-level=Bronze]{color:#8a5a2b;background:#f3e3d3}.referral-badge[data-level=Argent]{color:#545b66;background:#e8eaee}.referral-badge[data-level=Or]{color:#8a6a12;background:#f6ebc8}.referral-badge[data-level=Platine]{color:#2f6555;background:#e0eeea}.referral-badge[data-level=Légende]{color:#dfc397;background:#18372d}.referral-credits{color:#18372d;background:#dfc397;border-radius:999px;flex:none;padding:4px 10px;font-size:11px;font-weight:700}.referral-more{color:#416553;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.referral-hero h1{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.referral-hero h1 .referral-badge{padding:4px 12px;font-family:inherit;font-size:13px}.referral-hero-price s{opacity:.6;margin-left:.5rem}.referral-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px;display:grid}.referral-card{background:#fffdf8;border:1px solid #e1e3d8;border-radius:14px;align-content:start;gap:12px;min-width:0;padding:18px 20px;font-size:13px;display:grid}.referral-card h2{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.referral-card h2 svg{color:#416553}.referral-card p{color:#727d70;margin:0}.referral-share{grid-column:1/-1}.referral-rules{color:#4f5a4d;gap:4px;margin:0;padding-left:18px;display:grid}.referral-levels,.referral-leaderboard{gap:4px;margin:0;padding:0;list-style:none;display:grid}.referral-levels li,.referral-leaderboard li{color:#8d9486;background:#f5f2e9;border-radius:8px;justify-content:space-between;gap:10px;padding:6px 10px;display:flex}.referral-levels li[data-reached]{color:#18372d;background:#e0eeea;font-weight:600}.referral-leaderboard li{color:#18372d}.referral-leaderboard li span:first-child{color:#416553;width:2ch;font-weight:700}.referral-leaderboard li span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.referral-leaderboard li span:last-child{font-variant-numeric:tabular-nums;font-weight:700}.referral-leaderboard li[data-me]{color:#fffdf5;background:#18372d}.referral-leaderboard li[data-me] span:first-child{color:#dfc397}.referral-toggle{color:#4f5a4d;cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.referral-share-row{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.referral-qr{justify-items:center;gap:6px;margin:0;display:grid}.referral-qr>div{border:1px solid #e1e3d8;border-radius:10px;width:150px;height:150px;overflow:hidden}.referral-qr>div>svg{width:100%;height:100%;display:block}.referral-back{color:inherit;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.referral-qr a{color:#416553;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.referral-share-buttons{flex-wrap:wrap;flex:1;align-content:flex-start;gap:8px;min-width:200px;display:flex}.referral-share-buttons a,.referral-share-buttons button{color:#18372d;cursor:pointer;background:#fff;border:1px solid #d9ded4;border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.referral-message{background:#f5f2e9;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.5}.add-restaurant-panel{scroll-margin-top:150px}.platform-home-dock{z-index:45;padding:10px max(18px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fdfdf9f0;border-top:1px solid #dedfd6;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #27302412}.platform-home-dock-inner{justify-content:flex-end;align-items:center;gap:9px;width:min(100%,1120px);min-height:50px;margin:0 auto;display:flex}.platform-home-dock-context{gap:1px;margin-right:auto;display:grid}.platform-home-dock-context span{color:#75806f;align-items:center;gap:6px;font-size:10px;display:flex}.platform-home-dock-context strong{font-size:13px}.platform-home-action{color:#465a49;white-space:nowrap;background:#f7f8f2;border:1px solid #dfe3d9;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px 13px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.platform-home-action:hover{background:#edf1e7}.platform-home-primary{color:#fff;background:#344d3e;border-color:#344d3e}.platform-home-primary:hover{color:#fff;background:#263e31}.platform-home-create{background:#fffdf8}.platform-loading{color:#727d70;padding:1rem}.access-home .platform-empty-state{padding:24px}#ajouter-etablissement{scroll-margin-top:110px}.access-hero a,.access-hero p{color:inherit}.access-label{letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:750;display:block}.access-hero .access-label{color:#dfc397}.access-hero h1,.access-display{letter-spacing:-.045em;margin:1.25rem 0;font:500 clamp(2.3rem,5vw,4.4rem)/1.05 Georgia,serif}.access-price strong{font-size:2.7rem}.access-referral{background:#dfc39724;border:1px solid #dfc39773;border-radius:.9rem;align-items:center;gap:.6rem;margin-top:1.5rem;padding:.85rem 1rem;display:flex}.access-referral svg{color:#dfc397;flex:none}.access-panel{background:#fffdf8;border:1px solid #dedfd3}.access-panel h1,.access-panel h2{margin:.8rem 0 1rem;font:500 clamp(2rem,4vw,3rem)/1.08 Georgia,serif}.access-panel p{line-height:1.6}.access-primary{color:#fffdf5;width:fit-content;font:inherit;cursor:pointer;background:#18372d;border:0;border-radius:999px;justify-content:center;margin-top:.65rem;padding:.85rem 1.3rem;font-weight:700;text-decoration:none;display:inline-flex}.access-primary:disabled{opacity:.65;cursor:wait}.access-form{gap:1rem;display:grid}.access-form label{gap:.4rem;font-weight:650;display:grid}.access-form input{width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #859a8d;border-radius:.6rem;padding:.75rem}@media (max-width:700px){.access-split{grid-template-columns:minmax(0,1fr)}.access-home{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.platform-home-content{padding:8px 14px 24px}.organization-summary{flex-direction:column;align-items:flex-start}.organization-summary p{text-align:left}.platform-home-dock{padding-inline:10px}.platform-home-dock-inner{gap:6px}.platform-home-dock-context{display:none}.platform-home-action{flex:auto;padding-inline:9px;font-size:10px}}
