.access-shell,.platform.access-home{--access-ink:var(--appearance-ink,#18372d);--access-paper:var(--appearance-bg,#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;border-bottom:1px solid var(--appearance-line,#d9ded4);background:var(--appearance-bg,#f5f2e9f5);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);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{font-size:max(var(--appearance-min-text,0px), calc((1.35rem) * var(--appearance-text-scale,1)));color:inherit;align-items:center;gap:.6rem;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{background:radial-gradient(ellipse at 100% 100%, var(--appearance-accent,#416553), transparent 72%), var(--appearance-accent,#18372d);color:#fffdf5}.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{border:1px solid var(--appearance-line,#e1e3d8);background:var(--appearance-surface,#fffdf8);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.organization-summary .access-label{color:var(--appearance-muted,#8d9486);font-size:max(var(--appearance-min-text,0px), calc((9px) * var(--appearance-text-scale,1)));margin-bottom:3px}.organization-summary>div>strong{font-size:max(var(--appearance-min-text,0px), calc((14px) * var(--appearance-text-scale,1)))}.organization-summary p{color:var(--appearance-muted,#727d70);font-size:max(var(--appearance-min-text,0px), calc((11px) * var(--appearance-text-scale,1)));text-align:right}.organization-summary button{border:1px solid var(--appearance-line,#d9ded4);color:var(--appearance-ink,#18372d);cursor:pointer;background:0 0;border-radius:999px;padding:.55rem .9rem}.organization-summary button:disabled{opacity:.55;cursor:wait}.referral-panel{border:1px solid var(--appearance-line,#e1e3d8);background:var(--appearance-surface,#fffdf8);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:var(--appearance-ink,#416553);flex:none;margin-top:2px}.referral-panel h2{font-size:max(var(--appearance-min-text,0px), calc((14px) * var(--appearance-text-scale,1)));margin:0}.referral-panel header p{color:var(--appearance-muted,#727d70);font-size:max(var(--appearance-min-text,0px), calc((12px) * var(--appearance-text-scale,1)));margin:2px 0 0}.referral-progress{align-items:center;gap:6px;display:flex}.referral-progress span{background:var(--appearance-soft,#e1e3d8);border-radius:999px;flex:1;height:6px}.referral-progress span[data-filled]{background:var(--appearance-accent,#416553)}.referral-progress strong{font-size:max(var(--appearance-min-text,0px), calc((12px) * var(--appearance-text-scale,1)));font-variant-numeric:tabular-nums;margin-left:6px}.referral-link{gap:8px;min-width:0;display:flex}.referral-link input{border:1px solid var(--appearance-line,#d9ded4);background:var(--appearance-bg,#f5f2e9);min-width:0;color:inherit;border-radius:8px;flex:1;padding:8px 10px;font:12px ui-monospace,monospace}.referral-link button{background:var(--appearance-accent,#18372d);color:#fffdf5;font-size:max(var(--appearance-min-text,0px), calc((12px) * var(--appearance-text-scale,1)));cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.referral-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.referral-list li{border-top:1px solid var(--appearance-line,#eceee6);font-size:max(var(--appearance-min-text,0px), calc((12px) * var(--appearance-text-scale,1)));justify-content:space-between;gap:12px;padding-top:6px;display:flex}.referral-list li span:last-child{color:var(--appearance-muted,#8d9486);text-align:right}.referral-list li span[data-paying]{color:var(--appearance-ink,#416553);font-weight:600}.referral-empty{color:var(--appearance-muted,#8d9486);font-size:max(var(--appearance-min-text,0px), calc((12px) * var(--appearance-text-scale,1)));margin:0}.referral-panel header>div{flex:1}.referral-panel h2{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.referral-badge{background:var(--appearance-soft,#eceee6);color:var(--appearance-ink,#416553);font-size:max(var(--appearance-min-text,0px), calc((11px) * var(--appearance-text-scale,1)));letter-spacing:.02em;vertical-align:middle;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-weight:700;display:inline-flex}.referral-badge[data-level=Bronze]{background:var(--appearance-bg,#f3e3d3);color:var(--appearance-muted,#8a5a2b)}.referral-badge[data-level=Argent]{background:var(--appearance-soft,#e8eaee);color:var(--appearance-muted,#545b66)}.referral-badge[data-level=Or]{background:var(--appearance-bg,#f6ebc8);color:var(--appearance-muted,#8a6a12)}.referral-badge[data-level=Platine]{background:var(--appearance-soft,#e0eeea);color:var(--appearance-ink,#2f6555)}.referral-badge[data-level=Légende]{background:var(--appearance-accent,#18372d);color:var(--appearance-muted,#dfc397)}.referral-credits{background:var(--appearance-soft,#dfc397);color:var(--appearance-ink,#18372d);font-size:max(var(--appearance-min-text,0px), calc((11px) * var(--appearance-text-scale,1)));border-radius:999px;flex:none;padding:4px 10px;font-weight:700}.referral-more{color:var(--appearance-ink,#416553);font-size:max(var(--appearance-min-text,0px), calc((12px) * var(--appearance-text-scale,1)));align-items:center;gap:4px;font-weight:600;display:inline-flex}.referral-hero h1{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.referral-hero h1 .referral-badge{font-family:var(--appearance-font,inherit);font-size:max(var(--appearance-min-text,0px), calc((13px) * var(--appearance-text-scale,1)));padding:4px 12px}.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{border:1px solid var(--appearance-line,#e1e3d8);background:var(--appearance-surface,#fffdf8);min-width:0;font-size:max(var(--appearance-min-text,0px), calc((13px) * var(--appearance-text-scale,1)));border-radius:14px;align-content:start;gap:12px;padding:18px 20px;display:grid}.referral-card h2{font-size:max(var(--appearance-min-text,0px), calc((15px) * var(--appearance-text-scale,1)));align-items:center;gap:8px;margin:0;display:flex}.referral-card h2 svg{color:var(--appearance-ink,#416553)}.referral-card p{color:var(--appearance-muted,#727d70);margin:0}.referral-share{grid-column:1/-1}.referral-rules{color:var(--appearance-ink,#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{background:var(--appearance-bg,#f5f2e9);color:var(--appearance-muted,#8d9486);border-radius:8px;justify-content:space-between;gap:10px;padding:6px 10px;display:flex}.referral-levels li[data-reached]{background:var(--appearance-soft,#e0eeea);color:var(--appearance-ink,#18372d);font-weight:600}.referral-leaderboard li{color:var(--appearance-ink,#18372d)}.referral-leaderboard li span:first-child{width:2ch;color:var(--appearance-ink,#416553);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]{background:var(--appearance-accent,#18372d);color:#fffdf5}.referral-leaderboard li[data-me] span:first-child{color:var(--appearance-muted,#dfc397)}.referral-toggle{color:var(--appearance-ink,#4f5a4d);font-size:max(var(--appearance-min-text,0px), calc((12px) * var(--appearance-text-scale,1)));cursor:pointer;align-items:center;gap:8px;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 var(--appearance-line,#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:var(--appearance-ink,#416553);font-size:max(var(--appearance-min-text,0px), calc((12px) * var(--appearance-text-scale,1)));align-items:center;gap:4px;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{border:1px solid var(--appearance-line,#d9ded4);background:var(--appearance-surface,#fff);color:var(--appearance-ink,#18372d);font-size:max(var(--appearance-min-text,0px), calc((12px) * var(--appearance-text-scale,1)));cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-weight:600;text-decoration:none;display:inline-flex}.referral-message{background:var(--appearance-bg,#f5f2e9);font-size:max(var(--appearance-min-text,0px), calc((12px) * var(--appearance-text-scale,1)));border-radius:10px;padding:10px 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));border-top:1px solid var(--appearance-line,#dedfd6);background:var(--appearance-surface,#fdfdf9f0);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);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:var(--appearance-muted,#75806f);font-size:max(var(--appearance-min-text,0px), calc((10px) * var(--appearance-text-scale,1)));align-items:center;gap:6px;display:flex}.platform-home-dock-context strong{font-size:max(var(--appearance-min-text,0px), calc((13px) * var(--appearance-text-scale,1)))}.platform-home-action{border:1px solid var(--appearance-line,#dfe3d9);background:var(--appearance-bg,#f7f8f2);min-height:42px;color:var(--appearance-ink,#465a49);font-size:max(var(--appearance-min-text,0px), calc((11px) * var(--appearance-text-scale,1)));white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-weight:700;text-decoration:none;display:inline-flex}.platform-home-action:hover{background:var(--appearance-bg,#edf1e7)}.platform-home-primary{border-color:var(--appearance-line,#344d3e);background:var(--appearance-accent,#344d3e);color:#fff}.platform-home-primary:hover{background:var(--appearance-accent,#263e31);color:#fff}.platform-home-create{background:var(--appearance-surface,#fffdf8)}.platform-loading{color:var(--appearance-muted,#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{font-size:max(var(--appearance-min-text,0px), calc((.75rem) * var(--appearance-text-scale,1)));letter-spacing:.12em;text-transform:uppercase;font-weight:750;display:block}.access-hero .access-label{color:var(--appearance-muted,#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:max(var(--appearance-min-text,0px), calc((2.7rem) * var(--appearance-text-scale,1)))}.access-referral{border:1px solid var(--appearance-line,#dfc39773);background:var(--appearance-soft,#dfc39724);border-radius:.9rem;align-items:center;gap:.6rem;margin-top:1.5rem;padding:.85rem 1rem;display:flex}.access-referral svg{color:var(--appearance-muted,#dfc397);flex:none}.access-panel{background:var(--appearance-surface,#fffdf8);border:1px solid var(--appearance-line,#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;background:var(--appearance-accent,#18372d);width:fit-content;font:inherit;cursor:pointer;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{border:1px solid var(--appearance-line,#859a8d);width:100%;font:inherit;background:var(--appearance-surface,white);color:inherit;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{font-size:max(var(--appearance-min-text,0px), calc((10px) * var(--appearance-text-scale,1)));flex:auto;padding-inline:9px}}
