:root{--bg: #f6f7f5;--surface: #ffffff;--surface-2: #eef2f0;--text: #16201d;--muted: #5b6863;--line: #dde3e0;--brand: #0f766e;--brand-ink: #ffffff;--danger: #b42318;--danger-solid: #b42318;--danger-bg: #fdecea;--warn: #9a5b00;--warn-bg: #fff4de;--ok: #1d7a3e;--ok-bg: #e7f6ec;--unk: #4a5560;--unk-bg: #eceff2;--radius: 14px;--shadow: 0 1px 2px rgba(0,0,0,.05), 0 4px 16px rgba(0,0,0,.05);color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #0f1413;--surface: #171e1c;--surface-2: #1f2826;--text: #e8eeec;--muted: #9aa8a3;--line: #2b3633;--brand: #2dd4bf;--brand-ink: #062522;--danger: #ff8a80;--danger-solid: #c62828;--danger-bg: #3a1614;--warn: #ffc163;--warn-bg: #362710;--ok: #6ee7a0;--ok-bg: #12301f;--unk: #b8c2cc;--unk-bg: #232a31;--shadow: none;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);font-size:16px;line-height:1.45;padding-bottom:calc(72px + env(safe-area-inset-bottom));-webkit-text-size-adjust:100%}h1{font-size:1.4rem;margin:.2rem 0 .8rem}h2{font-size:1.1rem;margin:1.4rem 0 .6rem}h3{font-size:1rem;margin:0 0 .3rem}p{margin:.4rem 0}a{color:var(--brand)}.muted{color:var(--muted);font-size:.92rem}.small{font-size:.85rem}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:var(--surface);border-bottom:1px solid var(--line)}.brand{font-weight:700;display:flex;gap:8px;align-items:center}#view{max-width:720px;margin:0 auto;padding:16px;outline:none}.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 10px;text-decoration:none;color:var(--muted);font-size:.72rem;font-weight:600;text-align:center;line-height:1.15}.tabbar a span{font-size:1.35rem;line-height:1.2}.tabbar a[aria-current=page]{color:var(--brand)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);margin-bottom:12px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.grow{flex:1;min-width:0}.stack>*+*{margin-top:10px}button,.btn{font:inherit;font-weight:600;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);padding:11px 16px;cursor:pointer;min-height:44px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}button.primary,.btn.primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}button.danger{color:var(--danger)}button.block{width:100%}button:disabled{opacity:.5;cursor:default}.chip{min-height:36px;padding:6px 12px;border-radius:999px;font-size:.9rem;background:var(--surface-2)}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),textarea,select{font:inherit;font-weight:400;width:100%;padding:11px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text);min-height:44px}textarea{min-height:80px;resize:vertical}label.field{display:block;font-weight:600;font-size:.92rem}label.field>input,label.field>textarea,label.field>select{margin-top:4px;font-weight:400}.agrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.aitem{position:relative;border:1.5px solid var(--line);border-radius:12px;padding:10px;background:var(--surface);cursor:pointer;display:flex;gap:8px;align-items:flex-start;min-height:56px}.aitem input{position:absolute;opacity:0;pointer-events:none}.aitem .em{font-size:1.3rem;line-height:1.2}.aitem .lb{font-size:.9rem;font-weight:600}.aitem.on{border-color:var(--danger);background:var(--danger-bg)}.aitem:focus-within{outline:2px solid var(--brand);outline-offset:2px}.sevtoggle{margin-top:6px;font-size:.78rem;padding:4px 8px;min-height:28px;border-radius:999px}.sevtoggle.on{background:var(--danger-solid, var(--danger));color:#fff;border-color:var(--danger-solid, var(--danger))}.trtoggle{margin-top:6px;font-size:.78rem;padding:4px 8px;min-height:28px;border-radius:999px}.trtoggle.on{background:var(--ok-bg);color:var(--ok);border-color:var(--ok)}.pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:.82rem;font-weight:600;background:var(--surface-2)}.pill.sev{background:var(--danger-solid, var(--danger));color:#fff}#reader{position:relative;width:100%;border-radius:var(--radius);overflow:hidden;background:#000;display:none}#reader.on{display:block;aspect-ratio:4 / 3}#reader video{width:100%;height:100%;object-fit:cover;display:block}.scan-frame{position:absolute;left:5%;right:5%;top:25%;bottom:25%;border:3px solid rgba(255,255,255,.9);border-radius:12px;box-shadow:0 0 0 999px #00000059;pointer-events:none}.scan-line{position:absolute;left:6%;right:6%;top:50%;height:2px;background:#ff4d4d;box-shadow:0 0 8px #ff4d4d;animation:scanpulse 1.4s ease-in-out infinite}@keyframes scanpulse{50%{opacity:.35}}.chip.on{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.verdict{border-radius:var(--radius);padding:16px;margin-bottom:12px;border:2px solid}.verdict .big{font-size:1.25rem;font-weight:800;display:flex;gap:10px;align-items:center}.verdict.danger{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.verdict.traces{background:var(--warn-bg);border-color:var(--warn);color:var(--warn)}.verdict.ok{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.verdict.unknown{background:var(--unk-bg);border-color:var(--unk);color:var(--unk)}.verdict ul{margin:.5rem 0 0;padding-left:1.2rem;color:var(--text)}.product{display:flex;gap:12px;align-items:flex-start}.product img{width:72px;height:72px;object-fit:contain;border-radius:8px;background:#fff;border:1px solid var(--line)}mark{background:var(--danger-solid, var(--danger));color:#fff;border-radius:3px;padding:0 2px}.ingredients{font-size:.92rem}.hist{list-style:none;margin:0;padding:0}.hist li{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);cursor:pointer}.dot{width:12px;height:12px;border-radius:50%;flex:none}.dot.danger{background:var(--danger)}.dot.traces{background:var(--warn)}.dot.ok{background:var(--ok)}.dot.unknown{background:var(--unk)}#map{height:260px;border-radius:var(--radius);border:1px solid var(--line);margin-bottom:12px;z-index:0}.resto{display:flex;gap:12px;align-items:flex-start}.resto .dist{font-variant-numeric:tabular-nums;font-size:.85rem;color:var(--muted);white-space:nowrap}.status-safe{color:var(--ok)}.status-careful{color:var(--warn)}.status-avoid{color:var(--danger)}.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.seg button.on[data-v=safe]{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.seg button.on[data-v=careful]{background:var(--warn-bg);border-color:var(--warn);color:var(--warn)}.seg button.on[data-v=avoid]{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.tabs2{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px}.tabs2 button.on{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.acard{background:#fff;color:#111;border:3px solid #b42318;border-radius:18px;padding:20px}.acard h2{margin-top:0;color:#b42318;font-size:1.3rem}.acard .who{font-size:1.1rem;font-weight:700}.acard ul.al{list-style:none;padding:0;margin:12px 0}.acard ul.al li{font-size:1.15rem;font-weight:700;padding:8px 0;border-bottom:1px dashed #ddd;display:flex;justify-content:space-between;gap:8px}.acard .tag{background:#b42318;color:#fff;border-radius:6px;font-size:.75rem;padding:2px 6px;align-self:center}.acard .emerg{background:#fdecea;border-radius:10px;padding:10px 12px;margin-top:12px;font-weight:600}.acard ol{padding-left:1.2rem}.fullscreen-card{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#fff;overflow:auto;padding:16px}.fullscreen-card .acard{font-size:1.1rem;max-width:720px;margin:0 auto}.notice{background:var(--warn-bg);color:var(--text);border-left:4px solid var(--warn);padding:10px 12px;border-radius:8px;font-size:.9rem}.empty{text-align:center;padding:28px 12px}.empty .em{font-size:2.6rem}#toast{position:fixed;left:50%;bottom:calc(86px + env(safe-area-inset-bottom));transform:translate(-50%) translateY(20px);background:var(--text);color:var(--bg);padding:10px 16px;border-radius:999px;font-weight:600;opacity:0;transition:.2s;pointer-events:none;z-index:200;max-width:calc(100% - 32px);text-align:center}#toast.show{opacity:1;transform:translate(-50%) translateY(0)}dialog{border:none;border-radius:18px;padding:0;width:min(560px,calc(100% - 24px));background:var(--surface);color:var(--text)}dialog::backdrop{background:#00000073}dialog .dlg{padding:18px}@media print{.topbar,.tabbar,.noprint{display:none!important}body{padding:0;background:#fff}.acard{break-inside:avoid}}body.pro{padding-bottom:24px}.pro-main{max-width:820px}.demo-banner{background:var(--warn-bg);color:var(--text);text-align:center;font-size:.85rem;padding:6px 12px;border-bottom:1px solid var(--line)}.hero{padding:12px 0}.hero h1{font-size:1.7rem;line-height:1.2}.checks{padding-left:0;list-style:none}.checks li{padding:6px 0 6px 28px;position:relative}.checks li:before{content:"\2713";position:absolute;left:4px;color:var(--ok);font-weight:800}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.partner{background:var(--brand);color:var(--brand-ink)}.pill.new{background:#16d17a;color:#06331f;font-size:.72rem;padding:2px 8px;vertical-align:1px}.pill.community{background:#fff7e6;color:#8a5a00;border:1px solid #f0c36d}.community-card{border-color:#f0c36d;background:#fffaf0}.community-note{background:#fffaf0;border:1px solid #f0c36d;border-radius:10px;padding:8px 10px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .pill.community,:root:not([data-theme=light]) .community-card,:root:not([data-theme=light]) .community-note{background:#2a2210;color:#f5d48a;border-color:#6b5420}}:root[data-theme=dark] .pill.community,:root[data-theme=dark] .community-card,:root[data-theme=dark] .community-note{background:#2a2210;color:#f5d48a;border-color:#6b5420}.pill.draft{background:#fff1e6;color:#9a3d00;border:1px dashed #e8734a}.mk-draft span{background:#fff1e6;color:#9a3d00;border:2px dashed #e8734a}.mk-draft .ic{width:12px;height:12px}.lg-draft{background:#fff1e6;color:#9a3d00;border:2px dashed #e8734a}.draft-banner{margin:0;border-radius:0;text-align:center;background:#fff1e6;color:#9a3d00;padding:8px 12px}.pill.fiche{background:var(--brand-soft, #e6f5ed);color:var(--brand);border:1px solid var(--brand)}.mk{background:none;border:0}.mk span{display:grid;place-items:center;width:100%;height:calc(100% - 6px);border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 2px 6px #00000059}.mk span .ic{transform:rotate(45deg)}.mk-menu span{background:#0a7a4f;color:#fff;border:2px solid #fff}.mk-menu .ic{width:15px;height:15px}.mk-fiche span{background:#fff;color:#0a7a4f;border:2px solid #0a7a4f}.mk-fiche .ic{width:11px;height:11px}.maplegend{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin:-4px 0 12px;color:var(--muted)}.maplegend span,.maplegend label{display:inline-flex;align-items:center;gap:5px}.maplegend b{color:var(--text, inherit);font-weight:600}.maplegend .lg{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%}.maplegend .lg .ic{width:11px;height:11px}.lg-menu{background:#0a7a4f;color:#fff}.lg-fiche{background:#fff;color:#0a7a4f;border:2px solid #0a7a4f}.maplegend .lg-other{width:9px;height:9px;background:#8a948f;opacity:.6}.lg-toggle{cursor:pointer}.lg-toggle input{margin:0}.tabs3{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0}.tabs3 button{padding:10px 6px;font-size:.9rem}.tabs3 button.on{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.dish h3{margin:0}.dish.off{background:var(--bg)}.dish.off h3,.dish.off .al-list,.dish.off p,.dish.off .muted{opacity:.6}.al-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.al-chip{display:inline-flex;gap:4px;align-items:center;font-size:.8rem;font-weight:600;padding:3px 8px;border-radius:999px;border:1px solid var(--line)}.al-chip.contains{background:var(--danger-bg);color:var(--danger);border-color:transparent}.al-chip.traces{background:var(--warn-bg);color:var(--warn);border-color:transparent}.al-chip.removable{background:var(--surface-2);color:var(--text)}.chip.danger{color:var(--danger)}.al-table{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:6px}.al-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;border-bottom:1px solid var(--line)}.al-row:last-child{border-bottom:none}.al-name{flex:1 1 180px;font-size:.9rem;font-weight:600}.seg4{display:grid;grid-template-columns:repeat(4,auto);gap:4px}.seg4 button{min-height:36px;padding:4px 9px;font-size:.8rem;border-radius:8px}.seg4 button.on[data-v=""]{background:var(--surface-2);border-color:var(--muted)}.seg4 button.on[data-v=contains]{background:var(--danger-solid, var(--danger));color:#fff;border-color:var(--danger-solid, var(--danger))}.seg4 button.on[data-v=traces]{background:var(--warn);color:#fff;border-color:var(--warn)}.seg4 button.on[data-v=removable]{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.chips{display:flex;flex-wrap:wrap;gap:6px}.dish.v-ok{border-left:5px solid var(--ok)}.dish.v-adaptable{border-left:5px solid var(--brand)}.dish.v-traces{border-left:5px solid var(--warn)}.dish.v-no{border-left:5px solid var(--danger);opacity:.75}.verdict-line{margin:6px 0 0;font-size:.92rem}.poster{background:#fff;color:#111;border:2px dashed #bbb;border-radius:16px;padding:24px;text-align:center;max-width:420px;margin:16px auto 0}.poster .qr svg{width:230px;height:230px}.poster .p-top{font-size:1.4rem;font-weight:800;color:#b42318;margin:0 0 10px}.poster .p-main{font-size:1.1rem}.poster .p-name{font-weight:700;margin-top:12px}.poster .p-foot{color:#0f766e;font-weight:700;font-size:.85rem}@media print{body.print-poster *{visibility:hidden}body.print-poster .poster,body.print-poster .poster *{visibility:visible}body.print-poster .poster{position:absolute;left:0;right:0;top:0;border:none}.demo-banner{display:none}}label.row{flex-wrap:nowrap;align-items:flex-start}label.row>input[type=checkbox]{flex:none;width:20px;height:20px;margin-top:2px}@media (max-width: 520px){#who .muted{display:none}}.pw{display:flex;gap:6px;margin-top:4px}.pw input{flex:1}.pw .chip{min-height:44px}dialog .tabs2 button{font-size:.9rem;padding:10px 6px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.version{text-align:center;color:var(--muted);font-size:.75rem;margin:24px 0 8px}label.field input:not([type=checkbox]),label.field textarea,label.field select{font-weight:400}label.field .pw{font-weight:400}.admin-main{max-width:900px}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px}.stats>div{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px;text-align:center}.stats b{display:block;font-size:1.5rem}.stats span{font-size:.78rem;color:var(--muted)}.stats .hot{border-color:var(--warn);background:var(--warn-bg)}.tabs4{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:12px 0}.tabs4 button{padding:10px 4px;font-size:.85rem}.tabs4 button.on{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.pill.off{background:var(--surface-2);color:var(--muted)}.pill.code{background:#fff4de;color:#7a4a00;font-family:ui-monospace,monospace}a.chip.btn{text-decoration:none}table.kv{border-collapse:collapse;width:100%;font-size:.9rem;margin:8px 0}table.kv th{text-align:left;color:var(--muted);font-weight:600;padding:4px 10px 4px 0;width:90px;vertical-align:top}table.kv td{padding:4px 0}.letter{background:#fff;color:#111;border:1px solid #ddd;border-radius:12px;padding:28px;margin-bottom:16px}.letter h2{margin:6px 0 2px;font-size:1.4rem}.letter .l-brand{color:#0f766e;font-weight:800;margin:0}.letter .l-code{display:flex;gap:20px;align-items:center;background:#f3f7f6;border-radius:12px;padding:16px;margin:16px 0 8px}.letter .l-code p{margin:4px 0}.letter .qr svg{width:150px;height:150px;display:block}.letter .code-big{font-family:ui-monospace,monospace;font-size:1.8rem;font-weight:800;letter-spacing:.08em;color:#0f766e}.choice{display:grid;gap:12px}.choice .card h3{margin-top:0}@media (max-width: 560px){.letter .l-code{flex-direction:column;align-items:flex-start}.tabs4{grid-template-columns:1fr 1fr}}@media print{body.admin .topbar,body.admin .stats,body.admin .tabs4,body.admin h1,body.admin .version,body.admin .demo-banner{display:none!important}.letter{border:none;page-break-after:always;margin:0}}.claim-box{border-color:var(--brand)}body.focus .tabbar,body.focus #profileSwitch{display:none}body.focus{padding-bottom:24px}.avatar-btn,.avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--brand);color:var(--brand-ink);font-weight:800;text-decoration:none;flex:none}.avatar-btn.on{outline:3px solid var(--brand);outline-offset:2px}.avatar{width:44px;height:44px;font-size:1.2rem}.acct-head{display:flex;gap:12px;align-items:center}a.acct-link{text-decoration:none;color:inherit;margin-top:16px}.linkish{border:none!important;background:none!important;color:var(--brand)}.welcome{text-align:center;max-width:460px;margin:0 auto;padding-top:12px}.welcome .w-logo,.wz-done .w-logo{font-size:3.2rem}.welcome h1{font-size:1.8rem;margin:6px 0 2px}.welcome .w-tag{color:var(--muted);margin-bottom:18px}.w-points{list-style:none;padding:0;margin:0 0 22px;text-align:left;display:grid;gap:12px}.w-points li{display:flex;gap:12px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px}.w-points li span{font-size:1.6rem}.wizard{max-width:560px;margin:0 auto}.wizard h1{font-size:1.35rem}.wizard h3{margin:16px 0 8px;font-size:.95rem;color:var(--muted)}.wz-bar{height:6px;background:var(--surface-2);border-radius:99px;overflow:hidden}.wz-bar div{height:100%;background:var(--brand);transition:width .25s}.wz-step{color:var(--muted);font-size:.85rem;margin:6px 0 4px}.wz-choices{display:grid;gap:10px}.wz-choice{justify-content:flex-start;gap:12px;font-size:1.05rem;padding:14px}.wz-choice span{font-size:1.6rem}.wz-choice.on{border-color:var(--brand);background:var(--surface-2);outline:2px solid var(--brand)}.wz-als{display:flex;flex-wrap:wrap;gap:8px}.wz-al{border-radius:999px;min-height:40px;padding:6px 12px;font-weight:600;font-size:.9rem}.wz-al span{font-size:1.1rem}.wz-al.on{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.wz-sev{display:grid;gap:8px}.wz-sevrow{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px;font-weight:600;cursor:pointer}.switch{position:relative;width:50px;height:30px;flex:none}.switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}.switch i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--line);border-radius:99px;transition:.2s}.switch i:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 3px #0003}.switch input:checked+i{background:var(--danger)}.switch input:checked+i:after{transform:translate(20px)}.switch input:focus-visible+i{outline:2px solid var(--brand);outline-offset:2px}.wz-nav{display:flex;gap:8px;align-items:center;margin-top:22px;position:sticky;bottom:0;background:var(--bg);padding:10px 0 calc(10px + env(safe-area-inset-bottom))}.wz-done{text-align:center}.tabs3r{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px}.tabs3r button{padding:10px 4px;font-size:.88rem}.tabs3r button.on{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.fav-star{color:#d99a00}.fav-btn.on{background:#fff4de;color:#7a4a00;border-color:#d99a00}.rv{border-top:1px solid var(--line);padding:10px 0}.rv:first-child{border-top:none}.rv-exp{font-weight:700}.exp-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.exp-choice button{flex-direction:column;font-size:.85rem;padding:10px 4px}.exp-choice button span{font-size:1.5rem}.exp-choice button.on{background:var(--surface-2);border-color:var(--brand);outline:2px solid var(--brand)}.stats6{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stats6>div{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px}.stats6 b{display:block;font-size:1.6rem}.stats6 span{font-size:.8rem;color:var(--muted)}.tabs6{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0}.tabs6 button{padding:10px 4px;font-size:.85rem}.tabs6 button.on{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}blockquote.quote{margin:8px 0;padding:8px 12px;border-left:3px solid var(--line);background:var(--surface-2);border-radius:6px}[hidden]{display:none!important}.pill.pro{background:#fff4de;color:#7a4a00}.pill.label{background:#e7f6ec;color:#1d7a3e}.poster .p-top{color:var(--accent, #b42318)!important}.poster{border-color:var(--accent, #bbb)!important}fieldset.pro-fields{border:1px dashed var(--line);border-radius:12px;padding:12px;display:grid;gap:10px}fieldset.pro-fields legend{font-weight:700;font-size:.9rem;padding:0 6px}fieldset.pro-fields[disabled]{opacity:.75}fieldset.pro-fields[disabled] legend a{pointer-events:auto}input[type=color]{height:44px;padding:4px}.locked{position:relative}.locked .blur{filter:blur(5px);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.6}.lock-card{position:absolute;top:40px;left:50%;transform:translate(-50%);width:min(420px,92%);text-align:center;box-shadow:0 10px 30px #00000026}table.plans{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:.9rem}table.plans th,table.plans td{padding:9px 8px;border-bottom:1px solid var(--line);text-align:center}table.plans td:first-child{text-align:left}table.plans .hl{background:#fffaf0}@media (prefers-color-scheme: dark){table.plans .hl{background:#2a2416}}.label-card{border-color:#1d7a3e}#legalPrint{display:none}@media print{@page{size:A4 landscape;margin:10mm}body.print-legal>*:not(#legalPrint){display:none!important}body.print-legal #legalPrint{display:block!important}}.legal{font-family:system-ui,sans-serif;color:#111;background:#fff}.legal h1{color:var(--accent);font-size:18pt;margin:0 0 4px}.legal table{width:100%;border-collapse:collapse;font-size:9pt;margin-top:8px}.legal th,.legal td{border:1px solid #999;padding:4px;text-align:center}.legal th{background:#f3f3f3;font-size:7.5pt;vertical-align:bottom}.legal th div{font-size:12pt}.legal td:first-child,.legal th:first-child{text-align:left;min-width:160px}.legal tr.grp td{background:var(--accent);color:#fff;font-weight:700;text-align:left}.legal td.contains{font-weight:800;color:#b42318}.legal td.traces{color:#9a5b00;font-weight:700}.legal td.removable{color:#0f766e;font-weight:700}.legal .leg{font-size:8pt;color:#444;margin:4px 0}.label-badge{background:#e7f6ec;color:#1d7a3e;border-radius:10px;padding:8px 12px;margin:4px 0 8px;font-size:.92rem}@media (prefers-color-scheme: dark){.label-badge{background:#12301f;color:#6ee7a0}}a.resto-cta{display:flex;gap:12px;align-items:center;text-align:left;text-decoration:none;color:inherit;margin-top:22px;border-style:dashed}a.resto-cta .em{font-size:2rem}.wz-all{background:var(--surface-2);margin-bottom:8px}.plan-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plan-card h3{margin:0}.plan-card .price{font-size:1.2rem;font-weight:800;margin:4px 0 8px}.plan-card.pro{border-color:#d99a00;background:#fffaf0}@media (prefers-color-scheme: dark){.plan-card.pro{background:#2a2416}}@media (max-width: 560px){.plan-cards{grid-template-columns:1fr}}.loading-note{display:flex;gap:10px;align-items:center}.spinner{width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}pre.implog{background:var(--surface-2);border-radius:8px;padding:10px;font-size:.82rem;white-space:pre-wrap;margin:0;max-height:220px;overflow:auto}dialog.wide{width:min(760px,calc(100% - 16px));max-height:calc(100dvh - 16px)}.mi-tips{margin:0 0 10px;padding-left:1.2rem;color:var(--muted)}.mi-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:10px 0}.mi-thumbs figure{position:relative;margin:0;aspect-ratio:3 / 4;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:var(--surface-2)}.mi-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.mi-thumbs figure .chip{position:absolute;top:6px;right:6px;min-height:30px;padding:2px 9px;background:var(--surface)}.mi-add{aspect-ratio:3 / 4;border:2px dashed var(--line);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;padding:8px;cursor:pointer;font-weight:600;font-size:.9rem;color:var(--brand)}.mi-add span{font-size:2rem;line-height:1}.mi-add:focus-within{outline:2px solid var(--brand);outline-offset:2px}.mi-dish{padding:12px;margin-bottom:10px}.mi-dish.off{opacity:.55}.mi-dish input[type=checkbox],#mi-ok{width:22px;height:22px;min-height:0;accent-color:var(--brand);flex:none}.al-chip.guessed{border:1.5px dashed currentColor;background:transparent}.mi-foot{position:sticky;bottom:-18px;background:var(--surface);border-top:1px solid var(--line);margin:0 -18px -18px;padding:12px 18px 18px}.import-cta{display:flex;gap:12px;align-items:center;border:1.5px solid var(--brand)}.import-cta .em{font-size:2rem}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.stats6 .hot{border-color:var(--warn);background:var(--warn-bg)}table.kv.w th{width:auto;color:var(--text)}table.kv.w td{padding:6px 8px}table.kv.w tr+tr>*{border-top:1px solid var(--line)}.stats6{grid-template-columns:repeat(3,minmax(0,1fr))}.stats6 b{font-size:clamp(1.05rem,4.6vw,1.6rem);overflow-wrap:anywhere}button.linkbtn{background:none;border:none;padding:4px 2px;min-height:32px;color:var(--muted);font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}button.linkbtn:hover{color:var(--danger)}.dish.v-reported{border-left:5px dashed var(--warn)}.stale-note{border-left-color:var(--warn)}.rp-kind{display:flex;gap:10px;align-items:center;border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;cursor:pointer}.rp-kind:has(input:checked){border-color:var(--brand);background:var(--surface-2)}.rp-kind input{width:20px;height:20px;min-height:0;accent-color:var(--brand)}.verify-card{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.verify-card.late{border-color:var(--warn);background:var(--warn-bg)}.report-card{border-left:4px solid var(--warn)}.report-card.done{border-left-color:var(--line);opacity:.8}.label-result .ingredients{background:var(--surface-2);border-radius:10px;padding:10px}.label-cta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.label-cta>.grow{flex:1 1 200px}.label-cta>button{flex:1 1 100%}.row>h1.grow{flex:1 1 240px;overflow-wrap:anywhere}.verify-card>.grow{flex:1 1 220px}.verify-card>button{flex:1 1 auto}.stats6 b{white-space:nowrap;font-size:clamp(.95rem,4.2vw,1.6rem)}.row>p.grow{flex:1 1 200px}.pro-note{text-align:center;margin:12px 0}.rsearch{display:flex;align-items:center;gap:8px;background:var(--surface);border:1.5px solid var(--line);border-radius:12px;padding:4px 6px 4px 12px;margin:0 0 12px}.rsearch:focus-within{border-color:var(--brand)}.rsearch input{border:none;padding:8px 4px;min-height:40px;background:transparent;outline:none;flex:1;min-width:0}.rsearch input::-webkit-search-cancel-button{display:none}.rsearch .chip{min-height:32px;padding:2px 10px}.pager{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:14px 0 0}.pager .chip{min-width:40px}.pager .chip[disabled]{opacity:.4;cursor:default}.rsearch input[type=search]{border:none!important;box-shadow:none!important;background:transparent!important;padding-left:4px}.tabbar a{position:relative}.tabbar a.has-alert:after{content:"";position:absolute;top:6px;left:calc(50% + 10px);width:10px;height:10px;border-radius:50%;background:var(--danger);border:2px solid var(--surface)}fieldset.plain{border:none;padding:0;margin:0;min-width:0}fieldset.plain[disabled] .aitem,fieldset.plain[disabled] .card{opacity:.8}.tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px}.tool{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:12px 6px;border-radius:14px;background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--text);min-height:96px;box-shadow:var(--shadow)}.tool .em{font-size:1.6rem}.tool b{font-size:.92rem}.tool .small{font-size:.75rem;line-height:1.2}.tool:active{transform:scale(.98)}@media (min-width: 640px){.tools{grid-template-columns:repeat(6,minmax(0,1fr))}}.alerts{display:grid;gap:8px;margin:0 0 12px}button.alert,.alert{display:flex;align-items:center;gap:10px;text-align:left;width:100%;border-radius:12px;padding:10px 12px;font-weight:600;border:1.5px solid;min-height:48px}.alert.danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.alert.warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn)}.alert .grow{color:var(--text)}.alert>span:first-child{font-size:1.3rem}.safe-link,.travel-link{text-decoration:none;color:var(--text);align-items:center}.safe-link>span:first-child,.travel-link>span:first-child{font-size:1.4rem}.pen-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px;border-radius:10px;background:var(--surface-2)}.pen-row.expired{background:var(--danger-bg)}.pen-row.expired .small{color:var(--danger)}.pen-row.soon{background:var(--warn-bg)}.pen-row.soon .small{color:var(--warn)}.prod-actions{margin:0 0 12px}.prod-actions button{flex:1 1 160px}.prod-actions button.on{background:#fff7d6;border-color:#e0b100;color:#6b5200}.alt-box{border:1.5px solid var(--brand)}.alt-list{display:grid;gap:8px}.alt-item,.safe-item{display:flex;align-items:center;gap:10px;text-align:left;width:100%;padding:8px;border-radius:12px;border:1px solid var(--line);background:var(--surface);font-weight:400;min-height:64px}.alt-item img,.safe-item img{width:52px;height:52px;object-fit:contain;border-radius:8px;background:#fff;flex:none;border:1px solid var(--line)}.alt-noimg{width:52px;height:52px;display:grid;place-items:center;font-size:1.4rem;background:var(--surface-2);border-radius:8px;flex:none}.ok-pill{background:var(--ok-bg)}.safe-item{margin-bottom:8px;flex-wrap:wrap}.safe-item select{width:auto;max-width:150px;min-height:36px;padding:4px 8px;font-size:.85rem}.safe-item.bad{border-color:var(--danger);background:var(--danger-bg)}button.linklike{background:none;border:none;padding:0;min-height:0;text-align:left;font-weight:400;display:block;flex:1 1 140px}.invite-code{font:700 2.2rem/1.2 DejaVu Sans Mono,ui-monospace,monospace;letter-spacing:.12em;text-align:center;background:var(--surface-2);border-radius:12px;padding:14px;margin:8px 0;-webkit-user-select:all;user-select:all}.qr-mini{width:110px;flex:none;background:#fff;padding:4px;border-radius:8px}.qr-mini svg{width:100%;height:auto;display:block}.member{padding:8px 0;border-bottom:1px solid var(--line)}.member select{width:auto;min-height:36px;padding:4px 8px;font-size:.85rem}.emergency-call{display:flex;gap:12px;align-items:center;text-decoration:none;background:var(--danger-solid, var(--danger));color:#fff;border-color:var(--danger-solid, var(--danger))}.emergency-call .em{font-size:2rem}.emergency-call .small{color:#fff;opacity:.9}.phrase{display:flex;gap:10px;align-items:center;margin:0}.phrase .ph{font-size:1.15rem;font-weight:600;margin:0 0 2px}.phrase.urgent{border-color:var(--danger)}.bigtext{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#fff;color:#111;display:flex;flex-direction:column;justify-content:center;padding:24px;gap:24px}.bigtext p{font-size:clamp(2rem,9vw,4rem);font-weight:800;line-height:1.2;margin:0;text-align:center}.bigtext.urgent{background:#b42318;color:#fff}.bigtext.urgent button{background:#fff;color:#b42318}.seg2,.seg3{display:grid;gap:6px}.seg2{grid-template-columns:1fr 1fr}.seg3{grid-template-columns:repeat(3,1fr);margin-top:6px}.seg2 button.on,.seg3 button.on{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}button.danger-solid,.btn.danger-solid{background:var(--danger-solid, var(--danger));color:#fff;border-color:var(--danger-solid, var(--danger))}.jr-add button{flex:1 1 150px}.jr{cursor:pointer}.jr-react{border-left:5px solid var(--warn)}.jr-react.severe{border-left-color:var(--danger)}.jr-react.mild{border-left-color:var(--ok)}.jr-stats{margin-bottom:8px}.print-only{display:none}.guest-al ul.al{list-style:none;padding:0;margin:4px 0}.guest-al ul.al li{font-size:1.15rem;font-weight:700;padding:8px 0;border-bottom:1px dashed var(--line);display:flex;justify-content:space-between;gap:8px;align-items:center}.guest-al .tag{background:var(--danger-solid, var(--danger));color:#fff;border-radius:6px;font-size:.75rem;padding:2px 6px}.guest-al{border:2px solid var(--danger)}.guest-sos{border:2px solid var(--danger);background:var(--danger-bg)}.guest-sos ol{padding-left:1.2rem}.acard[dir=rtl] ul.al li{flex-direction:row-reverse}.acard[dir=rtl] ol{padding-left:0;padding-right:1.2rem}.plan-doc{background:#fff;color:#111;border:1px solid var(--line);border-radius:12px;padding:16px;font-size:.9rem}.plan-doc header{display:flex;justify-content:space-between;gap:12px;border-bottom:3px solid #b42318;padding-bottom:8px;margin-bottom:10px}.plan-doc h2{margin:0;font-size:1.2rem;color:#b42318}.plan-doc .who{font-size:1.5rem;font-weight:800;margin:4px 0 0}.plan-doc .big-num{background:#b42318;color:#fff;border-radius:12px;padding:6px 12px;font-size:1.6rem;font-weight:800;text-align:center;line-height:1.1}.plan-doc .big-num span{font-size:.8rem;font-weight:600}.plan-doc h3{font-size:1rem;margin:0 0 6px}.plan-doc ul,.plan-doc ol{margin:0 0 6px;padding-left:1.2rem}.plan-doc li{margin:2px 0}.pd-al{background:#fdecea;border-radius:10px;padding:10px 12px;margin-bottom:10px}.pd-al ul{columns:2;list-style:none;padding:0}.pd-al li{font-size:1.05rem}.pd-al .tag{background:#b42318;color:#fff;border-radius:5px;font-size:.65rem;padding:1px 5px;vertical-align:middle}.pd-cols{display:grid;grid-template-columns:1fr 1.3fr;gap:10px}.pd-mild{border:2px solid #c77700;border-radius:10px;padding:10px}.pd-severe{border:3px solid #b42318;border-radius:10px;padding:10px;background:#fff7f6}.pd-severe h3{color:#b42318}.pd-mild h3{color:#9a5b00}.pd-info{margin-top:10px}.pd-info p{margin:4px 0}.pd-info table{width:100%;border-collapse:collapse;margin-top:6px}.pd-info td{border:1px solid #ddd;padding:6px 8px;vertical-align:top}.plan-doc footer{margin-top:10px;font-size:.7rem;color:#666;text-align:center}@media (max-width: 560px){.pd-cols{grid-template-columns:1fr}.pd-al ul{columns:1}}@media print{.print-only{display:block}.version,#toast{display:none!important}.safe-item,.jr,.card{break-inside:avoid;box-shadow:none}body.print-plan #view>*:not(#planDoc){display:none!important}body.print-plan .plan-doc{border:none;padding:0;font-size:11pt}body.print-plan .pd-cols{grid-template-columns:1fr 1.3fr}body.print-plan .pd-al ul{columns:2}@page{size:A4;margin:12mm}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.phead{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;box-shadow:var(--shadow)}.phead b{font-size:1.1rem}.phead .pill{font-size:.72rem;padding:1px 8px;vertical-align:middle}.phead .chip{flex:none}.pav{width:44px;height:44px;border-radius:50%;background:var(--brand);color:var(--brand-ink);display:grid;place-items:center;font-weight:800;font-size:1.2rem;flex:none}.pav.small{width:30px;height:30px;font-size:.9rem}.subnav{position:sticky;top:var(--topbar-h, 57px);z-index:15;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;margin:10px -16px 14px;padding:6px 12px;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.subnav.two{grid-template-columns:1fr 1fr}.subnav a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;padding:6px 2px;border-radius:12px;text-decoration:none;color:var(--muted);font-size:.74rem;font-weight:700;text-align:center;line-height:1.15}.subnav.two a{flex-direction:row;gap:8px;font-size:.9rem;min-height:46px}.subnav a span{font-size:1.35rem;line-height:1}.subnav.two a span{font-size:1.2rem}.subnav a.on{background:var(--surface);color:var(--brand);box-shadow:inset 0 0 0 2px var(--brand)}.subnav a:not(.on):hover{background:var(--surface-2);color:var(--text)}.subnav .dot{position:absolute;top:6px;right:calc(50% - 20px);width:9px;height:9px;border-radius:50%;background:var(--danger)}.subnav .count{position:absolute;top:3px;right:calc(50% - 26px);min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--brand);color:var(--brand-ink);font-style:normal;font-size:.68rem;display:grid;place-items:center}.sect-head{display:flex;align-items:center;gap:8px;justify-content:space-between}.sect-head h2{margin:0;font-size:1.1rem}.card>.sect-head:first-child{margin-bottom:2px}details.acc{padding:0}details.acc>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;cursor:pointer;min-height:52px}details.acc>summary::-webkit-details-marker{display:none}details.acc>summary:after{content:"\203a";font-size:1.4rem;color:var(--muted);transition:transform .2s;margin-left:6px}details.acc[open]>summary:after{transform:rotate(90deg)}details.acc>summary b{flex:1}details.acc>:not(summary){margin:0 16px 16px}.next-step{text-decoration:none;color:var(--text);align-items:center;margin-top:16px;border:1.5px solid var(--brand)}.next-step>span:first-child{font-size:1.6rem}#done{margin-top:4px}.prof-choice{justify-content:flex-start;gap:10px}.prof-choice.primary .pav{background:var(--brand-ink);color:var(--brand)}@media (min-width: 720px){.subnav{margin-left:0;margin-right:0;border-radius:14px;border:1px solid var(--line)}}.pen-row>.grow{flex:1 1 180px}.pen-row>.chip{flex:none}.share-opt{display:flex;align-items:center;gap:12px;text-align:left;justify-content:flex-start}.share-opt>span:first-child{font-size:1.6rem}.share-opt .small{font-weight:400;opacity:.85}.travel-link{margin-top:16px}.user-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;font-weight:400;margin-bottom:8px;padding:12px}.user-row b{word-break:break-all}.user-row.banned{opacity:.65}.pill.s-bad{background:var(--danger-bg);color:var(--danger)}.pill.ok{background:var(--ok-bg);color:var(--ok)}.home-hello h1{margin-bottom:2px}.home-hello p{margin-top:0}.home-main{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.home-big{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:128px;padding:14px 8px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--text);text-decoration:none;font:inherit;text-align:center;box-shadow:var(--shadow);cursor:pointer}.home-big>span[aria-hidden]{font-size:2.2rem;line-height:1}.home-big b{font-size:1.02rem}.home-big .small{color:var(--muted)}.home-big.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.home-big.primary .small{color:var(--brand-ink);opacity:.85}.home-kid{width:100%;font:inherit;color:var(--text);cursor:pointer}.home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px}.home-grid a{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 4px;border-radius:12px;background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--text);font-size:.85rem;font-weight:600;text-align:center}.home-grid a>span[aria-hidden]{font-size:1.5rem}.sect-head a.small{font-weight:600}.kid-chip{display:inline-block;padding:4px 10px;border-radius:999px;font-weight:700;margin:2px}.kid-chip.ok{background:var(--ok-bg);color:var(--ok)}.kid-chip.warn{background:var(--warn-bg);color:var(--warn)}.kid-chip.no{background:var(--danger-bg);color:var(--danger)}body.kid .topbar,body.kid .tabbar,body.kid .version{display:none!important}body.kid #view{padding-bottom:16px}.kid{min-height:calc(100vh - 32px);min-height:calc(100dvh - 32px);display:flex;flex-direction:column;align-items:stretch;gap:14px;text-align:center}.kid-name{font-size:1.3rem;font-weight:800;margin:8px 0 0}#kidStage{flex:1;display:flex;flex-direction:column;justify-content:center;gap:14px}.kid-go{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:46vh;border-radius:28px;border:0;background:var(--brand);color:var(--brand-ink);font:inherit;font-size:2rem;font-weight:800;line-height:1.15;padding:20px;cursor:pointer;box-shadow:0 6px 24px #00000026}.kid-go>span{font-size:4.5rem;line-height:1}.kid-go.small{min-height:0;font-size:1.3rem;flex-direction:row;padding:16px;border-radius:20px}.kid-go.small>span{font-size:1.8rem}.kid-manual summary{color:var(--muted);cursor:pointer}.kid-manual form{margin-top:10px;flex-wrap:nowrap}.kid-manual input{flex:1;min-width:0;font-size:1.1rem}.kid-hint{font-size:1.3rem;margin:0}#kidReader{position:relative;width:100%;border-radius:20px;overflow:hidden;background:#000;aspect-ratio:4 / 3}#kidReader video{width:100%;height:100%;object-fit:cover;display:block}.kid-back{align-self:center;font-size:1.05rem}.kid-res{border-radius:28px;padding:26px 18px;font-size:1.2rem}.kid-res p{margin:6px 0}.kid-res.ok{background:var(--ok-bg);color:var(--ok);border:4px solid var(--ok)}.kid-res.warn{background:var(--warn-bg);color:var(--warn);border:4px solid var(--warn)}.kid-res.no{background:var(--danger-bg);color:var(--danger);border:4px solid var(--danger)}.kid-res.wait{background:var(--surface-2)}.kid-big{font-size:5rem;line-height:1.1}.kid-word{font-size:2.6rem;font-weight:900;letter-spacing:.02em}.kid-prod{color:var(--text);opacity:.75;font-size:1rem}.kid-exit{position:relative;align-self:center;width:56px;height:56px;border-radius:50%;font-size:1.5rem;padding:0;background:var(--surface-2);border:1px solid var(--line);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.kid-exit .ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:conic-gradient(var(--brand) 0deg,transparent 0deg);z-index:-1}.kid-exit.holding .ring{animation:kidring 3s linear forwards}@property --kidp{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes kidring{0%{--kidp: 0deg}to{--kidp: 360deg}}.kid-exit.holding .ring{background:conic-gradient(var(--brand) var(--kidp),transparent var(--kidp))}.kid-exit-help{margin:0;visibility:hidden}.kid-exit-help.on{visibility:visible}.demand-box{margin:10px 0}.demand-box .demand-count{margin:6px 0 0}.dem-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.dem-n{min-width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:var(--warn-bg);color:var(--warn)}.card>.demand-box{margin:0}.home-fb{width:100%;font:inherit;color:var(--text);cursor:pointer}.fb-link{text-align:center;margin:24px 0 0;font-size:.9rem}.fb-kinds button{padding:8px 4px;font-size:.88rem}.fb-kinds button.on{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.fb-row{border-top:1px solid var(--line);padding:12px 0}.fb-row:first-child{border-top:0}.fb-msg{white-space:pre-wrap;margin:6px 0}.fb-reply{margin:8px 0 0;padding:8px 10px;background:var(--surface-2);border-left:3px solid var(--brand);border-radius:8px}.fb-reply p{white-space:pre-wrap;margin:4px 0 0;font-size:.92em}.fb-quote{margin:0 0 10px;padding:8px 10px;border-left:3px solid var(--muted);background:var(--surface-2);border-radius:6px;white-space:pre-wrap;font-style:italic}.fb-meta{color:var(--muted);font-size:.8rem}.keep-guest{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 6%,var(--surface))}.keep-guest .linkbtn{white-space:nowrap}.icon-btn{width:40px;height:40px;min-height:40px;padding:0;border-radius:50%;font-size:1.15rem;display:inline-grid;place-items:center;background:var(--surface-2);border:1px solid var(--line)}body.focus #fbTop{display:none}.keep-guest .row:last-child{flex-wrap:wrap;gap:6px}.keep-guest .row:last-child>.primary{flex:1 1 100%;text-align:center;justify-content:center}.keep-guest .row:last-child>.linkbtn{margin:0 auto}#profileSwitch{max-width:40vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-files{display:grid;gap:6px;margin-top:12px}.fb-file{display:flex;align-items:center;gap:10px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.fb-file img,.fb-pdf{width:48px;height:48px;object-fit:cover;border-radius:6px;flex:none;display:grid;place-items:center;font-size:1.6rem;background:var(--surface)}.fb-file .grow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.fb-add{margin-top:12px}.fb-att{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}.fb-att a{display:block;width:84px;height:84px;border-radius:8px;overflow:hidden;border:1px solid var(--line);background:var(--surface-2);text-decoration:none}.fb-att img{width:100%;height:100%;object-fit:cover;display:block}.fb-att .fb-pdf{width:100%;height:100%;font-size:2rem}.fb-add[hidden]{display:none!important}.keep-top{display:flex;align-items:center;gap:12px;margin:12px 0 14px;padding:12px 14px;border-radius:14px;background:var(--brand);color:var(--brand-ink);text-decoration:none;box-shadow:var(--shadow)}.keep-top>span[aria-hidden]{font-size:1.6rem}.keep-top .small{opacity:.9}.keep-top .keep-cta{background:var(--brand-ink);color:var(--brand);font-weight:800;border-radius:999px;padding:8px 12px;font-size:.88rem;text-align:center;flex:none;max-width:42%}.keep-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:2px solid var(--brand);box-shadow:0 -6px 20px #0000001f}.keep-bar[hidden]{display:none}.keep-bar .btn{white-space:nowrap}.keep-x{background:none;border:0;font-size:1.1rem;color:var(--muted);min-height:40px;padding:0 6px}body.has-keepbar #view{padding-bottom:90px}.install-card{border-color:var(--brand)}.install-card[hidden]{display:none}.stars{color:#e8a317;letter-spacing:1px;white-space:nowrap}.stars .off{color:var(--line)}.stars.big{font-size:1.3rem}.star-input{display:flex;gap:6px;margin-top:8px}.star-input button{font-size:2rem;line-height:1;padding:4px 6px;min-height:48px;min-width:48px;background:none;border:0;color:var(--line);cursor:pointer}.star-input button.on{color:#e8a317}.star-input button:focus-visible{outline:2px solid var(--brand);border-radius:8px}.star-label{margin:4px 0 0;min-height:1.4em}.rv-summary{display:flex;gap:18px;align-items:center}.rv-avg{display:flex;flex-direction:column;align-items:center;min-width:96px}.rv-avg>b{font-size:2.2rem;line-height:1}.rv-bar{display:grid;grid-template-columns:34px 1fr 24px;gap:8px;align-items:center;font-size:.85rem}.rv-bar i{display:block;height:8px;border-radius:99px;background:var(--surface-2);overflow:hidden}.rv-bar em{display:block;height:100%;background:#e8a317}.brand .wordmark{height:22px;width:auto;display:block;color:var(--text)}.brand .logo{display:none}.w-brand{margin:8px 0 12px}.w-brand img{height:48px;width:auto}.w-brand .dark-only{display:none}@media (prefers-color-scheme: dark){.w-brand .dark-only{display:inline}.w-brand .light-only{display:none}}.scan-for{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:4px 0 8px}.scan-for button{min-height:44px;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scan-for button.on{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.who-list{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:6px}.who-list .who{display:flex;align-items:center;gap:8px;background:var(--surface);border-radius:10px;padding:8px 10px;color:var(--text)}.who-list .who .grow{font-size:.88rem}.nt-cta{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.nt-cta .grow{min-width:180px}.nt-who{border:1px solid var(--line);border-radius:10px;padding:6px 10px;margin:0}.nt-item{padding:10px 0;border-top:1px solid var(--line)}.nt-item:first-child{border-top:0;padding-top:0}.nt-item.past{opacity:.65}.consent{align-items:flex-start}.consent input{margin-top:4px}.row.wrap{flex-wrap:wrap}.row.wrap label{min-width:120px}body.embed .topbar,body.embed #ver,body.embed #fbFoot{display:none}body.embed{padding-bottom:0}body.embed .pro-main{padding-top:12px}.embed-foot{text-align:center;font-size:.8rem;color:var(--muted);margin:8px 0 16px}.embed-foot a{color:inherit}.progress{height:6px;background:var(--surface-2);border-radius:99px;overflow:hidden;margin:6px 0 14px}.progress i{display:block;height:100%;background:var(--brand);border-radius:99px;transition:width .3s}.lesson{line-height:1.55}.lesson ul,.lesson ol{padding-left:1.2em}.lesson li{margin:4px 0}fieldset.qz{border:1px solid var(--line);margin:0}fieldset.qz legend{padding:0 4px}.qz-opt{padding:6px 0;align-items:flex-start;cursor:pointer}.qz-opt input{margin-top:3px}.qz-res.good{border-left:4px solid var(--ok)}.qz-res.bad{border-left:4px solid var(--danger)}.tr-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--line);flex-wrap:wrap}.tr-row:first-child{border-top:0}#attestPrint{display:none}.attest{max-width:680px;margin:40px auto;padding:48px;border:3px double #0f766e;text-align:center;color:#16201d;background:#fff;font-family:system-ui,sans-serif}.attest h1{font-size:2rem;margin:10px 0 4px}.attest .a-brand{font-size:1.4rem;margin:0}.attest .a-sub{color:#5b6863;margin:0 0 24px}.attest .a-name{font-size:1.6rem;font-weight:700;margin:12px 0 0}.attest .a-role{color:#5b6863;margin:0 0 12px}.attest .a-legal{font-size:.75rem;color:#5b6863;margin-top:28px}@media print{body.print-attest>*:not(#attestPrint){display:none!important}body.print-attest #attestPrint{display:block!important}body.print-attest .attest{margin:0 auto}}@media (min-width: 700px){.tabs6{grid-template-columns:repeat(4,1fr)}}.snippet{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.8rem;width:100%;min-height:70px;white-space:pre}.badge{display:inline-block;min-width:18px;padding:0 5px;border-radius:99px;background:var(--danger-solid, var(--danger));color:#fff;font-size:.72rem;line-height:18px;font-weight:700;text-align:center}.nt-own .al-list{margin-top:6px}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:8px 0 12px}.kpis>div{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.kpis>div.hot{border-color:var(--warn);background:var(--warn-bg)}.kpis b{display:block;font-size:1.5rem;line-height:1.1}.kpis span{font-size:.85rem;color:var(--muted)}.kpis em{font-style:normal;font-size:.78rem}.chart{width:100%;height:auto;display:block;margin-top:6px;overflow:visible}.chart .bar{fill:var(--brand)}.chart .bar:hover{opacity:.75}.chart .gl{stroke:var(--line);stroke-width:1}.chart .ax{fill:var(--muted);font-size:19px}.dash2{display:grid;grid-template-columns:1fr;gap:0 12px}@media (min-width: 760px){.dash2{grid-template-columns:1fr 1fr}}.pipeline{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.pipe{display:flex;flex-direction:column;align-items:center;padding:8px 4px;border-top:4px solid var(--c);min-height:0}.pipe b{font-size:1.3rem}.pipe span{font-size:.75rem;color:var(--muted)}.pipe.on{background:var(--surface-2);outline:2px solid var(--c)}@media (max-width: 560px){.pipeline{grid-template-columns:repeat(3,1fr)}}.p-row{display:flex;align-items:center;gap:10px;padding:10px 4px;border-top:1px solid var(--line);cursor:pointer}.p-row:first-child{border-top:0}.p-row:hover{background:var(--surface-2)}.p-dot{width:12px;height:12px;border-radius:50%;flex:none}.pmap{height:460px;border-radius:12px;overflow:hidden;border:1px solid var(--line)}.p-events{border-top:1px solid var(--line);padding-top:8px}.mtrack{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:999px;font-size:.8rem;font-weight:600;background:var(--surface-2);vertical-align:middle;cursor:help}.mtrack .msteps{display:inline-flex;gap:2px}.mtrack .msteps i{width:9px;height:5px;border-radius:3px;background:currentColor;opacity:.18}.mtrack .msteps i.on{opacity:.85}.mtrack.ok{background:var(--ok-bg);color:var(--ok)}.mtrack.s-hot{background:#e6f0ff;color:#1d4ed8}.mtrack.s-warm{background:var(--warn-bg);color:var(--warn)}.mtrack.s-bad{background:var(--danger-bg);color:var(--danger)}@media (prefers-color-scheme: dark){.mtrack.s-hot{background:#172a4a;color:#93c5fd}}.mfunnel{padding:10px 12px}.mf-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:8px}.mf{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 4px;min-height:0;border-radius:10px;background:var(--surface-2);border:2px solid transparent}.mf b{font-size:1.05rem}.mf span{font-size:.72rem;color:var(--muted)}.mf small{font-size:.7rem;color:var(--muted)}.mf.on{border-color:var(--brand)}.mf.bad b{color:var(--danger)}@media (max-width: 560px){.mf-steps{grid-template-columns:repeat(3,1fr)}}.p-track{margin:0 0 8px}.p-mev{padding:3px 0;font-size:.88rem}.p-ev{padding:4px 0;font-size:.9rem;border-bottom:1px dashed var(--line)}.flags{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}.flag{font-size:.75rem;padding:2px 8px;border-radius:99px;background:var(--warn-bg);color:var(--warn);font-weight:600}.flag-incident{background:var(--danger-solid, var(--danger));color:#fff}.flag-langage,.flag-coordonnees{background:var(--danger-bg);color:var(--danger)}.flag-court,.flag-note_basse{background:var(--unk-bg);color:var(--unk)}.log-row{display:flex;gap:10px;align-items:baseline;padding:7px 0;border-top:1px solid var(--line)}.log-row:first-child{border-top:0}.log-row>.muted{white-space:nowrap}.nl-frame{width:100%;min-height:900px;border:0;border-radius:12px;background:#f6f7f5}.switch{position:relative;display:inline-block;width:50px;height:30px;flex:none}.switch input{opacity:0;width:0;height:0}.switch span:first-of-type{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--line);border-radius:99px;transition:.2s;cursor:pointer}.switch span:first-of-type:before{content:"";position:absolute;width:24px;height:24px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 3px #0000004d}.switch input:checked+span{background:var(--brand)}.switch input:checked+span:before{transform:translate(20px)}.switch input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.push-cats{display:grid;gap:6px;margin-top:8px}.push-cats label{align-items:flex-start}.push-cats input{margin-top:3px}.save-warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn);font-weight:700;padding:4px 10px;white-space:nowrap}.save-warn .sw-txt{display:none}@media (min-width: 480px){.save-warn .sw-txt{display:inline}}.save-card{border:2px solid var(--warn);background:var(--warn-bg)}.save-card p{color:var(--text)}.hist-more{margin-top:10px;width:100%;text-align:left;border-style:dashed}.funnel{display:grid;gap:6px;margin-top:8px}.fn-row{display:grid;grid-template-columns:minmax(120px,42%) 1fr auto;gap:8px;align-items:center;font-size:.85rem}.fn-bar{height:12px;background:var(--surface-2);border-radius:99px;overflow:hidden}.fn-bar i{display:block;height:100%;background:var(--brand);border-radius:99px}.fn-tbl td{padding:4px 6px;text-align:right;white-space:nowrap}.rfilters{display:flex;gap:6px;overflow-x:auto;padding:2px 0 10px;margin:0 0 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.rfilters::-webkit-scrollbar{display:none}.rfilters .chip{flex:none;white-space:nowrap;min-height:34px;padding:5px 11px;font-size:.85rem;border:1px solid var(--line)}.rfilters .chip.on{border-color:var(--brand)}.chip-select{flex:none;width:auto;min-height:34px;padding:4px 10px;border-radius:999px;font-size:.85rem;background:var(--surface-2);border:1px solid var(--line);color:var(--text)}.pill.score{background:var(--surface-2)}.pill.score-high,.pill.score-good{background:var(--ok-bg);color:var(--ok)}.pill.score-mid{background:var(--warn-bg);color:var(--warn)}.pill.score-low{background:var(--surface-2);color:var(--muted)}.pill.safety{background:var(--surface-2);color:var(--text);font-weight:500}.resto .row{gap:4px;margin-top:4px}.compat{margin:4px 0 0}.compat.yes{color:var(--ok)}.compat.no{color:var(--danger)}.score-card{margin:10px 0;padding:12px 14px}.score-card summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none}.score-card summary::-webkit-details-marker{display:none}.score-big{flex:none;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;font-size:1.45rem;font-weight:800;line-height:1;border:4px solid var(--line);background:var(--surface)}.score-big small{font-size:.62rem;font-weight:600;color:var(--muted)}.score-high .score-big,.score-good .score-big{border-color:var(--ok);color:var(--ok)}.score-mid .score-big{border-color:var(--warn);color:var(--warn)}.score-low .score-big{border-color:var(--line);color:var(--muted)}.score-parts{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:2px}.score-parts li{display:flex;gap:10px;align-items:flex-start;padding:7px 0;border-top:1px solid var(--line);font-size:.92rem}.score-parts li b{flex:none;min-width:44px;text-align:right}.score-parts li.full b{color:var(--ok)}.score-parts li.none b{color:var(--muted)}.score-parts li.full:before{content:"\2713";color:var(--ok);font-weight:800;width:14px;flex:none}.score-parts li.part:before{content:"\25d0";color:var(--warn);width:14px;flex:none}.score-parts li.none:before{content:"\25cb";color:var(--muted);width:14px;flex:none}.score-tip{color:var(--brand)}.safety-card{margin:10px 0}.safety-list{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:4px}.safety-list li{display:flex;gap:8px}fieldset.safety-fields{border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:grid;gap:6px;margin:0;min-width:0}fieldset.safety-fields legend{font-weight:700;font-size:.95rem;padding:0 6px}.rv-answers{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px;color:var(--muted)}.rv-answers .rv-reaction{color:var(--danger);font-weight:600}.rv-facts{margin:4px 0}.seg.seg2x2{grid-template-columns:repeat(2,1fr)}.seg button.on[data-v=totry]{background:var(--surface-2);border-color:var(--brand);color:var(--brand)}.seg-q{grid-template-columns:repeat(3,1fr);margin-top:6px}.seg-q button{font-size:.85rem;padding:8px 4px;min-height:40px}.seg-q button.on{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.seg-q button.on[data-reac=mild]{background:var(--warn);border-color:var(--warn);color:#fff}.seg-q button.on[data-reac=severe]{background:var(--danger-solid, var(--danger));border-color:var(--danger-solid, var(--danger));color:#fff}.suggest-cta{margin-top:14px;align-items:center}.flag-reaction{background:var(--warn-bg);color:var(--warn)}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2")}:root{--bg: #f6f7f5;--surface: #ffffff;--surface-2: #f0f2ef;--text: #0f1311;--muted: #5f6964;--line: #e4e7e3;--brand: #0a7a4f;--brand-ink: #ffffff;--brand-soft: #e6f5ed;--accent: #16d17a;--danger: #c0271b;--danger-solid: #c0271b;--danger-bg: #fdeeec;--warn: #9a5800;--warn-bg: #fff5e1;--ok: #127a3f;--ok-bg: #e6f6ec;--unk: #4d5761;--unk-bg: #eef0f2;--radius: 16px;--shadow: 0 1px 2px rgba(15, 19, 17, .04)}@media (prefers-color-scheme: dark){:root{--bg: #0c0f0e;--surface: #151a18;--surface-2: #1d2421;--text: #eef2f0;--muted: #9aa6a0;--line: #27302c;--brand: #3ddc97;--brand-ink: #04210f;--brand-soft: #123324;--accent: #3ddc97;--danger: #ff8a80;--danger-solid: #c62828;--danger-bg: #361614;--warn: #ffc163;--warn-bg: #33250f;--ok: #6ee7a0;--ok-bg: #102d1c;--unk: #b8c2cc;--unk-bg: #222a30;--shadow: none}}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-feature-settings:"cv11","ss01";letter-spacing:-.006em;-webkit-font-smoothing:antialiased}h1{font-size:1.55rem;font-weight:700;letter-spacing:-.025em;line-height:1.2}h2{font-size:1.08rem;font-weight:650;letter-spacing:-.015em}h3{font-weight:650}b,strong{font-weight:620}button,.btn{font-weight:580;letter-spacing:-.005em;border-radius:12px}button.primary,.btn.primary{box-shadow:0 1px 2px #0a7a4f2e}button:not(.primary):not(.chip):not(.linkbtn):not(.linkish):not(.on):not(.pipe):not(.danger-solid):not(.kid-go):not(.loc-big):not(.hn-x):not(.flag-incident):not([aria-pressed=true]):hover,.btn:not(.primary):not(.on):hover{background:var(--surface-2)}.btn.danger-solid:not(.primary):not(.on):hover{background:var(--danger-solid, var(--danger))}.danger-solid:hover,.kid-go:hover,.loc-big:hover,.flag-incident:hover,.ms-pick[aria-pressed=true]:hover{filter:brightness(.92)}.home-news .hn-x:hover,.home-season .hn-x:hover{background:#7f7f7f2e}.card{border-radius:var(--radius);box-shadow:var(--shadow)}.chip{font-weight:560}.ic{width:20px;height:20px;flex:none;stroke-width:1.9;vertical-align:-4px}button .ic,.btn .ic{width:19px;height:19px}.ic.chev,.chev-t{width:18px;height:18px;color:var(--muted);opacity:.8;flex:none}.chev-t{display:inline-block;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") center / contain no-repeat}.ic-bubble{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--brand-soft);color:var(--brand);flex:none}.ic-bubble .ic{width:22px;height:22px}.ic-bubble.sm{width:34px;height:34px;border-radius:10px}.ic-bubble.sm .ic{width:18px;height:18px}.ic-bubble.warn{background:var(--warn-bg);color:var(--warn)}.topbar{background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);padding-top:calc(8px + env(safe-area-inset-top));padding-bottom:8px}.topbar .wordmark{height:24px;width:auto}#fbTop,.icon-btn{width:38px;height:38px;min-height:38px;padding:0;border-radius:12px;border:none;background:transparent;color:var(--muted);display:inline-grid;place-items:center}#fbTop:hover{background:var(--surface-2);color:var(--text)}#fbTop .ic{width:21px;height:21px}#profileSwitch{display:inline-flex;align-items:center;gap:6px;padding:4px 12px 4px 4px;min-height:38px;border:1px solid var(--line);background:var(--surface);font-weight:580;max-width:150px}#profileSwitch[hidden]{display:none}#profileSwitch .av{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-weight:700;font-size:.85rem;flex:none}#profileSwitch .pn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#profileSwitch .pt{color:var(--muted);font-weight:450;white-space:nowrap}.avatar-btn{width:38px;height:38px;background:var(--surface-2);color:var(--text);font-weight:700}.avatar-btn .ic{width:20px;height:20px;color:var(--muted)}.avatar-btn.initial{background:var(--text);color:var(--surface)}.avatar-btn.on{outline:2px solid var(--brand)}.save-warn{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 10px;border-radius:12px;font-size:.82rem;font-weight:600;background:var(--warn-bg);color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent)}.save-warn .ic{width:18px;height:18px}@media (max-width: 479px){.save-warn{width:38px;padding:0;justify-content:center}}.tabbar{background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-top:1px solid var(--line);padding:6px 4px env(safe-area-inset-bottom)}.tabbar a{gap:3px;padding:4px 0 8px;font-size:.7rem;font-weight:560;color:var(--muted);letter-spacing:0}.tabbar a .ic{width:24px;height:24px;stroke-width:1.8;padding:4px 16px;box-sizing:content-box;border-radius:999px;transition:background .15s,color .15s}.tabbar a[aria-current=page]{color:var(--text);font-weight:650}.tabbar a[aria-current=page] .ic{background:var(--brand-soft);color:var(--brand);stroke-width:2.1}.tabbar a.has-alert:after{top:4px;left:calc(50% + 12px)}.subnav a{gap:4px;font-weight:560}.subnav a .ic{width:22px;height:22px}.subnav.two a .ic{width:20px;height:20px}.subnav a.on{box-shadow:inset 0 0 0 1.5px var(--brand);background:var(--brand-soft)}.home-hello h1{font-size:1.7rem}.home-big{border-radius:18px;min-height:132px;gap:6px;box-shadow:var(--shadow)}.home-big .hb-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--brand-soft);color:var(--brand);margin-bottom:4px}.home-big .hb-ic .ic{width:28px;height:28px;stroke-width:1.8}.home-big.primary .hb-ic{background:#ffffff29;color:#fff}.home-big b{font-weight:650}.home-grid a{gap:8px;padding:14px 4px;border-radius:14px;font-weight:560;font-size:.86rem}.home-grid a .ic{width:24px;height:24px;color:var(--brand)}.home-kid,.home-fb{align-items:center}.hist li .dot{width:10px;height:10px}.hist li{gap:12px}.label-cta>.ic-bubble,.safe-link>.ic-bubble{font-size:inherit}.safe-link>span.ic-bubble:first-child{font-size:inherit}.rsearch .rs-ic{color:var(--muted);display:inline-flex}.save-card{border-width:1px}.w-points li span.ic-bubble{font-size:inherit}.w-points li{align-items:center}.resto-cta .ic-bubble{font-size:inherit}.ic-auto{width:1.12em;height:1.12em;vertical-align:-.19em;stroke-width:2;margin-right:.08em}h1 .ic-auto,h2 .ic-auto{color:var(--brand)}.tabs6 .ic-auto,.tabs4 .ic-auto{width:1.15em;height:1.15em}button.primary .ic-auto,.btn.primary .ic-auto{color:inherit}.home-scan{display:flex;align-items:center;justify-content:center;gap:14px;min-height:96px;margin:14px 0 4px;padding:16px;border-radius:20px;background:var(--brand);color:var(--brand-ink);text-decoration:none;box-shadow:var(--shadow);font-size:1.15rem}.home-scan .hb-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#ffffff29}.home-scan .hb-ic .ic{width:28px;height:28px;stroke-width:1.8}.home-scan b{font-weight:650}.home-alt{text-align:center;margin:6px 0 16px}.home-alt .linkbtn{display:inline-flex;align-items:center;gap:6px;font-weight:560}.home-alt .ic{width:18px;height:18px}.home-grid.four{grid-template-columns:repeat(4,1fr);margin-top:16px}.home-grid.four a,.home-grid.four button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 2px;border-radius:14px;background:var(--surface);border:1px solid var(--line);color:var(--text);text-decoration:none;font:inherit;font-weight:560;font-size:.8rem;line-height:1.2;text-align:center;cursor:pointer}.home-grid.four .ic{width:24px;height:24px;color:var(--brand)}.nudge{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 12px;margin:0 0 14px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.nudge[hidden]{display:none}.nudge .small{font-size:.8rem}.nudge b{font-size:.92rem}button.sm,.btn.sm{padding:7px 12px;font-size:.88rem;min-height:0}.icon-btn.sm{width:32px;height:32px;padding:0;display:grid;place-items:center;background:transparent;border:0;color:var(--muted)}.icon-btn.sm .ic{width:18px;height:18px}.ic-bubble.sm.warn{background:var(--warn-bg);color:var(--warn)}.locbar{display:flex;align-items:center;gap:6px;padding:4px;margin:4px 0 10px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.locbar input,.locbar input:focus{border:0!important;background:transparent!important;min-width:0;padding:8px 4px;box-shadow:none!important}.locbar input:focus{outline:none}.locbar:focus-within{border-color:var(--brand)}.loc-btn{flex:none;width:40px;height:40px;padding:0;display:grid;place-items:center;border-radius:10px;background:var(--brand-soft, #e6f5ed);color:var(--brand);border:0}.loc-btn .ic{width:20px;height:20px}.loc-btn.busy .ic{animation:spin 1s linear infinite}.viewtoggle{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin:0 0 12px;border-radius:12px;background:var(--surface-2, #eef1ef)}.viewtoggle button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-weight:600;min-height:0}.viewtoggle button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000001f}.viewtoggle .ic{width:18px;height:18px}#map:not([hidden]){height:min(62vh,520px)}h2.rgroup{font-size:1rem;margin:18px 0 8px;color:var(--muted);font-weight:650}h2.rgroup .ic{width:18px;height:18px}.card.resto h3{margin-bottom:2px}.card.resto p{margin:2px 0}.card.resto .row{margin-top:6px}.osm-credit{margin-top:12px}.pro-note{text-align:center}.scan-alt{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 22px;margin:10px 0 16px}.scan-alt .linkbtn,.scan-alt summary{display:inline-flex;align-items:center;gap:6px;font-weight:560;color:var(--brand);cursor:pointer;list-style:none;text-decoration:underline;text-underline-offset:3px}.scan-alt summary::-webkit-details-marker{display:none}.scan-alt .ic{width:18px;height:18px}.scan-alt details[open]{flex-basis:100%;text-align:center}.scan-alt details[open] form{text-align:left}button.big{min-height:56px;font-size:1.05rem}#histSec[hidden]{display:none}#profileSwitch{position:relative}#profileSwitch.unsaved:after{content:"";position:absolute;top:2px;right:2px;width:10px;height:10px;border-radius:50%;background:#e8734a;border:2px solid var(--surface)}.linklist{padding:4px 0}.linklist a,.linklist button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:0;border-top:1px solid var(--line);background:none;color:var(--text);text-decoration:none;font:inherit;text-align:left;cursor:pointer;min-height:0;border-radius:0}.linklist>:first-child{border-top:0}.linklist .ic{width:20px;height:20px;color:var(--brand)}.linklist .chev{color:var(--muted);width:16px;height:16px}.help-inline{margin:-4px 0 10px}.help-inline summary{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-size:.9rem;font-weight:560;cursor:pointer;list-style:none}.help-inline summary::-webkit-details-marker{display:none}.help-inline .ic{width:16px;height:16px}.infos-card summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none}.infos-card summary::-webkit-details-marker{display:none}.infos-card summary:after{content:"\25be";color:var(--muted)}.infos-card[open] summary:after{content:"\25b4"}.infos-card #scoreBox .card,.infos-card .score-card{margin:0}.dish-rep{color:var(--muted);font-size:1rem;opacity:.7}.dish .row h3{margin:0}.scan-alt details:not([open]){display:inline-block}.scan-alt .linkbtn,.scan-alt summary{line-height:1.4;padding:6px 0;font-size:1rem}.invite-banner{display:grid;gap:8px;justify-items:start;max-width:720px;margin:12px max(16px,calc((100% - 720px)/2)) 0;padding:14px 16px;border-radius:16px;background:var(--brand-soft, #e6f5ed);border:1px solid var(--brand)}.invite-banner .btn{justify-self:stretch;text-align:center}@media (min-width: 560px){.invite-banner .btn{justify-self:start}}.rs-contact .btn,.rs-contact button{flex:1 1 auto;justify-content:center}.rs-actions{display:grid;gap:8px;margin:12px 0 6px}.rs-actions>button{width:100%;justify-content:center;min-height:48px}.rs-tip{margin:6px 0 0}.rs-back{border:none;background:none;padding:6px 0;min-height:40px;color:var(--brand);font-weight:700;cursor:pointer}.carnet{margin-top:18px;padding:14px;border-radius:14px;background:#f1f4fb;border:1px solid #cfd8ee;border-left:5px solid #5b6fb3}.carnet h3{margin:0 0 2px}.carnet .seg button{background:#fff}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .carnet{background:#1a2030;border-color:#33405e;border-left-color:#8a9ce0}:root:not([data-theme=light]) .carnet .seg button{background:var(--surface)}}:root[data-theme=dark] .carnet{background:#1a2030;border-color:#33405e;border-left-color:#8a9ce0}:root[data-theme=dark] .carnet .seg button{background:var(--surface)}.dgroup{border:1px solid var(--line);border-radius:12px;margin:8px 0;background:var(--surface)}.dgroup summary{padding:12px;font-weight:700;cursor:pointer;min-height:44px}.dgroup summary b{float:right;color:var(--muted)}.dgroup ul{list-style:none;margin:0;padding:0 12px 8px}.dgroup li{padding:8px 0;border-top:1px solid var(--line)}.dg-ok{border-color:#9fd6b5}.dg-no{border-color:#f0b4ad}.card-dlg .acard{margin:0}.rv-avg-line{display:flex;align-items:center;gap:8px;margin:4px 0 10px}.rv-avg-line b{font-size:1.4rem}dialog .rv{padding:10px 0;border-top:1px solid var(--line)}.search-here{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:1000;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;font-weight:700;font-size:.9rem;box-shadow:0 2px 10px #0003;cursor:pointer;white-space:nowrap}.search-here .ic{width:16px;height:16px}.maplegend #mapAll{margin-left:auto}.stepper{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:0;margin:4px 0 18px;counter-reset:none}.stepper li{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.78rem;color:var(--muted);text-align:center;position:relative}.stepper li span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.85rem;border:2px solid var(--line);background:var(--surface, #fff);position:relative;z-index:1}.stepper li:not(:last-child):after{content:"";position:absolute;top:14px;left:calc(50% + 16px);right:calc(-50% + 16px);height:2px;background:var(--line)}.stepper li.done span{background:var(--brand);border-color:var(--brand);color:#fff}.stepper li.done:after{background:var(--brand)}.stepper li.now span{border-color:var(--brand);color:var(--brand)}.stepper li.now{color:var(--text);font-weight:600}.pro-flow .bill{padding:6px 0}.label-card.flash,.card.flash{animation:flash 1.6s ease-out 1}@keyframes flash{0%,40%{box-shadow:0 0 0 4px var(--brand)}to{box-shadow:none}}.pro-flow .err{color:#b42318;margin:0}.plan-cards.three{grid-template-columns:repeat(3,1fr);align-items:stretch}@media (max-width: 860px){.plan-cards.three{grid-template-columns:1fr}}.plan-cards.three .plan-card{display:flex;flex-direction:column;position:relative}.plan-cards.three .plan-card ul{flex:1}.plan-cards.three .plan-card>button,.plan-cards.three .plan-card>.btn-link{margin-top:10px;align-self:stretch;text-align:center}.plan-card .plan-badge{align-self:flex-start;background:#d99a00;color:#fff;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:800;margin-bottom:6px}.btn-link{display:inline-block;padding:12px 16px;border-radius:12px;border:1px solid var(--line);color:var(--brand);font-weight:600;text-decoration:none}.loc-big{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin:4px 0 8px;border-radius:12px;border:0;background:var(--brand);color:var(--brand-ink);font:inherit;font-weight:700;font-size:1rem;cursor:pointer}.loc-big .ic{width:20px;height:20px}.loc-big.busy .ic{animation:spin 1s linear infinite}.pro-cta{display:flex;align-items:center;gap:12px;margin:14px 0;padding:14px 16px;border-radius:14px;border:1.5px solid var(--brand);background:var(--surface);color:var(--text);text-decoration:none}.pro-cta:hover{background:var(--brand-soft, #e6f5ed)}.pro-cta b{color:var(--brand)}.pro-cta-ic{font-size:1.5rem}.pro-cta>span:last-child{font-size:1.6rem;color:var(--brand)}.code-box{border:1px dashed var(--line, #cfd8d3);border-radius:12px;padding:8px 12px}.code-box summary{cursor:pointer;font-size:.92rem;color:var(--brand);font-weight:600}.code-box[open] summary{margin-bottom:8px}.code-box .field{margin:0}.code-box input{text-transform:uppercase;letter-spacing:.04em}.code-box #pcodeMsg{margin:6px 0 0}.code-ok{color:var(--ok);font-weight:600}#pcodeMsg.err{color:#b42318}.ref-card{border:1.5px solid var(--brand)}.ref-link{display:flex;gap:8px;align-items:center;min-width:0}.ref-link input{flex:1;min-width:0;font-size:.85rem;padding:8px 10px;border:1px solid var(--line, #cfd8d3);border-radius:10px;background:var(--surface);color:var(--text)}.ref-code{letter-spacing:.08em}.home-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 14px;border-radius:14px;border:1px solid var(--line, #dde3e0);background:var(--surface);color:var(--text);font:inherit;text-decoration:none;cursor:pointer}@media (hover: hover){.home-card:hover{border-color:var(--brand)}}.home-card .grow{flex:1;min-width:0}.home-card .chev{color:var(--muted);width:16px;height:16px}#hReco{margin-bottom:20px}.home-card+.home-card{margin-top:8px}.reco-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.reco-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 8px;border-radius:12px;border:1px solid var(--line, #dde3e0);background:var(--surface);color:var(--text);text-decoration:none;font:inherit;font-weight:600;cursor:pointer}.reco-btn:hover{border-color:var(--brand)}.air-home{margin:0 0 16px}.air-dot{display:inline-block;width:.7em;height:.7em;border-radius:50%;margin-right:.4em;vertical-align:baseline;border:1px solid rgba(0,0,0,.12)}.air-where{display:flex;align-items:center;gap:6px;margin:-4px 0 12px}.air-sum{display:grid;grid-template-columns:1fr 1fr;gap:12px}.air-sum>div{display:flex;flex-direction:column;gap:2px}.air-list{list-style:none;margin:0;padding:0}.air-list li{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line, #dde3e0)}.air-list li:first-child{border-top:0}.air-list li.mine b{color:var(--brand)}.air-bar{display:inline-grid;grid-template-columns:repeat(6,9px);gap:2px}.air-bar i{height:12px;border-radius:2px;background:var(--line, #dde3e0)}.air-lab{width:108px;text-align:right;font-size:.85rem}.air-res{list-style:none;margin:6px 0 0;padding:0;max-height:260px;overflow:auto}.air-res button{display:flex;justify-content:flex-start;align-items:baseline;gap:6px;width:100%;text-align:left;padding:10px 8px;border:0;border-bottom:1px solid var(--line, #dde3e0);background:none;color:var(--text);font:inherit;cursor:pointer}.air-res button:hover{background:var(--brand-soft, #e6f5ed)}.pollen-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.pollen-chip{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid var(--line, #dde3e0);cursor:pointer}.pollen-chip.on{border-color:var(--brand);background:var(--brand-soft, #e6f5ed);font-weight:600}.viewtoggle.three{grid-template-columns:repeat(3,1fr)}.pollen-more{margin:12px 0 0}.suggest-cta{align-items:center;gap:12px}.viewtoggle.three button{font-size:.88rem;white-space:nowrap;padding:8px 4px}.p-filters{gap:8px;margin:0 0 10px;align-items:center}.ib-list{max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:10px}.ib-row{display:flex;align-items:center;gap:8px;padding:7px 10px;border-top:1px solid var(--line);cursor:pointer;margin:0}.ib-row:first-child{border-top:0}.ib-row.off{opacity:.6}.ib-row .grow{min-width:0;overflow-wrap:anywhere}.ib-prev{margin-top:12px}.ib-prev iframe{width:100%;height:420px;border:1px solid var(--line);border-radius:10px;background:#f6f7f5}#ib_msg ul{margin:4px 0 0;padding-left:18px}.contrib-steps{margin:0;padding-left:20px;font-size:.93rem}.contrib-steps li{margin:2px 0}.contrib-bar{height:8px;border-radius:99px;background:var(--surface-2);overflow:hidden;margin:12px 0}.contrib-bar span{display:block;height:100%;background:var(--brand);border-radius:99px}.contrib-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center}.contrib-stats b{display:block;font-size:1.4rem}.contrib-stats span{font-size:.78rem;color:var(--muted)}.contrib-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.contrib-badges .pill.off{opacity:.45}.contrib-badges .ic{width:15px;height:15px}.contrib-news{margin-bottom:10px}.hist li.nolink{cursor:default}.ct-shots{display:flex;flex-wrap:wrap;gap:8px}.ct-shot{position:relative;width:84px;height:84px;border-radius:10px;overflow:hidden;border:1px solid var(--line)}.ct-shot img{width:100%;height:100%;object-fit:cover}.ct-shot button{position:absolute;top:3px;right:3px;min-height:0;width:24px;height:24px;padding:0;border-radius:50%;font-size:.75rem}.ct-add{cursor:pointer}.ct-add[hidden]{display:none}.ctr-photos{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.ctr-photos a{display:block;width:110px;height:110px;border-radius:10px;overflow:hidden;border:1px solid var(--line)}.ctr-photos img{width:100%;height:100%;object-fit:cover}.dlg-x{position:sticky;top:0;float:right;z-index:3;width:40px;height:40px;min-height:40px;margin:-8px -8px 4px 10px;padding:0;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:1.15rem;line-height:1;font-weight:700;cursor:pointer;box-shadow:0 1px 4px #0000001f}.dlg-x:hover{background:var(--surface-2)}dialog[data-sticky] .dlg-x{visibility:hidden}.fs-x{position:fixed;top:max(10px,env(safe-area-inset-top));right:12px;z-index:101;width:44px;height:44px;min-height:44px;padding:0;display:grid;place-items:center;border-radius:50%;border:1px solid #ccc;background:#fff;color:#111;font-size:1.25rem;font-weight:700;box-shadow:0 2px 8px #0000002e}.card-qr{display:flex;align-items:center;gap:14px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff;color:#111}.card-qr .qr{flex:0 0 auto;width:132px;height:132px}.card-qr .qr svg{width:100%;height:100%;display:block}.card-qr p{margin:0 0 4px;font-weight:600}.card-qr p.muted{font-weight:400;color:#555}.card-qr.big{max-width:720px;margin:16px auto 0}.card-qr.big .qr{width:170px;height:170px}@media (max-width: 380px){.card-qr{flex-direction:column;text-align:center}}.carte-lang{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.carte-lang select{width:auto}.alert.info{background:var(--surface-2);color:var(--brand);border-color:var(--brand)}@media (max-width: 400px){.subnav{margin-left:-12px;margin-right:-12px;padding:6px}.subnav a{font-size:.68rem;padding:6px 0}}.sv-item .sv-ic{font-size:1.6rem;line-height:1}.sv-acts{margin-top:8px;justify-content:flex-end;flex-wrap:wrap;gap:6px}.sv-doses{display:grid;gap:6px;margin-top:8px}.sv-dose{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1.5px solid var(--line);border-radius:12px;cursor:pointer;min-height:48px}.sv-dose input{width:22px;height:22px;flex:0 0 auto}.sv-dose>span:nth-child(2){flex:1}.sv-dose .sv-st{font-size:.8rem;font-weight:700;color:var(--warn);white-space:nowrap}.sv-dose.on{border-color:var(--ok, #15803d);background:color-mix(in srgb,var(--ok, #15803d) 8%,transparent)}.sv-dose.on .sv-st{color:var(--ok, #15803d)}.sv-days{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0}.sv-days .chip{min-width:42px;justify-content:center}.sv-days .chip.on{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.empty-s{padding:12px 14px}.ask-basemap{background:#f7f5ef}.ask-cluster{background:#0f5f4a2e;border-radius:50%}.ask-cluster span{display:flex;align-items:center;justify-content:center;width:calc(100% - 8px);height:calc(100% - 8px);margin:4px;border-radius:50%;background:#0f5f4a;color:#fff;font:600 13px/1 Inter,system-ui,sans-serif;box-shadow:0 1px 4px #00000040}.leaflet-container .leaflet-control-attribution{font-size:10px}.ask-cluster-menu{pointer-events:none}.ask-cluster-menu{position:absolute;top:-5px;right:-5px;width:19px;height:19px;border-radius:50%;background:#fff;color:#0a7a4f;display:grid;place-items:center;box-shadow:0 1px 3px #0000004d}.ask-cluster-menu svg{width:13px;height:13px}.home-news{display:flex;align-items:center;gap:10px;margin:12px 0 0;padding:12px 12px 12px 14px;border-radius:16px;background:var(--brand-soft, #e6f5ed);border:1px solid var(--brand, #0a7a4f)}.home-news .hn-tag{flex:none;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#fff;background:var(--brand, #0a7a4f);padding:3px 8px;border-radius:999px}.home-news a{color:inherit;text-decoration:none;font-size:.92rem;line-height:1.35}.home-news a b{color:var(--brand, #0a7a4f);white-space:nowrap}.home-news .hn-x{flex:none;width:34px;height:34px;min-height:0;padding:0;border-radius:50%;background:transparent;border:0;color:inherit;font-size:1rem}.pick-btn{margin-top:8px}.pick-btn.on{background:var(--brand, #0a7a4f);color:#fff;border-color:var(--brand, #0a7a4f)}.srv-bar{position:sticky;bottom:10px;z-index:5;margin:18px 0 0}.srv-bar .primary{min-height:54px;font-size:1.05rem;box-shadow:0 8px 24px #0000002e}body.srv-open{overflow:hidden}.srv-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000073;overflow-y:auto;padding:12px}.srv-inner{position:relative;max-width:560px;margin:0 auto;background:#fff;color:#17201d;border-radius:20px;padding:22px 20px 20px;border:4px solid #b42318}.srv-inner .dlg-x{position:absolute;top:10px;right:10px;float:none}.srv-kicker{margin:0 40px 4px 0;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#b42318}.srv-inner h2{margin:0 40px 12px 0;font-size:1.5rem;color:#17201d}.srv-inner h3{margin:18px 0 8px;font-size:1rem;text-transform:uppercase;letter-spacing:.04em;color:#4a5753}.srv-table{display:flex;align-items:center;gap:12px;font-size:1.6rem;font-weight:800}.srv-table input{width:4.2em;font-size:1.8rem;font-weight:800;text-align:center;padding:6px;border:2px solid #17201d;border-radius:12px;background:#fff;color:#17201d}.srv-who{margin:10px 0 0;font-size:1.1rem}.srv-al,.srv-dishes{list-style:none;padding:0;margin:0}.srv-al li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #eee;font-size:1.25rem}.srv-al li.sev b{color:#b42318}.srv-note{display:block;font-size:.8rem;color:#4a5753;font-weight:500}.srv-tag{flex:none;background:#b42318;color:#fff;font-weight:800;font-size:.85rem;padding:4px 10px;border-radius:999px}.srv-dishes li{padding:10px 0;border-bottom:1px solid #eee;font-size:1.15rem}.srv-dishes li span{display:block;font-size:.9rem;margin-top:2px}.srv-ok{color:#1d7a3e}.srv-ask{color:#9a3d00;font-weight:700}.srv-check{margin:18px 0 8px;padding:10px 12px;border-radius:12px;background:#fff4e5;color:#6b3b00;font-weight:700}.demo-banner{background:#eef6ff;color:#12385e}.who-row{display:flex;flex-direction:column;gap:6px}.srv-qr{display:flex;gap:14px;align-items:center;margin:16px 0 6px;padding:12px;border:1px dashed #c7cfcc;border-radius:14px}.srv-qr .q{width:156px;height:156px;flex:none;background:#fff}.srv-qr .q svg{width:100%;height:100%;display:block}.srv-qr p{margin:0;font-size:.92rem;color:#33403c}.srv-table-help{display:block;font-size:.8rem;font-weight:500;color:#4a5753;margin-top:2px}.seg3{display:grid;grid-template-columns:repeat(3,auto);gap:4px}.seg3 button{min-height:36px;padding:4px 9px;font-size:.8rem;border-radius:8px}.seg3 button.on[data-v=""]{background:var(--surface-2);border-color:var(--muted)}.seg3 button.on[data-v=contains]{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.seg3 button.on[data-v=traces]{background:var(--warn-bg);color:var(--warn);border-color:var(--warn)}.al-chip.guessed{outline:2px dashed var(--warn);outline-offset:1px}.al-chip.removed{background:var(--surface-2);color:var(--muted);text-decoration:line-through}.dp-box{border:1px solid var(--line);border-radius:12px;padding:10px 12px}.dp-box summary{cursor:pointer}.dp-list{display:grid;gap:6px;max-height:260px;overflow:auto;margin:8px 0}.dp-item{display:flex;gap:8px;align-items:flex-start;padding:6px 8px;border-radius:10px;background:var(--surface-2)}.dp-item input{margin-top:3px;flex:none}.dp-q{width:100%}.dp-calc{margin:4px 0 8px}.warn-text{color:var(--warn);font-weight:600}.review-card{border-color:var(--warn);background:var(--warn-bg)}.review-card .row{gap:8px;align-items:center}.dish.review{border-color:var(--warn);box-shadow:inset 4px 0 0 var(--warn)}.hist{padding:4px 14px}.hist-row{display:flex;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.hist-row:last-child{border-bottom:0}.hist-d{flex:none;width:128px;font-size:.8rem;color:var(--muted)}.pill.premium{background:#12385e;color:#fff}table.plans .hl2{background:#eef3fa}@media (prefers-color-scheme: dark){table.plans .hl2{background:#18243a}}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 520px){table.plans{font-size:.8rem}table.plans th,table.plans td{padding:7px 5px}}.tier-pick{display:grid;gap:8px}.tier-pick label{border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;gap:10px;align-items:flex-start}.tier-pick label:has(input:checked){border-color:var(--brand);background:var(--surface-2)}@media (max-width: 520px){.hist-row{flex-direction:column;gap:2px}.hist-d{width:auto}}.plan-label-h{display:grid;grid-template-columns:minmax(160px,1fr) 2fr;gap:10px 22px;align-items:center;margin-top:10px}.plan-label-h>:nth-child(3){grid-column:2;justify-self:start}.plan-label-h h3{margin:2px 0 4px}.plan-label-h .price{font-size:1.4rem;font-weight:800;margin:0}.plan-label-h .pl-k{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.plan-label-h ul{margin:0;display:grid;grid-template-columns:1fr;gap:4px}@media (max-width: 600px){.plan-label-h{grid-template-columns:1fr}.plan-label-h>:nth-child(3){grid-column:1}}.plan-card.premium{border-color:#12385e}.plan-card.premium h3{color:#12385e}@media (prefers-color-scheme: dark){.plan-card.premium h3{color:#9cc0ec}}.invite-hero .invite-form{max-width:460px;margin:14px 0 8px;text-align:left}.invite-hero .steps.small li{margin-bottom:4px}.wz-who{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 10px}.wz-more{margin:10px 0 4px}.wz-more summary{cursor:pointer;color:var(--brand);font-weight:600;padding:6px 0}.near-home{margin-top:6px}.near-item{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;width:100%}.near-list li{padding:0}.near-list li a{padding:10px 0}.near-n{display:flex;flex-direction:column;align-items:flex-end;font-weight:700;font-size:.9rem;white-space:nowrap}.near-n small{font-weight:400;color:var(--muted);font-size:.72rem}.near-n.ok{color:var(--ok)}.near-n.none{color:var(--muted)}.near-wait{display:flex;align-items:center;gap:8px}.near-empty .row{gap:8px}.menu-scan-cta{margin-top:8px}.ms-thumbs{display:flex;gap:8px;margin:8px 0;flex-wrap:wrap}.ms-th{position:relative}.ms-th img{width:72px;height:72px;object-fit:cover;border-radius:10px;display:block}.ms-x{position:absolute;top:-6px;right:-6px;width:24px;height:24px;min-height:0;padding:0;border-radius:50%;font-size:.75rem}.ms-group{margin-top:14px}.ms-group h3{margin:0 0 6px}.ms-cat{margin:8px 0 2px;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}.ms-list{list-style:none;margin:0;padding:0}.ms-dish{padding:8px 10px;border-left:4px solid var(--line);background:var(--surface-2);border-radius:8px;margin-bottom:6px;display:flex}.ms-dish.likely{border-left-color:var(--ok)}.ms-dish.check{border-left-color:var(--warn)}.ms-dish.no{border-left-color:var(--danger)}.ms-why{display:inline-block;font-size:.76rem;padding:1px 8px;border-radius:999px;margin:3px 3px 0 0;background:var(--warn-bg);color:var(--warn)}.ms-why.contains{background:var(--danger-bg);color:var(--danger)}.ms-warn{margin-bottom:4px}.agrid{grid-auto-flow:row dense}.agrid .aitem.on{grid-column:1 / -1}.agrid .aitem.on .grow br{display:none}.agrid .aitem.on .lb{display:block;margin-bottom:2px}.agrid .aitem.on .sevtoggle,.agrid .aitem.on .trtoggle{margin-right:4px;white-space:nowrap}@media (max-width: 360px){.tabs3r button{font-size:.82rem;padding-left:4px;padding-right:4px;white-space:nowrap}}.tabs6 button{display:flex;align-items:center;justify-content:center;gap:6px;line-height:1.2;text-align:center;min-height:52px}.tabs6 button .ic-auto{flex:none}@media (max-width: 400px){.tabs6 button{gap:4px;padding:8px 3px;font-size:.8rem}.tabs6 .ic-auto{width:1em;height:1em}}.near-n{flex:none;max-width:34%}.near-n small{white-space:normal;text-align:right;overflow-wrap:anywhere}.sect-head+.help-inline{margin-top:0}.ms-q{display:flex;flex-direction:column;gap:2px;margin-top:6px;font-size:.84rem;color:var(--text)}.ms-dish{gap:10px;align-items:flex-start}.ms-dish.likely{border-left-color:var(--brand)}.ms-dish.on{outline:2px solid var(--brand);outline-offset:-2px}.ms-pick{flex:none;font-size:.8rem;min-height:34px;padding:4px 10px;border-radius:999px;white-space:nowrap}.ms-pick[aria-pressed=true]{background:var(--brand);color:var(--brand-ink, #fff);border-color:var(--brand)}details.ms-group>summary{cursor:pointer;padding:6px 0}.ms-bar{position:sticky;bottom:0;padding:10px 0 4px;background:linear-gradient(to bottom,transparent,var(--surface) 30%);margin-top:8px;z-index:2}.ms-fb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;font-size:.9rem;color:var(--muted)}.ms-fb button{min-height:36px;padding:2px 12px;font-size:1.1rem}.ms-known{margin:0 0 10px;border-color:var(--brand)}@media (max-width: 380px){.ms-dish{flex-wrap:wrap}.ms-pick{margin-left:auto}}.lang-pick{position:relative;display:inline-block}.lang-btn{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:4px 9px;border-radius:999px;background:transparent;border:1px solid var(--line);color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;cursor:pointer}.lang-btn:hover,.lang-btn[aria-expanded=true]{color:var(--text);border-color:var(--muted)}.lang-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:50;list-style:none;margin:0;padding:6px;min-width:150px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px #00000024}.lang-menu button{display:flex;width:100%;justify-content:space-between;align-items:center;gap:8px;border:0;background:none;padding:8px 10px;border-radius:8px;font:inherit;font-size:.92rem;color:var(--text);text-align:left;min-height:0}.lang-menu button:hover{background:var(--surface-2)}.lang-menu button[aria-checked=true]{font-weight:700;color:var(--brand)}.lang-menu button[aria-checked=true]:after{content:"\2713"}#who{flex-wrap:nowrap;gap:6px;align-items:center}#who>*{flex:none}@media (max-width: 400px){.lang-btn{padding:4px 7px;gap:3px}.lang-btn svg{width:14px;height:14px}#who button{padding-left:10px;padding-right:10px}}@media (max-width: 360px){#who .lang-btn svg{display:none}#who button{font-size:.8rem;padding-left:8px;padding-right:8px}.topbar .pill{padding-left:6px;padding-right:6px}}#hMeal{flex-wrap:wrap}#hMeal .grow{flex:1 1 200px}#hMeal #hMealGo{margin-left:auto}#hAfter:empty{display:none}.home-season{display:flex;align-items:flex-start;gap:10px;margin:12px 0 0;padding:12px 10px 12px 14px;border-radius:16px;background:var(--card, #fff);border:1px solid var(--line, #dde3e0);border-left:4px solid #E86A10}.home-season .hs-ic{font-size:1.5rem;line-height:1;margin-top:2px}.home-season .grow{line-height:1.35;font-size:.92rem}.home-season .hs-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.home-season .hs-acts .chip{text-decoration:none;display:inline-flex;align-items:center;color:inherit}.home-season .hs-acts .chip.on{color:var(--brand-ink)}.home-season .hn-x{flex:none;width:34px;height:34px;min-height:0;padding:0;border-radius:50%;background:transparent;border:0;color:var(--muted);font-size:1rem}.ios-steps{list-style:none;counter-reset:ios;padding:0;margin:12px 0;display:grid;gap:10px}.ios-steps li{display:grid;grid-template-columns:30px 44px 1fr;gap:10px;align-items:center;counter-increment:ios;background:var(--surface-2, #f3f5f4);border-radius:12px;padding:10px 12px;line-height:1.35}.ios-steps li:before{content:counter(ios);width:26px;height:26px;border-radius:50%;background:var(--brand, #0a7a4f);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}.ios-steps .ios-ic{width:44px;height:44px;border-radius:10px;background:#fff;border:1px solid var(--line, #dde3e0);display:flex;align-items:center;justify-content:center}html.saison-halloween{--brand: #c2410c;--brand-ink: #ffffff;--surface-2: #f6eefb}@media (prefers-color-scheme: dark){html.saison-halloween{--brand: #fb923c;--brand-ink: #2a1200;--surface-2: #261c31}}html.saison-halloween body{background:linear-gradient(180deg,#efe4f8 0,var(--bg) 320px) no-repeat,var(--bg)}@media (prefers-color-scheme: dark){html.saison-halloween body{background:linear-gradient(180deg,#24163a 0,var(--bg) 320px) no-repeat,var(--bg)}}html.saison-halloween .topbar{background:linear-gradient(180deg,#f3e9fb,var(--surface));border-bottom:3px solid #c2410c}@media (prefers-color-scheme: dark){html.saison-halloween .topbar{background:linear-gradient(180deg,#2b1a42,var(--surface));border-bottom-color:#fb923c}}html.saison-halloween .tabbar{border-top:3px solid #c2410c}@media (prefers-color-scheme: dark){html.saison-halloween .tabbar{border-top-color:#fb923c}}html.saison-halloween .tabbar a[aria-current=page]{position:relative}html.saison-halloween .tabbar a[aria-current=page]:before{content:"\1f383";position:absolute;top:-11px;left:50%;transform:translate(-50%);font-size:.8rem;line-height:1}html.saison-halloween button.primary,html.saison-halloween .btn.primary{box-shadow:0 1px 2px #9a341240}html.saison-halloween .home-season{background:linear-gradient(135deg,#2b1745,#3a1f57);color:#f6f0ff;border-color:#3a1f57;border-left-color:#fb923c}html.saison-halloween .home-season .hn-x{color:#ddd0f0}html.saison-halloween .home-season .hs-acts .chip{background:#ffffff1a;border-color:#ffffff40;color:#fdba74}html.saison-halloween .home-season a{color:#fdba74}html.saison-halloween img[src$="img/logo.svg"]{content:url(/img/logo-halloween.svg)}html.saison-halloween img[src$="img/logo-white.svg"]{content:url(/img/logo-white-halloween.svg)}.hint-card{border:1.5px dashed var(--line);border-radius:12px;padding:10px 12px;margin:0 0 10px}.hint-card .al-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.hint-card button.al-chip{cursor:pointer;font:inherit;font-size:.8rem;font-weight:600}.compliance summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.compliance .clist{list-style:none;margin:10px 0;padding:0;display:grid;gap:8px}.compliance .clist li{display:flex;gap:8px;align-items:flex-start;font-size:.92rem}.compliance .clist li.ko{color:var(--warn)}.poster .p-legal{font-size:.8rem;color:#3d4a46;margin:10px auto 4px;max-width:320px}.hint-card button.al-chip{box-shadow:none;outline:0;background:transparent;border:1.5px dashed currentColor}.resto-switch{display:flex;gap:8px;align-items:center;margin:0 0 12px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.resto-switch label{font-size:.85rem;color:var(--muted);flex:none}.resto-switch select{flex:1;min-width:0;font:inherit;font-weight:600}.resto-switch .chip{flex:none}.legal .legal-brand{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:6px;font-size:7.5pt;color:#56645f;line-height:1.3}.legal .legal-brand .qr{width:20mm;height:20mm}.legal .legal-brand .qr svg{width:100%;height:100%;display:block}.legal .legal-brand b{color:#0f766e}.legal .wm{font-weight:800;font-size:11pt;color:#15201d}.legal .wm i{font-style:normal;color:#16d17a}.tb-wrap{max-width:760px;margin:0 auto}.tb-hero{text-align:center;margin:8px 0 18px}.tb-hero h1{margin:4px 0 8px;font-size:clamp(1.6rem,5vw,2.2rem);line-height:1.15}.tb-hero .tb-k{margin:0;font-weight:700;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--brand)}.tableau-page .card h2{margin:0;font-size:1.25rem}.tableau-page textarea{width:100%;font:inherit;box-sizing:border-box}.tb-list{display:flex;flex-direction:column;gap:10px}.tb-dish{border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px;background:var(--surface)}.tb-dish input[data-f=name]{min-width:0;font-weight:600}.tb-dish select{max-width:40%}.tb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px}.tb-al{font:inherit;font-size:.88rem;padding:9px 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;min-height:44px}.tb-al.on{background:var(--danger-bg);color:var(--danger);border-color:currentColor;font-weight:700}.tb-preview{overflow-x:auto;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff;-webkit-overflow-scrolling:touch}.tb-preview .lg{min-width:860px}.tb-sent{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px;border-color:var(--brand)}.tb-sent .em{font-size:1.8rem;line-height:1}.tb-legal{text-align:center;margin-top:18px}.tb-dish>.row:first-child{flex-wrap:wrap}.tb-dish input[data-f=name]{flex:1 1 100%}.tb-dish select{max-width:none;flex:1}.tableau-page .tb-demo{margin:6px 0 0}.tableau-page .tb-demo .linkish{background:none;border:0;padding:4px 2px;color:#0f766e;font-weight:700;font-size:15px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.tableau-page .tb-demo-box{margin:10px auto 0;max-width:640px}.ptab{width:100%;border-collapse:collapse;font-size:.92rem}.ptab th,.ptab td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:top}.ptab th{font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);background:var(--surface-2)}.ptab tr[data-p]{cursor:pointer}.ptab tr[data-p]:hover td{background:var(--surface-2)}.ptab code,h2 code{font-size:.85em;background:var(--surface-2);padding:2px 6px;border-radius:6px}.ptab .pact{white-space:normal;min-width:170px}.ptab .pact .chip{margin:2px 2px 2px 0;font-size:.8rem}.ptab.ptot{width:auto;min-width:min(100%,360px);margin:10px 0 0 auto}.ptab.ptot td:last-child{text-align:right;white-space:nowrap}.pqr{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.pqr-img{width:132px;height:132px;flex:none;background:#fff;border-radius:10px;padding:6px;box-sizing:border-box}.pqr-img svg{width:100%;height:100%;display:block}.plist{margin:0;padding-left:18px}.plist li{margin:4px 0}body.admin #view.admin-main{max-width:1320px}.adm{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.adm-side{flex:1 1 220px;max-width:250px;min-width:0;display:flex;flex-direction:column;gap:14px;position:sticky;top:12px}.adm-search input{width:100%;box-sizing:border-box}.adm-nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.adm-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--text);text-decoration:none;font-size:1rem;min-height:24px}.adm-nav a:hover{background:var(--surface-2)}.adm-nav a.on{background:var(--brand);color:var(--brand-ink);font-weight:600}.adm-count{margin-left:auto;font-size:.75rem;padding:2px 8px;border-radius:999px;background:var(--danger-solid);color:#fff}.adm-nav a.on .adm-count{background:var(--brand-ink);color:var(--brand)}.adm-who{margin:0 12px}.adm-main{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:14px}body.admin .adm-h1{display:block!important;margin:0;font-size:1.8rem;letter-spacing:-.01em}.adm-tabs{display:flex;flex-wrap:wrap;gap:4px 20px;border-bottom:1px solid var(--line)}.adm-tabs button{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:10px 2px;min-height:44px;color:var(--muted);font:inherit;cursor:pointer}.adm-tabs button.on{color:var(--text);font-weight:600;border-bottom-color:var(--brand)}.adm-n{display:inline-block;font-size:.75rem;padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--text);margin-left:2px}.adm-lead{margin:0}.adm-group{font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:10px 0 0}.adm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.adm-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.adm-row-danger{background:var(--danger-bg);border-color:var(--danger)}.adm-row-txt{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:3px}.adm-row-txt b{font-size:1rem;overflow-wrap:anywhere}.adm-row-act,.adm-acts{display:flex;flex-wrap:wrap;gap:8px}.adm-tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:4px 8px;border-radius:6px;background:var(--surface-2);color:var(--text);white-space:nowrap}.adm-tag-danger{background:var(--danger-solid);color:#fff}.adm-tag-warn{background:var(--warn-bg);color:var(--warn)}.adm-tag-blue{background:#e7f1fb;color:#1d4f8a}.adm-tag-purple{background:#efedff;color:#4b3a99}.adm-tag-green{background:var(--ok-bg);color:var(--ok)}.adm-tag-orange{background:#f9ece7;color:#8a3a1d}button.danger-solid,.btn.danger-solid{background:var(--danger-solid);border-color:var(--danger-solid);color:#fff}button.adm-ghost{background:transparent;border-color:transparent;color:var(--muted)}.adm-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.adm-table-box{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:14px}.adm-table{border-collapse:collapse;width:100%;font-size:.92rem}.adm-table th{text-align:left;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:10px 14px;border-bottom:1px solid var(--line)}.adm-table td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}.adm-table tr:last-child td{border-bottom:0}.adm-table-tight td,.adm-table-tight th{padding:8px 10px}.adm-table .adm-off td{opacity:.55}.adm-right{text-align:right;white-space:nowrap}.adm-name{font-weight:700;color:var(--text);text-decoration:none}.adm-name:hover{color:var(--brand);text-decoration:underline}.adm-crumb{margin:0;font-size:.92rem}.adm-fhead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px}.adm-fname{margin:0;font-size:1.6rem}.adm-alert{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 16px;border-radius:12px;background:var(--danger-bg);border:1px solid var(--danger)}.adm-alert>div{flex:1 1 320px}.adm-alert-blue{background:#e7f1fb;border-color:#8fb8e6;color:#16201d}.adm-cols{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.adm-col-main{flex:999 1 480px;min-width:0;display:flex;flex-direction:column;gap:16px}.adm-col-side{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:16px}.adm-card{display:flex;flex-direction:column;gap:10px;margin:0}.adm-card h3{margin:0;font-size:1.05rem}.adm-card-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px}.adm-card-danger{border-color:var(--danger)}.adm-dl{margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:6px 12px;font-size:.92rem}.adm-dl dt{color:var(--muted)}.adm-dl dd{margin:0;font-weight:600;overflow-wrap:anywhere}.adm-al{display:inline-block;font-size:.78rem;font-weight:600;padding:2px 7px;border-radius:6px;margin:2px 4px 2px 0;background:var(--surface-2)}.adm-al-c{background:var(--danger-bg);color:var(--danger)}.adm-al-t{background:var(--warn-bg);color:var(--warn)}.adm-al-r{background:#e7f1fb;color:#1d4f8a}.adm-hist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:.92rem}.adm-hist li{display:flex;gap:12px}.adm-hist li>span:first-child{flex:0 0 90px}.adm-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.adm-kpis>div{background:var(--surface-2);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.adm-kpis b{font-size:1.3rem}.adm-kpis span{font-size:.8rem;color:var(--muted)}@media (max-width: 760px){.adm-side{position:static;max-width:100%;flex-basis:100%}.adm-nav{flex-direction:row;overflow-x:auto;max-width:100%}.adm-nav a{white-space:nowrap}.adm-who{display:none}}@media print{.adm-side,.adm-tabs,.adm-h1{display:none!important}}.tb-free{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:0 0 10px;font-weight:600;color:var(--brand);font-size:.95rem}.tb-publish{border-color:var(--brand);margin-top:12px}.tb-plus{margin:0;padding-left:20px;display:grid;gap:6px}.tb-steps{margin:0;padding-left:20px;display:grid;gap:4px;color:var(--muted)}.tr-ok{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:6px}.tr-ok p{flex-basis:100%}.gate-perks{list-style:none;padding:10px 12px;margin:0 0 12px;background:var(--surface-2);border-radius:12px;display:grid;gap:6px;font-size:.92rem}.trq{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:6px;font-size:.8rem}.trq .trq-l{color:var(--muted)}.trq.todo .trq-l{color:var(--warn);font-weight:700}.trq .seg2{display:inline-grid;grid-template-columns:auto auto;gap:4px}.trq .seg2 button{min-height:32px;padding:3px 14px;font-size:.82rem;border-radius:999px}.trq.todo .seg2 button{border-color:var(--warn)}.trq .seg2 button.on[data-v=ok]{background:var(--ok-bg);color:var(--ok);border-color:var(--ok)}.trq-note{margin:4px 0 10px}.wz-tr{margin:14px 0}.wz-tr h3{margin:0 0 4px}.wz-trrow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-weight:600}.wz-trrow .trq{margin:0;flex-shrink:0}.trq-prof h3{margin:12px 0 2px}.tr-info{color:var(--text)}.tr-label{color:var(--muted);margin:8px 0 0}.guest-link.off{opacity:.75}.guest-link .chip.primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.qr-big{max-width:260px;margin:0 auto 12px}.qr-big svg{width:100%;height:auto}.ev-kicker{display:inline-block;margin:0;padding:4px 10px;border-radius:999px;background:var(--warn-bg);color:var(--warn);font-weight:700;font-size:.9rem}.ev-tips li{margin:4px 0}.ct-card{text-decoration:none;color:inherit;margin-bottom:12px}.ct-sum.warn{border-left:4px solid var(--warn)}.ct-sum.ok{border-left:4px solid var(--line)}.ct-day{margin-top:10px}.ct-dh{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:1.05rem;margin:0 0 6px;text-transform:capitalize;flex-wrap:wrap}.ct-badge{font-size:.78rem;font-weight:700;padding:3px 8px;border-radius:999px;text-transform:none;white-space:nowrap}.ct-badge.no{background:var(--danger-bg);color:var(--danger)}.ct-badge.check{background:var(--warn-bg);color:var(--warn)}.ct-badge.likely{background:var(--surface-2, #f1f1f1);color:var(--muted, #666);font-weight:600}.ct-list{list-style:none;margin:0;padding:0}.ct-dish{display:flex;gap:10px;padding:7px 0;border-top:1px dashed var(--line);align-items:flex-start}.ct-dish .ct-ic{width:1.4em;text-align:center;flex:0 0 auto}.ct-dish.no .ct-why{color:var(--danger)}.ct-dish.check .ct-why{color:var(--warn)}.ct-dish.likely .ct-ic{color:var(--muted, #888);font-weight:700}.nt-dlist{max-height:240px;overflow:auto;gap:2px}.nt-d{padding:4px 0;border-bottom:1px dashed var(--line)}.nt-d.no{color:var(--muted)}.nt-d .nt-dst{color:var(--danger);font-weight:700;white-space:nowrap}.kit-prev{max-width:260px}.kit-prev img{width:100%;height:auto;border-radius:12px;border:1px solid var(--line);display:block}.kit-sig{padding:10px;border:1px dashed var(--line);border-radius:10px;background:#fff;color:#16201d}.dq-list{margin-top:6px}.dq-a{background:var(--surface-2);border-radius:10px;padding:6px 10px;margin-top:6px}.dq-ask{margin-top:6px}.dq-own{padding:8px 0;border-top:1px dashed var(--line)}.dq-own.done{opacity:.9}.tr-list{max-height:55vh;overflow:auto;margin:10px 0;gap:8px}.tr-row input{width:100%}.tm-row{padding:6px 0;border-bottom:1px dashed var(--line);align-items:center}.tm-row:last-child{border-bottom:0}.tm-ic{font-size:1.4rem;width:1.8rem;text-align:center}
