.mm-root{--mm-ink:#152d42;--mm-muted:#5f7480;--mm-line:#dde7ea;--mm-soft:#f4f8f8;--mm-accent:#70d5c3;--mm-ok:#1d7a4f;--mm-ok-bg:#e2f4ea;--mm-warn:#8a5a00;--mm-warn-bg:#fff1d6;--mm-bad:#a13c3c;--mm-bad-bg:#fbe5e5;font-family:inherit;color:var(--mm-ink);max-width:1100px;margin:auto;border:1px solid var(--mm-line);border-radius:18px;overflow:hidden;background:#fff}.mm-root *{box-sizing:border-box}.mm-root a{color:var(--mm-ink)}.mm-header{padding:24px 26px;background:var(--mm-ink);color:#fff}.mm-header h2{margin:4px 0;color:#fff;font-size:26px}.mm-header p{margin:0;color:#d8e7ec}.mm-kicker{font-size:11px;letter-spacing:1.3px;color:var(--mm-accent)}.mm-tabs{position:sticky;top:0;z-index:5;display:flex;gap:6px;padding:10px 12px;background:#eef4f5;overflow-x:auto;scrollbar-width:none}.mm-tabs button{flex:0 0 auto}.mm-tabs button[aria-current=page]{background:var(--mm-ink);color:#fff;border-color:var(--mm-ink)}.mm-root button,.mm-root .mm-button{font:inherit;font-size:15px;cursor:pointer;min-height:44px;border:1px solid #cbdadd;border-radius:10px;padding:9px 14px;background:#fff;color:var(--mm-ink);text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.mm-root button:hover,.mm-root .mm-button:hover{filter:brightness(.95)}.mm-root button:disabled{opacity:.6;cursor:wait}.mm-root button.mm-primary{background:var(--mm-ink);color:#fff;border-color:var(--mm-ink)}.mm-root button.mm-danger{color:var(--mm-bad)}.mm-root button.mm-back{border:0;padding-left:0;background:none;margin-bottom:8px}.mm-root button.mm-remove{width:44px;padding:0;font-size:22px;color:var(--mm-bad)}.mm-content{padding:20px}.mm-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.mm-top h3{margin:8px 0}.mm-summary{margin:4px 0 12px;color:var(--mm-muted)}.mm-search{margin:4px 0 8px}.mm-group-title{margin:22px 0 0;padding-bottom:6px;border-bottom:2px solid var(--mm-ink)}.mm-message{padding:12px 20px;background:var(--mm-ok-bg)}.mm-message.mm-error{background:var(--mm-bad-bg);color:var(--mm-bad)}.mm-loading,.mm-login{padding:20px}.mm-list{margin:4px 0 20px}.mm-item{padding:14px 0;border-bottom:1px solid var(--mm-line);display:flex;justify-content:space-between;gap:12px;align-items:center}.mm-item small{display:block;color:var(--mm-muted);margin-top:5px;line-height:1.45}.mm-actions{display:flex;gap:6px;flex-wrap:wrap}.mm-muted{font-size:13px;color:var(--mm-muted)}.mm-badge{display:inline-block;font-size:12px;font-weight:700;padding:2px 8px;border-radius:99px;background:var(--mm-soft);color:var(--mm-muted);vertical-align:middle}.mm-badge.mm-ok{background:var(--mm-ok-bg);color:var(--mm-ok)}.mm-badge.mm-warn{background:var(--mm-warn-bg);color:var(--mm-warn)}.mm-badge.mm-bad{background:var(--mm-bad-bg);color:var(--mm-bad)}.mm-root form{background:var(--mm-soft);padding:20px;border-radius:12px;display:grid;gap:14px}.mm-root form h3,.mm-root form h4{margin:0}.mm-root label{display:grid;gap:6px;font-size:14px;font-weight:600}.mm-root input,.mm-root select,.mm-root textarea{font:inherit;font-size:16px;width:100%;min-height:44px;border:1px solid #b6c8cd;background:#fff;border-radius:8px;padding:10px;color:var(--mm-ink)}.mm-root textarea{min-height:95px}.mm-root input.mm-readonly{background:#eef2f3;color:var(--mm-muted);cursor:not-allowed}.mm-root input:focus,.mm-root select:focus,.mm-root textarea:focus{outline:2px solid var(--mm-accent);outline-offset:1px}.mm-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mm-line{display:grid;align-items:end;gap:8px;padding:10px;background:#fff;border-radius:8px}.mm-recipe-line{grid-template-columns:2fr 1fr 1fr auto}.mm-price-line{grid-template-columns:2fr 1fr auto}.mm-note{padding:13px;background:#e5f5f0;border-radius:8px;display:grid;gap:6px}.mm-warning{color:var(--mm-bad);font-weight:600}.mm-form-error{padding:12px;border-radius:8px;background:var(--mm-bad-bg);color:var(--mm-bad);font-weight:600}.mm-form-error[hidden]{display:none}.mm-form-actions{display:flex;gap:8px;flex-wrap:wrap}.mm-allergens{border:1px solid var(--mm-line);border-radius:8px;background:#fff;padding:10px 12px;margin:0}.mm-allergens legend{font-size:14px;font-weight:600;padding:0 4px}.mm-allergen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2px 12px}.mm-root .mm-check{display:flex;align-items:center;gap:8px;font-weight:400;min-height:36px}.mm-root .mm-check input{width:20px;min-height:20px;height:20px;margin:0}@media (max-width:650px){.mm-two{grid-template-columns:1fr}.mm-recipe-line,.mm-price-line{grid-template-columns:1fr 1fr auto}.mm-recipe-line label:first-child,.mm-price-line label:first-child{grid-column:1 / -1}.mm-recipe-line .mm-remove{grid-column:3;grid-row:2}.mm-item{align-items:flex-start;flex-direction:column}.mm-actions>*{flex:1}.mm-content{padding:14px}.mm-header{padding:18px}.mm-root form{padding:14px}.mm-root{border-radius:0;border-left:0;border-right:0}}.mm-menu-public{max-width:1180px;margin:auto;color:#151d20;font-family:inherit;columns:1;column-gap:24px}.mm-menu-group{break-inside:avoid;display:inline-block;width:100%;background:#f5efe5;padding:22px;margin:0 0 24px;border-radius:4px}.mm-menu-group h3{border-bottom:2px solid #a66f3e;padding-bottom:9px;margin:0 0 10px}.mm-menu-entry{padding:7px 0}.mm-menu-entry-row{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.mm-menu-entry-row strong small{font-weight:400;color:#5c6468}.mm-menu-dots{flex:1;min-width:10px;border-bottom:1px dotted #d8ccb9}.mm-menu-price{color:#a66f3e;font-weight:700;white-space:nowrap}.mm-menu-price small{color:#5c6468;font-weight:400}.mm-menu-entry p{font-size:.9em;color:#5c6468;margin:3px 0 0}.mm-menu-entry p.mm-menu-allergens{font-size:.8em;font-style:italic}@media (min-width:760px){.mm-menu-public{columns:2}}@media (min-width:1100px){.mm-menu-public{columns:3}}.mm-editor .mm-editor-heading{background:#f5efe5;padding:22px;border-radius:12px;margin-bottom:18px;border-left:4px solid #a66f3e}.mm-editor .mm-editor-heading h3{margin:6px 0;color:#151d20}.mm-editor .mm-editor-heading p{margin:0;color:#5c6468}.mm-editor .mm-eyebrow{font-size:11px;letter-spacing:.13em;font-weight:800;color:#a66f3e}.mm-editor .mm-editor-steps{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.mm-editor .mm-editor-steps span{background:#151d20;color:#fff;padding:7px 11px;border-radius:20px;font-size:12px}.mm-editor .mm-editor-mode{border:1px solid #ded5c7;border-radius:9px;padding:12px;display:flex;gap:20px;flex-wrap:wrap;margin:14px 0}.mm-editor .mm-editor-mode legend{font-weight:700;padding:0 6px}.mm-editor .mm-guided,.mm-editor .mm-markdown{display:grid;gap:12px}.mm-editor .mm-guided[hidden],.mm-editor .mm-markdown[hidden]{display:none}.mm-editor .mm-editor-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.mm-editor .mm-editor-preview{background:#fff;border:1px solid #ded5c7;border-radius:12px;padding:22px;margin:15px 0;line-height:1.65}.mm-editor .mm-editor-preview h3{font-size:1.6rem;margin:8px 0 12px}.mm-editor .mm-editor-preview h4{margin:16px 0 5px}.mm-editor .mm-editor-preview p{margin:6px 0}.mm-editor .mm-preview-label{font-size:11px;letter-spacing:.12em;color:#a66f3e;font-weight:800}.mm-editor .mm-preview-cta{display:inline-block;background:#151d20;color:#fff;padding:10px 16px;border-radius:4px;font-weight:700}.mm-editor .mm-seo-snippet{border-top:1px solid #ded5c7;margin-top:22px;padding-top:14px;display:grid;gap:4px}.mm-editor .mm-seo-snippet strong{color:#174ea6;font-size:17px}.mm-editor .mm-seo-snippet small{color:#5c6468}@media(max-width:650px){.mm-editor .mm-editor-heading{padding:15px}.mm-editor .mm-editor-preview{padding:14px}}