:root {
  --mm-bg: #f5efe7;
  --mm-surface: #fffaf4;
  --mm-surface-2: #efe4d9;
  --mm-ink: #38251d;
  --mm-muted: #78685f;
  --mm-line: #e3d7cc;
  --mm-brand: #b45735;
  --mm-brand-dark: #6d3b2b;
  --mm-brand-soft: #f2ddd0;
  --mm-coffee: #482e23;
  --mm-green: #2f7448;
  --mm-green-soft: #dce9dd;
  --mm-danger: #ad4938;
  --mm-shadow: 0 12px 34px rgba(72, 46, 35, .08);
  --mm-radius-xl: 24px;
  --mm-radius-lg: 18px;
  --mm-radius-md: 14px;
  --mm-gutter: clamp(16px, 2.4vw, 32px);
  --mm-sidebar: 266px;
  --mm-text: 15px;
}

* { box-sizing: border-box; }
html { background: var(--mm-bg); }
body.mm-body,
.mm-admin-scope { margin: 0; font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; color: var(--mm-ink); font-size: var(--mm-text); line-height: 1.5; }
body.mm-body { background: var(--mm-bg); min-height: 100vh; }
.mm-admin-scope { margin-left: -20px; background: var(--mm-bg); min-height: calc(100vh - 32px); }
.mm-admin-page { max-width: 1600px; margin: 0 auto; padding: 26px var(--mm-gutter) 48px; }

