:root{--bg: #fff8ec;--text: #1a1a1a;--muted: #5c564e;--card: #ffffff;--line: #d7d0c4;--brand: #1b3a6b;--dash: #f8fafc;--section: #163b70;--offer: #c41e3a;color:var(--text);background:var(--bg);color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Avenir Next,Segoe UI,sans-serif;font-size:21px;line-height:1.45}html[data-theme=dark]{--bg: #000000;--text: #ffffff;--muted: #9ca3af;--card: #1c1c1e;--line: #3a3a3c;--brand: #3b82f6;--dash: #000000;--section: #ffffff;--offer: #e85d6c;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,a{font:inherit}button,.link-button{border:0;border-radius:999px;background:var(--brand);color:#fff;padding:.75rem 1rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}button:disabled{opacity:.55;cursor:default}.secondary{background:var(--card);color:var(--brand);border:1px solid var(--line)}.text-button{background:transparent;color:var(--brand);padding-inline:0}.app{width:min(100%,32rem);margin:0 auto;min-height:100dvh;padding:calc(.75rem + env(safe-area-inset-top)) 1rem calc(1.5rem + env(safe-area-inset-bottom))}.topbar{margin-bottom:1rem}.brand{margin:0;color:#c41e3a;font-weight:700;letter-spacing:.01em}.brand-link{text-decoration:none}.city{margin:.15rem 0 0;color:#1b3a6b;font-weight:650}h1{font-size:2rem;margin:.2rem 0 .6rem}h2{font-size:1.25rem;margin:.2rem 0 .4rem}.muted{color:var(--muted)}.eyebrow{margin:0;color:#8a8174;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.error{color:#9f1239}.note{color:var(--muted);background:var(--card);border-radius:12px;padding:.75rem .9rem}.field{display:block;margin:.8rem 0}input{width:100%;border:1px solid var(--line);border-radius:14px;padding:.85rem .9rem;background:var(--card);color:var(--text);font-size:21px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:1rem 0}.tile{display:flex;flex-direction:column;gap:.2rem;min-height:5.6rem;padding:.9rem;border-radius:16px;background:var(--card);color:inherit;text-decoration:none;border:2px solid var(--brand)}.tile span{color:var(--muted);font-size:.92rem}.tile-wide{grid-column:1 / -1;border-color:#0d9488}.results,.cards{list-style:none;padding:0;margin:.8rem 0 0;display:grid;gap:.6rem}.result{width:100%;border-radius:14px;background:var(--card);color:inherit;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem}.card{background:var(--card);color:var(--text);border-radius:16px;padding:.9rem}.actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}.hint{display:flex;gap:.6rem;align-items:flex-start;background:#1b3a6b;color:#fff;border-radius:14px;padding:.75rem .85rem;margin-bottom:1rem}.hint p{margin:0}.hint .text-button{color:#fff}.hint .secondary{padding:.45rem .85rem;flex:none}.map-screen{display:grid;gap:.7rem}.map-heading h1{margin-bottom:.2rem}.map{height:62dvh;border-radius:18px;overflow:hidden;background:#e7e1d6}.map-bar{display:grid;gap:.4rem}.primary{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--brand);color:#fff;padding:.75rem 1rem;text-decoration:none}.app-home{height:100dvh;max-height:100dvh;min-height:0;overflow:hidden;padding:0;display:flex;flex-direction:column;position:relative;background:var(--dash)}.app-home .main{flex:1;min-height:0;display:flex;flex-direction:column}.app-home .hint{position:absolute;left:12px;right:12px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:5;margin:0}.dashboard{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--dash);color:var(--text)}.hero{flex:none;background-image:linear-gradient(180deg,#081220e0 0,#0812206b 62%,#08122000),linear-gradient(180deg,#0812202e,#08122014 42%,#081220b8),url(/images/dashboard/header-lac-ville.jpg);background-size:cover;background-position:center center;color:#fff;display:flex;flex-direction:column;gap:4px;padding:calc(4px + env(safe-area-inset-top)) 16px 4px}.hero-chrome,.lockup{display:flex;align-items:flex-start}.hero-chrome{justify-content:space-between}.lockup{gap:10px;align-items:flex-start}.lockup img{height:38px;width:auto}.lockup strong,.lockup span,.lockup small{display:block;color:#fff}.lockup strong{font-size:22px;font-weight:800;letter-spacing:-.3px;line-height:26px}.lockup span{font-size:18px;font-weight:700;letter-spacing:-.2px;line-height:22px;margin-top:-1px}.lockup small{margin-top:2px;color:#ffffff9e;font-size:15px;font-weight:400;letter-spacing:.15px}.avatar-btn{position:relative;width:44px;height:44px;padding:0;border-radius:22px;background:transparent;flex:none}.avatar{width:40px;height:40px;border-radius:20px;background:var(--brand);color:#fff;border:2px solid rgba(255,255,255,.9);display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}.avatar-edit{position:absolute;right:0;bottom:0;width:16px;height:16px;border-radius:8px;background:#fff;color:#163b70;display:inline-flex;align-items:center;justify-content:center}.hero-city{text-align:center}.hero-city h1{color:#fff;font-size:34px;font-weight:800;letter-spacing:-.4px;line-height:39px;margin:0;text-shadow:0 1px 6px rgba(0,0,0,.35)}.hero-city p{margin:1px 0 0;color:#ffffffe6;font-size:20px;font-weight:500}.change-city{margin:5px auto 0;min-height:34px;width:auto;display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.5);background:#08122047;color:#fff;font-size:18px;font-weight:600;text-decoration:none}.stats-band{display:flex;align-items:center;justify-content:center;gap:8px;padding:4px 10px;border-radius:8px;background:#0f172a2e;color:#f9fafba8;font-size:16px;font-weight:500}.stats-band span{display:inline-flex;align-items:center;gap:4px;min-width:0}.stats-band span+span{border-left:1px solid rgba(255,255,255,.22);padding-left:8px}.dash-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:8px 16px calc(6px + env(safe-area-inset-bottom))}.dash-body h2{margin:0;display:flex;align-items:center;gap:7px;flex:none;font-size:18px;font-weight:700;letter-spacing:-.1px;line-height:22px;color:var(--section)}.dash-body section{min-height:0;display:flex;flex-direction:column;gap:6px}.dash-body section:nth-child(1){flex:1.35}.dash-body section:nth-child(2){flex:1.4}.dash-body section:nth-child(3){flex:.72}.dash-body section:nth-child(4){flex:none}.feature-row,.pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:1;min-height:0}.feature-row>*,.pair>*{min-width:0}.feature{position:relative;min-height:0;height:100%;border-radius:18px;border:2px solid;background-size:cover;background-position:center center;color:#fff;text-decoration:none;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.feature:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#08122094,#0812202e 45%,#081220db)}.feature-deals{border-color:#15803d}.feature-shops{border-color:#1d4ed8}.feature-title,.feature-foot{position:relative;z-index:1}.feature-title{display:flex;align-items:center;gap:8px;padding:10px 10px 0;font-size:20px;line-height:23px;font-weight:800;letter-spacing:-.2px}.feature-foot{display:flex;flex-direction:column;gap:3px;padding:6px 12px 8px;font-size:17px;line-height:21px;font-weight:500}.feature-foot em{display:inline-flex;align-items:center;gap:2px;font-style:normal;font-size:18px;font-weight:700}.well{width:28px;height:28px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex:none}.well-green{background:#dcfce7f2;color:#15803d}.well-blue{background:#dbeafef2;color:#1d4ed8}.nav-card{min-height:0;min-width:0;overflow:hidden;height:100%;border-radius:16px;border:2px solid;padding:6px;text-decoration:none;display:flex;flex-direction:column;justify-content:center;gap:3px;text-align:left;width:100%;font-weight:500}.nav-title{display:flex;align-items:center;gap:6px;min-width:0}.nav-title i{width:22px;height:22px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;flex:none;background:#ffffffb8}.nav-title strong{flex:1;min-width:0;font-size:15px;line-height:18px;font-weight:700;letter-spacing:-.4px;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-star svg{color:#c4a35a}.section-business svg{color:#64748b}.section-people svg{color:#2563eb}.section-chat svg{color:#0d9488}.tone-refuge .nav-title strong{color:#7c2d12}.tone-transport .nav-title strong{color:#0c4a6e}html[data-theme=dark] .nav-title strong{color:#f3f4f6}html[data-theme=dark] .tone-refuge .nav-title strong{color:#fff7ed}html[data-theme=dark] .tone-transport .nav-title strong{color:#f0f9ff}.nav-sub{margin-left:28px;font-size:13px;line-height:16px;font-weight:500;letter-spacing:-.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tone-infos{background:#fde8ee;border-color:#e11d48;color:#111827}.tone-infos .nav-sub{color:#6b7280}.tone-infos .nav-title{color:#e11d48}.tone-signal{background:#fff7ed;border-color:#ea580c;color:#111827}.tone-signal .nav-sub{color:#6b7280}.tone-signal .nav-title{color:#ea580c}.tone-vigilance{background:#f4f7f8;border-color:#5b7c8a;color:#111827}.tone-vigilance .nav-sub{color:#6b7280}.tone-vigilance .nav-title{color:#5b7c8a}.tone-vigilance .nav-title i{background:#e8eef0}.tone-vigilance-on{background:#f0fdfa;border-color:#0f766e;color:#111827}.tone-vigilance-on .nav-sub{color:#115e59;font-weight:500}.tone-vigilance-on .nav-title{color:#0f766e}.tone-vigilance-on .nav-title i{background:#0f766e29}.tone-refuge{background:#ffedd5;border-color:#ea580c;color:#7c2d12}.tone-refuge .nav-sub{color:#9a3412;font-weight:500}.tone-refuge .nav-title{color:#c2410c}.tone-idees{background:#eff6ff;border-color:#2563eb;color:#111827}.tone-idees .nav-sub{color:#6b7280}.tone-idees .nav-title{color:#2563eb}.tone-promesses{background:#f5f3ff;border-color:#7c3aed;color:#111827}.tone-promesses .nav-sub{color:#6b7280}.tone-promesses .nav-title{color:#7c3aed}.tone-social{background:#ecfdf5;border-color:#0d9488;color:#111827}.tone-social .nav-sub{color:#6b7280}.tone-social .nav-title{color:#0d9488}.tone-transport{background:#e0f2fe;border-color:#0284c7;color:#0c4a6e}.tone-transport .nav-sub{color:#0369a1}.tone-transport .nav-title{color:#0284c7}html[data-theme=dark] .nav-title i{background:#ffffff14}html[data-theme=dark] .tone-infos,html[data-theme=dark] .tone-signal,html[data-theme=dark] .tone-idees,html[data-theme=dark] .tone-promesses,html[data-theme=dark] .tone-social,html[data-theme=dark] .tone-vigilance{background:#1c1e24;color:#f3f4f6}html[data-theme=dark] .tone-infos .nav-sub,html[data-theme=dark] .tone-signal .nav-sub,html[data-theme=dark] .tone-idees .nav-sub,html[data-theme=dark] .tone-promesses .nav-sub,html[data-theme=dark] .tone-social .nav-sub,html[data-theme=dark] .tone-vigilance .nav-sub{color:#9ca3af}html[data-theme=dark] .tone-vigilance{border-color:#94a3b8}html[data-theme=dark] .tone-vigilance .nav-title{color:#94a3b8}html[data-theme=dark] .tone-vigilance-on{background:#14221f;border-color:#2dd4bf;color:#f3f4f6}html[data-theme=dark] .tone-vigilance-on .nav-sub{color:#99f6e4}html[data-theme=dark] .tone-vigilance-on .nav-title{color:#0f766e}html[data-theme=dark] .tone-refuge{background:#3b1d0f;border-color:#fb923c;color:#fff7ed}html[data-theme=dark] .tone-refuge .nav-sub,html[data-theme=dark] .tone-refuge .nav-title{color:#fdba74}html[data-theme=dark] .tone-refuge .nav-title i{background:#fb923c38}html[data-theme=dark] .tone-social .nav-title i{background:#0d94882e}html[data-theme=dark] .tone-transport{background:#0c2433;border-color:#38bdf8;color:#f0f9ff}html[data-theme=dark] .tone-transport .nav-sub,html[data-theme=dark] .tone-transport .nav-title{color:#7dd3fc}html[data-theme=dark] .tone-transport .nav-title i{background:#7dd3fc29}.appearance{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px}.appearance h2{margin:0 0 6px;font-size:21px}.appearance p{margin:0 0 16px;color:var(--muted);font-size:16px;line-height:23px}.segmented{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px}.segment{flex:1;background:transparent;color:var(--text);border-radius:9px;padding:10px 6px;font-size:16px;font-weight:700}.segment.is-selected{background:var(--brand);color:#fff}.photo-hero{min-height:210px;margin:0 -1rem .4rem;padding:.8rem 1rem 1.1rem;border-radius:0 0 22px 22px;background-size:cover;background-position:center;color:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:inset 0 -90px 70px #081220b8}.photo-hero h1{color:#fff;font-size:2rem;margin:0}.photo-hero p{margin:.15rem 0 0;color:#ffffffe0}.hero-back{width:36px;height:36px;border-radius:18px;background:#08122073;color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-size:1.8rem;line-height:1;padding:0}.screen-body,.form{display:grid;gap:.75rem}.tabs{display:flex;gap:8px}textarea,select{width:100%;border:1px solid var(--line);border-radius:14px;padding:.8rem;font:inherit;background:var(--card);color:var(--text)}.cover{width:100%;max-height:180px;object-fit:cover;border-radius:12px}.check{display:flex;gap:8px;align-items:center}.stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stats p,.gate{background:var(--card);border-radius:14px;padding:.8rem}.empty-city{min-height:70dvh;display:grid;align-content:center;justify-items:center;text-align:center;padding:1.5rem;gap:12px}.legal{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;color:var(--muted);font-size:17px;font-weight:600;padding:0;flex:none}.legal a{text-decoration:underline}.legal .legal-contact{flex-basis:100%;text-align:center;font-weight:500;text-decoration:none}.legal a{color:inherit}.legal a:not(.legal-contact){font-weight:600;text-decoration:underline}.legal-contact{flex-basis:100%;text-align:center;text-decoration:none}.sheet{display:grid;gap:.4rem;background:var(--card);border-radius:16px;padding:.8rem}.commune-screen{margin:calc(-.75rem - env(safe-area-inset-top)) -1rem calc(-1.5rem - env(safe-area-inset-bottom));min-height:100dvh;background:#f3f4f6;display:flex;flex-direction:column}html[data-theme=dark] .commune-screen{background:#000}.commune-hero{min-height:280px;display:flex;flex-direction:column;justify-content:space-between;gap:8px;padding:calc(8px + env(safe-area-inset-top)) 16px 18px;color:#fff;background-image:linear-gradient(180deg,#08122040,#08122026 40%,#081220b8),url(/images/onboarding/header-commune.jpg);background-size:cover;background-position:center}.commune-top{display:flex;align-items:center;gap:2px}.commune-top img{height:26px;width:auto}.commune-top a{display:inline-flex;align-items:center;min-height:32px;margin-left:-4px;color:#fff;text-decoration:none;font-size:20px;font-weight:500}.commune-brand{display:grid;justify-items:center;text-align:center}.commune-lockup{display:flex;align-items:flex-start;gap:12px;text-align:left}.commune-brand img{height:52px;width:auto}.commune-brand strong,.commune-brand span{display:block;color:#fff}.commune-brand strong{font-size:27px;font-weight:800;letter-spacing:-.3px;line-height:29px}.commune-brand span{font-size:20px;font-weight:700;letter-spacing:-.2px;line-height:23px}.commune-brand p{margin:8px 0 0;color:#ffffffe0;font-size:17px;font-weight:500}.commune-pill{margin:16px 0 0;display:flex;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:7px 12px;border-radius:999px;background:#1e29378c;color:#f9fafb;font-size:17px;font-weight:600}.commune-body{display:flex;flex-direction:column;flex:1;padding:16px 24px 24px}.commune-body .legal{margin-top:auto}.locate-btn{width:100%;border-radius:14px;gap:8px;padding:15px 16px;margin-bottom:16px;font-size:21px;font-weight:700}.or-row{display:flex;align-items:center;gap:10px;margin-bottom:16px}.or-row span{flex:1;height:1px;background:var(--line)}.or-row em{font-style:normal;font-size:17px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--muted)}.search-field{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:0 16px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--muted)}.search-field input{border:0;background:transparent;border-radius:0;padding:16px 0;color:var(--text)}.search-field input::placeholder{color:var(--muted)}.commune-hint{margin:24px 0 0;text-align:center;color:var(--muted);font-size:20px;line-height:27px}.commune-results{list-style:none;padding:0;margin:8px 0 0}.commune-results button{width:100%;border-radius:0;background:transparent;color:var(--text);display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:16px 0;border-bottom:1px solid var(--line);text-align:left}.commune-results strong{font-size:22px;font-weight:600}.commune-results span{color:var(--muted);font-size:20px}.app:has(.deals),.app:has(.profile),.app:has(.saved){width:min(100%,32rem);padding:0;background:#fff}html[data-theme=dark] .app:has(.deals),html[data-theme=dark] .app:has(.profile),html[data-theme=dark] .app:has(.saved){background:#000}.saved{min-height:100dvh;background:#f3f4f6;color:#111827}html[data-theme=dark] .saved{background:#000;color:#fff}.saved-bar{display:grid;grid-template-columns:118px minmax(0,1fr) 118px;align-items:center;padding:calc(8px + env(safe-area-inset-top)) 12px 12px;background:inherit}.saved-bar a{width:fit-content;gap:0;padding:6px 12px 6px 6px;border-radius:999px;background:#fff;color:#111827;text-decoration:none;font-size:17px;font-weight:600}html[data-theme=dark] .saved-bar a{background:#1c1c1e;color:#fff}.saved-bar h1{margin:0;text-align:center;font-size:20px;line-height:24px;font-weight:700}.saved-banner{display:flex;align-items:center;gap:12px;margin:8px 16px 14px;padding:16px;border-radius:16px;border:1px solid #fecdd3;background:#fff}html[data-theme=dark] .saved-banner{background:#000;border-color:#881337}.saved-banner>span{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--offer);color:#fff;flex:none}.saved-banner strong{display:block;font-size:21px;line-height:24px}.saved-banner p{margin:2px 0 0;color:var(--muted);font-size:15px;line-height:20px}.saved-banner em{min-width:32px;height:32px;padding:0 10px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:#ffe4e6;color:var(--offer);font-style:normal;font-size:17px;font-weight:800}html[data-theme=dark] .saved-banner em{background:#3f1524}.saved-list{display:grid;gap:14px;padding:0 16px 24px}.saved-card{display:grid;gap:8px;padding:16px;border-radius:16px;border:1px solid var(--line);background:var(--card)}.saved-card.is-flash{border-color:#fdba74}html[data-theme=dark] .saved-card.is-flash{border-color:#9a3412}.saved-flash{justify-self:start;margin:0;padding:3px 8px;border-radius:999px;background:var(--offer);color:#fff;font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.saved-offer{color:var(--offer);font-size:27px;line-height:32px;font-weight:800;letter-spacing:-.3px}.saved-card>p{margin:0;font-size:17px;line-height:24px}.saved-shop{width:100%;justify-content:flex-start;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#fef3c7;color:var(--brand);text-align:left}html[data-theme=dark] .saved-shop{background:#1e293b;border-color:#334155}.saved-shop span{flex:1;min-width:0;display:grid}.saved-shop b{font-size:17px;line-height:22px}.saved-shop small{color:var(--muted);font-size:15px;line-height:18px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saved-meta,.saved-when{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:15px;line-height:18px;font-weight:500}.saved-when{font-size:13px;margin-bottom:4px}.saved-meta.is-urgent{color:#dc2626;font-weight:700}.saved-code{display:flex;align-items:center;gap:10px}.saved-code>span{flex:1;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#f9fafb;color:var(--brand);font-size:22px;line-height:26px;font-weight:800;letter-spacing:2px;text-align:center}html[data-theme=dark] .saved-code>span{background:#111827}.saved-code button{width:48px;height:48px;padding:0;border-radius:12px;background:#f9fafb;color:var(--brand);border:1px solid var(--line)}.saved-code button:first-of-type{background:#fef3c7;border-color:transparent}html[data-theme=dark] .saved-code button{background:#1f2937;border-color:#3a3a3c}html[data-theme=dark] .saved-code button:first-of-type{background:#fbbf2426;border-color:transparent}.saved-code button.is-copied{background:#dcfce7;color:#15803d;border-color:transparent}html[data-theme=dark] .saved-code button.is-copied{background:#4ade8026;color:#4ade80}.saved-status{margin:0;padding:0 16px 12px}.profile{min-height:100dvh;background:#f3f4f6;color:#111827}html[data-theme=dark] .profile{background:#000;color:#fff}.profile-hero{min-height:280px}.profile-avatar{width:42px;height:42px;border-radius:21px;display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:#fff;border:2px solid rgba(255,255,255,.85);font-size:16px;font-weight:700}.profile-body{display:grid;gap:16px;padding:20px 16px 48px}.profile-card,.profile .appearance{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px}.profile-card h2,.profile .appearance h2{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:21px}.profile-card p,.profile .appearance p{margin:0 0 12px;color:var(--muted);font-size:16px;line-height:22px}.profile-card>button,.profile-empty .primary,.profile-empty button{width:100%}.profile-communes,.profile-verify,.profile-search{list-style:none;margin:0;padding:0;display:grid;gap:8px}.profile-communes li,.profile-verify li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.profile-communes strong,.profile-verify strong,.profile-search strong{display:block;font-size:18px}.profile-communes small,.profile-verify small,.profile-search span{color:var(--muted);font-size:15px}.profile-communes .text-button,.profile-card .text-button{width:auto}.profile-quota{padding:10px 12px;border-radius:10px;background:#fffbeb;color:#92400e;border:1px solid #fcd34d;font-weight:600}html[data-theme=dark] .profile-quota{background:#422006;color:#fde68a;border-color:#92400e}.profile-draft{display:flex;gap:10px}.profile-draft .secondary{flex:1}.profile-draft button:last-child{flex:2}.profile-search button{width:100%;justify-content:flex-start;text-align:left;background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:10px}.profile-coupons{display:flex;align-items:center;gap:14px;padding:16px;border-radius:16px;text-decoration:none;background:#fff1f2;border:1px solid #fecdd3;color:inherit}html[data-theme=dark] .profile-coupons{background:#3f1524;border-color:#881337}.profile-coupons strong,.profile-coupons small{display:block}.profile-coupons small{color:var(--muted);font-size:16px}.profile-coupons-icon{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--offer);color:#fff}.profile-optin{display:flex;align-items:flex-start;gap:12px}.profile-optin p{margin-top:4px}.switch{width:52px;height:32px;padding:2px;border-radius:16px;background:var(--line);flex:none}.switch span{display:block;width:28px;height:28px;border-radius:14px;background:#fff;transition:transform .15s ease}.switch.is-on{background:var(--offer)}.switch.is-on span{transform:translate(20px)}.profile-warning{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:#fff7ed;color:#9a3412;border:1px solid #fdba74}html[data-theme=dark] .profile-warning{background:#9a341240;color:#fed7aa;border-color:#9a3412}.profile-danger{margin-top:8px;padding-top:16px;border-top:1px solid var(--line)}.profile-delete{width:100%;background:transparent;color:#b91c1c;border:1px solid var(--line)}.profile-logout{justify-self:center;width:auto;gap:8px;padding:14px 24px;border-radius:14px;border:1.5px solid var(--offer);background:transparent;color:var(--offer);font-weight:700}.profile-empty{display:grid;justify-items:center;gap:12px;text-align:center;padding:24px 8px}.profile-empty h2{margin:0}.profile .legal{margin-top:8px}.deals{min-height:100dvh;background:#fff;color:#111827}html[data-theme=dark] .deals{background:#000;color:#fff}.deals-hero{min-height:280px;display:flex;flex-direction:column;justify-content:space-between;padding:calc(8px + env(safe-area-inset-top)) 16px 18px;background-image:linear-gradient(180deg,#08122040,#08122026 40%,#081220b8),url(/images/coupons/header-bons-plans.jpg);background-size:cover;background-position:center;color:#fff}.deals-top,.deals-back,.deals-filter,.deals-pills span,.deal-head,.deal-offer,.deal-offer span,.deal-actions{display:flex;align-items:center}.deals-top{justify-content:space-between;gap:12px}.deals-back{gap:2px;min-height:32px;color:#fff;text-decoration:none;font-size:20px;font-weight:500}.deals-back img{height:26px;width:auto;margin-right:4px}.deals-filter{gap:6px;padding:6px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.85);background:#ffffff1f;color:#fff;font-size:15px;font-weight:600}.deals-filter span{min-width:16px;height:16px;border-radius:8px;background:#dc2626;color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.deals-title{text-align:center;margin-top:8px}.deals-title h1{margin:0;color:#fff;font-size:39px;line-height:44px;font-weight:800;letter-spacing:-.6px}.deals-title p{margin:4px 0 0;color:#ffffffe0;font-size:17px;font-weight:500}.deals-pills{display:flex;gap:8px;margin-top:16px}.deals-pills span{gap:6px;min-width:0;padding:7px 12px;border-radius:999px;background:#1e29378c;color:#f9fafb;font-size:15px;font-weight:600}.deals-pills span:first-child{flex:1}.deals .muted,.deals .error{margin:0;padding:16px}.deals-list{list-style:none;margin:12px 0 0;padding:0 0 calc(16px + env(safe-area-inset-bottom))}.deal{margin:0 16px 16px;border-radius:16px;overflow:hidden;background:#fff;color:#111827}html[data-theme=dark] .deal{background:#1c1c1e;color:#fff;border:1px solid #3a3a3c}.deal.is-flash{border:1px solid #fdba74}html[data-theme=dark] .deal.is-flash{border-color:#9a3412}.deal-open{width:100%;padding:0;border:0;border-radius:0;background:transparent;color:inherit;display:block;text-align:left}.deal-open img,.deal-placeholder{display:block;width:100%;height:180px;object-fit:cover;background:#eef0f3}.deal-body{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:16px 16px 0}.deal-head{width:100%;justify-content:space-between;gap:8px}.deal-head strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:700}.deal-head em{flex:none;font-style:normal;font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:#f3f4f6;color:#6b7280}html[data-theme=dark] .deal-head em{background:#1f2937;color:#9ca3af}.deal-flash{background:var(--offer)!important;color:#fff!important}.deal-cat,.deal-desc,.deal-offer span{color:#6b7280}html[data-theme=dark] .deal-cat,html[data-theme=dark] .deal-desc,html[data-theme=dark] .deal-offer span{color:#9ca3af}.deal-cat,.deal-desc{width:100%;overflow:hidden;text-overflow:ellipsis}.deal-cat{margin-top:4px;font-size:15px;white-space:nowrap}.deal-offer{width:100%;margin-top:12px;justify-content:space-between;gap:8px}.deal-offer b{font-size:34px;line-height:39px;font-weight:800;letter-spacing:-.5px;color:var(--offer)}.deal-offer span{display:inline-flex;align-items:center;gap:4px;font-size:15px;font-weight:500;white-space:nowrap}.deal-desc{margin-top:8px;font-size:16px;line-height:22px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.deal-code{margin-top:12px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:#f3f4f6;font-size:15px;font-weight:700;letter-spacing:.3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.deal-code span{font-family:inherit;font-size:13px;font-weight:600;color:#6b7280}html[data-theme=dark] .deal-code{background:#2a2a2c}html[data-theme=dark] .deal-code span{color:#9ca3af}.deal-actions{gap:10px;padding:14px 16px 16px}.deal-cta{flex:1;height:48px;border-radius:14px;background:var(--brand);color:#fff;font-size:18px;font-weight:700;gap:6px}.deal-actions button:not(.deal-cta){width:48px;height:48px;padding:0;border-radius:14px;border:1px solid #e5e7eb;background:#f3f4f6;color:#111827}html[data-theme=dark] .deal-actions button:not(.deal-cta){background:#1f2937;border-color:#3a3a3c;color:#fff}.deal-actions button.is-saved{border-color:var(--offer);color:var(--offer);background:color-mix(in srgb,var(--offer) 12%,transparent)}.sheet-backdrop{position:fixed;inset:0;z-index:20;background:#00000073;display:flex;align-items:flex-end;justify-content:center}.sheet{width:min(100%,32rem);max-height:88dvh;overflow:auto;background:var(--card);color:var(--text);border-radius:20px 20px 0 0;padding:8px 16px calc(16px + env(safe-area-inset-bottom));display:grid;gap:14px}.sheet-handle{width:40px;height:4px;border-radius:4px;background:var(--line);margin:4px auto 0}.sheet header{display:flex;align-items:center;justify-content:space-between}.sheet h2{margin:0;font-size:22px}.sheet header button{width:36px;height:36px;padding:0;border-radius:18px;background:transparent;color:var(--muted);font-size:34px}.sheet label,.sheet p{display:grid;gap:8px;margin:0;color:var(--muted);font-size:16px;font-weight:600}.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.chips button{flex:none;background:transparent;color:var(--text);border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:17px}.chips button.is-on{background:var(--brand);color:#fff;border-color:var(--brand)}.sheet-apply{width:100%;height:48px;border-radius:14px;background:var(--brand);color:#fff;font-size:20px;font-weight:700}.offer-filters{gap:0;padding:0 0 calc(16px + env(safe-area-inset-bottom));background:#f7f7f9;color:#111827}html[data-theme=dark] .offer-filters{background:#1c1c1e;color:#fff}.offer-filters .sheet-handle{width:40px;height:4px;border-radius:2px;margin:10px auto 4px;background:#e5e7eb}html[data-theme=dark] .offer-filters .sheet-handle{background:#3a3a3c}.offer-filters header{padding:12px 20px}.offer-filters h2{font-size:22px;line-height:26px;font-weight:700}.offer-filters header button{width:28px;height:28px;font-size:28px;line-height:1;color:#6b7280}html[data-theme=dark] .offer-filters header button{color:#9ca3af}.offer-filters-body{padding:0 20px;display:grid;gap:18px}.offer-filters-body p{margin:0 0 10px;color:#6b7280;font-size:15px;line-height:18px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}html[data-theme=dark] .offer-filters-body p{color:#9ca3af}.offer-filters input{width:100%;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;background:#fff;color:#111827;font-size:18px;line-height:22px}html[data-theme=dark] .offer-filters input{border-color:#3a3a3c;background:#000;color:#fff}.offer-filters input::placeholder{color:#6b7280}html[data-theme=dark] .offer-filters input::placeholder{color:#9ca3af}.offer-filters .chips{gap:8px;padding-bottom:0}.offer-filters .chips button{background:#f7f7f9;color:#111827;border:1px solid #e5e7eb;border-radius:20px;padding:8px 14px;font-size:16px;line-height:20px;font-weight:500}html[data-theme=dark] .offer-filters .chips button{background:#1c1c1e;color:#fff;border-color:#3a3a3c}.offer-filters .chips button.is-on,html[data-theme=dark] .offer-filters .chips button.is-on{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.offer-filters .sheet-apply{width:calc(100% - 40px);height:auto;margin:8px 20px 0;padding:14px;border-radius:14px;font-size:20px;line-height:24px;font-weight:700}.app:has(.fiche),.app:has(.talk){padding:0;background:#fff}html[data-theme=dark] .app:has(.fiche),html[data-theme=dark] .app:has(.talk){background:#000}.fiche-bar p{margin:0;color:var(--muted);font-size:15px;line-height:18px;font-weight:500;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.talk{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--text)}.talk-banner{margin:0;padding:12px 16px;background:color-mix(in srgb,var(--brand) 12%,var(--card));color:var(--text);font-size:17px;line-height:22px;font-weight:600}.talk-list{flex:1;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:16px}.talk-empty{margin:auto;color:var(--muted);text-align:center;font-size:17px;line-height:24px}.talk-bubble{max-width:82%;padding:10px 12px;border-radius:16px;background:var(--card);border:1px solid var(--line)}.talk-bubble p{margin:0;white-space:pre-wrap;font-size:17px;line-height:22px}.talk-bubble time{display:block;margin-top:4px;font-size:13px;line-height:16px;color:var(--muted)}.talk-bubble.is-own{margin-left:auto;background:var(--brand);color:#fff;border-color:transparent}.talk-bubble.is-own time{color:#ffffffd1}.talk-compose{display:flex;gap:8px;align-items:flex-end;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--card)}.talk-compose textarea{flex:1;width:auto;min-height:48px;max-height:140px;resize:none}.talk-compose button{flex:none;width:44px;height:44px;padding:0;border-radius:22px}.fiche{min-height:100dvh;background:#fff;color:#111827}html[data-theme=dark] .fiche{background:#000;color:#fff}.fiche-bar{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:96px minmax(0,1fr) 96px;align-items:center;padding:calc(8px + env(safe-area-inset-top)) 8px 10px;background:var(--card);border-bottom:1px solid var(--line)}.fiche-bar button{justify-content:flex-start;gap:0;width:auto;height:auto;padding:4px 0;border-radius:0;background:transparent;color:var(--brand);font-size:21px;font-weight:400}.fiche-bar h1{margin:0;font-size:21px;line-height:27px;font-weight:600;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fiche .muted,.fiche .error{margin:0;padding:24px 16px}.fiche-scroll{padding:16px 0 calc(24px + env(safe-area-inset-bottom))}.fiche-card{margin:0 16px;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:grid;gap:12px;padding-bottom:16px}.fiche-photo{width:100%;height:180px;object-fit:cover;display:block}.fiche-card h2,.fiche-legal,.fiche-meta,.fiche-rate,.fiche-hint,.fiche-desc,.fiche-hours,.fiche-contact,.fiche-actions,.fiche-notice{margin:0 16px}.fiche-card h2{font-size:27px;line-height:34px;font-weight:700}.fiche-legal,.fiche-hint,.fiche-desc,.fiche-hours h3{color:var(--muted)}.fiche-legal{font-size:17px}.fiche-meta,.fiche-rate,.fiche-contact a,.fiche-contact button,.fiche-actions,.fiche-hours h3,.fiche-picker{display:flex;align-items:center;gap:8px}.fiche-meta span:first-child{max-width:100%;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand);font-size:16px;font-weight:700}.fiche-meta .is-open,.fiche-meta .is-closed{background:transparent;padding:0;color:var(--muted);font-size:15px;font-weight:600}.fiche-meta .is-open:before,.fiche-meta .is-closed:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#dc2626}html[data-theme=dark] .fiche-meta .is-closed:before{background:#f87171}.fiche-meta .is-open:before{background:#15803d}html[data-theme=dark] .fiche-meta .is-open:before{background:#4ade80}.fiche-rate{width:auto;justify-content:flex-start;padding:0;border-radius:0;background:transparent;color:var(--muted);font-size:17px}.fiche-rate:disabled{opacity:1}.fiche-stars{display:inline-flex;gap:2px}.fiche-stars .is-on{color:#f59e0b;display:inline-flex}.fiche-stars .is-off{color:#cbd5e1;display:inline-flex}.fiche-stars .is-half{width:9px;overflow:hidden}.fiche-stars .is-half svg{flex:none}.fiche-hint{font-size:16px;font-style:italic}.fiche-desc{font-size:18px;line-height:27px}.fiche-hours h3{margin:0 0 8px;font-size:17px;font-weight:700;color:var(--text)}.fiche-hours div{border:1px solid var(--line);border-radius:10px;overflow:hidden}.fiche-hours p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:8px 12px;font-size:16px}.fiche-hours p+p{border-top:1px solid var(--line)}.fiche-hours p span:first-child{color:var(--muted);font-weight:600}.fiche-hours p span:last-child{color:var(--muted)}.fiche-hours p.is-today{background:color-mix(in srgb,var(--brand) 12%,transparent)}.fiche-hours p.is-today span{color:var(--text);font-weight:700}.fiche-contact{display:grid;gap:10px}.fiche-contact a,.fiche-contact button{width:auto;justify-content:flex-start;padding:0;border-radius:0;background:transparent;color:var(--brand);font-size:18px;text-align:left;text-decoration:none}.fiche-contact button span{flex:1;font-weight:600;text-decoration:underline}.fiche-contact a[href^="tel:"]{font-weight:600}.fiche-parking{justify-content:center!important;min-height:40px;padding:8px 12px!important;border-radius:10px!important;background:color-mix(in srgb,var(--brand) 12%,transparent)!important;font-size:16px;font-weight:700}.fiche-actions{display:grid;grid-template-columns:1fr 1.3fr;gap:10px}.fiche-secondary,.fiche-primary{min-height:48px;padding:14px 10px;border-radius:10px;font-size:17px;font-weight:600;gap:6px}.fiche-primary{font-size:18px}.fiche-secondary{background:transparent;color:var(--brand);border:1px solid var(--line)}.fiche-primary{background:var(--brand);color:#fff}.fiche-notice{color:var(--muted);font-size:17px}.fiche-block{margin:16px 16px 0;padding-top:16px;border-top:1px solid var(--line)}.fiche-block header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.fiche-block h2{display:flex;align-items:center;gap:6px;margin:0;font-size:17px;line-height:22px;font-weight:700}.fiche-block h2 span{color:var(--muted);font-size:15px;font-weight:500}.fiche-block header button{width:auto;height:auto;padding:0;border-radius:0;background:transparent;color:var(--brand);font-size:15px;font-weight:600}.fiche-block>ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.fiche-block>ul>li{display:grid;gap:8px;padding:14px;border-radius:14px;border:1px solid #ffedd5;background:#fff7ed}html[data-theme=dark] .fiche-block>ul>li{background:#1f2937;border-color:#374151}.fiche-block li.is-flash{border-color:#fdba74}html[data-theme=dark] .fiche-block li.is-flash{border-color:#9a3412}.fiche-offer-top{display:flex;align-items:flex-start;gap:8px}.fiche-offer-top img{width:52px;height:52px;border-radius:10px;object-fit:cover;background:#e5e7eb}.fiche-offer-top div{display:grid;gap:2px;flex:1;min-width:0}.fiche-offer-top strong{color:var(--offer);font-size:22px;line-height:27px;font-weight:800}.fiche-offer-top span,.fiche-offer-top em,.fiche-block small{color:var(--muted);font-style:normal;font-size:13px;font-weight:700}.fiche-offer-top em{margin-left:auto;text-align:right;max-width:100px;font-weight:600}.fiche-block li>p{margin:0;font-size:16px;line-height:22px}.fiche-stock{color:#dc2626!important;font-weight:700}.fiche-offer-actions{display:flex;gap:8px}.fiche-offer-actions button:first-child{flex:1;min-height:42px;border-radius:12px;background:var(--brand);color:#fff;font-size:17px;font-weight:700;gap:6px}.fiche-offer-actions button:first-child:disabled{background:#f3f4f6;color:var(--muted)}html[data-theme=dark] .fiche-offer-actions button:first-child:disabled{background:#374151}.fiche-offer-actions button:last-child{width:42px;height:42px;padding:0;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--brand)}html[data-theme=dark] .fiche-offer-actions button:last-child{background:#111827}.fiche-events h2{color:var(--text)}.fiche-block h2 svg{color:var(--offer)}.fiche-events h2 svg{color:var(--brand)}.fiche-events>p{margin:0;color:var(--muted);font-size:17px}.fiche-event-list li{display:flex;align-items:center;gap:12px;background:var(--card)!important;border-color:var(--line)!important}.fiche-event-list img,.fiche-event-list li>span{width:60px;height:60px;border-radius:16px;object-fit:cover;background:#eef0f3;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);flex:none}html[data-theme=dark] .fiche-event-list li>span{background:#ffffff0f}.fiche-event-list strong{display:block;font-size:20px}.fiche-event-list em{color:var(--muted);font-size:16px;font-style:normal}.fiche-picker{justify-content:center}.fiche-picker button{width:48px;height:48px;padding:0;border-radius:0;background:transparent;color:#f59e0b}.fiche-score{margin:0;text-align:center}.sheet a.sheet-apply{text-decoration:none}.ios-alert-backdrop{position:fixed;inset:0;z-index:30;background:#0006;display:flex;align-items:center;justify-content:center;padding:28px}.ios-alert{width:min(100%,270px);border-radius:14px;background:#f2f2f7f5;color:#000;padding:16px 14px 14px;display:grid;gap:8px;text-align:center;box-shadow:0 12px 40px #00000047}html[data-theme=dark] .ios-alert{background:#2c2c2ef0;color:#fff}.ios-alert h2{margin:2px 8px 0;font-size:21px;line-height:27px;font-weight:700}.ios-alert p{margin:0 8px 6px;font-size:16px;line-height:22px;font-weight:400;color:#3c3c43b8}html[data-theme=dark] .ios-alert p{color:#ebebf599}.ios-alert button{width:100%;min-height:44px;border-radius:12px;background:#7878802e;color:#000;font-size:21px;line-height:27px;font-weight:400;padding:10px 12px}html[data-theme=dark] .ios-alert button{background:#7878805c;color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
