.mflow{display:flex;flex-direction:column;gap:22px;width:100%;max-width:980px;margin:0}.mflow-stage{display:grid;grid-template-columns:1fr 420px;grid-gap:38px;gap:38px;align-items:stretch;height:640px}.mflow-chat{position:relative;height:100%;overflow:hidden}.mflow-thread-clip{position:absolute;inset:0 0 76px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent,#000 22%);mask-image:linear-gradient(180deg,transparent,#000 22%)}.mflow-thread{position:absolute;left:0;right:0;bottom:0;gap:11px}.mflow-group,.mflow-thread{display:flex;flex-direction:column}.mflow-group{gap:9px;transform-origin:bottom center;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.mflow-bubble{font-family:var(--serif);font-size:clamp(18px,2.2vw,22px);line-height:1.4;color:var(--ink);border-radius:22px;padding:13px 19px;box-shadow:0 1px 2px rgba(26,22,20,.05),0 12px 26px rgba(26,22,20,.07);animation:mflowIn .55s cubic-bezier(.16,1,.3,1) both}.mflow-bubble b{font-weight:500}.mflow-bubble--me{align-self:flex-end;max-width:82%;background:#dcf8c6}.mflow-bubble--agent{align-self:flex-start;max-width:88%;background:var(--card);padding:14px 18px;box-shadow:0 1px 2px rgba(26,22,20,.05),0 14px 30px rgba(26,22,20,.08)}.mflow-bubble--photo{max-width:64%;padding:11px 11px 13px}.mflow-photo-shot{display:block;height:104px;border-radius:13px;background:repeating-linear-gradient(135deg,#cfe3b8 0 8px,#c3d9aa 8px 16px)}.mflow-photo-cap{display:block;font-family:var(--sans);font-size:12px;color:#4a5c39;margin:8px 4px 0}.mflow-beforeafter{display:flex;align-items:center;gap:10px;margin-top:11px}.mflow-ba-img{display:block;width:70px;height:52px;border-radius:9px}.mflow-ba-img--before{background:repeating-linear-gradient(135deg,#e6e0d2 0 7px,#dcd5c4 7px 14px);filter:saturate(.5) brightness(.94)}.mflow-ba-img--after{background:linear-gradient(150deg,#f0e2c8,#d8b483 55%,#b98d5c);animation:mflowSharpen .8s cubic-bezier(.16,1,.3,1) .2s both}.mflow-ba-lbl{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-top:5px}.mflow-ba-lbl--after{color:var(--brass-deep)}.mflow-ba-arrow{font-family:var(--serif);font-size:19px;color:var(--ink-muted)}.mflow-typing{align-self:flex-start;display:flex;align-items:center;gap:7px;background:var(--card);border-radius:20px;padding:14px 18px;box-shadow:0 1px 2px rgba(26,22,20,.05),0 12px 26px rgba(26,22,20,.07);animation:mflowInSm .4s cubic-bezier(.16,1,.3,1) both}.mflow-typing i{width:8px;height:8px;border-radius:50%;background:var(--ink-muted);animation:mflowDot 1.1s ease-in-out infinite}.mflow-typing i:nth-child(2){animation-delay:.16s}.mflow-typing i:nth-child(3){animation-delay:.32s}.mflow-input{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:11px;border:1px solid #d8d2c6;border-radius:16px;background:var(--card);padding:13px 17px}.mflow-input-asterisk{font-family:var(--serif);font-size:20px;color:var(--brass);line-height:1}.mflow-input-hint{flex:1 1;font-family:var(--sans);font-size:14.5px;color:var(--ink-muted)}.mflow-caret{display:inline-block;width:1.5px;height:15px;background:var(--brass-deep);vertical-align:-2px;margin-left:2px;animation:mflowCaret 1s steps(1) infinite}.mflow-input-voice{font-family:var(--sans);font-size:11.5px;letter-spacing:.06em;color:var(--ink-soft);font-feature-settings:"smcp";font-variant-caps:small-caps}.mflow-menu{display:flex;flex-direction:column;background:#f5efe1;border-radius:14px;padding:26px 24px 22px;box-shadow:0 1px 2px rgba(26,22,20,.06),0 22px 46px rgba(26,22,20,.13);color:#241c16;min-height:0}.mflow-menu-head{text-align:center;padding-bottom:14px;border-bottom:1px solid #d5c4a4}.mflow-menu-kicker{font-family:var(--serif);font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:#6e2018}.mflow-menu-name{font-family:var(--serif);font-weight:500;font-size:27px;line-height:1.1;margin-top:5px}.mflow-menu-updated{font-family:var(--sans);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#8a7d68;margin-top:7px}.mflow-menu-updated span{color:#6e2018}.mflow-langs{display:flex;gap:6px;justify-content:center;margin-top:13px;animation:mflowInSm .5s cubic-bezier(.16,1,.3,1) both}.mflow-langs span{border:1px solid #c7b79a;border-radius:999px;padding:4px 11px;font-family:var(--sans);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#5d5344}.mflow-langs span.is-on{border-color:#241c16;background:#241c16;color:#f5efe1}.mflow-menu-body{flex:1 1;min-height:0;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 82%,transparent);mask-image:linear-gradient(180deg,#000 82%,transparent)}.mflow-menu-section{font-family:var(--serif);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#6e2018;margin:18px 0 6px}.mflow-dish{padding:8px 0;border-bottom:1px solid #e2d6bd}.mflow-dish--crudo{animation:mflowStrike .7s cubic-bezier(.16,1,.3,1) both;animation-play-state:paused}.mflow-dish-row{display:flex;justify-content:space-between;gap:14px;align-items:baseline;font-family:var(--serif);font-size:21px}.mflow-dish-note{font-family:var(--sans);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#8a7d68;margin-top:4px}.mflow-dish-tr{color:#8a7d68;animation:mflowInSm .5s cubic-bezier(.16,1,.3,1) both}.mflow-dish-desc,.mflow-dish-tr{font-family:var(--serif);font-style:italic;font-size:15px;margin-top:2px}.mflow-dish-desc{color:#5d5344}.mflow-allergens{display:flex;gap:5px;margin-top:6px;flex-wrap:wrap;animation:mflowInSm .5s cubic-bezier(.16,1,.3,1) both}.mflow-allergens span{border:1px solid #c7b79a;border-radius:4px;padding:2px 6px;font-family:var(--sans);font-size:9.5px;letter-spacing:.08em;color:#5d5344}.mflow-allergens span.is-ask{border-style:dashed;border-color:#6e2018;color:#6e2018}.mflow-dish--new{animation:mflowRow .6s cubic-bezier(.16,1,.3,1) both;overflow:hidden}.mflow-dish-inner{display:flex;gap:12px;align-items:flex-start}.mflow-dish-copy{flex:1 1;min-width:0}.mflow-dish-photo{width:52px;height:52px;flex:none;border-radius:8px;background:linear-gradient(150deg,#f0e2c8,#d8b483 55%,#b98d5c);animation:mflowSharpen .8s cubic-bezier(.16,1,.3,1) both}.mflow-badge{flex:none;margin-top:16px;display:flex;align-items:center;gap:9px;background:#241c16;color:#f5efe1;border-radius:11px;padding:11px 14px;animation:mflowIn .55s cubic-bezier(.16,1,.3,1) both}.mflow-badge-check{font-size:13px;line-height:1}.mflow-badge span:last-child{font-family:var(--sans);font-size:12.5px;flex:1 1}.mflow-meta{display:flex;flex-direction:column;gap:10px}.mflow-progress{height:2px;background:var(--hairline);position:relative;overflow:hidden}.mflow-progress span{position:absolute;inset:0 auto 0 0;background:var(--brass-deep);transition:width .45s cubic-bezier(.16,1,.3,1)}.mflow-caption{font-family:var(--serif);font-size:20px;line-height:1.45;color:var(--ink-soft);min-height:2.9em;margin:0;animation:mflowBreath 3s ease-in-out infinite}@keyframes mflowIn{0%{opacity:0;transform:translateY(20px) scale(.95);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes mflowInSm{0%{opacity:0;transform:translateY(10px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}@keyframes mflowRow{0%{opacity:0;transform:translateY(-10px);max-height:0}to{opacity:1;transform:none;max-height:130px}}@keyframes mflowStrike{to{opacity:.32;filter:saturate(.2)}}@keyframes mflowDot{0%,64%,to{transform:translateY(0);opacity:.38}30%{transform:translateY(-5px);opacity:1}}@keyframes mflowSharpen{0%{opacity:0;transform:scale(1.08);filter:blur(9px) saturate(.5)}to{opacity:1;transform:none;filter:none}}@keyframes mflowBreath{0%,to{opacity:1}50%{opacity:.72}}@keyframes mflowCaret{0%,to{opacity:1}50%{opacity:0}}.mflow-chapter{padding:40px var(--gutter) 46px;border-bottom:1px solid rgba(26,22,20,.12)}.mflow-chapter-head{display:flex;align-items:baseline;gap:14px;margin-bottom:6px}.mflow-chapter-head .dot{font-family:var(--serif);font-size:24px;color:var(--brass-deep)}.mflow-chapter-head h2{font-family:var(--serif);font-weight:500;font-size:clamp(26px,3.2vw,32px);line-height:1.15;color:var(--ink);margin:0}.mflow-chapter-lead{font-family:var(--serif);font-size:clamp(18px,2.2vw,20px);line-height:1.55;color:var(--ink-soft);margin:0 0 26px;max-width:70ch;text-wrap:pretty}@media (max-width:900px){.mflow-stage{grid-template-columns:1fr;gap:26px;height:auto}.mflow-chat{height:420px}.mflow-menu{min-height:0}.mflow-menu-body{max-height:320px}.mflow-bubble{font-size:18px}.mflow-caption{font-size:18px;min-height:3.2em}}@media (prefers-reduced-motion:reduce){.mflow-allergens,.mflow-ba-img--after,.mflow-badge,.mflow-bubble,.mflow-dish--new,.mflow-dish-photo,.mflow-dish-tr,.mflow-langs,.mflow-typing{animation:none;opacity:1}.mflow-caption,.mflow-caret,.mflow-dish--crudo{animation:none}}