.mm-app-shell { min-height: 100vh; display: grid; grid-template-columns: var(--mm-sidebar) minmax(0, 1fr); }
.mm-sidebar { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; padding: 26px 18px 18px; background: var(--mm-coffee); color: #fff; z-index: 40; }
.mm-brand { display: flex; gap: 12px; align-items: center; padding: 2px 8px 26px; }
.mm-brand-mark { width: 44px; height: 44px; border-radius: 14px; background: #fff3e9; display: grid; place-items: center; flex: 0 0 44px; }
.mm-brand-mark svg { width: 30px; height: 30px; fill: var(--mm-brand); }
.mm-brand-mark svg circle { fill: var(--mm-coffee); }
.mm-brand-copy { min-width: 0; display: flex; flex-direction: column; }
.mm-brand-copy strong { font-size: 18px; letter-spacing: .01em; line-height: 1.2; }
.mm-brand-copy small { color: rgba(255,255,255,.64); font-size: 12px; margin-top: 2px; }

.mm-nav { display: flex; flex-direction: column; gap: 5px; overflow-y: auto; padding-right: 2px; }
.mm-nav-link { min-height: 44px; display: flex; align-items: center; gap: 11px; padding: 10px 12px; border-radius: 12px; color: rgba(255,255,255,.78); text-decoration: none; font-size: 14px; font-weight: 600; transition: background .18s ease, color .18s ease, transform .18s ease; }
.mm-nav-link:hover { color: #fff; background: rgba(255,255,255,.09); }
.mm-nav-link.is-active { color: var(--mm-coffee); background: #fff3e9; }
.mm-nav-icon { width: 20px; height: 20px; display: inline-grid; place-items: center; flex: 0 0 20px; }
.mm-nav-icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.mm-nav-separator { height: 1px; background: rgba(255,255,255,.12); margin: 10px 8px; }
.mm-sidebar-footer { margin-top: auto; display: grid; grid-template-columns: 38px minmax(0,1fr) 34px; gap: 10px; align-items: center; border-top: 1px solid rgba(255,255,255,.12); padding: 17px 6px 0; }
.mm-user-badge { width: 38px; height: 38px; border-radius: 12px; background: rgba(255,255,255,.12); display:grid; place-items:center; font-weight:800; }
.mm-user-copy { min-width:0; display:flex; flex-direction:column; }
.mm-user-copy strong { font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mm-user-copy span { font-size: 11px; color: rgba(255,255,255,.56); }
.mm-logout { width:34px; height:34px; display:grid; place-items:center; color:#fff; text-decoration:none; border-radius:10px; }
.mm-logout:hover { background:rgba(255,255,255,.09); }

.mm-main { min-width: 0; }
.mm-topbar { min-height: 78px; display: flex; align-items: center; gap: 16px; padding: 16px var(--mm-gutter); border-bottom: 1px solid rgba(74,47,37,.09); background: rgba(245,240,232,.92); backdrop-filter: blur(12px); position: sticky; top: 0; z-index: 30; }
.mm-menu-toggle { display:none; width:44px; height:44px; border:1px solid var(--mm-line); background:var(--mm-surface); border-radius:12px; font-size:20px; color:var(--mm-ink); }
.mm-topbar-location { display:flex; flex-direction:column; min-width:0; }
.mm-eyebrow { display:block; font-size:11px; letter-spacing:.11em; font-weight:800; color:var(--mm-brand); text-transform:uppercase; }
.mm-place { margin-top: 2px; font-size:14px; color:var(--mm-muted); }
.mm-topbar-actions { margin-left:auto; display:flex; align-items:center; gap:10px; }

.mm-page { max-width: 1480px; margin: 0 auto; padding: 28px var(--mm-gutter) 52px; }
.mm-admin-scope .mm-page { padding-left:0; padding-right:0; }
.mm-page-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:22px; }
.mm-page-heading h1 { margin: 3px 0 4px; font-size: clamp(28px, 3vw, 38px); line-height:1.08; letter-spacing:-.035em; color:var(--mm-ink); }
.mm-page-heading p { margin:0; max-width:760px; color:var(--mm-muted); font-size:15px; line-height:1.55; }

.mm-button { min-height:44px; display:inline-flex; align-items:center; justify-content:center; gap:8px; border-radius:12px; padding:10px 15px; text-decoration:none; font-weight:750; font-size:14px; border:1px solid transparent; white-space:nowrap; }
.mm-button-primary { background:var(--mm-coffee); color:#fff; }
.mm-button-primary:hover { background:#38241d; color:#fff; }
.mm-button-secondary { background:var(--mm-surface); color:var(--mm-coffee); border-color:var(--mm-line); }
.mm-button-secondary:hover { border-color:#c8b6a5; color:var(--mm-coffee); }

.mm-hero-card { min-height: 260px; display:grid; grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr); gap:20px; position:relative; overflow:hidden; border-radius:var(--mm-radius-xl); padding:clamp(26px,4vw,46px); background:linear-gradient(135deg,#4b3026 0%,#6f3c29 56%,#a9522f 100%); color:#fff; box-shadow:var(--mm-shadow); }
.mm-hero-card::after { content:""; position:absolute; inset:auto -60px -110px auto; width:280px; height:280px; border:1px solid rgba(255,255,255,.14); border-radius:50%; }
.mm-hero-copy { position:relative; z-index:2; align-self:center; }
.mm-hero-kicker { font-size:11px; letter-spacing:.13em; font-weight:800; color:#f7d8c4; }
.mm-hero-copy h2 { margin:9px 0 12px; font-size:clamp(34px,5vw,56px); line-height:.98; letter-spacing:-.045em; }
.mm-hero-copy p { max-width:680px; margin:0; color:rgba(255,255,255,.78); font-size:15px; line-height:1.6; }
.mm-hero-cookie { min-height:180px; position:relative; display:grid; place-items:center; }
.mm-cookie-big { position:relative; z-index:2; width:160px; height:160px; border-radius:50%; background:#f2c092; display:grid; place-items:center; transform:rotate(-8deg); box-shadow:0 26px 45px rgba(30,18,13,.25); }
.mm-cookie-big svg { width:120px; height:120px; fill:#d27a48; }
.mm-cookie-big circle { fill:#5b3023; }
.mm-cookie-orbit { position:absolute; border:1px solid rgba(255,255,255,.18); border-radius:50%; }
.mm-cookie-orbit-a { width:220px; height:220px; }
.mm-cookie-orbit-b { width:290px; height:290px; }

.mm-metric-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:16px; }
.mm-metric-card { min-height:132px; display:flex; gap:14px; align-items:flex-start; padding:20px; background:var(--mm-surface); border:1px solid var(--mm-line); border-radius:var(--mm-radius-lg); box-shadow:0 8px 24px rgba(72,49,37,.04); }
.mm-metric-card.is-alert { border-color:#d8aaa2; }
.mm-metric-icon { width:42px; height:42px; display:grid; place-items:center; flex:0 0 42px; border-radius:13px; background:var(--mm-brand-soft); color:var(--mm-brand-dark); font-weight:850; font-size:13px; }
.mm-metric-copy { min-width:0; display:flex; flex-direction:column; }
.mm-metric-copy span { color:var(--mm-muted); font-size:12px; font-weight:700; }
.mm-metric-copy strong { margin-top:2px; font-size:23px; line-height:1.15; letter-spacing:-.02em; overflow-wrap:anywhere; }
.mm-metric-copy small { margin-top:7px; font-size:11px; line-height:1.4; color:#8e8178; }

.mm-dashboard-grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr); gap:16px; margin-top:16px; }
.mm-panel { background:var(--mm-surface); border:1px solid var(--mm-line); border-radius:var(--mm-radius-lg); padding:22px; min-width:0; }
.mm-panel-wide { min-width:0; }
.mm-panel-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; margin-bottom:18px; }
.mm-panel-heading h3 { margin:4px 0 0; font-size:19px; letter-spacing:-.02em; }
.mm-status-chip { display:inline-flex; align-items:center; min-height:28px; padding:4px 9px; border-radius:999px; background:var(--mm-green-soft); color:#405741; font-size:11px; font-weight:800; white-space:nowrap; }
.mm-version { font-size:12px; font-weight:800; color:var(--mm-muted); }

.mm-flow-list { display:grid; gap:8px; }
.mm-flow-item { min-height:64px; display:grid; grid-template-columns:42px minmax(0,1fr) 22px; gap:12px; align-items:center; padding:11px 12px; border-radius:14px; background:#faf6f0; border:1px solid #eadfd4; }
.mm-flow-num { font-size:11px; font-weight:850; color:var(--mm-brand); }
.mm-flow-item div { min-width:0; display:flex; flex-direction:column; }
.mm-flow-item strong { font-size:14px; }
.mm-flow-item small { color:var(--mm-muted); font-size:12px; line-height:1.4; }
.mm-flow-arrow { color:var(--mm-brand); font-weight:900; text-align:center; }

.mm-alert-empty { display:flex; gap:12px; padding:14px; border-radius:14px; background:#f9f5ef; border:1px dashed #d8cabd; }
.mm-alert-dot { width:10px; height:10px; border-radius:50%; background:var(--mm-green); margin-top:6px; flex:0 0 10px; }
.mm-alert-empty strong { display:block; font-size:14px; }
.mm-alert-empty p { margin:5px 0 0; color:var(--mm-muted); font-size:12px; line-height:1.5; }
.mm-production-placeholder { padding:2px 0; }
.mm-progress-track { height:9px; background:#eadfd4; border-radius:999px; overflow:hidden; margin-bottom:14px; }
.mm-progress-track span { display:block; height:100%; background:var(--mm-brand); }
.mm-production-placeholder strong { font-size:14px; }
.mm-production-placeholder p { margin:6px 0 0; color:var(--mm-muted); font-size:12px; line-height:1.55; }

.mm-module-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.mm-module-grid span { min-height:44px; display:flex; align-items:center; padding:10px 12px; border-radius:12px; border:1px solid #e5d9ce; background:#faf6f1; font-size:12px; font-weight:750; }

.mm-module-page { min-height:calc(100vh - 78px); }
.mm-empty-module { display:grid; grid-template-columns:72px minmax(0,1fr) auto; gap:18px; align-items:center; padding:28px; background:var(--mm-surface); border:1px solid var(--mm-line); border-radius:var(--mm-radius-xl); }
.mm-empty-icon { width:72px; height:72px; display:grid; place-items:center; border-radius:20px; background:#f4dfcf; }
.mm-empty-icon svg { width:46px; height:46px; fill:#d78652; }
.mm-empty-icon svg circle { fill:#5c3428; }
.mm-empty-module h2 { margin:0 0 6px; font-size:21px; }
.mm-empty-module p { margin:0; color:var(--mm-muted); max-width:760px; }

@media (min-width: 1180px) {
  .mm-dashboard-grid > .mm-panel-wide:nth-of-type(4) { grid-column:1 / -1; }
}

@media (max-width: 1100px) {
  .mm-metric-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mm-dashboard-grid { grid-template-columns:1fr; }
  .mm-module-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 860px) {
  .mm-app-shell { grid-template-columns:1fr; }
  .mm-sidebar { position:fixed; inset:0 auto 0 0; width:min(84vw,300px); transform:translateX(-105%); transition:transform .2s ease; box-shadow:20px 0 45px rgba(27,17,13,.22); }
  .mm-sidebar.is-open { transform:translateX(0); }
  .mm-menu-toggle { display:inline-grid; place-items:center; flex:0 0 44px; }
  .mm-topbar { min-height:70px; }
  .mm-page { padding-top:22px; }
  .mm-hero-card { grid-template-columns:1fr; }
  .mm-hero-cookie { display:none; }
  .mm-admin-scope { margin-left:-10px; }
}

@media (max-width: 640px) {
  :root { --mm-text: 14px; }
  .mm-page-heading { align-items:flex-start; flex-direction:column; gap:14px; }
  .mm-page-heading .mm-button { width:100%; }
  .mm-topbar-actions .mm-button { padding-inline:11px; font-size:12px; }
  .mm-place { display:none; }
  .mm-metric-grid { grid-template-columns:1fr; }
  .mm-metric-card { min-height:112px; }
  .mm-module-grid { grid-template-columns:1fr 1fr; }
  .mm-empty-module { grid-template-columns:56px minmax(0,1fr); padding:20px; }
  .mm-empty-icon { width:56px; height:56px; border-radius:16px; }
  .mm-empty-icon svg { width:36px; height:36px; }
  .mm-empty-module .mm-status-chip { grid-column:1 / -1; justify-self:flex-start; }
  .mm-hero-card { min-height:230px; padding:26px 22px; }
  .mm-hero-copy h2 { font-size:38px; }
}

@media (max-width: 420px) {
  .mm-module-grid { grid-template-columns:1fr; }
  .mm-topbar-location .mm-eyebrow { font-size:10px; }
  .mm-topbar-actions .mm-button { font-size:0; width:44px; padding:0; }
  .mm-topbar-actions .mm-button::after { content:"WP"; font-size:11px; font-weight:850; }
}

/* v0.2.0 — Cadastros operacionais */
.mm-notice { display:flex; align-items:center; gap:10px; margin-bottom:16px; padding:12px 14px; border-radius:12px; font-size:13px; border:1px solid var(--mm-line); background:var(--mm-surface); }
.mm-notice > span { width:26px; height:26px; border-radius:8px; display:grid; place-items:center; font-weight:900; }
.mm-notice.is-success { border-color:#b9ccb6; background:#f5faf3; color:#36543a; }
.mm-notice.is-success > span { background:var(--mm-green-soft); }
.mm-notice.is-error { border-color:#dfb6b0; background:#fff7f5; color:#7c2f29; }
.mm-notice.is-error > span { background:#f1d5d0; }

.mm-mini-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:16px; }
.mm-mini-metrics article { min-height:92px; display:flex; flex-direction:column; justify-content:center; padding:16px 18px; border:1px solid var(--mm-line); border-radius:16px; background:var(--mm-surface); }
.mm-mini-metrics article.is-alert { border-color:#d8aaa2; background:#fff9f7; }
.mm-mini-metrics span { color:var(--mm-muted); font-size:12px; font-weight:700; }
.mm-mini-metrics strong { margin-top:4px; font-size:24px; line-height:1.15; letter-spacing:-.025em; }

.mm-form-panel { display:none; margin-bottom:16px; padding:22px; background:var(--mm-surface); border:1px solid var(--mm-line); border-radius:var(--mm-radius-xl); box-shadow:var(--mm-shadow); scroll-margin-top:95px; }
.mm-form-panel.is-open { display:block; }
.mm-form-panel-head { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:18px; }
.mm-form-panel-head h2 { margin:4px 0 0; font-size:22px; line-height:1.15; letter-spacing:-.025em; }
.mm-icon-button { width:38px; height:38px; display:grid; place-items:center; border:1px solid var(--mm-line); border-radius:11px; background:var(--mm-surface); color:var(--mm-ink); font-size:24px; line-height:1; cursor:pointer; }
.mm-icon-button:hover { background:#f7efe6; }

.mm-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.mm-span-2 { grid-column:1 / -1; }
.mm-field { min-width:0; display:flex; flex-direction:column; gap:7px; }
.mm-field > span { color:var(--mm-ink); font-size:12px; font-weight:800; }
.mm-field > small { margin-top:-2px; color:var(--mm-muted); font-size:11px; line-height:1.45; }
.mm-field input[type="text"], .mm-field input[type="search"], .mm-field select, .mm-field textarea,
.mm-toolbar input[type="search"], .mm-toolbar select { width:100%; min-height:44px; border:1px solid #d7cabc; border-radius:11px; background:#fff; color:var(--mm-ink); padding:10px 12px; font:inherit; font-size:14px; outline:none; box-shadow:none; }
.mm-field textarea { min-height:120px; resize:vertical; }
.mm-field input:focus, .mm-field select:focus, .mm-field textarea:focus, .mm-toolbar input:focus, .mm-toolbar select:focus { border-color:var(--mm-brand); box-shadow:0 0 0 3px rgba(169,82,47,.12); }
.mm-input-prefix, .mm-input-suffix { min-height:44px; display:flex; align-items:stretch; border:1px solid #d7cabc; border-radius:11px; overflow:hidden; background:#fff; }
.mm-input-prefix:focus-within, .mm-input-suffix:focus-within { border-color:var(--mm-brand); box-shadow:0 0 0 3px rgba(169,82,47,.12); }
.mm-input-prefix > span, .mm-input-suffix > span { min-width:48px; display:flex; align-items:center; justify-content:center; padding:0 10px; background:#f6efe7; color:var(--mm-muted); border-right:1px solid #e1d5c9; font-size:12px; font-weight:800; white-space:nowrap; }
.mm-input-suffix > span { border-right:0; border-left:1px solid #e1d5c9; min-width:54px; }
.mm-input-prefix input, .mm-input-suffix input { min-width:0; flex:1; border:0 !important; box-shadow:none !important; border-radius:0 !important; }
.mm-readonly-value { min-height:44px; display:flex; flex-direction:column; justify-content:center; padding:8px 12px; border:1px solid var(--mm-line); border-radius:11px; background:#f8f4ef; font-size:14px; font-weight:800; }
.mm-readonly-value small { margin-top:1px; color:var(--mm-muted); font-size:10px; font-weight:600; }
.mm-check-field { min-height:58px; display:flex; align-items:flex-start; gap:10px; padding:12px; border:1px solid var(--mm-line); border-radius:12px; background:#faf7f3; cursor:pointer; }
.mm-check-field input { width:18px; height:18px; margin:2px 0 0; accent-color:var(--mm-brand); }
.mm-check-field span { display:flex; flex-direction:column; }
.mm-check-field strong { font-size:13px; }
.mm-check-field small { margin-top:2px; color:var(--mm-muted); font-size:11px; }
.mm-form-actions { display:flex; justify-content:flex-end; align-items:center; gap:10px; padding-top:4px; }
.mm-button { cursor:pointer; }

.mm-toolbar { display:flex; align-items:center; gap:10px; margin:16px 0 10px; }
.mm-toolbar .mm-search { flex:1; min-width:220px; position:relative; }
.mm-toolbar .mm-search > span { position:absolute; left:13px; top:50%; transform:translateY(-50%); color:var(--mm-muted); font-size:18px; pointer-events:none; }
.mm-toolbar .mm-search input { padding-left:38px; }
.mm-toolbar select { width:auto; min-width:170px; }

.mm-data-card { background:var(--mm-surface); border:1px solid var(--mm-line); border-radius:var(--mm-radius-lg); overflow:hidden; }
.mm-table-wrap { overflow-x:auto; }
.mm-data-table { width:100%; min-width:860px; border-collapse:collapse; }
.mm-data-table th { padding:12px 14px; background:#f7f1ea; border-bottom:1px solid var(--mm-line); color:var(--mm-muted); text-align:left; font-size:10px; letter-spacing:.07em; text-transform:uppercase; white-space:nowrap; }
.mm-data-table td { padding:14px; border-bottom:1px solid #ece3da; font-size:12px; vertical-align:middle; }
.mm-data-table tbody tr:last-child td { border-bottom:0; }
.mm-data-table tbody tr:hover { background:#fffaf5; }
.mm-cell-main { display:flex; align-items:center; gap:10px; min-width:190px; }
.mm-cell-main > span:first-child { width:34px; height:34px; border-radius:11px; flex:0 0 34px; }
.mm-product-dot { background:#ead5c5; box-shadow:inset 0 0 0 10px #c8754e; }
.mm-ingredient-dot { background:#e1e8db; box-shadow:inset 0 0 0 10px #6e805f; }
.mm-recipe-dot { background:#eee0cc; box-shadow:inset 0 0 0 10px #ad7c47; }
.mm-cell-main div { min-width:0; display:flex; flex-direction:column; }
.mm-cell-main strong { font-size:13px; line-height:1.3; }
.mm-cell-main small { margin-top:2px; color:var(--mm-muted); font-size:10px; line-height:1.35; }
.mm-pill { display:inline-flex; min-height:26px; align-items:center; padding:4px 9px; border-radius:999px; font-size:10px; font-weight:850; white-space:nowrap; }
.mm-pill.is-active { color:#3d5a3f; background:var(--mm-green-soft); }
.mm-pill.is-muted { color:#6f655f; background:#ece7e2; }
.mm-pill.is-danger { color:#7e3029; background:#f4d8d3; }
.mm-pill.is-warning { color:#72501f; background:#f3e4c7; }
.mm-actions-cell { text-align:right; white-space:nowrap; }
.mm-action-link { display:inline-flex; min-height:34px; align-items:center; padding:6px 9px; border-radius:9px; color:var(--mm-brand-dark); text-decoration:none; font-size:11px; font-weight:800; }
.mm-action-link:hover { background:#f4e5db; color:var(--mm-brand-dark); }
.mm-no-results { padding:26px; text-align:center; color:var(--mm-muted); font-size:13px; }
.mm-empty-state { min-height:310px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:34px 22px; }
.mm-empty-state .mm-empty-icon { margin-bottom:14px; }
.mm-empty-state h2 { margin:0; font-size:21px; }
.mm-empty-state p { max-width:590px; margin:7px 0 16px; color:var(--mm-muted); font-size:13px; line-height:1.55; }

.mm-guidance-card { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:16px; padding:22px; border-radius:var(--mm-radius-lg); border:1px solid #dccfbe; background:#fffaf4; }
.mm-guidance-card h2 { margin:4px 0 5px; font-size:20px; }
.mm-guidance-card p { margin:0; color:var(--mm-muted); font-size:13px; }
.mm-guidance-actions { display:flex; gap:8px; flex-wrap:wrap; }

.mm-recipe-form { display:grid; gap:18px; }
.mm-recipe-builder { padding:18px; border:1px solid var(--mm-line); border-radius:16px; background:#fbf8f4; }
.mm-builder-head { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:12px; }
.mm-builder-head h3 { margin:3px 0 0; font-size:18px; }
.mm-recipe-items { display:grid; gap:9px; }
.mm-recipe-row { display:grid; grid-template-columns:minmax(220px,1.6fr) minmax(180px,.8fr) minmax(100px,.45fr) 38px; gap:10px; align-items:end; padding:12px; border:1px solid #e5d9ce; border-radius:13px; background:#fff; }
.mm-row-cost { min-height:44px; display:flex; flex-direction:column; justify-content:center; padding:0 4px; }
.mm-row-cost span { color:var(--mm-muted); font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.05em; }
.mm-row-cost strong { margin-top:2px; font-size:13px; }
.mm-remove-row { width:38px; height:44px; border:1px solid #e1d4c8; border-radius:10px; background:#fff; color:#8b3f36; font-size:20px; cursor:pointer; }
.mm-remove-row:hover { background:#fff4f1; }
.mm-recipe-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.mm-recipe-summary > div { min-height:82px; display:flex; flex-direction:column; justify-content:center; padding:13px 14px; border-radius:13px; border:1px solid var(--mm-line); background:#fff; }
.mm-recipe-summary span { color:var(--mm-muted); font-size:11px; font-weight:700; }
.mm-recipe-summary strong { margin-top:3px; font-size:19px; letter-spacing:-.02em; }
.mm-recipe-summary .mm-summary-highlight { background:#4a2f25; border-color:#4a2f25; color:#fff; }
.mm-recipe-summary .mm-summary-highlight span { color:rgba(255,255,255,.68); }
.mm-textarea-field { margin-top:-2px; }

@media (max-width: 920px) {
  .mm-recipe-row { grid-template-columns:minmax(0,1fr) minmax(160px,.65fr) 38px; }
  .mm-row-cost { grid-column:1 / 3; min-height:auto; padding:2px 0 0; }
  .mm-remove-row { grid-column:3; grid-row:1 / 3; align-self:center; }
  .mm-recipe-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 700px) {
  .mm-mini-metrics { grid-template-columns:1fr; }
  .mm-mini-metrics article { min-height:76px; }
  .mm-form-grid { grid-template-columns:1fr; }
  .mm-span-2 { grid-column:auto; }
  .mm-toolbar { align-items:stretch; flex-direction:column; }
  .mm-toolbar .mm-search, .mm-toolbar select { width:100%; min-width:0; }
  .mm-guidance-card { align-items:flex-start; flex-direction:column; }
  .mm-form-panel { padding:18px; }
  .mm-form-actions { justify-content:stretch; }
  .mm-form-actions .mm-button { flex:1; }
  .mm-recipe-row { grid-template-columns:1fr 38px; }
  .mm-recipe-row .mm-field { grid-column:1; }
  .mm-row-cost { grid-column:1; }
  .mm-remove-row { grid-column:2; grid-row:1 / 4; align-self:center; }
  .mm-recipe-summary { grid-template-columns:1fr 1fr; }
}

@media (max-width: 460px) {
  .mm-recipe-summary { grid-template-columns:1fr; }
  .mm-builder-head { align-items:flex-start; flex-direction:column; }
  .mm-builder-head .mm-button { width:100%; }
}

/* v0.3.0 — Estoque, produção e compras */
.mm-field input[type="date"] { width:100%; min-height:44px; border:1px solid #d7cabc; border-radius:11px; background:#fff; color:var(--mm-ink); padding:10px 12px; font:inherit; font-size:14px; outline:none; box-shadow:none; }
.mm-field input[type="date"]:focus { border-color:var(--mm-brand); box-shadow:0 0 0 3px rgba(169,82,47,.12); }
.mm-mini-metrics-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.mm-section-card-head { min-height:72px; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:17px 19px; border-bottom:1px solid var(--mm-line); }
.mm-section-card-head h2 { margin:3px 0 0; font-size:19px; line-height:1.2; letter-spacing:-.02em; }
.mm-section-card-head p { max-width:760px; margin:5px 0 0; color:var(--mm-muted); font-size:12px; line-height:1.5; }
.mm-inline-empty { min-height:150px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:20px; border:1px dashed #d9cbbd; border-radius:14px; background:#fbf8f4; }
.mm-inline-empty strong { font-size:16px; }
.mm-inline-empty p { margin:4px 0 12px; color:var(--mm-muted); font-size:13px; }
.mm-simple-empty { padding:32px 20px; color:var(--mm-muted); text-align:center; font-size:13px; }

.mm-stock-layout { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:16px; }
.mm-stock-list { display:grid; }
.mm-stock-item { display:grid; grid-template-columns:minmax(190px,1.2fr) minmax(140px,.6fr) minmax(100px,.55fr) auto; align-items:center; gap:14px; padding:14px 18px; border-bottom:1px solid #ece3da; }
.mm-stock-item:last-child { border-bottom:0; }
.mm-stock-item.is-critical { background:#fff9f6; }
.mm-stock-item-main { display:flex; align-items:center; gap:10px; min-width:0; }
.mm-stock-item-main > span { width:34px; height:34px; flex:0 0 34px; border-radius:11px; }
.mm-stock-item-main div, .mm-stock-quantity { display:flex; flex-direction:column; min-width:0; }
.mm-stock-item-main strong, .mm-stock-quantity strong { font-size:12px; line-height:1.3; }
.mm-stock-item-main small, .mm-stock-quantity small { margin-top:2px; color:var(--mm-muted); font-size:10px; line-height:1.35; }
.mm-stock-progress { height:7px; overflow:hidden; border-radius:999px; background:#eee6de; }
.mm-stock-progress span { display:block; height:100%; border-radius:inherit; background:#6e805f; }
.mm-stock-item.is-critical .mm-stock-progress span { background:#a94f42; }

.mm-activity-list { display:grid; }
.mm-activity-item { display:grid; grid-template-columns:34px minmax(0,1fr) auto; align-items:center; gap:10px; padding:13px 18px; border-bottom:1px solid #ece3da; }
.mm-activity-item:last-child { border-bottom:0; }
.mm-activity-sign { width:32px; height:32px; display:grid; place-items:center; border-radius:10px; font-size:15px; font-weight:900; }
.mm-activity-sign.is-positive { background:#e4eddf; color:#456146; }
.mm-activity-sign.is-negative { background:#f6e1db; color:#8a4036; }
.mm-activity-copy, .mm-activity-value { display:flex; flex-direction:column; min-width:0; }
.mm-activity-copy strong, .mm-activity-value strong { font-size:12px; line-height:1.3; }
.mm-activity-copy small, .mm-activity-value small { margin-top:2px; color:var(--mm-muted); font-size:10px; line-height:1.35; }
.mm-activity-value { align-items:flex-end; text-align:right; }
.mm-activity-value strong { white-space:nowrap; }

.mm-production-warning { padding:14px 16px; border:1px solid #ddcdb7; border-radius:13px; background:#fff8ee; }
.mm-production-warning strong { font-size:12px; }
.mm-production-warning p { margin:3px 0 0; color:var(--mm-muted); font-size:11px; line-height:1.5; }
.mm-production-dot { background:#eadac9; box-shadow:inset 0 0 0 10px #9a6842; }

.mm-replenishment-card { margin-bottom:16px; overflow:hidden; border:1px solid #e1c9b5; border-radius:var(--mm-radius-lg); background:#fffaf4; }
.mm-replenishment-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; }
.mm-replenishment-item { min-width:0; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:14px 18px; border-top:1px solid #eadfd3; }
.mm-replenishment-item:nth-child(odd) { border-right:1px solid #eadfd3; }
.mm-replenishment-item div { min-width:0; display:flex; flex-direction:column; }
.mm-replenishment-item strong { font-size:12px; }
.mm-replenishment-item small { margin-top:2px; color:var(--mm-muted); font-size:10px; line-height:1.4; }
.mm-replenishment-item > span { color:var(--mm-muted); font-size:10px; white-space:nowrap; }
.mm-replenishment-item > span strong { color:var(--mm-ink); font-size:12px; }
.mm-purchase-form { display:grid; gap:18px; }
.mm-purchase-row { display:grid; grid-template-columns:minmax(190px,1.3fr) minmax(160px,.7fr) minmax(160px,.7fr) minmax(100px,.45fr) 38px; gap:10px; align-items:end; padding:12px; border:1px solid #e5d9ce; border-radius:13px; background:#fff; }
.mm-purchase-total { display:flex; align-items:center; justify-content:flex-end; gap:12px; margin-top:12px; padding-top:12px; border-top:1px solid var(--mm-line); }
.mm-purchase-total span { color:var(--mm-muted); font-size:11px; font-weight:750; }
.mm-purchase-total strong { font-size:20px; letter-spacing:-.02em; }
.mm-inline-form { display:inline; margin:0; }
.mm-action-button { border:0; background:transparent; cursor:pointer; font-family:inherit; }
.mm-muted-text { color:var(--mm-muted); font-size:10px; }

@media (max-width:1100px) {
  .mm-mini-metrics-4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mm-stock-layout { grid-template-columns:1fr; }
  .mm-purchase-row { grid-template-columns:minmax(0,1fr) minmax(150px,.65fr) 38px; }
  .mm-purchase-row .mm-field:nth-child(3) { grid-column:1; }
  .mm-purchase-row .mm-row-cost { grid-column:2; }
  .mm-purchase-row .mm-remove-row { grid-column:3; grid-row:1 / 3; align-self:center; }
}
@media (max-width:700px) {
  .mm-mini-metrics-4 { grid-template-columns:1fr; }
  .mm-stock-item { grid-template-columns:minmax(0,1fr) auto; }
  .mm-stock-progress { grid-column:1 / -1; }
  .mm-stock-item > .mm-pill { justify-self:end; }
  .mm-replenishment-grid { grid-template-columns:1fr; }
  .mm-replenishment-item:nth-child(odd) { border-right:0; }
  .mm-purchase-row { grid-template-columns:1fr 38px; }
  .mm-purchase-row .mm-field, .mm-purchase-row .mm-field:nth-child(3), .mm-purchase-row .mm-row-cost { grid-column:1; }
  .mm-purchase-row .mm-remove-row { grid-column:2; grid-row:1 / 5; align-self:center; }
  .mm-section-card-head { align-items:flex-start; }
}
@media (max-width:480px) {
  .mm-stock-item { gap:10px; }
  .mm-activity-item { grid-template-columns:30px minmax(0,1fr); }
  .mm-activity-value { grid-column:2; align-items:flex-start; text-align:left; }
  .mm-replenishment-item { align-items:flex-start; flex-direction:column; gap:6px; }
}
.mm-dashboard-alerts { display:grid; }
.mm-dashboard-alert { display:grid; grid-template-columns:10px minmax(0,1fr) auto; align-items:center; gap:10px; padding:12px 0; border-bottom:1px solid #ece3da; color:var(--mm-ink); text-decoration:none; }
.mm-dashboard-alert:last-child { border-bottom:0; }
.mm-dashboard-alert:hover strong { color:var(--mm-brand-dark); }
.mm-dashboard-alert > div { display:flex; flex-direction:column; min-width:0; }
.mm-dashboard-alert strong { font-size:12px; line-height:1.35; }
.mm-dashboard-alert small { margin-top:2px; color:var(--mm-muted); font-size:10px; line-height:1.4; }
.mm-dashboard-alert > span:last-child { color:var(--mm-muted); }
.mm-dashboard-alert.is-neutral .mm-alert-dot { background:#b18c65; }
.mm-overview-production-list { display:grid; }
.mm-overview-production-list > div { display:grid; grid-template-columns:32px minmax(0,1fr) auto; gap:10px; align-items:center; padding:11px 0; border-bottom:1px solid #ece3da; }
.mm-overview-production-list > div:last-child { border-bottom:0; }
.mm-overview-production-list .mm-production-dot { width:30px; height:30px; border-radius:10px; }
.mm-overview-production-list > div > div { display:flex; flex-direction:column; min-width:0; }
.mm-overview-production-list strong { font-size:11px; }
.mm-overview-production-list small { margin-top:2px; color:var(--mm-muted); font-size:9px; }
.mm-overview-cost { white-space:nowrap; }
.mm-panel-footer-link { display:inline-flex; margin-top:10px; color:var(--mm-brand-dark); text-decoration:none; font-size:11px; font-weight:800; }

/* v0.4.0 — Vendas, caixa e financeiro */
.mm-sales-layout { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr); gap:16px; margin-bottom:16px; }
.mm-cash-card.is-open { border-color:#c8d5c3; }
.mm-cash-body { display:grid; gap:16px; padding:18px; }
.mm-cash-values { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.mm-cash-values > div { min-height:78px; display:flex; flex-direction:column; justify-content:center; padding:13px 14px; border:1px solid var(--mm-line); border-radius:13px; background:#fff; }
.mm-cash-values > div.is-highlight { background:var(--mm-coffee); border-color:var(--mm-coffee); color:#fff; }
.mm-cash-values span { color:var(--mm-muted); font-size:10px; font-weight:750; }
.mm-cash-values .is-highlight span { color:rgba(255,255,255,.68); }
.mm-cash-values strong { margin-top:4px; font-size:18px; line-height:1.2; letter-spacing:-.02em; }
.mm-cash-open-form, .mm-cash-close-form { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto; gap:10px; align-items:end; padding:18px; }
.mm-cash-close-form { padding:0; }
.mm-month-sales-card { min-height:176px; display:flex; flex-direction:column; justify-content:center; padding:18px; }
.mm-month-sales-card > span { color:var(--mm-muted); font-size:11px; font-weight:750; }
.mm-month-sales-card > strong { margin-top:4px; font-size:30px; letter-spacing:-.035em; }
.mm-month-sales-card > small { max-width:420px; margin-top:8px; color:var(--mm-muted); font-size:11px; line-height:1.5; }
.mm-month-sales-card > a { margin-top:14px; color:var(--mm-brand-dark); font-size:11px; font-weight:800; text-decoration:none; }
.mm-sale-form { display:grid; gap:18px; }
.mm-sale-row { display:grid; grid-template-columns:minmax(200px,1.35fr) minmax(100px,.4fr) minmax(150px,.65fr) minmax(105px,.45fr) 38px; gap:10px; align-items:end; padding:12px; border:1px solid #e5d9ce; border-radius:13px; background:#fff; }
.mm-sale-totals { display:grid; grid-template-columns:minmax(180px,.7fr) minmax(150px,.45fr) minmax(180px,.55fr); gap:10px; align-items:end; margin-top:12px; padding-top:12px; border-top:1px solid var(--mm-line); }
.mm-sale-totals > div { min-height:64px; display:flex; flex-direction:column; justify-content:center; padding:10px 13px; border:1px solid var(--mm-line); border-radius:12px; background:#fff; }
.mm-sale-totals > div span { color:var(--mm-muted); font-size:10px; font-weight:750; }
.mm-sale-totals > div strong { margin-top:3px; font-size:19px; }
.mm-sale-totals > div.is-total { background:var(--mm-coffee); border-color:var(--mm-coffee); color:#fff; }
.mm-sale-totals > div.is-total span { color:rgba(255,255,255,.68); }
.mm-difference-alert { color:var(--mm-danger); font-weight:800; }
.mm-finance-guidance { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-bottom:16px; }
.mm-finance-guidance > div { display:flex; align-items:flex-start; gap:12px; padding:15px 17px; border:1px solid var(--mm-line); border-radius:15px; background:var(--mm-surface); }
.mm-finance-guidance-icon { width:32px; height:32px; flex:0 0 32px; display:grid; place-items:center; border-radius:10px; background:var(--mm-surface-2); color:var(--mm-brand-dark); font-weight:900; }
.mm-finance-guidance strong { font-size:12px; }
.mm-finance-guidance p { margin:3px 0 0; color:var(--mm-muted); font-size:10px; line-height:1.5; }
.mm-finance-form { display:grid; gap:16px; }
.mm-table-subtext { display:block; margin-top:3px; color:var(--mm-muted); font-size:9px; font-weight:500; }
.mm-pay-entry-form { display:flex; align-items:center; justify-content:flex-end; gap:6px; }
.mm-pay-entry-form select { width:82px; min-height:30px; border:1px solid var(--mm-line); border-radius:8px; background:#fff; color:var(--mm-ink); padding:4px 6px; font-size:9px; }
.mm-overview-sales-list { display:grid; }
.mm-overview-sales-list > div { display:grid; grid-template-columns:32px minmax(0,1fr) auto; gap:10px; align-items:center; padding:11px 0; border-bottom:1px solid #ece3da; }
.mm-overview-sales-list > div:last-child { border-bottom:0; }
.mm-overview-sales-icon { width:30px; height:30px; display:grid; place-items:center; border-radius:10px; background:var(--mm-green-soft); color:var(--mm-green); font-size:11px; font-weight:900; }
.mm-overview-sales-list > div > div { display:flex; flex-direction:column; min-width:0; }
.mm-overview-sales-list strong { font-size:11px; }
.mm-overview-sales-list small { margin-top:2px; color:var(--mm-muted); font-size:9px; }
.mm-dashboard-grid > .mm-panel-full { grid-column:1 / -1; }

@media (max-width:1100px) {
  .mm-sales-layout { grid-template-columns:1fr; }
  .mm-sale-row { grid-template-columns:minmax(0,1fr) minmax(120px,.45fr) 38px; }
  .mm-sale-row .mm-field:nth-child(3) { grid-column:1; }
  .mm-sale-row .mm-row-cost { grid-column:2; }
  .mm-sale-row .mm-remove-row { grid-column:3; grid-row:1 / 3; align-self:center; }
}
@media (max-width:760px) {
  .mm-cash-values, .mm-finance-guidance { grid-template-columns:1fr; }
  .mm-cash-open-form, .mm-cash-close-form { grid-template-columns:1fr; }
  .mm-sale-totals { grid-template-columns:1fr 1fr; }
  .mm-sale-totals .mm-field { grid-column:1 / -1; }
}
@media (max-width:620px) {
  .mm-sale-row { grid-template-columns:1fr 38px; }
  .mm-sale-row .mm-field, .mm-sale-row .mm-field:nth-child(3), .mm-sale-row .mm-row-cost { grid-column:1; }
  .mm-sale-row .mm-remove-row { grid-column:2; grid-row:1 / 5; align-self:center; }
  .mm-sale-totals { grid-template-columns:1fr; }
  .mm-sale-totals .mm-field { grid-column:auto; }
  .mm-pay-entry-form { align-items:stretch; flex-direction:column; }
  .mm-pay-entry-form select { width:100%; }
}

/* v0.5.0 — modo de produção e estoque pronto */
.mm-operation-guidance { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-bottom:16px; }
.mm-operation-guidance > div { display:flex; align-items:flex-start; gap:12px; padding:15px 17px; border:1px solid var(--mm-line); border-radius:15px; background:var(--mm-surface); }
.mm-operation-guidance strong { font-size:12px; }
.mm-operation-guidance p { margin:3px 0 0; color:var(--mm-muted); font-size:10px; line-height:1.5; }
.mm-pill.is-batch { background:#f1e2d2; color:#725035; }
.mm-pill.is-live { background:#e2eee2; color:#48664a; }
.mm-stock-critical-text { color:var(--mm-danger); }
.mm-ready-stock-layout { align-items:start; }
.mm-ready-stock-grid { display:grid; }
.mm-ready-stock-item { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:12px; align-items:center; padding:14px 18px; border-top:1px solid #eadfd3; }
.mm-ready-stock-item:first-child { border-top:0; }
.mm-ready-stock-item > div:first-child { display:flex; flex-direction:column; min-width:0; }
.mm-ready-stock-item strong { font-size:12px; }
.mm-ready-stock-item small { margin-top:2px; color:var(--mm-muted); font-size:10px; }
.mm-ready-stock-item.is-critical { background:#fff9f4; }
.mm-ready-stock-value { display:flex; flex-direction:column; align-items:flex-end; min-width:80px; }
.mm-ready-stock-value strong { font-size:17px; }
.mm-ready-adjust-form { display:grid; gap:11px; padding:18px; }
.mm-sale-stock-guidance { margin-top:-2px; }
.mm-sale-row [data-mm-sale-stock-hint] { max-width:240px; }
@media (max-width:760px) {
  .mm-operation-guidance { grid-template-columns:1fr; }
  .mm-ready-stock-item { grid-template-columns:minmax(0,1fr) auto; }
  .mm-ready-stock-item > .mm-pill { grid-column:2; }
}
@media (max-width:520px) {
  .mm-ready-stock-item { grid-template-columns:1fr; align-items:flex-start; }
  .mm-ready-stock-value { align-items:flex-start; }
  .mm-ready-stock-item > .mm-pill { grid-column:1; justify-self:start; }
}

/* v0.6.0 — relatórios e inteligência */
.mm-report-heading { align-items:center; }
.mm-report-period-badge { display:inline-flex; align-items:center; min-height:38px; padding:8px 12px; border:1px solid var(--mm-line); border-radius:999px; background:var(--mm-surface); color:var(--mm-muted); font-size:12px; font-weight:800; white-space:nowrap; }
.mm-report-filter-card { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-bottom:16px; padding:14px; border:1px solid var(--mm-line); border-radius:16px; background:var(--mm-surface); }
.mm-report-presets { display:flex; flex-wrap:wrap; gap:7px; }
.mm-report-preset { min-height:38px; display:inline-flex; align-items:center; padding:7px 11px; border:1px solid var(--mm-line); border-radius:10px; color:var(--mm-muted); text-decoration:none; font-size:12px; font-weight:800; }
.mm-report-preset:hover { color:var(--mm-coffee); border-color:#c9b6a5; }
.mm-report-preset.is-active { background:var(--mm-coffee); border-color:var(--mm-coffee); color:#fff; }
.mm-report-custom-form { display:flex; align-items:flex-end; gap:8px; }
.mm-report-custom-form label { display:flex; flex-direction:column; gap:5px; color:var(--mm-muted); font-size:11px; font-weight:800; }
.mm-report-custom-form input[type="date"] { min-height:38px; border:1px solid #d7cabc; border-radius:10px; background:#fff; color:var(--mm-ink); padding:7px 9px; font:inherit; font-size:12px; }
.mm-report-custom-form .mm-button { min-height:38px; font-size:12px; }
.mm-report-kpi-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:16px; }
.mm-report-kpi { min-height:120px; display:flex; flex-direction:column; justify-content:center; padding:18px; border:1px solid var(--mm-line); border-radius:17px; background:var(--mm-surface); }
.mm-report-kpi.is-alert { border-color:#d8aaa2; background:#fff9f7; }
.mm-report-kpi > span { color:var(--mm-muted); font-size:12px; font-weight:750; }
.mm-report-kpi > strong { margin-top:4px; font-size:25px; line-height:1.1; letter-spacing:-.03em; }
.mm-report-kpi > small { margin-top:8px; color:var(--mm-muted); font-size:11px; line-height:1.45; }
.mm-report-kpi b.is-positive { color:var(--mm-green); }
.mm-report-kpi b.is-negative { color:var(--mm-danger); }
.mm-report-empty { display:grid; grid-template-columns:56px minmax(0,1fr) auto; gap:16px; align-items:center; margin-bottom:16px; padding:18px; border:1px dashed #d8cabd; border-radius:18px; background:#faf6f0; }
.mm-report-empty .mm-empty-icon { width:56px; height:56px; border-radius:16px; }
.mm-report-empty h2 { margin:0; font-size:17px; }
.mm-report-empty p { margin:4px 0 0; color:var(--mm-muted); font-size:12px; }
.mm-report-insights { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:16px; }
.mm-report-insights article { min-height:130px; display:flex; gap:12px; padding:16px; border:1px solid var(--mm-line); border-radius:17px; background:var(--mm-surface); }
.mm-report-insight-icon { width:32px; height:32px; flex:0 0 32px; display:grid; place-items:center; border-radius:10px; background:var(--mm-brand-soft); color:var(--mm-brand-dark); font-size:10px; font-weight:900; }
.mm-report-insights strong { font-size:13px; }
.mm-report-insights p { margin:5px 0 0; color:var(--mm-muted); font-size:12px; line-height:1.5; }
.mm-report-insights p b { color:var(--mm-ink); }
.mm-report-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-bottom:16px; }
.mm-report-grid-wide { grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr); }
.mm-report-chart-card { min-width:0; }
.mm-daily-chart { min-height:250px; display:flex; align-items:stretch; gap:7px; overflow-x:auto; padding:12px 2px 5px; }
.mm-daily-bar { width:34px; min-width:34px; display:grid; grid-template-rows:32px minmax(150px,1fr) 24px; gap:5px; align-items:end; text-align:center; }
.mm-daily-value { align-self:end; overflow:hidden; color:var(--mm-muted); font-size:9px; font-weight:750; white-space:nowrap; text-overflow:ellipsis; }
.mm-daily-track { height:100%; min-height:150px; display:flex; align-items:flex-end; justify-content:center; border-radius:8px; background:#f3ebe2; overflow:hidden; }
.mm-daily-track i { display:block; width:100%; min-height:6px; background:linear-gradient(180deg,var(--mm-brand),#c77a51); border-radius:7px 7px 0 0; }
.mm-daily-bar small { color:var(--mm-muted); font-size:10px; font-weight:700; }
.mm-dre-list { display:grid; }
.mm-dre-list > div { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:11px 0; border-bottom:1px solid #ece3da; }
.mm-dre-list > div:last-child { border-bottom:0; }
.mm-dre-list span { color:var(--mm-muted); font-size:12px; }
.mm-dre-list strong { font-size:13px; }
.mm-dre-list .is-subtotal { margin-top:3px; padding:12px 10px; border:0; border-radius:10px; background:#f4eee7; }
.mm-dre-list .is-subtotal span, .mm-dre-list .is-subtotal strong { color:var(--mm-ink); font-weight:850; }
.mm-dre-list .is-result { margin-top:8px; padding:14px 12px; border:0; border-radius:11px; background:var(--mm-green-soft); }
.mm-dre-list .is-result span, .mm-dre-list .is-result strong { color:#405741; font-weight:900; }
.mm-dre-list .is-result.is-negative-result { background:#f5dcd8; }
.mm-dre-list .is-result.is-negative-result span, .mm-dre-list .is-result.is-negative-result strong { color:var(--mm-danger); }
.mm-report-note { margin-top:12px; padding:11px 12px; border-radius:11px; background:#faf6f0; color:var(--mm-muted); font-size:11px; line-height:1.55; }
.mm-report-note strong { color:var(--mm-ink); }
.mm-rank-list { display:grid; }
.mm-rank-item { display:grid; grid-template-columns:34px minmax(0,1fr) auto; gap:11px; align-items:center; padding:12px 0; border-bottom:1px solid #ece3da; }
.mm-rank-item:last-child { border-bottom:0; }
.mm-rank-number { width:30px; height:30px; display:grid; place-items:center; border-radius:9px; background:#f3e9df; color:var(--mm-brand-dark); font-size:10px; font-weight:900; }
.mm-rank-copy { min-width:0; }
.mm-rank-copy > div:first-child { display:flex; flex-direction:column; }
.mm-rank-copy strong { font-size:12px; }
.mm-rank-copy small, .mm-rank-values small { margin-top:2px; color:var(--mm-muted); font-size:10px; }
.mm-rank-track { height:5px; margin-top:7px; border-radius:999px; background:#ede4da; overflow:hidden; }
.mm-rank-track i { display:block; height:100%; background:var(--mm-brand); border-radius:999px; }
.mm-rank-values { min-width:120px; display:flex; flex-direction:column; align-items:flex-end; text-align:right; }
.mm-rank-values strong { font-size:12px; }
.mm-horizontal-bars { display:grid; gap:14px; }
.mm-horizontal-bar > div:first-child { display:flex; align-items:flex-end; justify-content:space-between; gap:12px; }
.mm-horizontal-bar strong { font-size:12px; }
.mm-horizontal-bar span { color:var(--mm-muted); font-size:10px; text-align:right; }
.mm-horizontal-track { height:8px; margin-top:7px; border-radius:999px; background:#eee5dc; overflow:hidden; }
.mm-horizontal-track i { display:block; height:100%; border-radius:999px; background:var(--mm-brand); }
.mm-operation-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.mm-operation-metrics > div { min-height:108px; display:flex; flex-direction:column; justify-content:center; padding:13px; border:1px solid var(--mm-line); border-radius:13px; background:#faf7f3; }
.mm-operation-metrics span { color:var(--mm-muted); font-size:11px; font-weight:750; }
.mm-operation-metrics strong { margin-top:4px; font-size:18px; }
.mm-operation-metrics small { margin-top:5px; color:var(--mm-muted); font-size:10px; line-height:1.4; }
.mm-report-footer-note { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:18px; border:1px solid var(--mm-line); border-radius:17px; background:var(--mm-surface); }
.mm-report-footer-note strong { display:block; margin-top:4px; font-size:13px; }
.mm-report-footer-note p { max-width:820px; margin:5px 0 0; color:var(--mm-muted); font-size:11px; line-height:1.5; }
@media (max-width:1180px) {
  .mm-report-kpi-grid, .mm-report-insights { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mm-report-grid-wide { grid-template-columns:1fr; }
}
@media (max-width:900px) {
  .mm-report-filter-card { align-items:stretch; flex-direction:column; }
  .mm-report-custom-form { width:100%; }
  .mm-report-custom-form label { flex:1; }
  .mm-report-grid { grid-template-columns:1fr; }
}
@media (max-width:640px) {
  .mm-report-heading { align-items:flex-start; }
  .mm-report-period-badge { white-space:normal; }
  .mm-report-kpi-grid, .mm-report-insights { grid-template-columns:1fr; }
  .mm-report-custom-form { align-items:stretch; flex-direction:column; }
  .mm-report-empty { grid-template-columns:48px minmax(0,1fr); }
  .mm-report-empty .mm-empty-icon { width:48px; height:48px; }
  .mm-report-empty .mm-button { grid-column:1 / -1; }
  .mm-rank-item { grid-template-columns:30px minmax(0,1fr); }
  .mm-rank-values { grid-column:2; min-width:0; align-items:flex-start; text-align:left; }
  .mm-horizontal-bar > div:first-child { align-items:flex-start; flex-direction:column; gap:2px; }
  .mm-horizontal-bar span { text-align:left; }
  .mm-operation-metrics { grid-template-columns:1fr; }
  .mm-report-footer-note { align-items:flex-start; flex-direction:column; }
  .mm-report-footer-note .mm-button { width:100%; }
}

/* v0.7.0 — Central inteligente e previsão operacional */
.mm-intelligence-card { margin-top:16px; padding:22px; border-radius:var(--mm-radius-xl); border:1px solid #ccb7a5; background:linear-gradient(145deg,#fffaf4 0%,#f7eee4 100%); box-shadow:0 10px 28px rgba(67,43,31,.05); }
.mm-intelligence-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; }
.mm-intelligence-heading h2 { margin:4px 0 6px; font-size:clamp(24px,3vw,32px); line-height:1.08; letter-spacing:-.035em; }
.mm-intelligence-heading p { max-width:780px; margin:0; color:var(--mm-muted); font-size:13px; line-height:1.55; }
.mm-confidence-chip { display:inline-flex; align-items:center; min-height:30px; padding:5px 10px; border-radius:999px; border:1px solid var(--mm-line); background:#fff; color:var(--mm-muted); font-size:11px; font-weight:850; white-space:nowrap; }
.mm-confidence-chip.is-high { background:#edf4ea; border-color:#bfd0b8; color:#3d583f; }
.mm-confidence-chip.is-medium { background:#f6f0dc; border-color:#d8c89b; color:#695c2f; }
.mm-confidence-chip.is-low { background:#f9eadf; border-color:#ddbea8; color:#7b4a31; }
.mm-confidence-chip.is-collecting { background:#f4f0eb; border-color:#d8cec4; color:#6e6259; }
.mm-intelligence-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-top:18px; }
.mm-intelligence-metrics > div { min-height:112px; display:flex; flex-direction:column; justify-content:center; padding:15px; border-radius:15px; background:rgba(255,255,255,.7); border:1px solid rgba(198,177,160,.65); }
.mm-intelligence-metrics span { color:var(--mm-muted); font-size:11px; font-weight:800; }
.mm-intelligence-metrics strong { margin-top:3px; font-size:21px; line-height:1.15; letter-spacing:-.02em; overflow-wrap:anywhere; }
.mm-intelligence-metrics small { margin-top:6px; color:#807168; font-size:11px; line-height:1.4; }
.mm-intelligence-footnote { margin-top:12px; color:#887970; font-size:10.5px; line-height:1.45; }
.mm-panel-inline-link { color:var(--mm-brand-dark); text-decoration:none; font-size:11px; font-weight:850; white-space:nowrap; }
.mm-panel-inline-link:hover { text-decoration:none; color:var(--mm-brand-dark); }
.mm-smart-list { display:grid; gap:8px; }
.mm-smart-row { min-height:58px; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:11px 12px; border-radius:13px; border:1px solid #eadfd4; background:#faf7f2; }
.mm-smart-row.is-action { border-color:#d9b8a4; background:#fff8f3; }
.mm-smart-row > div { min-width:0; display:flex; flex-direction:column; }
.mm-smart-row strong { font-size:13px; line-height:1.3; }
.mm-smart-row small { margin-top:3px; color:var(--mm-muted); font-size:11px; line-height:1.4; }
.mm-smart-action,.mm-smart-ok { flex:0 0 auto; display:inline-flex; align-items:center; min-height:28px; padding:4px 9px; border-radius:999px; font-size:10.5px; font-weight:850; white-space:nowrap; }
.mm-smart-action { background:var(--mm-brand-soft); color:var(--mm-brand-dark); }
.mm-smart-ok { background:var(--mm-green-soft); color:#405741; }
.mm-smart-empty { padding:16px; border-radius:14px; border:1px dashed #d6c8ba; background:#faf7f2; }
.mm-smart-empty.is-compact { padding:13px; }
.mm-smart-empty strong { display:block; font-size:13px; }
.mm-smart-empty p { margin:5px 0 0; color:var(--mm-muted); font-size:11px; line-height:1.5; }
.mm-supply-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.mm-supply-grid h4 { margin:0 0 10px; font-size:12px; letter-spacing:.01em; }
.mm-risk-list { display:grid; gap:7px; }
.mm-risk-row { display:grid; grid-template-columns:9px minmax(0,1fr) auto; gap:10px; align-items:center; padding:10px 11px; border-radius:12px; background:#faf7f2; border:1px solid #e9ddd2; }
.mm-risk-dot { width:8px; height:8px; border-radius:50%; background:#b99056; }
.mm-risk-row.is-high .mm-risk-dot { background:#a33d32; }
.mm-risk-row.is-medium .mm-risk-dot { background:#b56d38; }
.mm-risk-row > div { min-width:0; display:flex; flex-direction:column; }
.mm-risk-row strong { font-size:12px; }
.mm-risk-row small { margin-top:2px; color:var(--mm-muted); font-size:10.5px; line-height:1.4; }
.mm-coverage { font-size:11px; font-weight:850; color:var(--mm-coffee); white-space:nowrap; }
.mm-purchase-smart-list { display:grid; gap:7px; }
.mm-purchase-smart-list > div { min-height:52px; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:10px 11px; border-radius:12px; background:#faf7f2; border:1px solid #e9ddd2; }
.mm-purchase-smart-list > div > div { min-width:0; display:flex; flex-direction:column; }
.mm-purchase-smart-list strong { font-size:12px; }
.mm-purchase-smart-list small { margin-top:2px; color:var(--mm-muted); font-size:10.5px; line-height:1.4; }
.mm-purchase-smart-list > div > strong { flex:0 0 auto; color:var(--mm-brand-dark); white-space:nowrap; }

@media (max-width:1100px) {
  .mm-intelligence-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .mm-intelligence-heading { flex-direction:column; gap:12px; }
  .mm-supply-grid { grid-template-columns:1fr; gap:18px; }
  .mm-panel-heading { flex-wrap:wrap; }
}
@media (max-width:620px) {
  .mm-intelligence-card { padding:18px; }
  .mm-intelligence-metrics { grid-template-columns:1fr; }
  .mm-intelligence-metrics > div { min-height:94px; }
  .mm-smart-row { align-items:flex-start; flex-direction:column; gap:8px; }
  .mm-risk-row { grid-template-columns:9px minmax(0,1fr); }
  .mm-coverage { grid-column:2; }
  .mm-purchase-smart-list > div { align-items:flex-start; flex-direction:column; gap:5px; }
}
.mm-demand-strip { display:flex; align-items:flex-start; gap:14px; margin-top:12px; padding-top:12px; border-top:1px solid rgba(198,177,160,.55); }
.mm-demand-strip > span { flex:0 0 auto; padding-top:5px; color:var(--mm-muted); font-size:10.5px; font-weight:850; }
.mm-demand-strip > div { min-width:0; display:flex; flex-wrap:wrap; gap:6px; }
.mm-demand-strip > div > span { display:inline-flex; align-items:center; gap:5px; min-height:27px; padding:4px 8px; border-radius:999px; background:#fff; border:1px solid #dfd0c3; color:var(--mm-muted); font-size:10.5px; }
.mm-demand-strip strong { color:var(--mm-ink); font-size:10.5px; }
@media (max-width:620px) { .mm-demand-strip { flex-direction:column; gap:7px; } .mm-demand-strip > span { padding-top:0; } }

/* v0.8.0 — Fornecedores & compras avançadas */
.mm-supplier-dot{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:10px;background:#efe3d7;flex:0 0 auto}.mm-supplier-dot:before{content:'↗';font-size:12px;font-weight:900;color:var(--mm-brand-dark)}
.mm-table-small{display:block;margin-top:3px;color:var(--mm-muted);font-size:10.5px;line-height:1.35}.mm-price-alert-card,.mm-smart-purchase-card{margin-top:16px;padding:18px;border:1px solid var(--mm-line);border-radius:var(--mm-radius-xl);background:var(--mm-surface)}
.mm-price-alert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.mm-price-alert-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid #e7ddd3;border-radius:13px;background:#faf7f2}.mm-price-alert-item>div{min-width:0;display:flex;flex-direction:column}.mm-price-alert-item strong{font-size:12px}.mm-price-alert-item small{margin-top:3px;color:var(--mm-muted);font-size:10.5px;line-height:1.35}.mm-price-alert-item>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;font-size:10.5px;font-weight:900}.mm-price-alert-item.is-up>span{background:#f7e3dd;color:#8b4035}.mm-price-alert-item.is-down>span{background:#e7f0e5;color:#3e5b41}
.mm-smart-purchase-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(145deg,#fffaf4,#f5eadf)}.mm-smart-purchase-card h2{margin:4px 0 5px;font-size:19px}.mm-smart-purchase-card p{max-width:760px;margin:0;color:var(--mm-muted);font-size:11.5px;line-height:1.5}.mm-smart-purchase-card form{flex:0 0 auto}
.mm-price-comparison-list{display:grid;gap:10px;margin-top:12px}.mm-price-comparison-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:13px;border:1px solid #eadfd5;border-radius:14px;background:#faf7f2}.mm-price-comparison-title{display:flex;flex-direction:column}.mm-price-comparison-title strong{font-size:12.5px}.mm-price-comparison-title small{margin-top:3px;color:var(--mm-muted);font-size:10.5px}.mm-price-supplier-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mm-price-supplier-options>div{display:flex;flex-direction:column;padding:10px;border:1px solid #e2d7cc;border-radius:11px;background:#fff}.mm-price-supplier-options>div.is-best{border-color:#b9c9b2;background:#f1f6ef}.mm-price-supplier-options span{font-size:10.5px;color:var(--mm-muted)}.mm-price-supplier-options strong{margin-top:2px;font-size:13px}.mm-price-supplier-options small{margin-top:3px;color:var(--mm-muted);font-size:9.8px;line-height:1.3}
@media(max-width:980px){.mm-price-supplier-options{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-smart-purchase-card{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.mm-price-alert-grid{grid-template-columns:1fr}.mm-price-comparison-row{grid-template-columns:1fr}.mm-price-supplier-options{grid-template-columns:1fr}.mm-smart-purchase-card form,.mm-smart-purchase-card .mm-button{width:100%}}

/* v0.9.0 — lotes, validades e segurança alimentar */
.mm-safety-page .mm-page-heading p { max-width:760px; }
.mm-expiry-priority { padding:18px; border:1px solid var(--mm-line); border-radius:18px; background:#fff8f0; }
.mm-expiry-priority-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:14px; }
.mm-expiry-alert { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:14px; border:1px solid #eadfd5; border-radius:14px; background:#fff; }
.mm-expiry-alert > div { display:flex; flex-direction:column; gap:5px; min-width:0; }
.mm-expiry-alert > div:last-child { text-align:right; align-items:flex-end; }
.mm-expiry-alert.is-expired { border-color:#e4b8a8; background:#fff8f4; }
.mm-expiry-alert.is-soon { border-color:#ead2aa; background:#fffbf3; }
.mm-safety-check-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.mm-lot-card { overflow:hidden; }
.mm-receiving-list { display:grid; gap:14px; }
.mm-receiving-order { scroll-margin-top:90px; padding:16px; border:1px solid #e4d8cd; border-radius:16px; background:#fffaf6; }
.mm-receiving-order:target { box-shadow:0 0 0 3px rgba(172,98,49,.12); border-color:#c8916c; }
.mm-receiving-head { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:12px; }
.mm-receiving-head > div { display:flex; flex-direction:column; gap:4px; }
.mm-receiving-items { display:grid; gap:8px; }
.mm-receiving-item { display:grid; grid-template-columns:minmax(180px,1fr) minmax(160px,.7fr) minmax(160px,.7fr); gap:10px; align-items:end; padding:10px 0; border-top:1px solid #eadfd5; }
.mm-receiving-item > div:first-child { display:flex; flex-direction:column; gap:4px; align-self:center; }
.mm-purchase-row { grid-template-columns:minmax(180px,1.15fr) minmax(130px,.55fr) minmax(140px,.6fr) minmax(140px,.65fr) minmax(145px,.65fr) minmax(100px,.45fr) 38px; }
.mm-mini-metrics article small { display:block; margin-top:3px; font-size:10px; color:var(--mm-muted); font-weight:500; }
@media (max-width:1100px) {
  .mm-purchase-row { grid-template-columns:repeat(2,minmax(0,1fr)) 38px; }
  .mm-purchase-row .mm-row-cost { grid-column:1 / 3; }
  .mm-purchase-row .mm-remove-row { grid-column:3; grid-row:1 / 4; align-self:center; }
}
@media (max-width:760px) {
  .mm-expiry-priority-grid, .mm-safety-check-grid { grid-template-columns:1fr; }
  .mm-expiry-alert { align-items:flex-start; }
  .mm-receiving-item { grid-template-columns:1fr; }
  .mm-receiving-head { align-items:flex-start; }
  .mm-purchase-row { grid-template-columns:1fr 38px; }
  .mm-purchase-row .mm-field, .mm-purchase-row .mm-row-cost { grid-column:1; }
  .mm-purchase-row .mm-remove-row { grid-column:2; grid-row:1 / 7; align-self:center; }
}

/* v0.10.0 — alergênicos, etiquetas e rastreabilidade de produto */
.mm-allergen-editor{padding:16px;border:1px solid var(--mm-line);border-radius:16px;background:#faf7f2}.mm-allergen-editor-head h3{margin:3px 0 4px;font-size:16px}.mm-allergen-editor-head p{margin:0;color:var(--mm-muted);font-size:11px;line-height:1.5}.mm-allergen-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:15px 0}.mm-allergen-columns>div>strong{display:block;margin-bottom:8px;font-size:11px}.mm-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mm-compact-check{min-height:38px;display:flex;align-items:center;gap:8px;padding:8px 9px;border:1px solid #e6dbd1;border-radius:10px;background:#fff;font-size:11px;font-weight:700;cursor:pointer}.mm-compact-check input{width:16px;height:16px;margin:0;accent-color:var(--mm-brand)}.mm-allergen-cell{display:flex;flex-direction:column;min-width:150px;max-width:260px}.mm-allergen-cell strong{font-size:10.8px;line-height:1.35}.mm-allergen-cell small{margin-top:3px;color:var(--mm-muted);font-size:9.8px;line-height:1.35}.mm-recipe-allergen-summary{margin:14px 0;padding:16px;border:1px solid #dfd1c4;border-radius:16px;background:#fffaf5}.mm-recipe-allergen-summary h3{margin:3px 0 4px;font-size:16px}.mm-recipe-allergen-summary p{margin:0 0 12px;color:var(--mm-muted);font-size:11px;line-height:1.5}.mm-allergen-summary-row{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:8px 0;border-top:1px solid #eadfd5}.mm-allergen-summary-row strong{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}.mm-allergen-summary-row span{font-size:11px;line-height:1.4}
.mm-label-preview-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);gap:18px;margin:18px 0}.mm-label-sheet{width:min(100%,620px);min-height:420px;padding:28px;border:1px solid #cdbcae;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(62,39,28,.06)}.mm-label-brand{display:flex;align-items:center;gap:11px;padding-bottom:16px;border-bottom:2px solid var(--mm-ink)}.mm-label-cookie{width:36px;height:36px;display:block}.mm-label-cookie svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7}.mm-label-brand>div{display:flex;flex-direction:column}.mm-label-brand strong{font-size:19px;letter-spacing:-.02em}.mm-label-brand small{margin-top:2px;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em}.mm-label-product{padding:19px 0 14px}.mm-label-product span{font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.09em;color:var(--mm-muted)}.mm-label-product h2{margin:3px 0 0;font-size:28px;line-height:1.05;letter-spacing:-.04em}.mm-label-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 0;border-top:1px solid #ddd1c6;border-bottom:1px solid #ddd1c6}.mm-label-meta div{display:flex;flex-direction:column}.mm-label-meta span,.mm-label-block>span{font-size:8.5px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#76685f}.mm-label-meta strong{margin-top:3px;font-size:12px}.mm-label-block{padding-top:13px}.mm-label-block p{margin:4px 0 0;font-size:10.5px;line-height:1.45}.mm-label-allergen-block{display:grid;gap:4px;margin-top:14px;padding:11px;border:1.5px solid var(--mm-ink);border-radius:9px}.mm-label-allergen-block strong{font-size:9.5px;line-height:1.35}.mm-label-trace{margin-top:15px;padding-top:10px;border-top:1px dashed #cfc1b6;color:#776a61;font-size:8.5px}.mm-label-side{padding:20px;border:1px solid var(--mm-line);border-radius:18px;background:#faf7f2;align-self:start}.mm-label-side h2{margin:4px 0 6px;font-size:20px}.mm-label-side>p{margin:0;color:var(--mm-muted);font-size:11px;line-height:1.55}.mm-label-note-box,.mm-label-warning{margin-top:14px;padding:12px;border-radius:12px;background:#fff;border:1px solid #e3d7cc}.mm-label-warning{background:#fff8f0;border-color:#e2c9b5}.mm-label-note-box strong,.mm-label-warning strong{font-size:11px}.mm-label-note-box p,.mm-label-warning p{margin:4px 0 0;color:var(--mm-muted);font-size:10.5px;line-height:1.45}
@media(max-width:900px){.mm-label-preview-layout{grid-template-columns:1fr}.mm-label-sheet{width:100%}}
@media(max-width:700px){.mm-allergen-columns,.mm-checkbox-grid{grid-template-columns:1fr}.mm-label-sheet{padding:20px}.mm-label-meta{grid-template-columns:1fr}.mm-label-meta div{padding:4px 0}.mm-allergen-summary-row{grid-template-columns:1fr;gap:3px}}
@media print{
  @page{margin:10mm}
  body.mm-body{background:#fff!important}
  body.mm-body *{visibility:hidden!important}
  .mm-print-label-area,.mm-print-label-area *{visibility:visible!important}
  .mm-print-label-area{position:absolute!important;left:0!important;top:0!important;width:92mm!important;min-height:auto!important;padding:8mm!important;margin:0!important;border:1px solid #111!important;border-radius:0!important;box-shadow:none!important;color:#111!important;background:#fff!important}
  .mm-print-label-area .mm-label-product h2{font-size:20pt!important}
  .mm-print-label-area .mm-label-brand strong{font-size:14pt!important}
  .mm-print-label-area .mm-label-meta{grid-template-columns:repeat(3,1fr)!important}
  .mm-print-label-area .mm-label-allergen-block{border-color:#111!important}
}

/* v0.11.0 — equipe, rotinas e checklists operacionais */
.mm-routine-tabs{display:flex;gap:8px;align-items:center;overflow-x:auto;margin:-4px 0 18px;padding:4px 0}.mm-routine-tabs a{min-height:38px;display:inline-flex;align-items:center;padding:8px 13px;border:1px solid var(--mm-line);border-radius:999px;background:var(--mm-surface);color:var(--mm-muted);text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}.mm-routine-tabs a:hover{border-color:#cbb8a8;color:var(--mm-ink)}.mm-routine-tabs a.is-active{background:var(--mm-coffee);border-color:var(--mm-coffee);color:#fff}
.mm-routine-context-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}.mm-routine-context{display:flex;flex-direction:column;min-height:94px;padding:14px 15px;border:1px solid var(--mm-line);border-radius:15px;background:var(--mm-surface);color:var(--mm-ink);text-decoration:none}.mm-routine-context:hover{border-color:#c9b8a8;color:var(--mm-ink)}.mm-routine-context>span{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;color:var(--mm-muted)}.mm-routine-context>strong{margin-top:4px;font-size:17px;line-height:1.2}.mm-routine-context>small{margin-top:auto;padding-top:8px;color:var(--mm-muted);font-size:10.5px}.mm-routine-context.is-warning{background:#fffbf3;border-color:#e8d3ae}.mm-routine-context.is-danger{background:#fff7f4;border-color:#e3b8aa}
.mm-routine-day-list{display:grid;gap:16px}.mm-routine-card{padding:22px;border:1px solid var(--mm-line);border-radius:var(--mm-radius-xl);background:var(--mm-surface);box-shadow:0 7px 24px rgba(72,49,37,.04)}.mm-routine-card.is-completed{border-color:#bacbb5;background:#fbfdf9}.mm-routine-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.mm-routine-card-head h2{margin:3px 0 5px;font-size:22px;letter-spacing:-.025em}.mm-routine-card-head p{max-width:780px;margin:0;color:var(--mm-muted);font-size:12px;line-height:1.55}.mm-routine-start{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.65fr);gap:18px;align-items:end;margin-top:18px;padding-top:17px;border-top:1px solid #eadfd5}.mm-routine-start>div{display:flex;flex-direction:column;gap:4px}.mm-routine-start>div strong{font-size:14px}.mm-routine-start>div small{max-width:620px;color:var(--mm-muted);font-size:10.5px;line-height:1.45}.mm-routine-start form{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px;align-items:end}.mm-routine-start .mm-field{gap:5px}
.mm-routine-progress-wrap{margin:18px 0 13px}.mm-routine-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.mm-routine-progress-copy strong{font-size:11.5px}.mm-routine-progress-copy span{font-size:10.5px;color:var(--mm-muted);font-weight:800}.mm-routine-task-list{display:grid;gap:9px}.mm-routine-task{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:start;padding:13px;border:1px solid #e5d9ce;border-radius:14px;background:#fff}.mm-routine-task.is-done{background:#f7faf5;border-color:#cbd8c7}.mm-task-status{width:30px;height:30px;display:grid;place-items:center;border:1.5px solid #cdbdaf;border-radius:9px;background:#faf7f2;color:#fff;font-size:15px;font-weight:900}.mm-routine-task.is-done .mm-task-status{background:var(--mm-green);border-color:var(--mm-green)}.mm-task-copy{min-width:0}.mm-task-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mm-task-title-row>strong{font-size:13px}.mm-routine-task.is-done .mm-task-title-row>strong{text-decoration:line-through;text-decoration-thickness:1px;color:#61705f}.mm-task-copy>p{margin:4px 0 0;color:var(--mm-muted);font-size:10.5px;line-height:1.45}.mm-task-copy>small{display:block;margin-top:5px;color:#71806e;font-size:9.8px}.mm-task-fields{display:grid;grid-template-columns:minmax(140px,.42fr) minmax(220px,1fr);gap:8px;margin-top:9px}.mm-task-fields label{display:flex;flex-direction:column;gap:4px}.mm-task-fields label>span{font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:var(--mm-muted)}.mm-task-fields select,.mm-task-fields input{width:100%;min-height:36px;border:1px solid #d9cdc1;border-radius:9px;background:#fff;color:var(--mm-ink);padding:7px 9px;font:inherit;font-size:11px;outline:none}.mm-task-fields select:focus,.mm-task-fields input:focus{border-color:var(--mm-brand);box-shadow:0 0 0 3px rgba(169,82,47,.10)}.mm-task-actions{display:flex;align-items:center;gap:8px;align-self:center}.mm-task-actions .mm-button{min-height:36px;padding:7px 11px;font-size:11px}.mm-routine-finish{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px solid #e7ddd3}.mm-routine-finish .mm-field textarea{min-height:70px}.mm-routine-completed-note{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border-radius:12px;background:var(--mm-green-soft);color:#405741;font-size:11px;font-weight:850}
.mm-routine-admin-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px}.mm-check{min-height:44px;display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--mm-line);border-radius:11px;background:#faf7f2;font-size:11px;font-weight:800;cursor:pointer}.mm-check input{width:17px;height:17px;margin:0;accent-color:var(--mm-brand)}.mm-team-list,.mm-template-list,.mm-routine-template-items{display:grid;gap:8px}.mm-team-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px;border:1px solid #e5d9cf;border-radius:13px;background:#faf7f2}.mm-team-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--mm-brand-soft);color:var(--mm-brand-dark);font-size:13px;font-weight:900}.mm-team-row>div{display:flex;flex-direction:column;min-width:0}.mm-team-row>div strong{font-size:12px}.mm-team-row>div small{margin-top:2px;color:var(--mm-muted);font-size:10px}.mm-template-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px;border:1px solid #e5d9cf;border-radius:13px;background:#faf7f2}.mm-template-row>div{display:flex;flex-direction:column;min-width:0}.mm-template-row>div strong{margin-top:2px;font-size:12px}.mm-template-row>div small{margin-top:2px;color:var(--mm-muted);font-size:10px}.mm-routine-items-editor{margin-top:16px}.mm-template-task-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid #e5d9cf;border-radius:13px;background:#faf7f2}.mm-task-order{width:34px;height:30px;display:grid;place-items:center;border-radius:9px;background:#eee3d5;color:var(--mm-muted);font-size:10px;font-weight:900}.mm-template-task-row>div{display:flex;flex-direction:column;min-width:0}.mm-template-task-row>div strong{font-size:11.5px}.mm-template-task-row>div small{margin-top:3px;color:var(--mm-muted);font-size:9.8px;line-height:1.4}.mm-routine-check-options{display:flex;gap:8px;align-items:end}.mm-routine-check-options .mm-check{flex:1}.mm-routine-items-editor .mm-form-panel{margin:14px 0 0;box-shadow:none;background:#fffaf5}
@media(max-width:1100px){.mm-routine-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-routine-start{grid-template-columns:1fr}.mm-routine-admin-grid{grid-template-columns:1fr}.mm-routine-task{grid-template-columns:32px minmax(0,1fr)}.mm-task-actions{grid-column:2;justify-content:flex-end}.mm-template-task-row{grid-template-columns:36px minmax(0,1fr) auto auto}.mm-template-task-row>.mm-action-link{grid-column:2 / -1;justify-self:end}}
@media(max-width:760px){.mm-routine-context-grid{grid-template-columns:1fr}.mm-routine-card{padding:17px}.mm-routine-card-head{flex-direction:column;gap:10px}.mm-routine-start form{grid-template-columns:1fr}.mm-routine-start .mm-button{width:100%}.mm-routine-task{grid-template-columns:30px minmax(0,1fr);padding:11px}.mm-task-fields{grid-template-columns:1fr}.mm-task-actions{grid-column:1 / -1;justify-content:space-between;padding-left:42px}.mm-routine-finish{grid-template-columns:1fr}.mm-routine-finish .mm-button{width:100%}.mm-team-row{grid-template-columns:38px minmax(0,1fr) auto}.mm-team-row>.mm-action-link{grid-column:2 / -1;justify-self:end}.mm-template-row{grid-template-columns:minmax(0,1fr) auto}.mm-template-row>.mm-action-link{grid-column:1 / -1;justify-self:end}.mm-template-task-row{grid-template-columns:32px minmax(0,1fr)}.mm-template-task-row>.mm-pill,.mm-template-task-row>.mm-action-link{grid-column:2;justify-self:start}.mm-routine-check-options{flex-direction:column;align-items:stretch}}


/* v0.12.0 — Financeiro avançado & recebíveis */
.mm-finance-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px;padding:6px;background:#f4eee5;border:1px solid rgba(73,47,31,.10);border-radius:16px}
.mm-finance-tabs a{display:inline-flex;align-items:center;min-height:42px;padding:9px 14px;border-radius:11px;text-decoration:none;color:#5d4636;font-size:14px;font-weight:700}
.mm-finance-tabs a:hover,.mm-finance-tabs a:focus-visible{background:#fff;color:#3d2a1f;outline:none}
.mm-finance-tabs a.is-active{background:#3d2a1f;color:#fff;box-shadow:0 5px 16px rgba(61,42,31,.14)}
.mm-projection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}
.mm-projection-card{display:flex;flex-direction:column;gap:10px}
.mm-projection-card h2{margin:0;font-size:clamp(24px,2.5vw,34px);line-height:1.08}
.mm-projection-lines{display:grid;gap:7px;padding-top:8px;border-top:1px solid rgba(73,47,31,.10)}
.mm-projection-lines span{display:flex;justify-content:space-between;gap:16px;font-size:13px;color:#746052}
.mm-finance-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;margin:18px 0}
.mm-big-number{display:flex;flex-direction:column;gap:12px;padding:18px 0}
.mm-big-number strong{font-size:clamp(30px,4vw,48px);line-height:1;color:#3d2a1f}
.mm-big-number span,.mm-text-stack{font-size:14px;line-height:1.65;color:#746052}
.mm-text-stack{display:grid;gap:8px}
.mm-section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:18px 0}
.mm-section-intro h2{margin:4px 0 6px;font-size:26px}
.mm-section-intro p{margin:0;max-width:760px;color:#746052;line-height:1.6}
.mm-settlement-form{display:grid;grid-template-columns:minmax(125px,1fr) minmax(130px,1fr) minmax(110px,1fr) auto;gap:7px;align-items:center;min-width:620px}
.mm-settlement-form input,.mm-settlement-form select{min-height:36px;font-size:12px}
.mm-inline-money{min-width:130px}
.mm-text-alert{color:#a5432b!important;font-weight:700}
.mm-operation-alert{display:flex;align-items:center;gap:14px;padding:15px 17px;margin:16px 0;border-radius:14px;background:#fff6e8;border:1px solid rgba(181,111,37,.22)}
.mm-operation-alert p{margin:3px 0 0;color:#72553c;font-size:13px;line-height:1.5}
.mm-mini-metrics article small{display:block;margin-top:5px;font-size:11px;line-height:1.4;color:#8a7666;font-weight:500}
.mm-input-suffix{display:flex;align-items:center;border:1px solid rgba(73,47,31,.18);background:#fff;border-radius:10px;overflow:hidden}
.mm-input-suffix input{border:0!important;border-radius:0!important;min-width:0}
.mm-input-suffix span{padding:0 11px;color:#7b685a;font-size:12px;font-weight:700;white-space:nowrap}
[hidden]{display:none!important}

@media(max-width:960px){
  .mm-projection-grid,.mm-finance-split{grid-template-columns:1fr}
}
@media(max-width:680px){
  .mm-finance-tabs{display:grid;grid-template-columns:1fr}
  .mm-finance-tabs a{justify-content:center}
  .mm-projection-grid{grid-template-columns:1fr}
  .mm-section-intro{align-items:flex-start;flex-direction:column}
  .mm-settlement-form{min-width:540px}
}

/* v0.12.1 — app embutido em página WordPress via [mana_mana_app] */
body.mm-shortcode-page { margin:0 !important; overflow:hidden; background:var(--mm-bg) !important; }
body.mm-shortcode-page #wpadminbar { display:none !important; }
.mm-shortcode-root { position:fixed; inset:0; z-index:2147483000; overflow:auto; background:var(--mm-bg); color:var(--mm-ink); font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; font-size:var(--mm-text); line-height:1.5; }
.mm-shortcode-root * { box-sizing:border-box; }
.mm-shortcode-root .mm-app-shell { min-height:100dvh; }
.mm-shortcode-access { max-width:560px; margin:80px auto; padding:28px; background:var(--mm-surface); border:1px solid var(--mm-line); border-radius:var(--mm-radius-lg); }
@media print {
  .mm-shortcode-root { position:static; inset:auto; overflow:visible; }
  body.mm-shortcode-page { overflow:visible; }
}

/* v0.12.2 — padronização visual, espaçamentos e estados de interação */
:root {
  --mm-card-pad: clamp(16px, 1.6vw, 22px);
  --mm-card-gap: 16px;
  --mm-focus-ring: 0 0 0 3px rgba(169,82,47,.20);
}

/* Links do app nunca herdam sublinhado ou cores de interação do tema/WordPress. */
.mm-shortcode-root a,
.mm-shortcode-root a:hover,
.mm-shortcode-root a:focus,
.mm-shortcode-root a:active,
.mm-shortcode-root a:visited,
.mm-admin-scope a,
.mm-admin-scope a:hover,
.mm-admin-scope a:focus,
.mm-admin-scope a:active,
.mm-admin-scope a:visited {
  text-decoration: none !important;
}

/* Sistema único de botões: café/terracota da marca, sem estados rosa do tema. */
.mm-shortcode-root .mm-button,
.mm-admin-scope .mm-button {
  appearance: none;
  -webkit-appearance: none;
  box-shadow: none !important;
  outline: none;
  transition: background-color .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease, transform .08s ease;
}
.mm-shortcode-root .mm-button-primary,
.mm-admin-scope .mm-button-primary {
  background: var(--mm-coffee) !important;
  border-color: var(--mm-coffee) !important;
  color: #fff !important;
}
.mm-shortcode-root .mm-button-primary:hover,
.mm-shortcode-root .mm-button-primary:focus,
.mm-admin-scope .mm-button-primary:hover,
.mm-admin-scope .mm-button-primary:focus {
  background: var(--mm-brand-dark) !important;
  border-color: var(--mm-brand-dark) !important;
  color: #fff !important;
}
.mm-shortcode-root .mm-button-primary:active,
.mm-admin-scope .mm-button-primary:active {
  background: #38241d !important;
  border-color: #38241d !important;
  color: #fff !important;
  transform: translateY(1px);
}
.mm-shortcode-root .mm-button-secondary,
.mm-admin-scope .mm-button-secondary {
  background: var(--mm-surface) !important;
  border-color: #cdbfb2 !important;
  color: var(--mm-coffee) !important;
}
.mm-shortcode-root .mm-button-secondary:hover,
.mm-shortcode-root .mm-button-secondary:focus,
.mm-admin-scope .mm-button-secondary:hover,
.mm-admin-scope .mm-button-secondary:focus {
  background: var(--mm-brand-soft) !important;
  border-color: #b98e76 !important;
  color: var(--mm-coffee) !important;
}
.mm-shortcode-root .mm-button-secondary:active,
.mm-admin-scope .mm-button-secondary:active {
  background: #e7c8b6 !important;
  border-color: #a97860 !important;
  color: var(--mm-coffee) !important;
  transform: translateY(1px);
}
.mm-shortcode-root .mm-button-danger,
.mm-admin-scope .mm-button-danger {
  background: var(--mm-brand-dark) !important;
  border-color: var(--mm-brand-dark) !important;
  color: #fff !important;
}
.mm-shortcode-root .mm-button-danger:hover,
.mm-shortcode-root .mm-button-danger:focus,
.mm-admin-scope .mm-button-danger:hover,
.mm-admin-scope .mm-button-danger:focus {
  background: var(--mm-coffee) !important;
  border-color: var(--mm-coffee) !important;
  color: #fff !important;
}
.mm-shortcode-root .mm-button-danger:active,
.mm-admin-scope .mm-button-danger:active {
  background: #38241d !important;
  border-color: #38241d !important;
  color: #fff !important;
  transform: translateY(1px);
}
.mm-shortcode-root .mm-button:focus-visible,
.mm-admin-scope .mm-button:focus-visible,
.mm-shortcode-root .mm-action-link:focus-visible,
.mm-admin-scope .mm-action-link:focus-visible,
.mm-shortcode-root .mm-icon-button:focus-visible,
.mm-admin-scope .mm-icon-button:focus-visible,
.mm-shortcode-root .mm-menu-toggle:focus-visible,
.mm-admin-scope .mm-menu-toggle:focus-visible {
  box-shadow: var(--mm-focus-ring) !important;
  outline: 2px solid transparent !important;
  outline-offset: 2px;
}
.mm-shortcode-root .mm-button:disabled,
.mm-admin-scope .mm-button:disabled {
  background: #e8e0d8 !important;
  border-color: #d4c9bf !important;
  color: #786d65 !important;
  cursor: not-allowed;
  transform: none;
  opacity: 1;
}

/* Links de ação, ícones, abas e navegação seguem os mesmos estados da marca. */
.mm-shortcode-root .mm-action-link,
.mm-admin-scope .mm-action-link,
.mm-shortcode-root .mm-panel-inline-link,
.mm-admin-scope .mm-panel-inline-link,
.mm-shortcode-root .mm-panel-footer-link,
.mm-admin-scope .mm-panel-footer-link,
.mm-shortcode-root .mm-month-sales-card > a,
.mm-admin-scope .mm-month-sales-card > a {
  color: var(--mm-brand-dark) !important;
  text-decoration: none !important;
}
.mm-shortcode-root .mm-action-link:hover,
.mm-shortcode-root .mm-action-link:focus,
.mm-admin-scope .mm-action-link:hover,
.mm-admin-scope .mm-action-link:focus {
  background: var(--mm-brand-soft) !important;
  color: var(--mm-coffee) !important;
  text-decoration: none !important;
}
.mm-shortcode-root .mm-panel-inline-link:hover,
.mm-shortcode-root .mm-panel-inline-link:focus,
.mm-admin-scope .mm-panel-inline-link:hover,
.mm-admin-scope .mm-panel-inline-link:focus,
.mm-shortcode-root .mm-panel-footer-link:hover,
.mm-shortcode-root .mm-panel-footer-link:focus,
.mm-admin-scope .mm-panel-footer-link:hover,
.mm-admin-scope .mm-panel-footer-link:focus,
.mm-shortcode-root .mm-month-sales-card > a:hover,
.mm-shortcode-root .mm-month-sales-card > a:focus,
.mm-admin-scope .mm-month-sales-card > a:hover,
.mm-admin-scope .mm-month-sales-card > a:focus {
  color: var(--mm-coffee) !important;
  text-decoration: none !important;
}
.mm-shortcode-root .mm-icon-button:hover,
.mm-shortcode-root .mm-icon-button:focus,
.mm-admin-scope .mm-icon-button:hover,
.mm-admin-scope .mm-icon-button:focus,
.mm-shortcode-root .mm-remove-row:hover,
.mm-shortcode-root .mm-remove-row:focus,
.mm-admin-scope .mm-remove-row:hover,
.mm-admin-scope .mm-remove-row:focus {
  background: var(--mm-brand-soft) !important;
  border-color: #c9a28c !important;
  color: var(--mm-coffee) !important;
  box-shadow: none;
}
.mm-shortcode-root .mm-menu-toggle:hover,
.mm-shortcode-root .mm-menu-toggle:focus,
.mm-admin-scope .mm-menu-toggle:hover,
.mm-admin-scope .mm-menu-toggle:focus {
  background: var(--mm-brand-soft) !important;
  border-color: #c9a28c !important;
  color: var(--mm-coffee) !important;
}
.mm-nav-link,
.mm-nav-link:hover,
.mm-nav-link:focus,
.mm-nav-link:active,
.mm-logout,
.mm-logout:hover,
.mm-logout:focus,
.mm-logout:active { text-decoration:none !important; }
.mm-nav-link:hover,.mm-nav-link:focus { color:#fff !important; background:rgba(255,255,255,.10) !important; outline:none; }
.mm-nav-link.is-active,.mm-nav-link.is-active:hover,.mm-nav-link.is-active:focus { color:var(--mm-coffee) !important; background:#fff3e9 !important; }
.mm-logout:hover,.mm-logout:focus { color:#fff !important; background:rgba(255,255,255,.10) !important; outline:none; }

.mm-finance-tabs a:hover,.mm-finance-tabs a:focus-visible,
.mm-routine-tabs a:hover,.mm-routine-tabs a:focus-visible,
.mm-report-preset:hover,.mm-report-preset:focus-visible {
  background:var(--mm-brand-soft) !important;
  border-color:#c9a28c !important;
  color:var(--mm-coffee) !important;
  text-decoration:none !important;
  outline:none;
}
.mm-finance-tabs a.is-active,.mm-finance-tabs a.is-active:hover,.mm-finance-tabs a.is-active:focus,
.mm-routine-tabs a.is-active,.mm-routine-tabs a.is-active:hover,.mm-routine-tabs a.is-active:focus,
.mm-report-preset.is-active,.mm-report-preset.is-active:hover,.mm-report-preset.is-active:focus {
  background:var(--mm-coffee) !important;
  border-color:var(--mm-coffee) !important;
  color:#fff !important;
}

/* Ritmo interno dos cards: nenhum conteúdo encosta nas bordas. */
.mm-projection-card { padding: var(--mm-card-pad) !important; gap: 12px; }
.mm-projection-card .mm-eyebrow { margin: 0; }
.mm-projection-card h2 { margin: 0; }
.mm-projection-card > small { display:block; margin-top:2px; line-height:1.5; color:var(--mm-muted); }
.mm-projection-lines { margin-top: 2px; padding-top: 12px; }

.mm-data-card > .mm-form-grid { padding: var(--mm-card-pad); }
.mm-data-card > .mm-big-number,
.mm-data-card > .mm-text-stack { padding: var(--mm-card-pad); }
.mm-data-card > .mm-price-comparison-list,
.mm-data-card > .mm-receiving-list,
.mm-data-card > .mm-rank-list,
.mm-data-card > .mm-horizontal-bars,
.mm-data-card > .mm-operation-metrics { margin:0; padding: var(--mm-card-pad); }
.mm-data-card > .mm-inline-empty { margin: var(--mm-card-gap); }
.mm-report-chart-card > .mm-daily-chart { padding: var(--mm-card-pad); }
.mm-report-dre-card > .mm-dre-list { padding: 8px var(--mm-card-pad) 0; }
.mm-report-dre-card > .mm-report-note { margin: 14px var(--mm-card-pad) var(--mm-card-pad); }
.mm-report-dre-card .mm-dre-list .is-subtotal { padding-left:12px; padding-right:12px; }
.mm-report-dre-card .mm-dre-list .is-result { padding-left:14px; padding-right:14px; }
.mm-report-grid > .mm-data-card,
.mm-finance-split > .mm-data-card,
.mm-sales-layout > .mm-data-card,
.mm-stock-layout > .mm-data-card { min-width:0; }

/* Espaçamentos internos consistentes para grupos que vivem dentro de boxes. */
.mm-section-card-head { padding: 18px var(--mm-card-pad); }
.mm-panel { padding: var(--mm-card-pad); }
.mm-form-panel { padding: var(--mm-card-pad); }
.mm-metric-card { padding: var(--mm-card-pad); }
.mm-mini-metrics article { padding: 17px var(--mm-card-pad); }
.mm-report-kpi { padding: var(--mm-card-pad); }
.mm-report-insights article { padding: var(--mm-card-pad); }
.mm-report-footer-note { padding: var(--mm-card-pad); }
.mm-finance-guidance > div,
.mm-operation-guidance > div { padding: 16px var(--mm-card-pad); }
.mm-expiry-priority { padding: var(--mm-card-pad); }
.mm-routine-card { padding: var(--mm-card-pad); }
.mm-price-alert-card,.mm-smart-purchase-card { padding: var(--mm-card-pad); }

/* Reset do sistema no painel WordPress. */
.mm-reset-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); gap:18px; align-items:start; }
.mm-reset-card,.mm-reset-help { border:1px solid var(--mm-line); border-radius:var(--mm-radius-xl); background:var(--mm-surface); padding:var(--mm-card-pad); box-shadow:0 8px 24px rgba(72,49,37,.04); }
.mm-reset-card-head { display:flex; align-items:flex-start; gap:14px; padding-bottom:18px; border-bottom:1px solid var(--mm-line); }
.mm-reset-card-head h2,.mm-reset-help h2 { margin:4px 0 7px; font-size:22px; line-height:1.2; letter-spacing:-.025em; }
.mm-reset-card-head p,.mm-reset-help p { margin:0; color:var(--mm-muted); font-size:13px; line-height:1.6; }
.mm-reset-help p + p { margin-top:12px; }
.mm-reset-icon { width:44px; height:44px; flex:0 0 44px; display:grid; place-items:center; border-radius:13px; background:var(--mm-brand-soft); color:var(--mm-brand-dark); font-size:24px; font-weight:850; }
.mm-reset-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:18px; }
.mm-reset-columns > div { padding:16px; border:1px solid #e5d9ce; border-radius:14px; background:#faf7f2; }
.mm-reset-columns > div > strong { font-size:13px; }
.mm-reset-columns ul { margin:10px 0 0 18px; padding:0; color:var(--mm-muted); font-size:12px; line-height:1.6; }
.mm-reset-columns li + li { margin-top:4px; }
.mm-reset-columns code { color:var(--mm-coffee); background:#f1e7de; border-radius:5px; padding:1px 4px; }
.mm-reset-note { margin-top:14px; padding:14px 16px; border:1px solid #d9c5b5; border-radius:13px; background:#fff8f1; }
.mm-reset-note strong { font-size:12px; }
.mm-reset-note p { margin:4px 0 0; color:var(--mm-muted); font-size:11px; line-height:1.5; }
.mm-reset-form { display:grid; gap:14px; margin-top:18px; padding-top:18px; border-top:1px solid var(--mm-line); }
.mm-reset-actions { justify-content:flex-start; }
.mm-reset-help { position:sticky; top:48px; }

@media(max-width:900px){
  .mm-reset-grid{grid-template-columns:1fr}
  .mm-reset-help{position:static}
}
@media(max-width:620px){
  .mm-reset-columns{grid-template-columns:1fr}
  .mm-reset-card-head{flex-direction:column}
  .mm-reset-actions .mm-button{width:100%}
}

/* v0.13.0 — Precificação Inteligente & Engenharia de Cardápio */
.mm-pricing-page { display:block; }
.mm-pricing-heading { align-items:flex-start; }
.mm-pricing-explain { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:16px; }
.mm-pricing-explain > div { display:flex; gap:12px; align-items:flex-start; min-width:0; padding:16px var(--mm-card-pad); border:1px solid var(--mm-line); border-radius:var(--mm-radius-lg); background:var(--mm-surface); }
.mm-pricing-explain strong { display:block; font-size:13px; color:var(--mm-ink); }
.mm-pricing-explain p { margin:4px 0 0; color:var(--mm-muted); font-size:12px; line-height:1.55; }
.mm-pricing-kpis { margin-bottom:16px; }
.mm-pricing-period-card { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:var(--mm-card-pad); }
.mm-pricing-period-card > div:first-child { display:flex; flex-direction:column; gap:3px; }
.mm-pricing-period-card > div:first-child strong { font-size:14px; }
.mm-pricing-table-card { margin-top:16px; }
.mm-pricing-table { min-width:1240px; }
.mm-pricing-rule { display:inline-block; max-width:190px; color:var(--mm-muted); font-size:11px; line-height:1.4; }
.mm-pricing-target-form { display:flex; align-items:center; gap:7px; min-width:155px; }
.mm-pricing-target-form .mm-input-suffix { min-width:88px; }
.mm-pricing-target-form input { width:58px; min-width:0; }
.mm-pricing-target-form .mm-action-button { white-space:nowrap; }
.mm-pricing-method-note { margin:0 var(--mm-card-pad) var(--mm-card-pad); padding:14px 16px; border:1px solid #dfd0c3; border-radius:13px; background:#faf5ef; color:var(--mm-muted); font-size:12px; line-height:1.55; }
.mm-pricing-method-note strong { color:var(--mm-ink); }
.mm-pricing-engineering-intro { margin-top:24px; }
.mm-pricing-matrix-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:14px 0 16px; }
.mm-pricing-matrix-card { min-width:0; padding:18px var(--mm-card-pad); border:1px solid var(--mm-line); border-radius:var(--mm-radius-lg); background:var(--mm-surface); box-shadow:0 8px 24px rgba(72,49,37,.04); }
.mm-pricing-matrix-card span { display:block; color:var(--mm-muted); font-size:12px; font-weight:750; }
.mm-pricing-matrix-card strong { display:block; margin:4px 0 5px; font-size:30px; line-height:1; letter-spacing:-.03em; color:var(--mm-ink); }
.mm-pricing-matrix-card small { display:block; color:var(--mm-muted); font-size:11px; line-height:1.45; }
.mm-pricing-matrix-card.is-star { border-top:3px solid var(--mm-green); }
.mm-pricing-matrix-card.is-popular { border-top:3px solid var(--mm-brand); }
.mm-pricing-matrix-card.is-opportunity { border-top:3px solid #8c6b45; }
.mm-pricing-matrix-card.is-review { border-top:3px solid var(--mm-danger); }
.mm-pricing-performance-list { display:grid; gap:12px; padding:var(--mm-card-pad); }
.mm-pricing-performance-item { border:1px solid #e6dbd0; border-left:4px solid #b9a99c; border-radius:15px; background:#fcf9f5; padding:16px; }
.mm-pricing-performance-item.is-star { border-left-color:var(--mm-green); }
.mm-pricing-performance-item.is-popular { border-left-color:var(--mm-brand); }
.mm-pricing-performance-item.is-opportunity { border-left-color:#8c6b45; }
.mm-pricing-performance-item.is-review { border-left-color:var(--mm-danger); }
.mm-pricing-performance-head { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; }
.mm-pricing-performance-head h3 { margin:6px 0 1px; font-size:17px; line-height:1.2; letter-spacing:-.015em; }
.mm-pricing-performance-head small { color:var(--mm-muted); font-size:11px; }
.mm-pricing-performance-head > strong { text-align:right; font-size:18px; line-height:1.2; color:var(--mm-ink); }
.mm-pricing-performance-head > strong small { display:block; margin-top:4px; font-size:10px; font-weight:600; line-height:1.35; }
.mm-pricing-performance-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-top:14px; }
.mm-pricing-performance-metrics > div { min-width:0; padding:10px 11px; border-radius:11px; background:#f2e9df; }
.mm-pricing-performance-metrics span { display:block; color:var(--mm-muted); font-size:10px; line-height:1.35; }
.mm-pricing-performance-metrics strong { display:block; margin-top:2px; font-size:13px; color:var(--mm-ink); overflow-wrap:anywhere; }
.mm-pricing-performance-item > p { margin:12px 0 0; color:var(--mm-muted); font-size:12px; line-height:1.55; }
.mm-pricing-performance-item > p b { color:var(--mm-brand-dark); }
.mm-pricing-alerts-grid { margin-top:16px; }
.mm-pricing-cost-alerts { display:grid; gap:9px; padding:var(--mm-card-pad); }
.mm-pricing-cost-alerts > div { padding:12px 13px; border:1px solid #e4d7cb; border-radius:12px; background:#faf6f1; }
.mm-pricing-cost-alerts strong,.mm-pricing-cost-alerts span,.mm-pricing-cost-alerts small { display:block; }
.mm-pricing-cost-alerts strong { font-size:13px; color:var(--mm-brand-dark); }
.mm-pricing-cost-alerts span { margin-top:3px; font-size:12px; color:var(--mm-ink); }
.mm-pricing-cost-alerts small { margin-top:4px; font-size:11px; color:var(--mm-muted); line-height:1.45; }
.mm-pricing-action-list { display:grid; gap:10px; padding:var(--mm-card-pad); }
.mm-pricing-action-list > div { display:grid; grid-template-columns:30px minmax(0,1fr); gap:10px; align-items:start; }
.mm-pricing-action-list > div > span { width:30px; height:30px; display:grid; place-items:center; border-radius:9px; background:var(--mm-brand-soft); color:var(--mm-brand-dark); font-size:11px; font-weight:850; }
.mm-pricing-action-list p { margin:3px 0 0; color:var(--mm-muted); font-size:12px; line-height:1.5; }
.mm-pricing-action-list p strong { color:var(--mm-ink); }
.mm-pricing-actions { padding:0 var(--mm-card-pad) var(--mm-card-pad); justify-content:flex-start; }
.mm-pill.is-danger { background:#f1d7d3; color:#7c2f28; }
.mm-pricing-page .is-positive { color:var(--mm-green) !important; }
.mm-pricing-page .is-negative { color:var(--mm-danger) !important; }

@media(max-width:1100px){
  .mm-pricing-explain{grid-template-columns:1fr}
  .mm-pricing-matrix-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mm-pricing-period-card{align-items:flex-start;flex-direction:column}
}
@media(max-width:760px){
  .mm-pricing-matrix-summary{grid-template-columns:1fr 1fr}
  .mm-pricing-performance-head{flex-direction:column}
  .mm-pricing-performance-head>strong{text-align:left}
  .mm-pricing-performance-metrics{grid-template-columns:1fr 1fr}
  .mm-pricing-actions{flex-direction:column}
  .mm-pricing-actions .mm-button{width:100%}
}
@media(max-width:520px){
  .mm-pricing-matrix-summary{grid-template-columns:1fr}
  .mm-pricing-performance-metrics{grid-template-columns:1fr}
}


/* =========================================================
   v0.13.4 — Identidade visual oficial Mana Mana
   Referência aprovada: marrom profundo + areia/creme como
   cores principais, terracota e verde apenas como apoio.
   ========================================================= */

.mm-shortcode-root,
.mm-admin-scope {
  --mm-focus-ring: 0 0 0 3px rgba(180,87,53,.18);
}

body.mm-body,
.mm-shortcode-root,
.mm-main,
.mm-admin-scope {
  background: var(--mm-bg);
}

.mm-app-shell {
  background: var(--mm-bg);
}

.mm-sidebar {
  padding: 22px 18px 18px;
  background:
    radial-gradient(circle at 18% 22%, rgba(180,87,53,.14), transparent 34%),
    linear-gradient(180deg, #4b3025 0%, var(--mm-coffee) 56%, #422a20 100%);
  box-shadow: 16px 0 40px rgba(72,46,35,.08);
}

.mm-brand {
  min-height: 142px;
  justify-content: center;
  padding: 4px 8px 22px;
}

.mm-brand-logo {
  display: block;
  width: min(158px, 100%);
  height: auto;
  max-height: 122px;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 5px 14px rgba(0,0,0,.05));
}

.mm-brand .screen-reader-text {
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

.mm-nav {
  gap: 4px;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,.18) transparent;
}

.mm-nav-link {
  min-height: 43px;
  padding: 9px 12px;
  border: 1px solid transparent;
  color: rgba(255,248,241,.82) !important;
  font-weight: 650;
  letter-spacing: -.005em;
}

.mm-nav-link:hover,
.mm-nav-link:focus {
  color: #fff !important;
  background: rgba(255,255,255,.075) !important;
  border-color: rgba(255,255,255,.055);
}

.mm-nav-link.is-active,
.mm-nav-link.is-active:hover,
.mm-nav-link.is-active:focus {
  color: #fff !important;
  background: linear-gradient(135deg, rgba(227,173,139,.27), rgba(255,255,255,.11)) !important;
  border-color: rgba(255,240,228,.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

.mm-nav-icon {
  color: currentColor;
}

.mm-sidebar-footer {
  border-top-color: rgba(255,255,255,.14);
  padding-top: 18px;
}

.mm-user-badge {
  border-radius: 50%;
  background: #e8b594;
  color: var(--mm-coffee);
}

.mm-user-copy span {
  color: rgba(255,255,255,.60);
}

.mm-topbar {
  min-height: 76px;
  padding-top: 14px;
  padding-bottom: 14px;
  background: rgba(248,243,236,.94);
  border-bottom-color: rgba(72,46,35,.08);
  box-shadow: 0 8px 24px rgba(72,46,35,.025);
}

.mm-page {
  max-width: 1500px;
  padding-top: 26px;
}

.mm-page-heading {
  margin-bottom: 20px;
}

.mm-page-heading h1 {
  color: var(--mm-coffee);
  font-weight: 850;
}

.mm-page-heading p,
.mm-place {
  color: var(--mm-muted);
}

.mm-eyebrow {
  color: var(--mm-brand);
  font-weight: 850;
}

.mm-hero-card {
  background:
    radial-gradient(circle at 88% 22%, rgba(255,255,255,.08), transparent 28%),
    linear-gradient(135deg, #482e23 0%, #623928 54%, #ad5434 100%);
  border: 1px solid rgba(72,46,35,.12);
  box-shadow: 0 18px 44px rgba(72,46,35,.12);
}

.mm-hero-kicker {
  color: #efc7ac;
}

.mm-metric-card,
.mm-panel,
.mm-data-card,
.mm-section-card,
.mm-form-panel,
.mm-report-kpi,
.mm-projection-card,
.mm-pricing-matrix-card,
.mm-reset-card,
.mm-reset-help,
.mm-intelligence-card {
  background: var(--mm-surface);
  border-color: var(--mm-line);
  box-shadow: 0 10px 28px rgba(72,46,35,.045);
}

.mm-metric-card {
  min-height: 132px;
}

.mm-metric-icon,
.mm-overview-sales-icon,
.mm-empty-icon,
.mm-reset-icon,
.mm-team-avatar,
.mm-pricing-action-list > div > span {
  background: #f2d9ca !important;
  color: var(--mm-brand-dark) !important;
}

.mm-metric-card.is-alert {
  border-color: #dfa795;
}

.mm-intelligence-card {
  background:
    linear-gradient(145deg, #fffaf4 0%, #f8eee5 100%);
  border-color: #decbbc;
}

.mm-panel,
.mm-data-card {
  overflow: hidden;
}

.mm-panel-heading h3,
.mm-section-card-head h2 {
  color: var(--mm-coffee);
}

.mm-section-card-head {
  background: rgba(251,246,240,.70);
}

.mm-data-table th {
  background: #f5eee7;
  color: #726259;
  border-bottom-color: var(--mm-line);
}

.mm-data-table td {
  border-bottom-color: #eee4dc;
}

.mm-data-table tbody tr:hover {
  background: #fff6ef;
}

.mm-button-primary,
.mm-shortcode-root .mm-button-primary,
.mm-admin-scope .mm-button-primary {
  background: var(--mm-coffee) !important;
  border-color: var(--mm-coffee) !important;
  color: #fff !important;
  box-shadow: 0 6px 16px rgba(72,46,35,.12);
}

.mm-button-primary:hover,
.mm-button-primary:focus,
.mm-shortcode-root .mm-button-primary:hover,
.mm-shortcode-root .mm-button-primary:focus,
.mm-admin-scope .mm-button-primary:hover,
.mm-admin-scope .mm-button-primary:focus {
  background: #5b392b !important;
  border-color: #5b392b !important;
  color: #fff !important;
}

.mm-button-secondary,
.mm-shortcode-root .mm-button-secondary,
.mm-admin-scope .mm-button-secondary {
  background: #fffaf4 !important;
  border-color: #dfd1c5 !important;
  color: var(--mm-coffee) !important;
}

.mm-button-secondary:hover,
.mm-button-secondary:focus,
.mm-shortcode-root .mm-button-secondary:hover,
.mm-shortcode-root .mm-button-secondary:focus,
.mm-admin-scope .mm-button-secondary:hover,
.mm-admin-scope .mm-button-secondary:focus {
  background: #f4e5da !important;
  border-color: #cfaa93 !important;
  color: var(--mm-coffee) !important;
}

.mm-action-link,
.mm-panel-inline-link,
.mm-panel-footer-link,
.mm-month-sales-card > a {
  color: var(--mm-brand) !important;
  font-weight: 800;
}

.mm-action-link:hover,
.mm-action-link:focus,
.mm-panel-inline-link:hover,
.mm-panel-inline-link:focus,
.mm-panel-footer-link:hover,
.mm-panel-footer-link:focus,
.mm-month-sales-card > a:hover,
.mm-month-sales-card > a:focus {
  color: var(--mm-brand-dark) !important;
}

.mm-field input,
.mm-field select,
.mm-field textarea,
.mm-task-fields select,
.mm-task-fields input,
.mm-report-custom input {
  background: #fffdf9;
  border-color: #dcd0c4;
  color: var(--mm-ink);
}

.mm-field input:focus,
.mm-field select:focus,
.mm-field textarea:focus,
.mm-task-fields select:focus,
.mm-task-fields input:focus,
.mm-report-custom input:focus {
  border-color: var(--mm-brand) !important;
  box-shadow: var(--mm-focus-ring) !important;
  outline: none !important;
}

.mm-finance-tabs a.is-active,
.mm-routine-tabs a.is-active,
.mm-report-preset.is-active {
  background: var(--mm-coffee) !important;
  border-color: var(--mm-coffee) !important;
  color:#fff !important;
}

.mm-finance-tabs a:hover,
.mm-routine-tabs a:hover,
.mm-report-preset:hover {
  background:#f2ddd0 !important;
  border-color:#d6b4a0 !important;
  color:var(--mm-coffee) !important;
}

.mm-status-chip.is-active,
.mm-smart-ok,
.mm-pill.is-active,
.mm-confidence-chip.is-high {
  background: var(--mm-green-soft) !important;
  color: #2c6240 !important;
}

.mm-smart-action,
.mm-confidence-chip.is-medium,
.mm-confidence-chip.is-low {
  background: #f4dfcf !important;
  color: var(--mm-brand-dark) !important;
}

.mm-dashboard-alert {
  border-color: #e4d6ca;
  background: #fffaf5;
}

.mm-dashboard-alert:hover {
  background: #fff4eb;
  border-color: #d8beab;
}

.mm-alert-dot {
  background: var(--mm-brand);
}

.mm-topbar .mm-button-secondary {
  background: rgba(255,250,244,.78) !important;
}

@media (max-width: 980px) {
  .mm-brand {
    min-height: 120px;
  }
  .mm-brand-logo {
    width: 136px;
    max-height: 104px;
  }
}

@media (max-width: 720px) {
  .mm-sidebar {
    box-shadow: 18px 0 38px rgba(72,46,35,.18);
  }
  .mm-brand {
    min-height: 112px;
    padding-bottom: 16px;
  }
  .mm-brand-logo {
    width: 128px;
  }
}

/* =========================================================
   v0.13.5 — Ícones semânticos + navegação + remoção total do rosa
   ========================================================= */
.mm-brand-link,
.mm-brand-link:link,
.mm-brand-link:visited,
.mm-brand-link:hover,
.mm-brand-link:focus,
.mm-brand-link:active {
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:inherit !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transform:none !important;
  filter:none !important;
}
.mm-brand-link:hover .mm-brand-logo,
.mm-brand-link:focus .mm-brand-logo,
.mm-brand-link:active .mm-brand-logo {
  transform:none !important;
  filter:drop-shadow(0 5px 14px rgba(0,0,0,.05)) !important;
  opacity:1 !important;
}
.mm-brand-link:focus-visible { outline:2px solid rgba(255,255,255,.42) !important; outline-offset:5px; }

.mm-product-icon,
.mm-ingredient-icon {
  width:36px !important;
  height:36px !important;
  flex:0 0 36px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:11px !important;
  background:#f0d8c9 !important;
  color:var(--mm-brand-dark) !important;
  box-shadow:inset 0 0 0 1px rgba(109,59,43,.06) !important;
}
.mm-ingredient-icon { background:#e8eee3 !important; color:#496044 !important; }
.mm-product-icon svg,
.mm-ingredient-icon svg {
  width:23px;
  height:23px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:2.05;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.mm-product-icon svg circle,
.mm-ingredient-icon svg circle { fill:none; stroke:currentColor; }
.mm-product-icon svg text,
.mm-ingredient-icon svg text { fill:currentColor; stroke:none; font:700 7px/1 Inter,ui-sans-serif,sans-serif; }
.mm-cell-main > .mm-product-icon:first-child,
.mm-cell-main > .mm-ingredient-icon:first-child { width:36px; height:36px; border-radius:11px; }
.mm-stock-item-main > .mm-ingredient-icon { margin-right:0; }

.mm-ingredient-icon-suggestion {
  display:flex;
  align-items:center;
  gap:12px;
  min-height:68px;
  padding:12px 14px;
  border:1px solid #ded3c8;
  border-radius:13px;
  background:#fbf7f1;
}
.mm-ingredient-icon-suggestion > div { min-width:0; display:flex; flex-direction:column; }
.mm-ingredient-icon-suggestion strong { margin-top:2px; color:var(--mm-coffee); font-size:12px; }
.mm-ingredient-icon-suggestion small { margin-top:3px; color:var(--mm-muted); font-size:10.5px; line-height:1.45; }
.mm-ingredient-icon-preview { width:44px !important; height:44px !important; flex-basis:44px !important; }
.mm-ingredient-icon-preview svg { width:27px; height:27px; }

/* Em computador/tablet horizontal a navegação lateral fica sempre visível e o hambúrguer desaparece. */
@media (min-width:721px) {
  .mm-menu-toggle { display:none !important; visibility:hidden !important; }
  .mm-app-shell { grid-template-columns:var(--mm-sidebar) minmax(0,1fr) !important; }
  .mm-sidebar {
    position:sticky !important;
    top:0 !important;
    inset:auto !important;
    width:auto !important;
    height:100vh !important;
    transform:none !important;
  }
}
@media (max-width:720px) {
  .mm-app-shell { grid-template-columns:1fr !important; }
  .mm-sidebar { position:fixed !important; inset:0 auto 0 0 !important; width:min(84vw,300px) !important; transform:translateX(-105%) !important; }
  .mm-sidebar.is-open { transform:translateX(0) !important; }
  .mm-menu-toggle { display:inline-grid !important; visibility:visible !important; place-items:center; }
}

/* Neutraliza cores rosa/magenta herdadas do tema, do navegador ou de plugins. */
.mm-shortcode-root,
.mm-shortcode-root *,
.mm-admin-scope,
.mm-admin-scope * {
  -webkit-tap-highlight-color:rgba(109,59,43,.12);
}
.mm-shortcode-root button,
.mm-shortcode-root input[type="button"],
.mm-shortcode-root input[type="submit"],
.mm-shortcode-root input[type="reset"],
.mm-admin-scope button,
.mm-admin-scope input[type="button"],
.mm-admin-scope input[type="submit"],
.mm-admin-scope input[type="reset"] {
  accent-color:var(--mm-coffee) !important;
  text-decoration:none !important;
  box-shadow:none;
}
.mm-shortcode-root input[type="checkbox"],
.mm-shortcode-root input[type="radio"],
.mm-admin-scope input[type="checkbox"],
.mm-admin-scope input[type="radio"] { accent-color:var(--mm-coffee) !important; }

.mm-shortcode-root .mm-button,
.mm-admin-scope .mm-button,
.mm-shortcode-root .mm-action-button,
.mm-admin-scope .mm-action-button,
.mm-shortcode-root .mm-icon-button,
.mm-admin-scope .mm-icon-button,
.mm-shortcode-root .mm-remove-row,
.mm-admin-scope .mm-remove-row,
.mm-shortcode-root .mm-report-preset,
.mm-admin-scope .mm-report-preset,
.mm-shortcode-root .mm-finance-tabs a,
.mm-admin-scope .mm-finance-tabs a,
.mm-shortcode-root .mm-routine-tabs a,
.mm-admin-scope .mm-routine-tabs a {
  text-decoration:none !important;
  outline-color:transparent !important;
}
.mm-shortcode-root .mm-button-secondary,
.mm-admin-scope .mm-button-secondary,
.mm-shortcode-root .mm-action-button,
.mm-admin-scope .mm-action-button,
.mm-shortcode-root .mm-icon-button,
.mm-admin-scope .mm-icon-button,
.mm-shortcode-root .mm-remove-row,
.mm-admin-scope .mm-remove-row {
  background:#fffaf4 !important;
  border-color:#d8c8bb !important;
  color:var(--mm-coffee) !important;
}
.mm-shortcode-root .mm-button-secondary:hover,
.mm-shortcode-root .mm-button-secondary:focus,
.mm-shortcode-root .mm-button-secondary:active,
.mm-admin-scope .mm-button-secondary:hover,
.mm-admin-scope .mm-button-secondary:focus,
.mm-admin-scope .mm-button-secondary:active,
.mm-shortcode-root .mm-action-button:hover,
.mm-shortcode-root .mm-action-button:focus,
.mm-shortcode-root .mm-action-button:active,
.mm-admin-scope .mm-action-button:hover,
.mm-admin-scope .mm-action-button:focus,
.mm-admin-scope .mm-action-button:active,
.mm-shortcode-root .mm-icon-button:hover,
.mm-shortcode-root .mm-icon-button:focus,
.mm-shortcode-root .mm-icon-button:active,
.mm-admin-scope .mm-icon-button:hover,
.mm-admin-scope .mm-icon-button:focus,
.mm-admin-scope .mm-icon-button:active,
.mm-shortcode-root .mm-remove-row:hover,
.mm-shortcode-root .mm-remove-row:focus,
.mm-shortcode-root .mm-remove-row:active,
.mm-admin-scope .mm-remove-row:hover,
.mm-admin-scope .mm-remove-row:focus,
.mm-admin-scope .mm-remove-row:active {
  background:#f2e3d8 !important;
  border-color:#caa58e !important;
  color:var(--mm-coffee) !important;
  box-shadow:none !important;
}
.mm-shortcode-root .mm-button-primary:active,
.mm-admin-scope .mm-button-primary:active {
  background:#39241c !important;
  border-color:#39241c !important;
  color:#fff !important;
}
.mm-shortcode-root .mm-button-danger,
.mm-admin-scope .mm-button-danger {
  background:#8e4134 !important;
  border-color:#8e4134 !important;
  color:#fff !important;
}
.mm-shortcode-root .mm-button-danger:hover,
.mm-shortcode-root .mm-button-danger:focus,
.mm-shortcode-root .mm-button-danger:active,
.mm-admin-scope .mm-button-danger:hover,
.mm-admin-scope .mm-button-danger:focus,
.mm-admin-scope .mm-button-danger:active {
  background:#703329 !important;
  border-color:#703329 !important;
  color:#fff !important;
}
.mm-shortcode-root .mm-action-link,
.mm-shortcode-root .mm-action-link:link,
.mm-shortcode-root .mm-action-link:visited,
.mm-admin-scope .mm-action-link,
.mm-admin-scope .mm-action-link:link,
.mm-admin-scope .mm-action-link:visited { color:var(--mm-brand-dark) !important; text-decoration:none !important; }
.mm-shortcode-root .mm-action-link:hover,
.mm-shortcode-root .mm-action-link:focus,
.mm-shortcode-root .mm-action-link:active,
.mm-admin-scope .mm-action-link:hover,
.mm-admin-scope .mm-action-link:focus,
.mm-admin-scope .mm-action-link:active { color:var(--mm-coffee) !important; background:#f2e3d8 !important; text-decoration:none !important; }

.mm-shortcode-root :is(button,a,input,select,textarea):focus-visible,
.mm-admin-scope :is(button,a,input,select,textarea):focus-visible {
  outline:2px solid var(--mm-brand) !important;
  outline-offset:2px !important;
  box-shadow:0 0 0 3px rgba(180,87,53,.14) !important;
}
.mm-shortcode-root input:focus,
.mm-shortcode-root select:focus,
.mm-shortcode-root textarea:focus,
.mm-admin-scope input:focus,
.mm-admin-scope select:focus,
.mm-admin-scope textarea:focus {
  border-color:var(--mm-brand) !important;
  caret-color:var(--mm-coffee) !important;
}


/* =========================================================
   v0.13.6 — sidebar fixa + ícones em todo o app + central de ajuda
   ========================================================= */
@media (min-width:721px) {
  .mm-app-shell { display:block !important; min-height:100vh !important; }
  .mm-sidebar {
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    bottom:0 !important;
    width:var(--mm-sidebar) !important;
    height:100vh !important;
    min-height:100vh !important;
    overflow:hidden !important;
    transform:none !important;
    z-index:1000 !important;
  }
  .mm-sidebar .mm-nav { flex:1 1 auto; min-height:0; overflow-y:auto; overscroll-behavior:contain; }
  .mm-sidebar-footer { flex:0 0 auto; }
  .mm-main { margin-left:var(--mm-sidebar) !important; width:calc(100% - var(--mm-sidebar)) !important; min-height:100vh; }
}
@media (max-width:720px) {
  .mm-main { margin-left:0 !important; width:100% !important; }
}

.mm-entity-copy { display:flex !important; align-items:center !important; gap:10px !important; min-width:0; }
.mm-entity-copy > div { min-width:0; display:flex; flex-direction:column; }
.mm-entity-icon-sm { width:30px !important; height:30px !important; flex-basis:30px !important; border-radius:9px !important; }
.mm-entity-icon-sm svg { width:19px !important; height:19px !important; }
.mm-entity-icon-xs { width:23px !important; height:23px !important; flex-basis:23px !important; border-radius:7px !important; }
.mm-entity-icon-xs svg { width:15px !important; height:15px !important; }
.mm-demand-product { padding-left:5px !important; }
.mm-smart-row .mm-entity-copy { flex:1 1 auto; }
.mm-ready-stock-item > .mm-entity-copy:first-child { flex-direction:row !important; align-items:center !important; }
.mm-pricing-product-head { display:flex !important; align-items:center !important; gap:10px !important; }
.mm-pricing-product-head > div { min-width:0; }
.mm-pricing-cost-row { display:flex !important; align-items:flex-start !important; gap:10px !important; }
.mm-pricing-cost-row > div { min-width:0; display:flex; flex-direction:column; }
.mm-rank-product { display:flex !important; align-items:center !important; gap:9px !important; }
.mm-rank-product > div { min-width:0; display:flex; flex-direction:column; }
.mm-price-comparison-title.mm-entity-copy { flex-direction:row !important; }
.mm-activity-copy.mm-entity-copy { flex-direction:row !important; }

.mm-help-fab {
  position:fixed !important;
  right:26px !important;
  bottom:26px !important;
  width:52px !important;
  height:52px !important;
  display:grid !important;
  place-items:center !important;
  border:1px solid rgba(255,255,255,.34) !important;
  border-radius:50% !important;
  background:var(--mm-coffee) !important;
  color:#fff !important;
  font:850 24px/1 Inter,ui-sans-serif,sans-serif !important;
  cursor:pointer !important;
  box-shadow:0 12px 30px rgba(72,46,35,.24) !important;
  z-index:950 !important;
  text-decoration:none !important;
  outline:none !important;
}
.mm-help-fab:hover,.mm-help-fab:focus,.mm-help-fab:active {
  background:#5b392b !important;
  border-color:rgba(255,255,255,.48) !important;
  color:#fff !important;
  box-shadow:0 14px 34px rgba(72,46,35,.28) !important;
  transform:none !important;
}
.mm-help-fab:focus-visible { box-shadow:0 0 0 4px rgba(180,87,53,.22),0 14px 34px rgba(72,46,35,.28) !important; }
.mm-help-overlay[hidden] { display:none !important; }
.mm-help-overlay {
  position:fixed !important;
  inset:0 !important;
  z-index:12000 !important;
  background:rgba(49,31,24,.34) !important;
  backdrop-filter:blur(2px);
  display:flex !important;
  justify-content:flex-end !important;
}
.mm-help-drawer {
  width:min(520px,92vw) !important;
  height:100vh !important;
  overflow-y:auto !important;
  padding:26px 26px 30px !important;
  background:#fffaf4 !important;
  border-left:1px solid var(--mm-line) !important;
  box-shadow:-18px 0 46px rgba(72,46,35,.16) !important;
  color:var(--mm-ink) !important;
}
.mm-help-head { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding-bottom:16px; border-bottom:1px solid var(--mm-line); }
.mm-help-head h2 { margin:4px 0 0; color:var(--mm-coffee); font-size:24px; line-height:1.15; }
.mm-help-close {
  width:40px !important; height:40px !important; flex:0 0 40px !important;
  display:grid !important; place-items:center !important;
  border:1px solid var(--mm-line) !important; border-radius:12px !important;
  background:#fff !important; color:var(--mm-coffee) !important;
  font-size:24px !important; line-height:1 !important; cursor:pointer !important;
}
.mm-help-close:hover,.mm-help-close:focus,.mm-help-close:active { background:#f2e3d8 !important; border-color:#cda88f !important; color:var(--mm-coffee) !important; outline:none !important; }
.mm-help-intro { margin:18px 0 0; color:var(--mm-muted); font-size:14px; line-height:1.65; }
.mm-help-content { display:grid; gap:12px; margin-top:18px; }
.mm-help-section { padding:16px 17px; border:1px solid var(--mm-line); border-radius:15px; background:#fffdf9; }
.mm-help-section h3 { margin:0 0 8px; color:var(--mm-coffee); font-size:15px; }
.mm-help-section ul { margin:0; padding-left:19px; color:var(--mm-muted); font-size:13px; line-height:1.58; }
.mm-help-section li + li { margin-top:5px; }
.mm-help-foot { margin-top:18px; padding:14px 15px; border-radius:13px; background:#f1e7dc; color:#665247; font-size:12px; line-height:1.55; }
.mm-help-foot strong { color:var(--mm-coffee); }
@media (max-width:720px) {
  .mm-help-fab { right:16px !important; bottom:16px !important; width:48px !important; height:48px !important; }
  .mm-help-drawer { width:100% !important; padding:22px 18px 26px !important; }
}

/* =========================================================
   v0.13.7 — login próprio, usuários, gráfico interativo e
   responsividade refinada desktop/tablet/mobile
   ========================================================= */

/* Estrutura de rolagem: no desktop/tablet o menu permanece sempre visível.
   O conteúdo principal é o único painel que rola. */
@media (min-width:721px) {
  .mm-shortcode-root { overflow:hidden !important; }
  .mm-shortcode-root .mm-app-shell {
    display:grid !important;
    grid-template-columns:var(--mm-sidebar) minmax(0,1fr) !important;
    width:100% !important;
    height:100dvh !important;
    min-height:100dvh !important;
    overflow:hidden !important;
  }
  .mm-shortcode-root .mm-sidebar {
    position:relative !important;
    inset:auto !important;
    width:auto !important;
    height:100dvh !important;
    min-height:0 !important;
    overflow:hidden !important;
    transform:none !important;
    z-index:40 !important;
  }
  .mm-shortcode-root .mm-main {
    margin-left:0 !important;
    width:auto !important;
    min-width:0 !important;
    height:100dvh !important;
    min-height:0 !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
  }
  .mm-shortcode-root .mm-sidebar .mm-nav {
    flex:1 1 auto !important;
    min-height:0 !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
  }
}

/* Tablet: menu um pouco mais compacto, sem perder legibilidade. */
@media (min-width:721px) and (max-width:1100px) {
  :root { --mm-sidebar:232px; --mm-gutter:clamp(18px,2.4vw,26px); }
  .mm-brand { min-height:112px !important; padding-bottom:14px !important; }
  .mm-brand-logo { width:126px !important; max-height:94px !important; }
  .mm-nav-link { min-height:40px !important; padding:8px 10px !important; font-size:12.5px !important; gap:9px !important; }
  .mm-nav-icon,.mm-nav-icon svg { width:18px !important; height:18px !important; }
  .mm-sidebar-footer { grid-template-columns:34px minmax(0,1fr) 32px !important; gap:8px !important; }
  .mm-user-badge { width:34px !important; height:34px !important; }
  .mm-user-copy strong { font-size:12px !important; }
  .mm-user-copy span { font-size:10px !important; }
  .mm-page { padding-top:22px !important; }
  .mm-page-heading h1 { font-size:clamp(26px,3vw,34px) !important; }
  .mm-metric-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .mm-dashboard-grid,.mm-report-grid,.mm-finance-split { grid-template-columns:1fr !important; }
  .mm-form-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}

/* Mobile: navegação em drawer, cabeçalho compacto e leitura em uma coluna. */
@media (max-width:720px) {
  :root { --mm-gutter:16px; --mm-text:14px; }
  .mm-shortcode-root { overflow:hidden !important; }
  .mm-shortcode-root .mm-app-shell { display:block !important; height:100dvh !important; overflow:hidden !important; }
  .mm-shortcode-root .mm-main { width:100% !important; height:100dvh !important; overflow-y:auto !important; overflow-x:hidden !important; }
  .mm-sidebar {
    position:fixed !important;
    inset:0 auto 0 0 !important;
    width:min(86vw,304px) !important;
    height:100dvh !important;
    transform:translateX(-105%) !important;
    overflow:hidden !important;
    z-index:10000 !important;
  }
  .mm-sidebar.is-open { transform:translateX(0) !important; }
  .mm-sidebar .mm-nav { flex:1 1 auto !important; min-height:0 !important; overflow-y:auto !important; }
  .mm-menu-toggle { display:inline-grid !important; visibility:visible !important; place-items:center !important; }
  .mm-topbar { min-height:66px !important; padding:10px 14px !important; gap:10px !important; }
  .mm-topbar-location .mm-eyebrow { font-size:9.5px !important; letter-spacing:.08em !important; }
  .mm-place { display:block !important; font-size:11px !important; }
  .mm-page { padding:18px 14px 88px !important; }
  .mm-page-heading { gap:11px !important; margin-bottom:16px !important; }
  .mm-page-heading h1 { font-size:28px !important; }
  .mm-page-heading p { font-size:13px !important; }
  .mm-page-heading > .mm-button,.mm-page-heading > a.mm-button { width:100% !important; }
  .mm-hero-card { min-height:auto !important; padding:22px 18px !important; border-radius:18px !important; }
  .mm-hero-copy h2 { font-size:34px !important; }
  .mm-hero-copy p { font-size:13px !important; }
  .mm-metric-grid,.mm-dashboard-grid,.mm-report-kpi-grid,.mm-report-insights,.mm-report-grid,.mm-projection-grid,.mm-finance-split,.mm-users-summary-grid { grid-template-columns:1fr !important; gap:12px !important; }
  .mm-metric-card { min-height:104px !important; padding:16px !important; }
  .mm-panel,.mm-data-card,.mm-section-card,.mm-form-panel { border-radius:15px !important; }
  .mm-section-card-head,.mm-panel-heading { padding-left:16px !important; padding-right:16px !important; }
  .mm-form-grid,.mm-user-access-form { grid-template-columns:1fr !important; gap:12px !important; }
  .mm-span-2 { grid-column:auto !important; }
  .mm-form-actions { align-items:stretch !important; flex-direction:column !important; }
  .mm-form-actions .mm-button { width:100% !important; }
  .mm-table-wrap { overflow-x:auto !important; -webkit-overflow-scrolling:touch; }
  .mm-data-table { min-width:760px; }
  .mm-data-table th,.mm-data-table td { padding:11px 10px !important; font-size:11.5px !important; }
  .mm-product-icon,.mm-ingredient-icon { width:32px !important; height:32px !important; flex-basis:32px !important; border-radius:9px !important; }
  .mm-product-icon svg,.mm-ingredient-icon svg { width:20px !important; height:20px !important; }
  .mm-help-fab { right:14px !important; bottom:14px !important; }
  .mm-help-drawer { padding:18px 15px 24px !important; }
  .mm-help-head h2 { font-size:21px !important; }
  .mm-help-intro { font-size:13px !important; }
  .mm-help-section { padding:14px !important; }
  .mm-help-section ul { font-size:12px !important; }
}

@media (max-width:460px) {
  .mm-topbar-location { max-width:calc(100vw - 78px); }
  .mm-page { padding-inline:12px !important; }
  .mm-page-heading h1 { font-size:25px !important; }
  .mm-metric-copy strong { font-size:20px !important; }
  .mm-button { min-height:42px !important; padding:9px 12px !important; font-size:13px !important; }
  .mm-data-table { min-width:700px; }
}

/* Botão X da ajuda geometricamente centralizado. */
.mm-help-close { padding:0 !important; line-height:0 !important; }
.mm-help-close svg {
  width:17px !important;
  height:17px !important;
  display:block !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2 !important;
  stroke-linecap:round !important;
}

/* Gráfico Evolução diária — área ampla, interativa e legível. */
.mm-report-grid-wide { grid-template-columns:1fr !important; }
.mm-report-chart-card { overflow:visible !important; }
.mm-evolution-chart { position:relative; padding:18px var(--mm-card-pad) 14px; }
.mm-evolution-scroll { width:100%; overflow-x:auto; overflow-y:hidden; padding-bottom:4px; scrollbar-width:thin; scrollbar-color:#cdb8a8 transparent; }
.mm-evolution-svg { display:block; width:max(100%,900px); height:340px; overflow:visible; }
.mm-chart-gridline { stroke:#e8ddd3; stroke-width:1; }
.mm-chart-y-label,.mm-chart-x-label { fill:#806f64; font:700 11px/1 Inter,ui-sans-serif,sans-serif; }
.mm-chart-area { fill:url(#mmRevenueArea); stroke:none; }
.mm-chart-line { fill:none; stroke:var(--mm-brand); stroke-width:3; stroke-linecap:round; stroke-linejoin:round; }
.mm-chart-point { outline:none; cursor:pointer; }
.mm-chart-point-halo { fill:rgba(180,87,53,.08); stroke:none; opacity:0; transition:opacity .14s ease; }
.mm-chart-point-dot { fill:#fffaf4; stroke:var(--mm-brand); stroke-width:3; transition:r .14s ease,fill .14s ease; }
.mm-chart-point:hover .mm-chart-point-halo,.mm-chart-point:focus .mm-chart-point-halo,.mm-chart-point.is-active .mm-chart-point-halo { opacity:1; }
.mm-chart-point:hover .mm-chart-point-dot,.mm-chart-point:focus .mm-chart-point-dot,.mm-chart-point.is-active .mm-chart-point-dot { fill:var(--mm-brand); r:5.5px; }
.mm-chart-tooltip {
  position:absolute; z-index:20; min-width:142px; pointer-events:none;
  padding:10px 12px; border-radius:11px; background:var(--mm-coffee); color:#fff;
  box-shadow:0 12px 28px rgba(72,46,35,.20); transform:none;
}
.mm-chart-tooltip strong { display:block; font-size:14px; }
.mm-chart-tooltip span { display:block; margin-top:2px; color:rgba(255,255,255,.68); font-size:10.5px; }
.mm-chart-legend { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-top:8px; color:var(--mm-muted); font-size:11px; }
.mm-chart-legend span { display:flex; align-items:center; gap:7px; font-weight:800; color:var(--mm-coffee); }
.mm-chart-legend i { width:20px; height:3px; border-radius:99px; background:var(--mm-brand); }
.mm-chart-legend small { font-size:11px; }
@media (max-width:720px) {
  .mm-evolution-chart { padding:12px 12px 10px !important; }
  .mm-evolution-svg { width:900px !important; height:300px !important; }
  .mm-chart-legend { align-items:flex-start; flex-direction:column; gap:5px; }
}

/* Login próprio Mana Mana. */
body.mm-login-page { overflow:hidden !important; background:var(--mm-bg) !important; }
.mm-login-root {
  position:fixed; inset:0; z-index:2147483000; overflow:auto;
  display:grid; place-items:center; padding:24px;
  background:
    radial-gradient(circle at 18% 18%, rgba(180,87,53,.12), transparent 33%),
    radial-gradient(circle at 82% 78%, rgba(72,46,35,.09), transparent 34%),
    var(--mm-bg);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
.mm-login-card {
  width:min(460px,100%); padding:30px; border:1px solid var(--mm-line); border-radius:24px;
  background:#fffaf4; box-shadow:0 22px 65px rgba(72,46,35,.13); color:var(--mm-ink);
}
.mm-login-brand { display:flex; justify-content:center; margin-bottom:24px; padding:12px; border-radius:18px; background:var(--mm-coffee); }
.mm-login-brand img { width:142px; height:112px; object-fit:contain; }
.mm-login-card h1 { margin:7px 0 8px; color:var(--mm-coffee); font-size:30px; line-height:1.08; letter-spacing:-.035em; }
.mm-login-card > p { margin:0 0 20px; color:var(--mm-muted); font-size:13px; line-height:1.6; }
.mm-login-form { display:grid; gap:14px; margin-top:18px; }
.mm-login-form label:not(.mm-login-remember) { display:grid; gap:6px; color:var(--mm-coffee); font-size:12px; font-weight:800; }
.mm-login-form input[type="text"],.mm-login-form input[type="password"] { width:100%; min-height:46px; padding:10px 12px; border:1px solid #d8c8bb; border-radius:12px; background:#fffdf9; color:var(--mm-ink); font:inherit; }
.mm-login-form input:focus { border-color:var(--mm-brand) !important; outline:none !important; box-shadow:var(--mm-focus-ring) !important; }
.mm-login-remember { display:flex !important; align-items:center; gap:9px; color:var(--mm-muted); font-size:11.5px; font-weight:600 !important; }
.mm-login-main-button { width:100%; margin-top:2px; }
.mm-login-alert { margin:14px 0 0; padding:11px 12px; border:1px solid #d9a79b; border-radius:11px; background:#fff5f1; color:#7b392e; font-size:12px; line-height:1.45; }
.mm-login-security { display:block; margin-top:15px; color:#8a796e; font-size:10.5px; line-height:1.5; text-align:center; }
.mm-login-text-link { display:block; margin-top:13px; color:var(--mm-brand-dark) !important; font-size:12px; font-weight:800; text-align:center; text-decoration:none !important; }
@media (max-width:520px) {
  .mm-login-root { padding:14px; align-items:center; }
  .mm-login-card { padding:22px 18px; border-radius:19px; }
  .mm-login-brand { margin-bottom:20px; }
  .mm-login-brand img { width:124px; height:96px; }
  .mm-login-card h1 { font-size:26px; }
}

/* Gestão de usuários no painel WordPress. */
.mm-users-summary-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-bottom:16px; }
.mm-users-login-details { display:grid; gap:10px; padding:var(--mm-card-pad); }
.mm-users-login-details > div { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:11px 0; border-bottom:1px solid #eee4dc; }
.mm-users-login-details > div:last-child { border-bottom:0; }
.mm-users-login-details span { color:var(--mm-muted); font-size:12px; }
.mm-users-login-details strong { color:var(--mm-coffee); font-size:12px; text-align:right; }
.mm-users-tip { padding:var(--mm-card-pad); display:grid; gap:5px; }
.mm-users-tip strong { color:var(--mm-coffee); }
.mm-users-tip span { color:var(--mm-muted); font-size:12px; line-height:1.55; }
.mm-user-form-card { margin-bottom:16px; }
.mm-user-access-form { padding:var(--mm-card-pad); }
.mm-users-table code { padding:3px 7px; border-radius:6px; background:#f2e9e1; color:var(--mm-coffee); font-size:11px; }
.mm-inline-form { display:inline; margin:0; padding:0; }
.mm-action-button-link { appearance:none; border:0 !important; padding:0 !important; margin:0 0 0 8px !important; background:transparent !important; font:inherit !important; cursor:pointer; }
.mm-action-button-link:hover,.mm-action-button-link:focus,.mm-action-button-link:active { background:transparent !important; }
.is-danger-link { color:#8e4134 !important; }

/* Tablet em retrato: usa drawer para preservar área útil; landscape/desktop mantém sidebar fixa. */
@media (min-width:721px) and (max-width:860px) {
  .mm-shortcode-root { overflow:hidden !important; }
  .mm-shortcode-root .mm-app-shell { display:block !important; height:100dvh !important; overflow:hidden !important; }
  .mm-shortcode-root .mm-main { width:100% !important; height:100dvh !important; margin-left:0 !important; overflow-y:auto !important; overflow-x:hidden !important; }
  .mm-shortcode-root .mm-sidebar {
    position:fixed !important; inset:0 auto 0 0 !important; width:min(68vw,310px) !important;
    height:100dvh !important; transform:translateX(-105%) !important; z-index:10000 !important;
    overflow:hidden !important; box-shadow:20px 0 46px rgba(72,46,35,.18) !important;
  }
  .mm-shortcode-root .mm-sidebar.is-open { transform:translateX(0) !important; }
  .mm-shortcode-root .mm-sidebar .mm-nav { flex:1 1 auto !important; min-height:0 !important; overflow-y:auto !important; }
  .mm-menu-toggle { display:inline-grid !important; visibility:visible !important; place-items:center !important; }
  .mm-topbar { min-height:70px !important; padding:12px 20px !important; }
  .mm-page { padding:22px 20px 82px !important; }
  .mm-report-grid,.mm-dashboard-grid,.mm-finance-split { grid-template-columns:1fr !important; }
  .mm-form-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .mm-table-wrap { overflow-x:auto !important; -webkit-overflow-scrolling:touch; }
}

/* =========================================================
   v0.13.8 — fotografia de marca aplicada com foco operacional
   ========================================================= */
.mm-brand-showcase {
  display:grid;
  grid-template-columns:minmax(0,1.85fr) minmax(260px,.78fr);
  gap:14px;
  margin:18px 0 24px;
}
.mm-brand-story {
  position:relative;
  min-height:188px;
  overflow:hidden;
  border:1px solid rgba(89,54,40,.12);
  border-radius:22px;
  background:#3b241b;
  box-shadow:0 14px 34px rgba(66,41,31,.09);
  color:#fff !important;
  text-decoration:none !important;
  isolation:isolate;
}
.mm-brand-story-main { min-height:392px; }
.mm-brand-story-stack { display:grid; grid-template-rows:1fr 1fr; gap:14px; }
.mm-brand-story img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:none !important;
  transition:none !important;
}
.mm-brand-story-main img { object-position:center 50%; }
.mm-brand-story-stack .mm-brand-story:first-child img { object-position:center 38%; }
.mm-brand-story-stack .mm-brand-story:last-child img { object-position:center 47%; }
.mm-brand-story-shade {
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(31,18,13,.05) 12%,rgba(31,18,13,.72) 100%);
}
.mm-brand-story-main .mm-brand-story-shade {
  background:linear-gradient(90deg,rgba(31,18,13,.72) 0%,rgba(31,18,13,.31) 48%,rgba(31,18,13,.08) 76%),linear-gradient(180deg,transparent 52%,rgba(31,18,13,.42) 100%);
}
.mm-brand-story-copy {
  position:absolute;
  z-index:2;
  left:22px;
  right:22px;
  bottom:20px;
  display:grid;
  gap:6px;
  color:#fff;
}
.mm-brand-story-main .mm-brand-story-copy { left:28px; bottom:27px; max-width:390px; }
.mm-brand-story-copy small {
  color:#f3d7c7;
  font-size:10px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.13em;
}
.mm-brand-story-copy strong {
  color:#fff;
  font-family:inherit;
  font-size:20px;
  line-height:1.08;
  letter-spacing:-.02em;
}
.mm-brand-story-main .mm-brand-story-copy strong { font-size:clamp(28px,3vw,42px); }
.mm-brand-story-copy em {
  margin-top:3px;
  color:#fff;
  font-size:12px;
  font-style:normal;
  font-weight:800;
}
.mm-brand-story:hover,.mm-brand-story:focus,.mm-brand-story:active {
  color:#fff !important;
  text-decoration:none !important;
  outline:none !important;
  border-color:rgba(89,54,40,.18) !important;
  box-shadow:0 14px 34px rgba(66,41,31,.09) !important;
  transform:none !important;
}
.mm-brand-story:focus-visible { box-shadow:0 0 0 3px rgba(180,91,52,.22),0 14px 34px rgba(66,41,31,.09) !important; }

/* Login: a fotografia cria contexto de marca sem competir com o acesso. */
body.mm-login-page { overflow:auto !important; }
.mm-login-root {
  min-height:100vh;
  padding:clamp(18px,3vw,42px) !important;
  display:grid !important;
  place-items:center !important;
}
.mm-login-layout {
  width:min(100%,980px);
  min-height:610px;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  overflow:hidden;
  border:1px solid rgba(89,54,40,.14);
  border-radius:28px;
  background:#fffaf4;
  box-shadow:0 28px 80px rgba(57,35,27,.16);
}
.mm-login-visual {
  position:relative;
  min-height:610px;
  overflow:hidden;
  background:var(--mm-coffee);
  isolation:isolate;
}
.mm-login-visual img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 50%;
}
.mm-login-visual-shade {
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(35,20,15,.06) 30%,rgba(35,20,15,.78) 100%);
}
.mm-login-visual-copy {
  position:absolute;
  z-index:2;
  left:30px;
  right:30px;
  bottom:30px;
  display:grid;
  gap:9px;
  color:#fff;
}
.mm-login-visual-copy strong { color:#fff; font-size:29px; line-height:1.05; letter-spacing:-.035em; }
.mm-login-visual-copy span { max-width:390px; color:rgba(255,255,255,.82); font-size:13px; line-height:1.55; }
.mm-login-card {
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:clamp(34px,5vw,58px) !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  align-self:center;
}
.mm-login-brand { background:var(--mm-coffee) !important; }

@media (max-width: 980px) {
  .mm-brand-showcase { grid-template-columns:minmax(0,1.45fr) minmax(230px,.75fr); }
  .mm-brand-story-main { min-height:350px; }
}
@media (max-width: 820px) {
  .mm-brand-showcase { grid-template-columns:1fr; }
  .mm-brand-story-main { min-height:330px; }
  .mm-brand-story-stack { grid-template-columns:1fr 1fr; grid-template-rows:none; }
  .mm-brand-story-stack .mm-brand-story { min-height:210px; }
  .mm-login-layout { width:min(100%,620px); grid-template-columns:1fr; min-height:0; }
  .mm-login-visual { min-height:220px; }
  .mm-login-visual img { object-position:center 37%; }
  .mm-login-visual-copy { left:22px; right:22px; bottom:20px; }
  .mm-login-visual-copy strong { font-size:24px; }
}
@media (max-width: 560px) {
  .mm-brand-showcase { gap:10px; margin:14px 0 18px; }
  .mm-brand-story,.mm-brand-story-main { min-height:248px; border-radius:18px; }
  .mm-brand-story-stack { grid-template-columns:1fr; gap:10px; }
  .mm-brand-story-stack .mm-brand-story { min-height:188px; }
  .mm-brand-story-copy,.mm-brand-story-main .mm-brand-story-copy { left:18px; right:18px; bottom:18px; }
  .mm-brand-story-main .mm-brand-story-copy strong { font-size:29px; }
  .mm-brand-story-copy strong { font-size:18px; }
  .mm-login-root { padding:12px !important; }
  .mm-login-layout { border-radius:21px; }
  .mm-login-visual { min-height:172px; }
  .mm-login-visual-copy strong { font-size:21px; }
  .mm-login-visual-copy span { display:none; }
  .mm-login-card { padding:26px 20px 28px !important; }
}


/* =========================================================
   v0.13.10 — cards fotográficos alinhados à prévia aprovada
   ========================================================= */
.mm-brand-showcase {
  grid-template-columns: minmax(0, 1.9fr) minmax(360px, .9fr);
  gap: 18px;
  margin: 18px 0 26px;
  align-items: stretch;
}
.mm-brand-story {
  border-radius: 26px;
  box-shadow: 0 14px 34px rgba(66,41,31,.09);
}
.mm-brand-story-main {
  min-height: 0;
  aspect-ratio: 1.55 / 1;
}
.mm-brand-story-stack {
  gap: 18px;
}
.mm-brand-story-stack .mm-brand-story {
  min-height: 0;
  aspect-ratio: 1.55 / 1;
}
.mm-brand-story img,
.mm-brand-story-main img,
.mm-brand-story-stack .mm-brand-story:first-child img,
.mm-brand-story-stack .mm-brand-story:last-child img {
  object-position: center center !important;
}
.mm-brand-story-copy {
  left: 24px;
  right: 24px;
  bottom: 22px;
}
.mm-brand-story-main .mm-brand-story-copy {
  left: 30px;
  right: 30px;
  bottom: 28px;
  max-width: 440px;
}
.mm-brand-story-copy strong {
  font-size: 22px;
}
.mm-brand-story-main .mm-brand-story-copy strong {
  font-size: clamp(30px, 3vw, 42px);
}
@media (max-width: 1180px) {
  .mm-brand-showcase { grid-template-columns: minmax(0, 1.72fr) minmax(300px, .88fr); gap: 16px; }
  .mm-brand-story-main { aspect-ratio: 1.42 / 1; }
  .mm-brand-story-stack .mm-brand-story { aspect-ratio: 1.42 / 1; }
}
@media (max-width: 820px) {
  .mm-brand-showcase { grid-template-columns: 1fr; gap: 12px; margin: 16px 0 20px; }
  .mm-brand-story-main { aspect-ratio: 4 / 3; }
  .mm-brand-story-stack { grid-template-columns: 1fr 1fr; grid-template-rows: none; gap: 12px; }
  .mm-brand-story-stack .mm-brand-story { aspect-ratio: 4 / 3; }
}
@media (max-width: 560px) {
  .mm-brand-story,
  .mm-brand-story-main,
  .mm-brand-story-stack .mm-brand-story {
    aspect-ratio: 4 / 3;
    border-radius: 18px;
  }
  .mm-brand-story-stack { grid-template-columns: 1fr; gap: 10px; }
  .mm-brand-story-copy,
  .mm-brand-story-main .mm-brand-story-copy { left: 18px; right: 18px; bottom: 18px; max-width: none; }
}


/* =========================================================
   v0.13.11 — cards da Visão Geral idênticos à prévia aprovada
   ========================================================= */
.mm-brand-showcase {
  grid-template-columns: minmax(0, 1.85fr) minmax(0, 1fr) !important;
  gap: 18px !important;
  margin: 18px 0 26px !important;
  align-items: stretch;
}
.mm-brand-story-approved {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 26px;
  background: transparent;
  box-shadow: none;
  border: 0;
}
.mm-brand-story-approved.mm-brand-story-main {
  aspect-ratio: 1161 / 759 !important;
  min-height: 0 !important;
}
.mm-brand-story-stack {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 18px !important;
}
.mm-brand-story-stack .mm-brand-story-approved:first-child {
  aspect-ratio: 629 / 364 !important;
  min-height: 0 !important;
}
.mm-brand-story-stack .mm-brand-story-approved:last-child {
  aspect-ratio: 629 / 367 !important;
  min-height: 0 !important;
}
.mm-brand-story-approved > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: fill !important;
  object-position: center center !important;
}
.mm-brand-story-approved > .mm-brand-story-shade,
.mm-brand-story-approved > .mm-brand-story-copy {
  display: none !important;
}
.mm-brand-story-approved::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
}
@media (max-width: 1180px) {
  .mm-brand-showcase {
    grid-template-columns: minmax(0, 1.72fr) minmax(0, 1fr) !important;
    gap: 16px !important;
  }
  .mm-brand-story-stack { gap: 16px !important; }
}
@media (max-width: 820px) {
  .mm-brand-showcase {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin: 16px 0 20px !important;
  }
  .mm-brand-story-approved.mm-brand-story-main,
  .mm-brand-story-stack .mm-brand-story-approved:first-child,
  .mm-brand-story-stack .mm-brand-story-approved:last-child {
    aspect-ratio: 4 / 3 !important;
  }
  .mm-brand-story-stack {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: none;
    gap: 12px !important;
  }
}
@media (max-width: 560px) {
  .mm-brand-story-approved { border-radius: 18px; }
  .mm-brand-story-stack { grid-template-columns: 1fr; gap: 10px !important; }
}

/* =========================================================
   v0.14.0 — Cardápio Virtual automático
   ========================================================= */
.mm-menu-admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 16px}.mm-menu-admin-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;margin-bottom:16px}.mm-menu-settings-panel,.mm-menu-qr-panel{margin:0}.mm-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.mm-menu-toggle-list{display:grid;gap:8px}.mm-menu-toggle-list.is-inline{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-menu-toggle-list .mm-check{align-items:flex-start;background:#fff;border-color:var(--mm-line)}.mm-menu-toggle-list .mm-check>span{display:grid;gap:2px}.mm-menu-toggle-list .mm-check small{font-size:9.5px;color:var(--mm-muted);font-weight:600;line-height:1.35}.mm-menu-qr-wrap{display:grid;grid-template-columns:210px minmax(0,1fr);gap:20px;align-items:center}.mm-menu-qr-wrap>img{width:210px;height:210px;border-radius:18px;background:#fff;padding:10px;border:1px solid var(--mm-line);box-shadow:0 8px 25px rgba(66,41,31,.07)}.mm-menu-qr-copy{display:grid;gap:10px;min-width:0}.mm-menu-qr-copy>strong{font-size:16px;line-height:1.2}.mm-menu-qr-copy>p{margin:0;color:var(--mm-muted);font-size:11px;line-height:1.55}.mm-menu-url{display:grid;gap:5px}.mm-menu-url>span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--mm-muted)}.mm-menu-url input{width:100%;min-height:40px;border:1px solid var(--mm-line);border-radius:10px;background:#fff;padding:8px 10px;color:var(--mm-ink);font-size:10px}.mm-menu-products-panel{margin-top:0}.mm-menu-product-admin-list{display:grid;gap:12px}.mm-menu-product-admin{border:1px solid var(--mm-line);border-radius:18px;background:#fffaf5;overflow:hidden}.mm-menu-product-admin.is-inactive{opacity:.66}.mm-menu-product-summary{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:13px;align-items:center;padding:13px 14px;border-bottom:1px solid var(--mm-line)}.mm-menu-product-thumb{width:70px;height:70px;border-radius:15px;overflow:hidden;background:var(--mm-green-soft);display:grid;place-items:center}.mm-menu-product-thumb img{width:100%;height:100%;object-fit:cover}.mm-menu-product-thumb .mm-product-icon{width:46px;height:46px}.mm-menu-product-title{display:grid;gap:2px;min-width:0}.mm-menu-product-title>strong{font-size:14px}.mm-menu-product-title>small{font-size:10px;color:var(--mm-muted)}.mm-menu-product-statuses{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.mm-menu-product-form{display:grid;grid-template-columns:minmax(0,1.6fr) 100px minmax(220px,.8fr);gap:10px;padding:14px}.mm-menu-product-form textarea{min-height:70px}.mm-menu-image-upload small{font-size:9px;color:var(--mm-muted)}.mm-menu-gallery-admin{display:flex;gap:9px;overflow:auto;padding:0 14px 14px}.mm-menu-gallery-thumb{position:relative;width:92px;height:76px;flex:0 0 92px;border-radius:12px;overflow:hidden;background:#eee;border:1px solid var(--mm-line)}.mm-menu-gallery-thumb img{width:100%;height:100%;object-fit:cover}.mm-menu-gallery-thumb>span{position:absolute;left:6px;bottom:6px;padding:3px 6px;border-radius:999px;background:rgba(51,31,23,.85);color:#fff;font-size:8px;font-weight:900}.mm-menu-gallery-thumb form{position:absolute;top:5px;right:5px}.mm-menu-gallery-thumb button{width:25px;height:25px;border:0;border-radius:8px;background:rgba(51,31,23,.86)!important;color:#fff!important;font-size:18px;line-height:1;display:grid;place-items:center;cursor:pointer}.mm-menu-phase-note{margin:16px 0 4px;padding:13px 15px;border-radius:14px;background:var(--mm-brand-soft);color:var(--mm-brand-dark);font-size:10.5px;line-height:1.5}.mm-menu-phase-note strong{font-weight:900}

/* Página pública: o plugin toma a tela inteira sem depender do tema ativo. */
body.mm-menu-public-page{overflow:auto!important;background:#f5efe7!important}.mm-menu-public-root{position:fixed!important;inset:0!important;overflow:auto!important;background:#f5efe7!important;z-index:2147483000}.mm-menu-public-root *{box-sizing:border-box}.mm-menu-public-shell{width:min(100%,1280px);min-height:100vh;margin:0 auto;padding:20px clamp(16px,4vw,46px) 42px;color:#2f211b;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}.mm-menu-public-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 0 18px}.mm-menu-public-brand{width:124px;height:86px;display:flex;align-items:center;justify-content:center;padding:6px 8px;border-radius:20px;background:#4a2c22;overflow:hidden;line-height:0}.mm-menu-public-brand img{display:block;width:auto;height:auto;max-width:94%;max-height:94%;margin:auto;object-fit:contain;object-position:center center;transform:none}.mm-menu-preview-badge{display:inline-flex;padding:7px 11px;border-radius:999px;background:#fff2dc;border:1px solid #e9cda8;color:#7c4a2f;font-size:10px;font-weight:900}.mm-menu-public-hero{padding:18px 0 22px;max-width:780px}.mm-menu-public-hero h1{margin:7px 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,6vw,64px);line-height:.98;letter-spacing:-.045em;font-weight:600;color:#2e211b}.mm-menu-public-hero p{margin:0;color:#74645b;font-size:14px;line-height:1.6;max-width:660px}.mm-menu-public-tools{position:sticky;top:0;z-index:30;margin:0 -8px 26px;padding:11px 8px;background:rgba(245,239,231,.94);backdrop-filter:blur(14px);display:grid;grid-template-columns:minmax(240px,.48fr) minmax(0,1fr);gap:12px;align-items:center}.mm-menu-search{height:45px;display:flex;align-items:center;gap:8px;padding:0 13px;border:1px solid #d9cbbf;border-radius:14px;background:#fff}.mm-menu-search>span{font-size:20px;color:#8a7468}.mm-menu-search input{width:100%;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#30231d!important;font-size:13px!important;padding:0!important}.mm-menu-category-chips{display:flex;gap:7px;overflow:auto;padding:2px 0;scrollbar-width:none}.mm-menu-category-chips::-webkit-scrollbar{display:none}.mm-menu-category-chips button{appearance:none;border:1px solid #d9cbbf!important;background:#fff!important;color:#725c50!important;white-space:nowrap;border-radius:999px;padding:9px 13px;font-size:10.5px;font-weight:850;cursor:pointer}.mm-menu-category-chips button.is-active{background:#543326!important;border-color:#543326!important;color:#fff!important}.mm-menu-section-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:0 0 13px}.mm-menu-section-heading h2{margin:3px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:28px;line-height:1;color:#2f211b}.mm-menu-section-heading>span{font-size:10px;color:#8b786e;font-weight:800}.mm-menu-featured-section{margin-bottom:28px}.mm-menu-featured-row{display:flex;gap:12px;overflow:auto;padding:0 0 6px;scroll-snap-type:x proximity}.mm-menu-featured-card{width:min(340px,82vw);flex:0 0 min(340px,82vw);display:grid;grid-template-columns:118px minmax(0,1fr);min-height:128px;padding:0;border:1px solid #d9cbbf!important;border-radius:18px;background:#fffaf5!important;color:#2f211b!important;overflow:hidden;text-align:left;cursor:pointer;scroll-snap-align:start}.mm-menu-featured-media{display:grid;place-items:center;background:#eee1d5;overflow:hidden}.mm-menu-featured-media img{width:100%;height:100%;object-fit:cover}.mm-menu-featured-copy{display:grid;align-content:center;gap:3px;padding:13px}.mm-menu-featured-copy small{font-size:9px;color:#a4512d;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.mm-menu-featured-copy strong{font-size:15px;line-height:1.15}.mm-menu-featured-copy b{margin-top:5px;font-size:14px}.mm-menu-public-sections{display:grid;gap:32px}.mm-menu-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.mm-menu-product-card{min-width:0}.mm-menu-card-open{width:100%;height:100%;padding:0;border:1px solid #ddd0c4!important;border-radius:19px;background:#fffaf5!important;color:#2f211b!important;overflow:hidden;text-align:left;cursor:pointer;display:flex;flex-direction:column}.mm-menu-product-card.is-unavailable .mm-menu-card-open{opacity:.64}.mm-menu-card-media{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1.22/1;overflow:hidden;background:#efe4d8}.mm-menu-card-media img{width:100%;height:100%;object-fit:cover}.mm-menu-availability{position:absolute;top:11px;left:11px;padding:6px 8px;border-radius:999px;font-size:8.5px;font-weight:900;box-shadow:0 3px 14px rgba(0,0,0,.10)}.mm-menu-availability.is-available{background:#e1eedf;color:#416142}.mm-menu-availability.is-unavailable{background:#f1e2dd;color:#8b483c}.mm-menu-card-copy{display:grid;gap:4px;padding:13px 14px 15px}.mm-menu-card-copy>small{color:#a4512d;font-size:8.5px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.mm-menu-card-copy>strong{font-size:15px;line-height:1.2}.mm-menu-card-copy>span{min-height:30px;color:#77675e;font-size:10.5px;line-height:1.45}.mm-menu-card-copy>b{margin-top:4px;font-size:14px}.mm-menu-fallback-icon{width:72px;height:72px;display:grid;place-items:center;color:#704432}.mm-menu-fallback-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.mm-menu-fallback-icon.is-large{width:126px;height:126px}.mm-menu-no-results{margin:28px 0;padding:30px;border:1px dashed #d2c1b3;border-radius:18px;text-align:center;display:grid;gap:5px}.mm-menu-no-results strong{font-size:16px}.mm-menu-no-results span{font-size:11px;color:#7e6b61}.mm-menu-public-footer{margin-top:38px;padding:24px 0;border-top:1px solid #d9cbbf}.mm-menu-public-footer strong{font-family:Georgia,"Times New Roman",serif;font-size:22px}.mm-menu-public-footer p{max-width:760px;margin:8px 0 0;color:#7a685e;font-size:10.5px;line-height:1.55}.mm-menu-unpublished{min-height:70vh;display:grid;place-items:center;align-content:center;text-align:center;padding:30px}.mm-menu-unpublished>span{font-size:45px}.mm-menu-unpublished h1{font-family:Georgia,"Times New Roman",serif;font-size:36px;margin:10px 0 5px}.mm-menu-unpublished p{margin:0;color:#76645a}

/* Modal de produto e galeria */
body.mm-menu-modal-open{overflow:hidden!important}.mm-menu-modal[hidden]{display:none!important}.mm-menu-modal{position:fixed;inset:0;z-index:2147483600;display:grid;place-items:center;padding:18px}.mm-menu-modal-backdrop{position:absolute;inset:0;border:0!important;background:rgba(37,24,18,.72)!important;backdrop-filter:blur(4px);cursor:pointer}.mm-menu-modal-card{position:relative;z-index:1;width:min(920px,100%);max-height:min(86vh,820px);overflow:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);border-radius:24px;background:#fffaf5;box-shadow:0 30px 100px rgba(29,18,13,.28)}.mm-menu-modal-close{position:absolute;z-index:4;top:13px;right:13px;width:38px;height:38px;border:0!important;border-radius:12px;background:rgba(47,31,24,.88)!important;color:#fff!important;font-size:24px;display:grid;place-items:center;cursor:pointer}.mm-menu-modal-gallery{position:relative;min-height:500px;display:grid;place-items:center;overflow:hidden;background:#eaddd1}.mm-menu-modal-gallery>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:opacity .18s ease}.mm-menu-modal-gallery>img.is-active{opacity:1}.mm-menu-gallery-prev,.mm-menu-gallery-next{position:absolute;z-index:2;top:50%;width:38px;height:38px;border:0!important;border-radius:50%;background:rgba(50,31,23,.78)!important;color:#fff!important;font-size:27px;display:grid;place-items:center;transform:translateY(-50%);cursor:pointer}.mm-menu-gallery-prev{left:12px}.mm-menu-gallery-next{right:12px}.mm-menu-gallery-count{position:absolute;z-index:2;right:14px;bottom:13px;padding:5px 8px;border-radius:999px;background:rgba(50,31,23,.74);color:#fff;font-size:9px;font-weight:800}.mm-menu-modal-content{padding:32px 30px;align-self:center}.mm-menu-modal-title-row{display:flex;align-items:start;justify-content:space-between;gap:18px}.mm-menu-modal-title-row h2{margin:4px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:34px;line-height:1.05}.mm-menu-modal-title-row>strong{font-size:18px;white-space:nowrap}.mm-menu-product-description{margin:15px 0;color:#726159;font-size:12px;line-height:1.65}.mm-menu-detail-availability{display:inline-flex;margin-bottom:17px;padding:7px 10px;border-radius:999px;font-size:9px;font-weight:900}.mm-menu-detail-availability.is-available{background:#e1eedf;color:#416142}.mm-menu-detail-availability.is-unavailable{background:#f1e2dd;color:#8b483c}.mm-menu-detail-block{padding:15px 0;border-top:1px solid #e5d9ce}.mm-menu-detail-block h3{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7b6255}.mm-menu-detail-block p{margin:0;color:#5f5048;font-size:11px;line-height:1.6}.mm-menu-allergen-chips{display:flex;gap:6px;flex-wrap:wrap}.mm-menu-allergen-chips span{padding:6px 8px;border-radius:999px;background:#f0e7dd;color:#6c584e;font-size:9px;font-weight:800}.mm-menu-allergen-chips span.is-contains{background:#f2ded6;color:#843f31}

@media(max-width:1020px){.mm-menu-admin-metrics{grid-template-columns:1fr 1fr}.mm-menu-admin-grid{grid-template-columns:1fr}.mm-menu-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-menu-product-form{grid-template-columns:minmax(0,1fr) 90px}.mm-menu-image-upload{grid-column:1/-1}.mm-menu-modal-card{grid-template-columns:1fr 1fr}.mm-menu-modal-gallery{min-height:430px}}
@media(max-width:760px){.mm-menu-admin-metrics{grid-template-columns:1fr}.mm-menu-product-summary{grid-template-columns:58px minmax(0,1fr)}.mm-menu-product-thumb{width:58px;height:58px}.mm-menu-product-statuses{grid-column:1/-1;justify-content:flex-start}.mm-menu-product-form{grid-template-columns:1fr}.mm-menu-toggle-list.is-inline{grid-template-columns:1fr}.mm-menu-qr-wrap{grid-template-columns:1fr;text-align:center}.mm-menu-qr-wrap>img{margin:auto}.mm-menu-qr-copy .mm-heading-actions{justify-content:center}.mm-menu-public-shell{padding:12px 14px 32px}.mm-menu-public-header{padding-bottom:8px}.mm-menu-public-brand{width:108px;height:74px;padding:5px 7px}.mm-menu-public-brand img{max-width:94%;max-height:94%;margin:auto;object-position:center center}.mm-menu-public-hero{padding:15px 0 16px}.mm-menu-public-tools{grid-template-columns:1fr;margin:0 -2px 20px;padding:8px 2px}.mm-menu-card-grid{grid-template-columns:1fr 1fr;gap:9px}.mm-menu-card-copy{padding:11px}.mm-menu-card-copy>strong{font-size:13px}.mm-menu-card-copy>span{display:none}.mm-menu-modal{padding:0;align-items:end}.mm-menu-modal-card{width:100%;max-height:92vh;grid-template-columns:1fr;border-radius:23px 23px 0 0}.mm-menu-modal-gallery{min-height:44vh;max-height:430px}.mm-menu-modal-content{padding:23px 19px 28px}.mm-menu-modal-title-row h2{font-size:28px}}
@media(max-width:430px){.mm-menu-card-grid{grid-template-columns:1fr}.mm-menu-card-media{aspect-ratio:1.45/1}.mm-menu-featured-card{width:86vw;flex-basis:86vw}.mm-menu-public-hero h1{font-size:39px}.mm-menu-section-heading h2{font-size:24px}}

/* =========================================================
   v0.15.6 — Carrinho, checkout e Central de Pedidos
   ========================================================= */
.mm-order-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}.mm-order-metrics article{min-height:108px}.mm-order-filterbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 16px}.mm-order-filterbar>a{display:inline-flex;align-items:center;min-height:36px;padding:7px 11px;border:1px solid var(--mm-line);border-radius:999px;background:#fffaf5;color:var(--mm-muted)!important;text-decoration:none!important;font-size:10.5px;font-weight:850}.mm-order-filterbar>a.is-active{background:var(--mm-coffee)!important;border-color:var(--mm-coffee)!important;color:#fff!important}.mm-order-auto-refresh{margin-left:auto;color:var(--mm-muted);font-size:10px}.mm-order-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mm-order-card{overflow:hidden;border:1px solid #dfd2c7;border-radius:18px;background:#fffaf5;box-shadow:0 10px 28px rgba(64,42,32,.05)}.mm-order-card.is-new{border-color:#c66b43}.mm-order-card.is-ready{border-color:#8ca083}.mm-order-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 16px 13px;border-bottom:1px solid #eadfd5}.mm-order-card-head>div{display:grid;gap:3px}.mm-order-number{font-size:9px;font-weight:900;letter-spacing:.09em;color:#b05231}.mm-order-card-head strong{font-size:17px}.mm-order-card-head small{color:var(--mm-muted);font-size:10px}.mm-order-status{display:inline-flex;padding:7px 9px;border-radius:999px;background:#eee4da;color:#6f5b50;font-size:9px;font-weight:900;white-space:nowrap}.mm-order-status.is-new{background:#f4ddcf;color:#844024}.mm-order-status.is-accepted,.mm-order-status.is-preparing{background:#f6eacb;color:#735619}.mm-order-status.is-ready{background:#dfecdc;color:#456146}.mm-order-status.is-delivered{background:#dce9df;color:#3f6047}.mm-order-status.is-cancelled{background:#ebe4e1;color:#82645c}.mm-order-customer-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:13px 16px}.mm-order-customer-grid>div{display:grid;gap:2px;padding:9px 10px;border-radius:11px;background:#f6f0e9}.mm-order-customer-grid span{color:var(--mm-muted);font-size:8.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:850}.mm-order-customer-grid strong{font-size:10.5px}.mm-order-items{display:grid;padding:0 16px}.mm-order-items>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #ede3da}.mm-order-items>div:last-child{border-bottom:0}.mm-order-items span{color:#a4512d;font-size:10px;font-weight:900}.mm-order-items strong{font-size:11px}.mm-order-items b{font-size:11px}.mm-order-note{margin:9px 16px;padding:10px 11px;border-radius:11px;background:#fff4df}.mm-order-note span{font-size:8.5px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#87612a}.mm-order-note p{margin:3px 0 0;font-size:10.5px;line-height:1.45}.mm-order-total-row{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-top:1px solid #e9ddd3}.mm-order-total-row span{font-size:10px;font-weight:850;color:var(--mm-muted)}.mm-order-total-row strong{font-size:19px}.mm-order-payment{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 16px;background:#f6efe8;border-top:1px solid #eaded3}.mm-order-payment.is-paid{background:#edf5eb}.mm-order-payment>div{display:grid;gap:2px}.mm-order-payment>div>span{font-size:8.5px;font-weight:900;text-transform:uppercase;color:var(--mm-muted)}.mm-order-payment>div>strong{font-size:11px}.mm-order-payment>div>small{font-size:9px;color:var(--mm-muted)}.mm-order-payment-form{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.mm-order-payment-form select{min-height:36px;border:1px solid #d9cdc1;border-radius:9px;background:#fff;color:var(--mm-ink);padding:6px 8px;font-size:10px}.mm-order-payment-form select[name=installments]{width:62px}.mm-order-payment-form .mm-button{min-height:36px;padding:7px 10px;font-size:10px}.mm-order-actions{display:flex;justify-content:space-between;gap:8px;padding:13px 16px;border-top:1px solid #eaded3}.mm-order-actions form{margin:0}.mm-order-actions .mm-button[disabled]{opacity:.5;cursor:not-allowed}.mm-order-empty{min-height:260px;display:grid;place-items:center;align-content:center;text-align:center;gap:6px}.mm-order-empty-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:var(--mm-green-soft);color:var(--mm-green);font-size:24px;font-weight:900}.mm-order-empty strong{font-size:17px}.mm-order-empty p{max-width:420px;margin:0;color:var(--mm-muted);font-size:11px;line-height:1.5}

.mm-menu-header-actions{display:flex;align-items:center;gap:8px}.mm-menu-kiosk-badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:#e8ded3;color:#67493b;font-size:9px;font-weight:900}.mm-menu-cart-top{display:flex;align-items:center;gap:7px;border:0!important;border-radius:999px;background:#543326!important;color:#fff!important;padding:8px 10px 8px 13px;font-size:10px;font-weight:850;cursor:pointer}.mm-menu-cart-top strong{min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:#fff;color:#543326;font-size:10px}.mm-menu-order-enabled-note{display:block;margin-top:10px;color:#a4512d;font-size:10.5px;font-weight:800}.mm-menu-card-add{margin:0 12px 13px;min-height:38px;border:1px solid #543326!important;border-radius:11px;background:#543326!important;color:#fff!important;font-size:10.5px;font-weight:900;cursor:pointer}.mm-menu-card-add:hover,.mm-menu-card-add:focus,.mm-menu-card-add:active,.mm-menu-modal-add:hover,.mm-menu-modal-add:focus,.mm-menu-modal-add:active{background:#6a4030!important;border-color:#6a4030!important;color:#fff!important}.mm-menu-card-add:disabled,.mm-menu-modal-add:disabled{cursor:not-allowed!important;opacity:.48!important}.mm-menu-card-add.is-added,.mm-menu-modal-add.is-added{background:#567052!important;border-color:#567052!important}.mm-menu-modal-add{width:100%;min-height:46px;margin-top:18px;border:0!important;border-radius:13px;background:#543326!important;color:#fff!important;font-size:12px;font-weight:900;cursor:pointer}.mm-menu-cart-fab{position:fixed;z-index:2147483400;right:22px;bottom:22px;display:flex;align-items:center;gap:9px;min-height:50px;padding:9px 11px 9px 17px;border:0!important;border-radius:999px;background:#543326!important;color:#fff!important;box-shadow:0 16px 40px rgba(48,30,23,.24);font-size:11px;font-weight:900;cursor:pointer}.mm-menu-cart-fab strong{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#543326}.mm-menu-cart-fab:not(.has-items) strong,.mm-menu-cart-top:not(.has-items) strong{opacity:.72}.mm-menu-cart[hidden]{display:none!important}.mm-menu-cart{position:fixed;inset:0;z-index:2147483700;display:grid;grid-template-columns:1fr minmax(340px,460px)}.mm-menu-cart-backdrop{grid-column:1/2;grid-row:1;border:0!important;background:rgba(37,24,18,.62)!important;backdrop-filter:blur(3px);cursor:pointer}.mm-menu-cart-panel{grid-column:2;grid-row:1;height:100vh;overflow:auto;background:#fffaf5;box-shadow:-20px 0 70px rgba(39,24,18,.18);padding:20px}.mm-menu-cart-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #e4d8cd}.mm-menu-cart-panel>header h2{margin:4px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:30px}.mm-menu-cart-panel>header>button{width:38px;height:38px;display:grid;place-items:center;border:0!important;border-radius:11px;background:#543326!important;color:#fff!important;font-size:22px;cursor:pointer}.mm-menu-cart-items{display:grid}.mm-menu-cart-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;padding:12px 0;border-bottom:1px solid #eadfd5}.mm-menu-cart-row-copy{display:grid;gap:2px}.mm-menu-cart-row-copy strong{font-size:12px}.mm-menu-cart-row-copy span{color:#8a7468;font-size:10px}.mm-menu-cart-row-controls{display:flex;align-items:center;gap:5px}.mm-menu-cart-row-controls button{width:29px;height:29px;display:grid;place-items:center;border:1px solid #d7c8bc!important;border-radius:9px;background:#fff!important;color:#65483a!important;font-size:15px;font-weight:800;cursor:pointer}.mm-menu-cart-row-controls b{min-width:22px;text-align:center;font-size:11px}.mm-menu-cart-row-controls [data-cart-remove]{margin-left:4px;background:#f3e7df!important;color:#8b4937!important}.mm-menu-cart-empty{display:grid;gap:4px;padding:28px 10px;text-align:center}.mm-menu-cart-empty strong{font-size:14px}.mm-menu-cart-empty span{font-size:10px;color:#857168}.mm-menu-cart-total{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-top:1px solid #e1d4c8;border-bottom:1px solid #e1d4c8}.mm-menu-cart-total span{font-size:10px;font-weight:850;color:#7a675d}.mm-menu-cart-total strong{font-size:21px}.mm-menu-checkout{display:grid;gap:10px;padding-top:15px}.mm-menu-checkout label{display:grid;gap:5px}.mm-menu-checkout label>span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#705a4f}.mm-menu-checkout label>span small{font-weight:700;text-transform:none;letter-spacing:0;color:#9a867b}.mm-menu-checkout input,.mm-menu-checkout select,.mm-menu-checkout textarea{width:100%;border:1px solid #d9cbbf!important;border-radius:11px;background:#fff!important;color:#30231d!important;padding:10px 11px!important;font:inherit!important;font-size:12px!important;outline:none!important}.mm-menu-checkout input:focus,.mm-menu-checkout select:focus,.mm-menu-checkout textarea:focus{border-color:#9c6248!important;box-shadow:0 0 0 3px rgba(156,98,72,.10)!important}.mm-menu-checkout-note{padding:10px 11px;border-radius:11px;background:#f3eadf;color:#735d51;font-size:9.5px;line-height:1.5}.mm-menu-checkout-submit{min-height:48px;border:0!important;border-radius:13px;background:#543326!important;color:#fff!important;font-size:12px;font-weight:900;cursor:pointer}.mm-menu-checkout-submit:disabled{opacity:.45;cursor:not-allowed}.mm-menu-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.mm-menu-order-alert{display:grid;gap:3px;margin:0 0 18px;padding:12px 14px;border-radius:13px}.mm-menu-order-alert.is-error{background:#f5e3dc;color:#7f4032}.mm-menu-order-alert strong{font-size:11px}.mm-menu-order-alert span{font-size:10px}.mm-menu-order-confirmation{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;margin:0 0 20px;padding:18px;border:1px solid #cbdcc7;border-radius:18px;background:#edf5eb}.mm-menu-order-confirmation.is-cancelled{background:#f2e7e3;border-color:#dec8c0}.mm-menu-order-confirmation-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:#587055;color:#fff;font-size:25px;font-weight:900}.mm-menu-order-confirmation-copy h2{margin:4px 0 4px;font-family:Georgia,"Times New Roman",serif;font-size:28px}.mm-menu-order-confirmation-copy>p{margin:0;color:#657160;font-size:10.5px}.mm-menu-order-statusline{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:14px}.mm-menu-order-statusline span{padding:7px 6px;border-radius:9px;background:#fff;color:#96857b;font-size:8px;font-weight:900;text-align:center}.mm-menu-order-statusline span.is-done{background:#5c7459;color:#fff}.mm-menu-order-confirmation-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.mm-menu-order-confirmation-meta strong{font-size:17px}.mm-menu-order-confirmation-meta span{color:#6e7a69;font-size:9.5px}.mm-menu-order-confirmation-actions{display:flex;gap:8px;margin-top:11px}.mm-menu-order-refresh,.mm-menu-order-new{display:inline-flex;padding:8px 10px;border-radius:9px;background:#fff;color:#5b4337!important;text-decoration:none!important;font-size:9.5px;font-weight:850}.mm-menu-public-root.is-kiosk .mm-menu-public-shell{max-width:1440px}.mm-menu-public-root.is-kiosk .mm-menu-card-open,.mm-menu-public-root.is-kiosk .mm-menu-card-add{touch-action:manipulation}

@media(max-width:1080px){.mm-order-board{grid-template-columns:1fr}.mm-order-metrics{grid-template-columns:1fr 1fr!important}.mm-order-auto-refresh{width:100%;margin-left:0}.mm-menu-cart{grid-template-columns:minmax(0,1fr) minmax(330px,430px)}}
@media(max-width:760px){.mm-order-metrics{grid-template-columns:1fr!important}.mm-order-customer-grid{grid-template-columns:1fr 1fr}.mm-order-payment{grid-template-columns:1fr}.mm-order-payment-form{justify-content:flex-start}.mm-menu-header-actions{gap:5px}.mm-menu-cart-top span{display:none}.mm-menu-cart{display:block}.mm-menu-cart-backdrop{position:absolute;inset:0}.mm-menu-cart-panel{position:absolute;left:0;right:0;bottom:0;height:auto;max-height:92vh;border-radius:22px 22px 0 0;padding:17px 16px 22px}.mm-menu-cart-fab{right:14px;bottom:14px}.mm-menu-order-confirmation{grid-template-columns:1fr}.mm-menu-order-confirmation-icon{width:44px;height:44px}.mm-menu-order-statusline{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.mm-order-customer-grid{grid-template-columns:1fr}.mm-order-card-head{padding:14px}.mm-order-items,.mm-order-total-row,.mm-order-payment,.mm-order-actions{padding-left:14px;padding-right:14px}.mm-order-payment-form select{flex:1}.mm-order-payment-form .mm-button{width:100%}.mm-menu-card-add{margin:0 10px 10px}.mm-menu-order-statusline{grid-template-columns:1fr 1fr}.mm-menu-kiosk-badge{display:none}}
.mm-menu-admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.mm-menu-admin-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.mm-menu-admin-metrics{grid-template-columns:1fr}}


/* v0.15.6 — Novo cabeçalho do Cardápio Virtual */
.mm-menu-public-header{position:sticky;top:0;z-index:80;margin:0 0 20px;padding:10px 0 12px;background:linear-gradient(180deg,rgba(245,239,231,.98) 0%,rgba(245,239,231,.94) 100%);backdrop-filter:blur(16px)}
.mm-menu-public-topbar{position:relative;min-height:112px;padding:18px 22px;display:flex;align-items:center;justify-content:center;border-radius:28px;background:linear-gradient(135deg,#4a2c22 0%,#5c372b 54%,#6b4030 100%);box-shadow:0 18px 44px rgba(55,31,23,.16)}
.mm-menu-public-brand{display:flex;align-items:center;justify-content:center;text-decoration:none!important;background:none!important;width:auto;height:auto;padding:0;border-radius:0;overflow:visible;line-height:0;margin:0 auto}
.mm-menu-public-brand img{display:block;width:auto;height:auto;max-width:min(280px,58vw);max-height:78px;object-fit:contain;object-position:center center;margin:0 auto}
.mm-menu-public-topbar-actions{position:absolute;right:18px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:10px}
.mm-menu-cart-top{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:8px 9px 8px 16px;border:1px solid rgba(255,250,245,.12)!important;border-radius:999px;background:rgba(255,250,245,.12)!important;color:#fff!important;box-shadow:0 10px 26px rgba(33,18,14,.12);backdrop-filter:blur(10px);font-size:12px;font-weight:900;letter-spacing:-.01em;cursor:pointer}
.mm-menu-cart-top .mm-menu-cart-top-label{display:inline-flex;align-items:center;white-space:nowrap}
.mm-menu-cart-top .mm-menu-cart-top-count{min-width:34px;height:34px;padding:0 9px;display:grid;place-items:center;border-radius:999px;background:#fff;color:#543326;font-size:13px;font-weight:900;line-height:1}
.mm-menu-cart-top:not(.has-items) .mm-menu-cart-top-count{opacity:.78}
.mm-menu-public-subbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 6px 0}
.mm-menu-header-badges{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.mm-menu-preview-badge,.mm-menu-kiosk-badge,.mm-menu-orders-badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.mm-menu-preview-badge{background:#fff2dc;border:1px solid #e9cda8;color:#7c4a2f}
.mm-menu-kiosk-badge{background:#e8ded3;color:#67493b;border:1px solid #d8c8ba}
.mm-menu-orders-badge{background:#e7efe5;color:#456043;border:1px solid #c8d9c5}
.mm-menu-header-hint{margin:0;color:#7b695f;font-size:12px;line-height:1.45;text-align:right;max-width:520px}
.mm-menu-public-root.is-kiosk .mm-menu-public-topbar{min-height:124px}

@media(max-width:920px){
  .mm-menu-public-brand img{max-width:min(230px,58vw);max-height:72px}
  .mm-menu-header-hint{max-width:360px}
}
@media(max-width:760px){
  .mm-menu-public-header{margin-bottom:16px;padding:8px 0 10px}
  .mm-menu-public-topbar{min-height:auto;padding:18px 14px 14px;display:grid;justify-items:center;gap:12px;border-radius:24px}
  .mm-menu-public-brand img{max-width:min(190px,64vw);max-height:62px}
  .mm-menu-public-topbar-actions{position:static;transform:none;justify-content:center;width:100%}
  .mm-menu-cart-top{min-height:46px;padding:7px 9px 7px 14px}
  .mm-menu-public-subbar{display:grid;gap:10px;padding:10px 2px 0}
  .mm-menu-header-badges{justify-content:center}
  .mm-menu-header-hint{text-align:center;max-width:none;font-size:11px}
}
@media(max-width:430px){
  .mm-menu-public-topbar{padding:16px 12px 13px}
  .mm-menu-public-brand img{max-width:min(170px,66vw);max-height:56px}
  .mm-menu-cart-top{width:100%;max-width:220px}
}


/* v0.15.6 — Cabeçalho reconstruído do Cardápio Virtual */
.mm-menu-public-header{position:sticky!important;top:0!important;z-index:120!important;margin:0 0 22px!important;padding:0 0 14px!important;background:linear-gradient(180deg,rgba(245,239,231,.98) 0%,rgba(245,239,231,.94) 78%,rgba(245,239,231,0) 100%)!important;backdrop-filter:blur(16px)!important}
.mm-menu-public-topbar{width:100%!important;min-height:106px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;gap:14px!important;padding:18px 20px!important;border-radius:28px!important;background:linear-gradient(135deg,#4a2c22 0%,#5d382b 55%,#704432 100%)!important;box-shadow:0 18px 42px rgba(50,29,22,.16)!important}
.mm-menu-public-topbar-side{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important}
.mm-menu-public-topbar-side--left{justify-content:flex-start!important;flex-wrap:wrap!important}
.mm-menu-public-topbar-side--right{justify-content:flex-end!important}
.mm-menu-public-brand{display:flex!important;align-items:center!important;justify-content:center!important;justify-self:center!important;align-self:center!important;width:auto!important;height:auto!important;max-width:min(290px,52vw)!important;padding:0!important;margin:0 auto!important;border:0!important;border-radius:0!important;background:transparent!important;line-height:0!important;overflow:visible!important;text-decoration:none!important;box-shadow:none!important}
.mm-menu-public-brand img{display:block!important;width:auto!important;height:auto!important;max-width:min(290px,52vw)!important;max-height:74px!important;object-fit:contain!important;object-position:center center!important;margin:0 auto!important}
.mm-menu-cart-top{display:inline-flex!important;align-items:center!important;gap:12px!important;min-height:52px!important;padding:8px 10px 8px 16px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;background:rgba(255,255,255,.12)!important;color:#fff!important;box-shadow:none!important;backdrop-filter:blur(10px)!important;font-size:12px!important;font-weight:900!important;letter-spacing:-.01em!important;white-space:nowrap!important}
.mm-menu-cart-top .mm-menu-cart-top-label{display:inline-flex!important;align-items:center!important;color:#fff!important}
.mm-menu-cart-top .mm-menu-cart-top-count{min-width:34px!important;height:34px!important;padding:0 10px!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:#fff!important;color:#543326!important;font-size:13px!important;font-weight:900!important;line-height:1!important}
.mm-menu-cart-top:not(.has-items) .mm-menu-cart-top-count{opacity:.82!important}
.mm-menu-preview-badge,.mm-menu-kiosk-badge,.mm-menu-orders-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:8px 12px!important;border-radius:999px!important;font-size:10px!important;font-weight:900!important;letter-spacing:.05em!important;text-transform:uppercase!important;white-space:nowrap!important}
.mm-menu-preview-badge{background:#fff2dc!important;border:1px solid #e9cda8!important;color:#7c4a2f!important}
.mm-menu-kiosk-badge{background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important}
.mm-menu-orders-badge{background:#e7efe5!important;border:1px solid #c8d9c5!important;color:#456043!important}
.mm-menu-public-subbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:12px 6px 0!important}
.mm-menu-header-intro{display:grid!important;gap:2px!important;min-width:0!important}
.mm-menu-header-intro strong{font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#a4512d!important}
.mm-menu-header-intro span{color:#77675d!important;font-size:12px!important;line-height:1.45!important}

@media (max-width:920px){
  .mm-menu-public-topbar{grid-template-columns:auto minmax(0,1fr)!important;grid-template-areas:"brand action" "badges badges"!important;gap:12px!important;padding:16px 18px!important}
  .mm-menu-public-brand{grid-area:brand!important;justify-self:start!important;max-width:none!important}
  .mm-menu-public-brand img{max-width:min(220px,46vw)!important;max-height:64px!important}
  .mm-menu-public-topbar-side--right{grid-area:action!important;justify-self:end!important}
  .mm-menu-public-topbar-side--left{grid-area:badges!important;justify-content:flex-start!important}
}
@media (max-width:760px){
  .mm-menu-public-header{margin:0 0 18px!important;padding-bottom:12px!important}
  .mm-menu-public-topbar{grid-template-columns:1fr!important;grid-template-areas:"brand" "badges" "action"!important;justify-items:center!important;min-height:auto!important;padding:18px 14px!important;border-radius:24px!important}
  .mm-menu-public-brand{justify-self:center!important}
  .mm-menu-public-brand img{max-width:min(210px,62vw)!important;max-height:58px!important}
  .mm-menu-public-topbar-side--left,.mm-menu-public-topbar-side--right{width:100%!important;justify-content:center!important;flex-wrap:wrap!important}
  .mm-menu-cart-top{min-height:48px!important;padding:8px 10px 8px 15px!important}
  .mm-menu-public-subbar{display:grid!important;gap:9px!important;justify-items:center!important;padding:10px 2px 0!important;text-align:center!important}
  .mm-menu-header-intro{justify-items:center!important}
}
@media (max-width:430px){
  .mm-menu-public-brand img{max-width:min(190px,68vw)!important;max-height:54px!important}
  .mm-menu-cart-top{width:100%!important;max-width:240px!important;justify-content:space-between!important}
}


/* v0.15.6 — Cabeçalho claro premium aprovado para o Cardápio Virtual */
.mm-menu-public-header-v2{
  position:sticky!important;top:0!important;z-index:120!important;
  margin:0 0 22px!important;padding:10px 0 14px!important;
  background:linear-gradient(180deg,rgba(245,239,231,.98) 0%,rgba(245,239,231,.94) 78%,rgba(245,239,231,0) 100%)!important;
  backdrop-filter:blur(16px)!important;
}
.mm-menu-header-card{
  width:100%;min-height:116px;display:grid;
  grid-template-columns:auto 1px minmax(280px,1fr) auto;
  align-items:center;gap:28px;padding:20px 24px;
  border:1px solid #e3d7ca;border-radius:24px;
  background:rgba(255,252,247,.96);
  box-shadow:0 14px 34px rgba(73,47,35,.08);
}
.mm-menu-header-brand{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:154px!important;height:82px!important;margin:0!important;padding:0!important;
  background:transparent!important;border:0!important;border-radius:0!important;
  text-decoration:none!important;box-shadow:none!important;overflow:visible!important;line-height:0!important;
}
.mm-menu-header-brand img{
  display:block!important;width:auto!important;height:auto!important;
  max-width:150px!important;max-height:76px!important;margin:auto!important;
  object-fit:contain!important;object-position:center!important;
}
.mm-menu-header-divider{width:1px;height:64px;background:#e5d8cd}
.mm-menu-header-copy{display:grid;gap:6px;min-width:0}
.mm-menu-header-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.mm-menu-header-copy strong{
  color:#563526;font-size:clamp(25px,2.4vw,38px);font-weight:850;
  line-height:1.04;letter-spacing:-.035em;
}
.mm-menu-header-copy>span{color:#7c6b61;font-size:14px;line-height:1.45}
.mm-menu-header-context{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.mm-menu-header-context .mm-menu-preview-badge,
.mm-menu-header-context .mm-menu-kiosk-badge{
  padding:5px 8px!important;font-size:8.5px!important;letter-spacing:.05em!important;
  border-radius:999px!important;text-transform:uppercase!important;font-weight:900!important;
}
.mm-menu-header-context .mm-menu-preview-badge{background:#fff2dc!important;border:1px solid #e9cda8!important;color:#7c4a2f!important}
.mm-menu-header-context .mm-menu-kiosk-badge{background:#eee5dc!important;border:1px solid #ded0c4!important;color:#6b4b3d!important}
.mm-menu-header-actions{display:flex;align-items:center;gap:16px;justify-content:flex-end;min-width:0}
.mm-menu-cart-top-v2{
  min-height:60px!important;display:inline-flex!important;align-items:center!important;gap:14px!important;
  padding:9px 10px 9px 18px!important;border:0!important;border-radius:999px!important;
  background:linear-gradient(135deg,#5d382b 0%,#734633 100%)!important;color:#fff!important;
  box-shadow:0 12px 28px rgba(77,45,34,.16)!important;font-size:13px!important;font-weight:900!important;
  white-space:nowrap!important;cursor:pointer!important;
}
.mm-menu-cart-top-v2:hover,.mm-menu-cart-top-v2:focus,.mm-menu-cart-top-v2:active{
  background:linear-gradient(135deg,#5d382b 0%,#734633 100%)!important;color:#fff!important;
  transform:none!important;box-shadow:0 12px 28px rgba(77,45,34,.16)!important;
}
.mm-menu-cart-bag{width:27px;height:27px;display:grid;place-items:center;padding-right:12px;border-right:1px solid rgba(255,255,255,.25)}
.mm-menu-cart-bag svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.mm-menu-cart-top-v2 .mm-menu-cart-top-label{display:inline-flex!important;align-items:center!important;color:#fff!important}
.mm-menu-cart-top-v2 .mm-menu-cart-top-count{
  min-width:42px!important;height:42px!important;padding:0 11px!important;display:grid!important;place-items:center!important;
  border-radius:999px!important;background:#fffaf5!important;color:#563526!important;font-size:14px!important;font-weight:900!important;line-height:1!important;
}
.mm-menu-cart-top-v2:not(.has-items) .mm-menu-cart-top-count{opacity:1!important}
.mm-menu-orders-badge-v2{
  display:inline-flex!important;align-items:center!important;gap:9px!important;
  min-height:48px;padding:9px 15px!important;border-radius:999px!important;
  background:#eaf3e8!important;border:1px solid #cadfc7!important;color:#476847!important;
  font-size:10px!important;font-weight:900!important;letter-spacing:.035em!important;text-transform:uppercase!important;white-space:nowrap!important;
}
.mm-menu-orders-badge-v2 i{width:10px;height:10px;border-radius:50%;background:#4f8251;box-shadow:0 0 0 4px rgba(79,130,81,.10)}

@media(max-width:1080px){
  .mm-menu-header-card{grid-template-columns:auto 1px minmax(230px,1fr);gap:22px}
  .mm-menu-header-actions{grid-column:1/-1;justify-content:flex-end;padding-top:2px}
}
@media(max-width:820px){
  .mm-menu-header-card{grid-template-columns:auto minmax(0,1fr);gap:18px;padding:17px 18px}
  .mm-menu-header-divider{display:none}
  .mm-menu-header-brand{width:120px!important;height:72px!important}
  .mm-menu-header-brand img{max-width:118px!important;max-height:66px!important}
  .mm-menu-header-copy strong{font-size:26px}
  .mm-menu-header-copy>span{font-size:12px}
  .mm-menu-header-actions{grid-column:1/-1;justify-content:space-between;gap:10px;padding-top:3px}
  .mm-menu-cart-top-v2{min-height:54px!important}
  .mm-menu-orders-badge-v2{min-height:44px}
}
@media(max-width:560px){
  .mm-menu-public-header-v2{padding-top:6px!important;margin-bottom:16px!important}
  .mm-menu-header-card{grid-template-columns:1fr;justify-items:center;text-align:center;gap:12px;padding:16px 14px;border-radius:20px}
  .mm-menu-header-brand{width:132px!important;height:66px!important}
  .mm-menu-header-brand img{max-width:130px!important;max-height:62px!important}
  .mm-menu-header-title-row{justify-content:center}
  .mm-menu-header-copy{justify-items:center}
  .mm-menu-header-copy strong{font-size:26px}
  .mm-menu-header-copy>span{max-width:310px;font-size:11.5px}
  .mm-menu-header-actions{width:100%;display:grid;grid-template-columns:1fr;justify-items:center;gap:9px;padding-top:2px}
  .mm-menu-cart-top-v2{width:min(100%,300px)!important;justify-content:center!important;min-height:52px!important}
  .mm-menu-orders-badge-v2{min-height:40px;padding:8px 13px!important;font-size:9px!important}
}


/* v0.15.6 — Remoção do botão flutuante antigo do carrinho */
.mm-menu-cart-fab{display:none!important;visibility:hidden!important;pointer-events:none!important;opacity:0!important}
.mm-menu-cart-top-v2{box-shadow:0 10px 24px rgba(77,49,37,.12)!important}
.mm-menu-cart-top-v2 .mm-menu-cart-top-label{font-weight:900!important}
@media(max-width:760px){
  .mm-menu-cart-fab{display:none!important}
}
