.smd-fenetre{--smd-encre:var(--mo-text);--smd-encre-2:var(--mo-text-sub);--smd-sourd:var(--mo-text-mute);--smd-carte:var(--mo-bg-surface);--smd-hairline:var(--mo-border);--smd-accent:var(--mo-accent);--smd-accent-strong:var(--mo-accent-strong);--smd-accent-soft:var(--mo-accent-soft);--smd-ok:var(--mo-success);--smd-warn:var(--mo-warning);--smd-danger:var(--mo-danger);--smd-chambre:oklch(from var(--mo-accent) .21 calc(c * .22) h);--smd-chambre-carte:oklch(from var(--mo-accent) .27 calc(c * .26) h);--smd-chambre-bord:oklch(from var(--mo-accent) .36 calc(c * .32) h);--smd-chambre-texte:oklch(from var(--mo-accent) .93 calc(c * .12) h);--smd-chambre-sourd:oklch(from var(--mo-accent) .72 calc(c * .22) h);--smd-chambre-accent:oklch(from var(--mo-accent) .78 calc(c * .75) h);--smd-chambre-accent-fonce:oklch(from var(--mo-accent) .2 calc(c * .45) h);--smd-rayon:20px;--smd-e-out:cubic-bezier(.22, .61, .21, 1);--smd-e-spring:cubic-bezier(.34, 1.25, .4, 1);z-index:300;background:var(--mo-bg);color:var(--smd-encre);isolation:isolate;position:fixed;inset:0;overflow-y:auto}.smd-fenetre:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(1400px 600px at 75% -12%, var(--mo-bg-grad-end), transparent 62%), radial-gradient(900px 500px at -10% 8%, var(--mo-bg-grad-mid), transparent 55%);position:fixed;inset:0}.smd-page{max-width:1080px;margin:0 auto;padding:24px 24px 90px}.smd-rituel{flex-wrap:wrap;align-items:flex-end;gap:18px;display:flex}.smd-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--smd-accent-strong);margin-bottom:7px;font-size:12px;font-weight:680}.smd-rituel h1{font-family:var(--font-mo-heading,"Syne", "DM Sans", sans-serif);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(30px,4.4vw,46px);font-weight:800;line-height:1.05}.smd-sous-titre{color:var(--smd-encre-2);max-width:56ch;margin:10px 0 0;font-size:16.5px}.smd-replay-badge{color:var(--smd-encre-2);background:oklch(from var(--mo-text) l c h / .06);border:1px solid var(--smd-hairline);border-radius:99px;align-items:center;gap:7px;margin-top:10px;padding:4px 12px;font-size:12px;font-weight:650;display:inline-flex}.smd-commandes{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-left:auto;display:flex}.smd-btn-fantome{border:1px solid var(--smd-hairline);background:oklch(from var(--mo-bg-surface) l c h / .5);color:var(--smd-encre-2);font:inherit;cursor:pointer;transition:background .25s, transform .12s var(--smd-e-out);border-radius:11px;padding:8px 14px;font-size:13px;font-weight:600}.smd-btn-fantome:hover{background:var(--mo-bg-soft)}.smd-btn-fantome:active{transform:scale(.96)}.smd-fenetre button:focus-visible{outline:2px solid var(--smd-accent);outline-offset:2px}.smd-cap{z-index:40;background:var(--mo-glass-tint);-webkit-backdrop-filter:var(--mo-glass-blur);backdrop-filter:var(--mo-glass-blur);border:1px solid var(--mo-border);border-radius:var(--smd-rayon);box-shadow:0 8px 24px -10px oklch(from var(--mo-text) l c h / .14);margin:22px 0 6px;padding:14px 22px 13px;position:sticky;top:10px}.smd-cap-tete{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.smd-cap-tete .smd-cap-titre{text-transform:uppercase;letter-spacing:.09em;color:var(--smd-accent-strong);font-size:11.5px;font-weight:750}.smd-cap-tete .smd-cap-chiffres{color:var(--smd-encre-2);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13.5px}.smd-cap-tete .smd-cap-chiffres b{color:var(--smd-encre);font-size:15.5px;font-weight:720}.smd-cap-barre{background:oklch(from var(--mo-text) l c h / .09);border-radius:99px;height:10px;margin-top:9px;display:flex;position:relative;overflow:hidden}.smd-cap-barre .smd-cap-fait{background:var(--smd-ok);transition:width 1.2s var(--smd-e-spring)}.smd-cap-barre .smd-cap-enjeu{background:repeating-linear-gradient(45deg, oklch(from var(--mo-accent) .78 calc(c * .6) h), oklch(from var(--mo-accent) .78 calc(c * .6) h) 6px, oklch(from var(--mo-accent) .88 calc(c * .4) h) 6px, oklch(from var(--mo-accent) .88 calc(c * .4) h) 12px);transition:width 1.2s var(--smd-e-spring)}.smd-cap-legende{color:var(--smd-encre-2);flex-wrap:wrap;gap:16px;margin-top:7px;font-size:11.5px;display:flex}.smd-cap-legende .smd-pastille{vertical-align:-1px;border-radius:3px;width:9px;height:9px;margin-right:5px;display:inline-block}.smd-cap-legende .smd-cap-src{color:var(--smd-sourd);margin-left:auto;font-size:10.5px}.smd-cap-objectif-form{flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;display:flex}.smd-cap-objectif-form input{font:inherit;border:1px solid var(--smd-hairline);background:var(--mo-bg-surface);color:var(--smd-encre);border-radius:10px;width:130px;padding:7px 10px;font-size:13px}.smd-cap-objectif-form input:focus-visible{outline:2px solid var(--smd-accent);outline-offset:1px}.smd-fil{flex-wrap:wrap;gap:6px;margin:24px 0 34px;display:flex}.smd-fil .smd-etape{min-width:150px;color:var(--smd-sourd);border:0;border-bottom:2.5px solid oklch(from var(--mo-text) l c h / .1);cursor:pointer;background:0 0;border-radius:0;flex:1;align-items:center;gap:8px;padding-bottom:8px;font-family:inherit;font-size:12px;font-weight:650;transition:color .4s,border-color .4s;display:flex}.smd-fil .smd-etape:hover{color:var(--smd-encre-2)}.smd-fil .smd-etape .smd-num{background:oklch(from var(--mo-text) l c h / .1);width:19px;height:19px;color:var(--smd-sourd);transition:background .4s, color .4s, transform .3s var(--smd-e-spring);border-radius:50%;place-items:center;font-size:10.5px;display:grid}.smd-fil .smd-etape.smd-vive{color:var(--smd-encre);border-color:var(--smd-accent)}.smd-fil .smd-etape.smd-vive .smd-num{background:var(--smd-accent);color:var(--mo-accent-contrast);transform:scale(1.12)}.smd-temps{opacity:.35;margin-bottom:40px;transition:opacity .7s}.smd-temps.smd-vive{opacity:1}.smd-temps-titre{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.smd-temps-titre .smd-temps-eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--smd-accent-strong);font-size:11.5px;font-weight:720}.smd-temps-titre h2{font-family:var(--font-mo-heading,"Syne", "DM Sans", sans-serif);letter-spacing:-.018em;margin:0;font-size:22px;font-weight:760}.smd-temps-titre .smd-temps-meta{color:var(--smd-encre-2);margin-left:auto;font-size:12.5px}.smd-panneau{background:var(--smd-carte);border:1px solid var(--smd-hairline);border-radius:var(--smd-rayon);box-shadow:0 8px 24px -10px oklch(from var(--mo-text) l c h / .14)}.smd-nuit-corps{padding:20px 26px}.smd-nuit-recit{letter-spacing:-.01em;max-width:62ch;margin:0 0 12px;font-size:17px;font-weight:560}.smd-ligne-nuit{border-top:1px solid var(--smd-hairline);opacity:0;transition:opacity .55s var(--smd-e-out), transform .55s var(--smd-e-spring);grid-template-columns:54px auto 1fr;align-items:baseline;gap:12px;padding:9px 2px;display:grid;transform:translate(-14px)}.smd-ligne-nuit.smd-on{opacity:1;transform:none}.smd-ligne-nuit .smd-heure{font-variant-numeric:tabular-nums;color:var(--smd-encre-2);font-size:12.5px}.smd-chip-module{text-transform:uppercase;letter-spacing:.06em;background:var(--smd-accent-soft);color:oklch(from var(--mo-accent) .4 c h);border-radius:7px;justify-self:start;padding:2px 8px;font-size:10.5px;font-weight:720}.smd-ligne-nuit .smd-fait-txt{font-size:14px}.smd-chambre{background:var(--smd-chambre);color:var(--smd-chambre-texte);border-radius:var(--smd-rayon);border:1px solid var(--smd-chambre-bord);box-shadow:0 24px 60px -20px oklch(from var(--smd-chambre) l c h / .5);isolation:isolate;padding:26px 28px 24px;position:relative;overflow:hidden}.smd-chambre:before{content:"";z-index:-1;background:conic-gradient(from 0deg at 50% 45%, oklch(from var(--mo-accent) .75 c h / .14), oklch(from var(--mo-accent) .45 c h / .05), oklch(from var(--mo-accent) .75 c h / .02), oklch(from var(--mo-accent) .65 calc(c * .8) calc(h + 25) / .1), oklch(from var(--mo-accent) .75 c h / .14));filter:blur(50px);animation:26s linear infinite smd-aurora;position:absolute;inset:-40%}@keyframes smd-aurora{to{transform:rotate(360deg)}}.smd-voix-mo{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;display:flex}.smd-orbe{background:radial-gradient(circle at 30% 26%, oklch(from var(--mo-accent) .88 calc(c * .55) h), oklch(from var(--mo-accent) .62 c h) 55%, oklch(from var(--mo-accent) .32 calc(c * .8) h) 95%);width:48px;height:48px;box-shadow:0 0 26px oklch(from var(--mo-accent) .75 c h / .35), inset 0 1px 2px oklch(from var(--mo-accent-contrast) l c h / .5);border-radius:50%;flex-shrink:0;animation:4.5s ease-in-out infinite smd-respire}@keyframes smd-respire{50%{box-shadow:0 0 36px oklch(from var(--mo-accent) .75 c h / .5), inset 0 1px 2px oklch(from var(--mo-accent-contrast) l c h / .5);transform:scale(1.045)}}.smd-voix-intro{color:var(--smd-chambre-sourd);max-width:52ch;font-size:14px}.smd-reco-carte{background:linear-gradient(155deg, oklch(from var(--mo-accent) .3 calc(c * .35) h), var(--smd-chambre-carte) 70%);border:1px solid oklch(from var(--mo-accent) .45 calc(c * .4) h);box-shadow:inset 0 1px 0 oklch(from var(--mo-accent-contrast) l c h / .06);opacity:0;transition:opacity .6s var(--smd-e-out), transform .6s var(--smd-e-spring);border-radius:16px;margin-bottom:10px;padding:18px 20px;transform:translateY(12px)}.smd-reco-carte.smd-on{opacity:1;transform:none}.smd-etiquette-sombre{text-transform:uppercase;letter-spacing:.09em;color:var(--smd-chambre-sourd);margin-bottom:4px;font-size:11px;font-weight:720;display:block}.smd-reco-carte .smd-etiquette-sombre{color:var(--smd-chambre-accent)}.smd-reco-carte p{color:oklch(from var(--mo-accent) .96 calc(c * .08) h);margin:3px 0 0;font-size:15.5px;font-weight:560;line-height:1.5}.smd-hesitation{border-left:3px solid oklch(from var(--mo-accent) .62 calc(c * .7) calc(h + 25));background:oklch(from var(--mo-accent) .62 calc(c * .7) calc(h + 25) / .09);color:var(--smd-chambre-texte);opacity:0;transition:opacity .5s var(--smd-e-out), transform .5s var(--smd-e-spring);border-radius:0 12px 12px 0;margin-bottom:18px;padding:12px 16px;font-size:13px;transform:translateY(8px)}.smd-hesitation.smd-on{opacity:1;transform:none}.smd-hesitation .smd-etiquette-sombre{color:oklch(from var(--mo-accent) .8 calc(c * .5) calc(h + 25))}.smd-reco-absente{color:var(--smd-chambre-sourd);margin:0 0 18px;font-size:14px}.smd-plan-liste{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.smd-plan-item{background:oklch(from var(--smd-chambre-carte) l c h / .85);border:1px solid var(--smd-chambre-bord);opacity:0;transition:opacity .45s var(--smd-e-out), transform .45s var(--smd-e-spring), filter .3s, border-color .3s;border-radius:14px;align-items:center;gap:12px;padding:11px 15px;font-size:14px;display:flex;transform:translateY(8px)}.smd-plan-item.smd-on{opacity:1;transform:none}.smd-plan-item.smd-retire{filter:grayscale();opacity:.38;text-decoration:line-through}.smd-plan-item .smd-coche{border:1.5px solid var(--smd-chambre-bord);width:21px;height:21px;color:oklch(from var(--mo-success) .8 c h);background:oklch(from var(--mo-success) .8 c h / .08);border-radius:7px;flex-shrink:0;place-items:center;font-size:13px;display:grid}.smd-plan-item .smd-plan-module{color:var(--smd-chambre-accent);white-space:nowrap;margin-left:auto;font-size:12px}.smd-plan-item .smd-oter{color:var(--smd-chambre-sourd);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:2px 7px;font-size:15px;transition:color .2s,background .2s}.smd-plan-item .smd-oter:hover{color:oklch(from var(--mo-danger) .75 c h);background:oklch(from var(--mo-danger) .75 c h / .1)}.smd-plan-vide{color:var(--smd-chambre-sourd);margin:0 0 18px;font-size:13.5px}.smd-geste{opacity:0;transition:opacity .45s var(--smd-e-out), transform .45s var(--smd-e-spring);flex-wrap:wrap;align-items:center;gap:12px;display:flex;transform:translateY(8px)}.smd-geste.smd-on{opacity:1;transform:none}.smd-btn-lance{background:linear-gradient(135deg, oklch(from var(--mo-accent) .8 calc(c * .75) h), var(--smd-accent-strong));color:var(--smd-chambre-accent-fonce);font:inherit;letter-spacing:-.01em;cursor:pointer;box-shadow:0 10px 30px -8px oklch(from var(--mo-accent) .75 c h / .6), inset 0 1px 0 oklch(from var(--mo-accent-contrast) l c h / .4);transition:transform .12s var(--smd-e-out), box-shadow .3s;border:0;border-radius:16px;padding:14px 30px;font-size:16px;font-weight:780;position:relative;overflow:hidden}.smd-btn-lance:after{content:"";background:linear-gradient(105deg, transparent 35%, oklch(from var(--mo-accent-contrast) l c h / .5) 50%, transparent 65%);animation:smd-eclat 3.4s var(--smd-e-out) infinite;position:absolute;inset:0;transform:translate(-120%)}@keyframes smd-eclat{12%{transform:translate(120%)}to{transform:translate(120%)}}.smd-btn-lance:hover{box-shadow:0 14px 38px -8px oklch(from var(--mo-accent) .75 c h / .75), inset 0 1px 0 oklch(from var(--mo-accent-contrast) l c h / .4)}.smd-btn-lance:active{transform:scale(.96)}.smd-btn-lance:disabled{opacity:.55;cursor:not-allowed}.smd-chip-reponse{border:1px solid var(--smd-chambre-bord);background:oklch(from var(--smd-chambre-carte) l c h / .5);color:var(--smd-chambre-sourd);font:inherit;cursor:pointer;transition:color .2s, border-color .2s, transform .12s var(--smd-e-out);border-radius:99px;padding:8px 14px;font-size:12.5px;font-weight:600}.smd-chip-reponse:hover{color:var(--smd-chambre-accent);border-color:oklch(from var(--mo-accent) .5 calc(c * .5) h)}.smd-chip-reponse:active{transform:scale(.95)}.smd-confirm-recap{border:1px solid oklch(from var(--mo-accent) .45 calc(c * .4) h);background:oklch(from var(--smd-chambre-carte) calc(l + .03) c h / .95);animation:smd-monte .45s var(--smd-e-spring);border-radius:16px;margin-top:16px;padding:17px 19px}@keyframes smd-monte{0%{opacity:0;transform:translateY(14px)scale(.98)}}.smd-confirm-recap h4{color:oklch(from var(--mo-accent) .96 calc(c * .08) h);margin:0 0 8px;font-size:14.5px}.smd-confirm-recap ul{margin:0 0 13px;padding-left:18px;font-size:13.5px}.smd-confirm-recap li{margin:4px 0}.smd-irreversible{text-transform:uppercase;letter-spacing:.06em;color:oklch(from var(--mo-warning) .82 c h);border:1px solid oklch(from var(--mo-warning) .82 c h / .5);vertical-align:1px;border-radius:6px;margin-left:8px;padding:1px 7px;font-size:10.5px;font-weight:750;display:inline-block}.smd-confirm-bloques{color:var(--smd-chambre-sourd);margin:0 0 13px;font-size:12.5px}.smd-confirm-bloques li{margin:3px 0}.smd-confirm-boutons{flex-wrap:wrap;gap:8px;display:flex}.smd-btn-confirme{background:oklch(from var(--mo-success) .8 calc(c * .6) h);color:oklch(from var(--mo-success) .2 calc(c * .6) h);font:inherit;cursor:pointer;transition:transform .12s var(--smd-e-out), filter .2s;border:0;border-radius:11px;padding:10px 20px;font-size:13.5px;font-weight:720}.smd-btn-confirme:hover{filter:brightness(1.06)}.smd-btn-confirme:active{transform:scale(.96)}.smd-btn-confirme:disabled{opacity:.55;cursor:not-allowed}.smd-btn-sombre{border:1px solid var(--smd-chambre-bord);color:var(--smd-chambre-sourd);font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:9px 14px;font-size:12.5px;font-weight:600}.smd-resultats{border:1px solid var(--smd-chambre-bord);background:oklch(from var(--smd-chambre-carte) l c h / .9);animation:smd-monte .45s var(--smd-e-spring);border-radius:16px;margin-top:16px;padding:17px 19px}.smd-resultats h4{color:oklch(from var(--mo-accent) .96 calc(c * .08) h);margin:0 0 10px;font-size:14.5px}.smd-resultat-ligne{border-top:1px solid oklch(from var(--smd-chambre-bord) l c h / .6);align-items:baseline;gap:10px;padding:7px 0;font-size:13.5px;display:flex}.smd-resultat-ligne .smd-puce{border-radius:50%;flex-shrink:0;align-self:center;width:11px;height:11px}.smd-resultat-ligne.smd-ok .smd-puce{background:oklch(from var(--mo-success) .75 c h)}.smd-resultat-ligne.smd-skip .smd-puce{background:oklch(from var(--mo-warning) .8 c h)}.smd-resultat-ligne.smd-ko .smd-puce{background:oklch(from var(--mo-danger) .7 c h)}.smd-resultat-ligne.smd-neutre .smd-puce{background:oklch(from var(--mo-text-mute) l calc(c * .4) h)}.smd-resultat-ligne .smd-resultat-msg{color:var(--smd-chambre-sourd)}.smd-cartes-actions{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;display:grid}.smd-carte-action{background:var(--smd-carte);border:1px solid var(--smd-hairline);border-radius:var(--smd-rayon);box-shadow:0 8px 24px -10px oklch(from var(--mo-text) l c h / .14);opacity:0;transition:opacity .55s var(--smd-e-out), transform .55s var(--smd-e-spring), box-shadow .35s;flex-direction:column;gap:9px;padding:19px 19px 15px;display:flex;transform:translateY(14px)}.smd-carte-action.smd-on{opacity:1;transform:none}.smd-carte-action.smd-on:hover{box-shadow:0 18px 44px -14px oklch(from var(--mo-text) l c h / .22);transform:translateY(-4px)}.smd-carte-action.smd-dans-plan{border-color:var(--mo-border-accent);box-shadow:0 0 0 1px var(--mo-border-accent), 0 8px 24px -10px oklch(from var(--mo-text) l c h / .14)}.smd-carte-action .smd-origine{text-transform:uppercase;letter-spacing:.07em;color:var(--smd-accent-strong);font-size:10.5px;font-weight:750}.smd-carte-action h3{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:720;line-height:1.25}.smd-consequence{color:var(--smd-encre-2);margin:0;font-size:13px}.smd-source{color:var(--smd-sourd);font-size:11px}.smd-draft{border:1px solid var(--smd-hairline);background:oklch(from var(--mo-accent-soft) l calc(c * .5) h / .45);border-radius:12px}.smd-draft-chip{cursor:pointer;color:var(--smd-accent-strong);-webkit-user-select:none;user-select:none;padding:8px 12px;font-size:12px;font-weight:650;list-style:none}.smd-draft-chip::-webkit-details-marker{display:none}.smd-draft-chip:after{content:" ▸";color:var(--smd-sourd)}.smd-draft[open] .smd-draft-chip:after{content:" ▾"}.smd-draft-corps{flex-direction:column;gap:7px;padding:2px 12px 11px;display:flex}.smd-draft-texte{color:var(--smd-encre);white-space:pre-wrap;background:var(--smd-carte);border:1px solid var(--smd-hairline);border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.smd-draft-honnete{color:var(--smd-encre-2);font-size:11.5px;font-weight:600}.smd-carte-pied{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}.smd-badge-plan{color:var(--smd-accent-strong);background:var(--smd-accent-soft);border-radius:99px;padding:3px 10px;font-size:11px;font-weight:700}.smd-btn-montre{border:1px solid var(--smd-hairline);color:var(--smd-encre-2);font:inherit;cursor:pointer;transition:background .2s, transform .12s var(--smd-e-out);background:0 0;border-radius:10px;padding:8px 13px;font-size:12.5px;font-weight:600}.smd-btn-montre:hover{background:var(--mo-bg-soft)}.smd-btn-montre:active{transform:scale(.96)}.smd-actions-vide{color:var(--smd-encre-2);margin:4px 0;padding:20px 26px;font-size:14px}.smd-ilot{z-index:100;background:oklch(from var(--mo-text) calc(l * .6) c h / .92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--mo-bg);border:1px solid oklch(from var(--mo-accent-contrast) l c h / .12);box-shadow:0 18px 44px -12px oklch(from var(--mo-text) l c h / .6);opacity:0;pointer-events:none;text-align:center;max-width:min(560px,92vw);transition:opacity .4s var(--smd-e-out), transform .5s var(--smd-e-spring);border-radius:99px;padding:12px 20px;font-size:13.5px;position:fixed;top:14px;left:50%;transform:translate(-50%)translateY(-70px)scale(.85)}.smd-ilot.smd-on{opacity:1;transform:translate(-50%)translateY(0)scale(1)}.smd-honnetete{color:var(--smd-encre-2);border-top:1px solid var(--smd-hairline);max-width:72ch;margin-top:44px;padding-top:15px;font-size:12.5px}@media (max-width:700px){.smd-cap{position:static}.smd-commandes{margin-left:0}}@media (prefers-reduced-motion:reduce){.smd-fenetre *,.smd-fenetre :before,.smd-fenetre :after{transition:none!important;animation:none!important}.smd-ligne-nuit,.smd-reco-carte,.smd-hesitation,.smd-plan-item,.smd-geste,.smd-carte-action{opacity:1!important;transform:none!important}}
.mo-home:has(.mo-home-vertical-identity[data-vertical-id=restaurant]){--restaurant-primary:#800020;--restaurant-accent:#d4a574;--restaurant-ivory:#fffaf1;--restaurant-line:#80002024;--restaurant-shadow:#57241c14}.mo-home:has(.mo-home-vertical-identity[data-vertical-id=restaurant]) .mo-home-vertical-name{font-family:var(--mo-font-heading)}.mo-home:has(.mo-home-vertical-identity[data-vertical-id=restaurant]) .mo-home-direction-hero h1{font-family:var(--mo-font-heading)}.mo-home:has(.mo-home-vertical-identity[data-vertical-id=restaurant]) .mo-home-vertical-name{color:var(--restaurant-primary)}.mo-home:has(.mo-home-vertical-identity[data-vertical-id=restaurant]) .mo-home-sugg-card{border-color:var(--restaurant-line);box-shadow:0 4px 16px var(--restaurant-shadow)}.mo-restaurant-reminder,.mo-restaurant-reminder-card{align-self:center;width:min(760px,100%)}.mo-restaurant-reminder{border:1px solid var(--restaurant-line,var(--mo-border));background:var(--restaurant-ivory,var(--mo-surface));min-height:64px;color:var(--mo-text-sub);border-radius:16px;align-items:center;gap:12px;margin-top:8px;padding:12px 16px;font-size:13px;display:flex}.mo-restaurant-reminder.is-error i{color:var(--restaurant-primary,var(--mo-accent))}.mo-restaurant-reminder-skeleton{background:var(--restaurant-line,var(--mo-border));border-radius:12px;flex:none;width:40px;height:40px;animation:1.2s ease-in-out infinite alternate mo-restaurant-reminder-pulse}.mo-restaurant-reminder-card{border:1px solid var(--restaurant-line,var(--mo-border));border-left:4px solid var(--restaurant-primary,var(--mo-accent));background:var(--restaurant-ivory,var(--mo-surface));box-shadow:0 5px 18px var(--restaurant-shadow,#00000012);border-radius:18px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:8px;padding:16px;display:grid}.mo-restaurant-reminder-card.is-overdue{border-left-width:6px}.mo-restaurant-reminder-icon{background:color-mix(in srgb, var(--restaurant-accent,var(--mo-accent)) 24%, white);width:44px;height:44px;color:var(--restaurant-primary,var(--mo-accent));border-radius:12px;place-items:center;font-size:21px;display:grid}.mo-restaurant-reminder-copy{min-width:0}.mo-restaurant-reminder-copy h3{color:var(--mo-text);margin:2px 0 6px;font-size:16px;line-height:1.3}.mo-restaurant-reminder-source,.mo-restaurant-reminder-due,.mo-restaurant-reminder-error{margin:0}.mo-restaurant-reminder-source{color:var(--restaurant-primary,var(--mo-accent));letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;font-size:11px;font-weight:750;display:flex}.mo-restaurant-reminder-due{color:var(--mo-text-sub);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:13px;display:flex}.mo-restaurant-reminder-error{color:var(--restaurant-primary,var(--mo-accent));margin-top:6px;font-size:12px}.mo-restaurant-reminder-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.mo-restaurant-reminder-actions .mo-kit-btn,:is(.mo-home:has(.mo-home-vertical-identity[data-vertical-id=restaurant]) .mo-home-sugg-skip,.mo-home:has(.mo-home-vertical-identity[data-vertical-id=restaurant]) .mo-home-sugg-manage-day){min-height:44px}.mo-home:has(.mo-home-vertical-identity[data-vertical-id=restaurant]) .mo-home-sugg-card:hover{box-shadow:0 8px 24px var(--restaurant-shadow)}.mo-home:has(.mo-home-vertical-identity[data-vertical-id=restaurant]) .mo-home-sugg-evidence{color:var(--mo-text-muted);align-items:center;gap:6px;margin:12px 0 0;font-size:12px;line-height:1.4;display:flex}@keyframes mo-restaurant-reminder-pulse{to{opacity:.45}}@media (max-width:760px){.mo-restaurant-reminder-card{grid-template-columns:44px minmax(0,1fr)}.mo-restaurant-reminder-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:stretch}.mo-restaurant-reminder-actions .mo-kit-btn{flex:140px}}@media (prefers-reduced-motion:reduce){.mo-restaurant-reminder-skeleton{animation:none}.mo-home:has(.mo-home-vertical-identity[data-vertical-id=restaurant]) .mo-home-sugg-card{transition:none}.mo-home:has(.mo-home-vertical-identity[data-vertical-id=restaurant]) .mo-home-sugg-card:hover{transform:none}}
.mo-restaurant-spaces{grid-template-columns:repeat(12,1fr);align-self:center;align-items:start;gap:20px;width:100%;max-width:1240px;margin:24px auto 0;display:grid}.mo-restaurant-space{border:1px solid var(--restaurant-line,var(--mo-border));background:var(--mo-bg-surface);box-shadow:0 5px 18px var(--restaurant-shadow,#0000000f);border-radius:28px;flex-direction:column;grid-column:span 12;gap:12px;padding:20px 22px 22px;display:flex}.mo-restaurant-space-kicker{color:var(--restaurant-primary,var(--mo-accent));font-family:var(--mo-font-heading);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.mo-restaurant-space-today{grid-column:span 8}.mo-restaurant-space-talk{grid-column:span 4;justify-content:center}.mo-restaurant-space-service,.mo-restaurant-space-objectives,.mo-restaurant-space-value{grid-column:span 4}@media (max-width:1080px){.mo-restaurant-space-today,.mo-restaurant-space-talk,.mo-restaurant-space-service,.mo-restaurant-space-objectives,.mo-restaurant-space-value{grid-column:span 12}}.mo-restaurant-talk{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.mo-restaurant-talk-lead{color:var(--mo-text-sub);margin:0;font-size:14px;line-height:1.5}.mo-restaurant-talk-actions{flex-wrap:wrap;gap:10px;display:flex}.mo-restaurant-talk-actions .mo-kit-btn{min-height:44px}.mo-restaurant-talk-icon{width:16px;height:16px;margin-right:6px}.mo-restaurant-service{flex-direction:column;gap:16px;display:flex}.mo-restaurant-service-reservations h3{color:var(--mo-text);font-family:var(--mo-font-heading);margin:0 0 8px;font-size:15px}.mo-restaurant-service-empty{color:var(--mo-text-sub);margin:0;font-size:13px}.mo-restaurant-service-list{color:var(--mo-text);font-variant-numeric:tabular-nums;flex-direction:column;gap:6px;margin:0 0 12px;padding:0;font-size:14px;list-style:none;display:flex}.mo-restaurant-service-list b{color:var(--restaurant-primary,var(--mo-accent))}.mo-restaurant-objectives{flex-direction:column;gap:14px;display:flex}.mo-restaurant-objectives-empty{color:var(--mo-text-sub);margin:0;font-size:13px}.mo-restaurant-objectives-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.mo-restaurant-objective-title{color:var(--mo-text);margin:0 0 6px;font-size:14px;font-weight:650}.mo-restaurant-objective-bar{background:var(--mo-border);border-radius:999px;height:8px;overflow:hidden}.mo-restaurant-objective-bar>span{background:var(--restaurant-accent,var(--mo-accent));border-radius:999px;height:100%;display:block}.mo-restaurant-objective-value{color:var(--mo-text-sub);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:12px}.mo-restaurant-value{flex-direction:column;gap:12px;display:flex}.mo-restaurant-value-empty{color:var(--mo-text-sub);margin:0;font-size:13px}.mo-restaurant-value-pill,.mo-restaurant-value-proven{color:var(--mo-text);margin:0;font-size:14px}.mo-restaurant-value-pill b,.mo-restaurant-value-proven b{color:var(--restaurant-primary,var(--mo-accent))}@media (prefers-reduced-motion:reduce){.mo-restaurant-space{transition:none}}
.mo-install-invite{box-sizing:border-box;border-radius:18px;flex-wrap:wrap;align-items:center;gap:14px;width:100%;padding:14px 18px;display:flex}@media (prefers-reduced-motion:no-preference){.mo-install-invite{animation:.32s cubic-bezier(.22,1,.36,1) mo-install-invite-in}@keyframes mo-install-invite-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.mo-install-invite,.mo-install-invite:hover{transition:none!important;animation:none!important;transform:none!important}}.mo-install-invite__icon{background:var(--mo-accent-soft,oklch(from var(--mo-accent) l c h / .16));width:36px;height:36px;color:var(--mo-accent);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.mo-install-invite__text{flex-direction:column;flex:240px;gap:2px;min-width:0;display:flex}.mo-install-invite__title{font-family:var(--font-mo-heading,Inter, sans-serif);color:var(--mo-text);margin:0;font-size:14.5px;font-weight:800;line-height:1.3}.mo-install-invite__body{font-family:var(--font-mo-body,"DM Sans", sans-serif);color:var(--mo-text-sub);margin:0;font-size:13px;line-height:1.5}.mo-install-invite__body strong{color:var(--mo-text);font-weight:700}.mo-install-invite__actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.mo-install-invite__cta{min-height:44px}.mo-install-invite__close:focus-visible,.mo-install-invite__cta:focus-visible{outline:2px solid var(--mo-accent);outline-offset:2px}
.mo-dock.mo-dock-wheel{-webkit-backdrop-filter:blur(22px);background:#fdeee4eb!important;border:1px solid #be825a38!important;overflow:visible!important;box-shadow:inset 0 1px #ffffff8c,0 18px 42px #78462829!important}.mo-dock-tip{white-space:nowrap;background:oklch(.22 .02 var(--mo-custom-h,264) / .94);color:#fff;font:600 12px var(--font-mo-body,"DM Sans", sans-serif);letter-spacing:.01em;pointer-events:none;z-index:1000;border-radius:10px;padding:5px 11px;animation:.12s ease-out mo-dock-tip-in;transform:translate(-50%,-100%);box-shadow:0 8px 22px #00000052;box-shadow:0 8px 22px lab(0% 0 0/.32)}@keyframes mo-dock-tip-in{0%{opacity:0;transform:translate(-50%,-90%)}to{opacity:1;transform:translate(-50%,-100%)}}.mo-dock.mo-dock-wheel .mo-dock-scroll{scroll-behavior:smooth;padding-top:8px;-webkit-mask:linear-gradient(90deg,#0000,#000 26px calc(100% - 26px),#0000);mask:linear-gradient(90deg,#0000,#000 26px calc(100% - 26px),#0000);perspective:1000px!important;perspective-origin:50% 64%!important;align-items:flex-end!important;width:auto!important;max-width:min(46vw,560px)!important}.mo-dock.mo-dock-wheel .mo-dock-scroll.mo-dock-fits{justify-content:center;padding-top:0;overflow:visible;-webkit-mask:none;mask:none}.mo-dock.mo-dock-wheel .mo-dock-item{opacity:var(--op,1);will-change:transform;flex:none;transform-origin:50% 72%!important;transform:rotateY(var(--ry,0deg)) scale(var(--sc,1)) translateY(var(--ty,0px))!important;background:0 0!important;transition:transform .32s cubic-bezier(.2,.8,.25,1),opacity .32s cubic-bezier(.2,.8,.25,1),background .14s,color .14s!important}.mo-dock.mo-dock-wheel .mo-dock-scroll.is-spinning .mo-dock-item{transition:transform .11s cubic-bezier(.3,.7,.4,1),opacity .11s linear!important}.mo-dock.mo-dock-wheel .mo-dock-icon-wrap{width:54px;height:54px;box-shadow:none;background:0 0;border:0;border-radius:12px;transition:background .16s,border-color .16s,box-shadow .18s}.mo-dock.mo-dock-wheel .mo-dock-item:hover .mo-dock-icon-wrap{box-shadow:none;background:0 0;border-color:#0000}.mo-dock.mo-dock-wheel .mo-dock-item.is-active .mo-dock-icon-wrap{background:radial-gradient(circle at 50% 58%, oklch(from var(--mo-accent-contrast) l c h / .32), transparent 70%);box-shadow:none;border:0}.mo-dock.mo-dock-wheel .mo-dock-item-creer .mo-dock-icon-wrap,.mo-dock.mo-dock-wheel .mo-dock-item-all .mo-dock-icon-wrap{box-shadow:none;background:0 0;border:0}.mo-dock.mo-dock-wheel .mo-dock-item:hover{z-index:9;box-shadow:none;--ry:0deg!important;--sc:1.12!important;--ty:-3px!important;--op:1!important;background:0 0!important}.mo-dock.mo-dock-wheel .mo-dock-item.is-centered{box-shadow:none}.mo-dock.mo-dock-wheel .mo-dock-item-creer,.mo-dock.mo-dock-wheel .mo-dock-item-all{box-shadow:none;border:0;border-radius:0;align-self:flex-end}.mo-dock.mo-dock-wheel .mo-dock-item-creer .mo-dock-label,.mo-dock.mo-dock-wheel .mo-dock-item-creer .mo-dock-icon-wrap,.mo-dock.mo-dock-wheel .mo-dock-item-all .mo-dock-label,.mo-dock.mo-dock-wheel .mo-dock-item-all .mo-dock-icon-wrap{color:var(--mo-accent-contrast)!important}.mo-dock-nav{width:36px;height:36px;color:var(--mo-accent-contrast);background:linear-gradient(135deg, var(--mo-accent), var(--mo-accent-strong));border:1px solid oklch(from var(--mo-accent-contrast) l c h / .25);box-shadow:0 4px 14px #0000001f, inset 0 1px 0 oklch(from var(--mo-accent-contrast) l c h / .35);cursor:pointer;z-index:5;isolation:isolate;border-radius:50%;flex:none;place-items:center;transition:transform .18s cubic-bezier(.2,.8,.25,1),background .14s,box-shadow .18s,color .14s;display:grid;position:relative;overflow:visible}@supports (color:lab(0% 0 0)){.mo-dock-nav{box-shadow:0 4px 14px lab(0% 0 0/.12), inset 0 1px 0 oklch(from var(--mo-accent-contrast) l c h / .35)}}.mo-dock-nav svg{stroke:currentColor;stroke-width:2.6px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px;transition:transform .18s cubic-bezier(.2,.8,.25,1)}.mo-dock-nav:before{content:"";z-index:-1;background:conic-gradient(from 0deg, transparent, var(--mo-accent) 22%, transparent 46%, oklch(from var(--mo-accent) l c calc(h + 35)) 70%, transparent 92%);filter:blur(4px);opacity:.35;border-radius:50%;animation:3.4s linear infinite mo-navhalo;position:absolute;inset:-3px}.mo-dock-nav:after{content:"";pointer-events:none;box-shadow:0 0 0 0 oklch(from var(--mo-accent) l c h / .45);border-radius:50%;animation:2.4s ease-out infinite mo-navbeat;position:absolute;inset:0}.mo-dock-nav:hover{color:var(--mo-accent-contrast,#fff);background:var(--mo-accent);box-shadow:0 10px 30px oklch(from var(--mo-accent) l c h / .35), 0 0 22px oklch(from var(--mo-accent) l c h / .35);border-color:#0000;transform:scale(1.18)}.mo-dock-nav:hover:before{opacity:.95;animation-duration:1.5s}.mo-dock-nav:hover svg{transform:scale(1.12)}.mo-dock-nav:active{transform:scale(.88)}.mo-dock-nav.is-atend{color:oklch(from var(--mo-accent-contrast) l c h / .7);background:oklch(from var(--mo-accent-contrast) l c h / .16);border-color:oklch(from var(--mo-accent-contrast) l c h / .3);opacity:.7}.mo-dock-nav.is-atend:before,.mo-dock-nav.is-atend:after{opacity:0;animation:none}.mo-dock-nav.is-atend:hover{color:var(--mo-accent-contrast);background:oklch(from var(--mo-accent-contrast) l c h / .26)}.mo-dock-nav[hidden]{display:none}.mo-dock-nav:disabled{opacity:.38;cursor:default;pointer-events:none}.mo-dock-nav:disabled:before,.mo-dock-nav:disabled:after{opacity:0;animation:none}.mo-dock-drag-ghost{z-index:60;pointer-events:none;background:var(--mo-bg-elevated);border:1px solid var(--mo-accent);width:72px;font:600 9px var(--font-mo-body,"DM Sans", sans-serif);color:var(--mo-text);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;display:flex;position:fixed;transform:translate(-50%,-50%)scale(1.12)rotate(-3deg);box-shadow:0 20px 44px #0000008c;box-shadow:0 20px 44px lab(0% 0 0/.55)}.mo-dock-item.is-dragging{opacity:.35}.mo-dock-pin-hint{z-index:9;font:600 12px var(--font-mo-body,"DM Sans", sans-serif);color:var(--mo-text-sub);background:var(--mo-bg-elevated);border:1px solid var(--mo-border-strong);opacity:.92;pointer-events:none;border-radius:99px;align-items:center;gap:7px;padding:7px 15px;animation:.2s cubic-bezier(.2,.8,.25,1) mo-pin-hint-in;display:flex;position:fixed;bottom:108px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #00000040;box-shadow:0 12px 30px lab(0% 0 0/.25)}@keyframes mo-pin-hint-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}}@keyframes mo-navhalo{to{transform:rotate(360deg)}}@keyframes mo-navbeat{0%{box-shadow:0 0 0 0 oklch(from var(--mo-accent) l c h / .45)}70%,to{box-shadow:0 0 0 13px #0000}}@keyframes mo-navbeat-red{0%{box-shadow:0 0 0 0 oklch(from var(--mo-danger) l c h / .45)}70%,to{box-shadow:0 0 0 12px #0000}}.mo-dock-nav.mo-dock-bounce{animation:.42s mo-dock-bounce-x}@keyframes mo-dock-bounce-x{0%,to{transform:translate(0)}35%{transform:translate(7px)}65%{transform:translate(-4px)}}@media (prefers-reduced-motion:reduce){.mo-dock.mo-dock-wheel .mo-dock-item{transition:none}.mo-dock-nav:before,.mo-dock-nav:after{animation:none}}.mo-dock.mo-dock-wheel{--mo-dock-tile-h:50px;--mo-dock-gap:7px;--mo-dock-label-h:21px;--mo-dock-item-h:calc(var(--mo-dock-tile-h) + var(--mo-dock-gap) + var(--mo-dock-label-h));border-radius:31px!important;gap:5px!important;width:min(912px,100vw - 120px)!important;height:auto!important;min-height:0!important;padding:8px 12px!important}.mo-dock.mo-dock-wheel .mo-dock-scroll{height:var(--mo-dock-item-h)!important;align-items:center!important;padding-top:0!important}.mo-dock.mo-dock-wheel .mo-dock-item{width:67px!important;min-width:67px!important;height:var(--mo-dock-item-h)!important;border-radius:16px!important;justify-content:center!important;padding:0!important}.mo-dock.mo-dock-wheel .mo-dock-icon-wrap{width:var(--mo-dock-tile-h)!important;height:var(--mo-dock-tile-h)!important;border-radius:14px!important}.mo-dock-nav{pointer-events:auto!important;width:46px!important;height:46px!important}
