/* Madu V7.97 — ponto, validades por praça, ocorrências, painel do dono, pedidos e margem. */
:root{--m7-green:#2f6044;--m7-green-2:#3d7a56;--m7-ink:#1b2b21;--m7-muted:#66776c;--m7-line:#e2e8e2;--m7-soft:#f3f6f2;--m7-bg:#f5f7f4;--m7-ease:cubic-bezier(.2,.8,.2,1);
 --m7-on:#2c7a4b;--m7-on-bg:#e3f2e7;--m7-pause:#3d6fa5;--m7-pause-bg:#e3ecf7;--m7-late:#b06f12;--m7-late-bg:#fbefd5;--m7-miss:#b33a35;--m7-miss-bg:#fbe5e3;--m7-off:#6b706c;--m7-off-bg:#eceeec}
.madu-v797-root{display:grid;gap:12px}
.madu-v797-tab > h2.sr-only{position:absolute}

/* ── Botões e blocos comuns ─────────────────────────────────────────────────────── */
.madu-v797-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:12px;border:1px solid var(--m7-line);background:#fff;color:var(--m7-ink);font-weight:800;font-size:14px}
.madu-v797-btn.is-primary{background:linear-gradient(180deg,#356c4d,#2a573d);border-color:#2a573d;color:#fff}
.madu-v797-btn.is-soft{background:var(--m7-soft);width:100%}
.madu-v797-btn.is-small{min-height:36px;padding:0 12px;font-size:12.5px;border-radius:10px}
.madu-v797-link{border:0;background:none;color:var(--m7-green);font-weight:800;font-size:13px;display:inline-flex;align-items:center;gap:6px;padding:4px 0}
.madu-v797-icon{width:38px;height:38px;flex:0 0 38px;border-radius:10px;border:1px solid var(--m7-line);background:#fff;color:var(--m7-muted);display:grid;place-items:center;padding:0}
.madu-v797-card{background:#fff;border:1px solid var(--m7-line);border-radius:20px;padding:14px;box-shadow:0 1px 2px #1b2b210a,0 4px 14px #1b2b210a}
.madu-v797-card h3{margin:0;font-size:15.5px;font-weight:800;color:var(--m7-ink);display:flex;align-items:center;gap:8px}
.madu-v797-card h3 i{color:var(--m7-green)}
.madu-v797-card > p{margin:8px 0 10px;color:var(--m7-muted);font-size:13px}
.madu-v797-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.madu-v797-card-head small{color:var(--m7-muted);font-size:12px;font-weight:700}
.madu-v797-lead{margin:0;color:var(--m7-muted);font-size:13px;line-height:1.4}
.madu-v797-foot{margin:2px 4px;color:var(--m7-muted);font-size:12px;line-height:1.4}
.madu-v797-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:28px 18px;border:1px dashed #cfdcd2;border-radius:20px;background:#fbfcfa}
.madu-v797-empty > i{font-size:26px;color:#7a9a85}
.madu-v797-empty h3{margin:4px 0 0;font-size:16px;font-weight:800;color:var(--m7-ink)}
.madu-v797-empty p{margin:0 0 6px;color:var(--m7-muted);font-size:13px;max-width:340px}
.madu-v797-empty.is-setup{border-style:solid;border-color:#f0d9a6;background:#fffaf0}
.madu-v797-empty.is-small{padding:18px}
.madu-v797-loading{display:flex;justify-content:center;gap:8px;padding:40px}
.madu-v797-loading span{width:10px;height:10px;border-radius:50%;background:#9fbfa9;animation:m7Dot 1s infinite ease-in-out}
.madu-v797-loading span:nth-child(2){animation-delay:.15s}.madu-v797-loading span:nth-child(3){animation-delay:.3s}
@keyframes m7Dot{0%,80%,100%{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}
.madu-v797-chip{font-style:normal;display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:800;border-radius:999px;padding:3px 9px;white-space:nowrap;background:var(--m7-off-bg);color:var(--m7-off)}
.madu-v797-chip.is-on{background:var(--m7-on-bg);color:var(--m7-on)}.madu-v797-chip.is-pause{background:var(--m7-pause-bg);color:var(--m7-pause)}.madu-v797-chip.is-late,.madu-v797-chip.is-today{background:var(--m7-late-bg);color:var(--m7-late)}.madu-v797-chip.is-miss{background:var(--m7-miss-bg);color:var(--m7-miss)}.madu-v797-chip.is-done{background:#e7ecf3;color:#47607e}.madu-v797-chip.is-wait,.madu-v797-chip.is-later{background:#eef3ef;color:#557062}
.t-late{color:var(--m7-miss)}.t-ok{color:var(--m7-on)}
.madu-v797-av{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:grid;place-items:center;background:#e2ece4;color:var(--m7-green);font-weight:800;font-size:14px;overflow:hidden}
.madu-v797-av img{width:100%;height:100%;object-fit:cover}
.madu-v797-av.is-lg{width:56px;height:56px;flex-basis:56px;font-size:18px}
.madu-v797-av.is-sq{border-radius:12px;background:#eaf0f7;color:#3d6fa5}
.madu-v797-track{display:block;height:6px;border-radius:6px;background:#e5ece6;overflow:hidden;margin-top:6px}
.madu-v797-track > span{display:block;height:100%;width:0;border-radius:6px;background:linear-gradient(90deg,#4f9a6c,#2f6044);transition:width .9s var(--m7-ease)}
.madu-v797-track.is-big{height:10px;border-radius:10px;margin:12px 0 4px}
.madu-v797-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.madu-v797-kpis.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (min-width:560px){.madu-v797-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.madu-v797-kpis.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.madu-v797-kpis > div{border-radius:16px;padding:12px;background:#fff;border:1px solid var(--m7-line);display:flex;flex-direction:column;gap:2px}
.madu-v797-kpis strong{font-size:22px;font-weight:800;line-height:1.1;color:var(--m7-ink)}
.madu-v797-kpis span{font-size:12px;font-weight:700;color:var(--m7-muted)}
.madu-v797-kpis .is-on{background:var(--m7-on-bg);border-color:#cfe7d6}.madu-v797-kpis .is-on strong{color:var(--m7-on)}
.madu-v797-kpis .is-pause{background:var(--m7-pause-bg);border-color:#cddbee}.madu-v797-kpis .is-pause strong{color:var(--m7-pause)}
.madu-v797-kpis :is(.is-late,.is-today){background:var(--m7-late-bg);border-color:#f0dcae}.madu-v797-kpis :is(.is-late,.is-today) strong{color:var(--m7-late)}
.madu-v797-kpis .is-miss{background:var(--m7-miss-bg);border-color:#f3c9c5}.madu-v797-kpis .is-miss strong{color:var(--m7-miss)}
.madu-v797-kpis .is-tomorrow strong{color:#8a6a2a}.madu-v797-kpis .is-later strong{color:#557062}
.madu-v797-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.madu-v797-chips.is-scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.madu-v797-chips.is-scroll::-webkit-scrollbar{display:none}
.madu-v797-chips > span{font-size:12px;font-weight:800;color:var(--m7-muted);margin-right:2px}
.madu-v797-chips button{flex:0 0 auto;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--m7-line);background:#fff;color:var(--m7-muted);font-weight:800;font-size:13px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.madu-v797-chips button b{font-size:11px;background:var(--m7-soft);border-radius:999px;padding:1px 7px;color:var(--m7-ink)}
.madu-v797-chips button[aria-pressed="true"]{background:var(--m7-green);border-color:var(--m7-green);color:#fff}
.madu-v797-chips button[aria-pressed="true"] b{background:#ffffff33;color:#fff}
.madu-v797-tabs{display:flex;gap:4px;padding:4px;border-radius:16px;background:#e9efe9;border:1px solid #dde6de;overflow-x:auto;scrollbar-width:none}
.madu-v797-tabs::-webkit-scrollbar{display:none}
.madu-v797-tabs button{flex:1 0 auto;min-height:44px;border:0;border-radius:12px;background:transparent;color:var(--m7-muted);font-weight:800;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;white-space:nowrap}
.madu-v797-tabs button b{font-size:11px;background:#fff;border-radius:999px;padding:1px 7px}
.madu-v797-tabs button.active{background:#fff;color:var(--m7-green);box-shadow:0 1px 2px #1b2b2114,0 3px 10px #1b2b210f}
.madu-v797-tabs button.active b{background:var(--m7-green);color:#fff}
@media (max-width:420px){.madu-v797-tabs:not(.is-3) button span{font-size:12px}.madu-v797-tabs:not(.is-3) button{padding:0 10px}}
.madu-v797-list{display:grid;gap:8px}
.madu-v797-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px;border-radius:16px;border:1px solid var(--m7-line);background:#fff;box-shadow:0 1px 2px #1b2b2108}
button.madu-v797-row:active{background:var(--m7-soft)}
.madu-v797-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.madu-v797-row-main strong{font-size:14.5px;color:var(--m7-ink)}
.madu-v797-row-main small{font-size:12px;color:var(--m7-muted)}
.madu-v797-row-tail{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.madu-v797-row-tail b{font-size:14px;color:var(--m7-ink)}
.madu-v797-row-tail small{font-size:11px;color:var(--m7-muted)}
.madu-v797-row-actions{display:flex;gap:6px;flex:0 0 auto}
.madu-v797-go{color:#9fb3a5;font-size:12px}
.madu-v797-times{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.madu-v797-times em{font-style:normal;font-size:11px;font-weight:800;border-radius:6px;padding:2px 6px;background:var(--m7-soft);color:var(--m7-ink)}
.madu-v797-times em.k-in{background:var(--m7-on-bg);color:var(--m7-on)}.madu-v797-times em.k-pause,.madu-v797-times em.k-back{background:var(--m7-pause-bg);color:var(--m7-pause)}.madu-v797-times em.k-out{background:#e7ecf3;color:#47607e}.madu-v797-times em.k-none{background:none;color:var(--m7-muted);font-weight:600;padding:0}
.madu-v797-bal{font-weight:800}.madu-v797-bal.is-plus{color:var(--m7-on)}.madu-v797-bal.is-minus{color:var(--m7-miss)}
.madu-v797-hint{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:12px 14px;border-radius:14px;border:1px solid #f0d9a6;background:#fff8e8;color:#6b4a12;font-size:13px;font-weight:700}
.madu-v797-hint span{flex:1}

/* ── Ponto: botão principal ─────────────────────────────────────────────────────── */
.madu-v797-punch-hero,.madu-v797-punch-login{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:14px 16px;border-radius:22px;border:0;color:#fff;background:radial-gradient(120% 140% at 0% 0%,#4f9a6c 0%,#2f6044 45%,#1f4230 100%);box-shadow:0 14px 30px #1d3a2a40,inset 0 1px 0 #ffffff26;position:relative;overflow:hidden}
.madu-v797-punch-hero::after,.madu-v797-punch-login::after{content:"";position:absolute;right:-30px;top:-40px;width:150px;height:150px;border-radius:50%;background:#ffffff12}
.madu-v797-punch-ico{width:52px;height:52px;flex:0 0 52px;border-radius:16px;display:grid;place-items:center;background:#ffffff22;font-size:24px}
.madu-v797-punch-hero > span:nth-child(2),.madu-v797-punch-login > span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:2px;position:relative;z-index:1}
.madu-v797-punch-hero strong,.madu-v797-punch-login strong{font-size:17px;font-weight:800}
.madu-v797-punch-hero small,.madu-v797-punch-login small{font-size:12.5px;opacity:.85}
.madu-v797-punch-hero > b{font-size:22px;font-weight:800;letter-spacing:.02em;position:relative;z-index:1;font-variant-numeric:tabular-nums}
.madu-v797-punch-hero:active,.madu-v797-punch-login:active{transform:scale(.985)}
.madu-v797-punch-login{margin:0 0 14px;padding:12px 14px;border-radius:18px}
.madu-v797-punch-login[hidden]{display:none}
.madu-v797-punch-login .madu-v797-punch-ico{width:44px;height:44px;flex-basis:44px;font-size:20px;border-radius:14px}
.madu-v797-punch-login > i{position:relative;z-index:1;opacity:.8}

/* ── Ponto: quiosque (câmera) ───────────────────────────────────────────────────── */
body.madu-pk-open{overflow:hidden}
.madu-pk{position:fixed;inset:0;z-index:2100;background:#0e1a13;color:#fff;display:flex;flex-direction:column;animation:m7Fade .2s ease-out}
@keyframes m7Fade{from{opacity:0}to{opacity:1}}
.madu-pk-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(env(safe-area-inset-top) + 12px) 16px 10px}
.madu-pk-head strong{display:block;font-size:18px;font-weight:800}
.madu-pk-head small{display:block;font-size:12.5px;color:#cfe5d6;text-transform:capitalize;font-variant-numeric:tabular-nums}
.madu-pk-close{width:44px;height:44px;border-radius:50%;border:0;background:#ffffff1f;color:#fff;font-size:18px;display:grid;place-items:center}
.madu-pk-stage{position:relative;flex:1 1 auto;min-height:0;margin:0 12px;border-radius:26px;overflow:hidden;background:#000}
.madu-pk-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}
.madu-pk-oval{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}
.madu-pk-oval svg{width:min(62vw,300px);height:auto;overflow:visible}
.madu-pk-oval ellipse{fill:none;stroke:#ffffffcc;stroke-width:1.4;stroke-dasharray:4 3;filter:drop-shadow(0 0 6px #0008)}
.madu-pk-scan{position:absolute;left:18%;right:18%;top:20%;height:2px;background:linear-gradient(90deg,transparent,#8fe0ae,transparent);animation:m7Scan 2.2s ease-in-out infinite;opacity:.8}
@keyframes m7Scan{0%,100%{transform:translateY(0)}50%{transform:translateY(42vh)}}
@media (prefers-reduced-motion:reduce){.madu-pk-scan{animation:none;display:none}}
.madu-pk-status{position:absolute;left:12px;right:12px;bottom:14px;margin:0;padding:12px 16px;border-radius:16px;background:#0e1a13d9;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);text-align:center;font-weight:800;font-size:15px;line-height:1.3}
.madu-pk-status[data-tone="ok"]{background:#2f6044e6}
.madu-pk-status[data-tone="warn"]{background:#8a5a0ee6}
.madu-pk-status[data-tone="error"]{background:#8f2f2ae6}
.madu-pk-foot{padding:12px 16px calc(env(safe-area-inset-bottom) + 14px);display:flex;justify-content:center}
.madu-pk-foot button{min-height:48px;padding:0 18px;border-radius:14px;border:1px solid #ffffff33;background:transparent;color:#fff;font-weight:800;font-size:14px;display:inline-flex;align-items:center;gap:8px}
.madu-pk-result{flex:1 1 auto;overflow:auto;margin:0 12px calc(env(safe-area-inset-bottom) + 12px);background:#fff;color:var(--m7-ink);border-radius:26px;padding:18px;display:flex;flex-direction:column;gap:12px;animation:m7Up .3s var(--m7-ease)}
@keyframes m7Up{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}
.madu-pk-person{display:flex;align-items:center;gap:14px}
.madu-pk-person > img,.madu-pk-person > span{width:64px;height:64px;flex:0 0 64px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#e2ece4;color:var(--m7-green);font-weight:800;font-size:22px;box-shadow:0 0 0 4px #e3f2e7}
.madu-pk-person strong{display:block;font-size:20px;font-weight:800}
.madu-pk-person small{display:block;font-size:12.5px;color:var(--m7-muted)}
.madu-pk-q{margin:4px 0 0;font-weight:800;font-size:14px;color:var(--m7-muted)}
.madu-pk-kinds{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.madu-pk-kinds button{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:76px;padding:12px;border-radius:16px;border:2px solid var(--m7-line);background:#fbfcfa;text-align:left;font-weight:800;font-size:14px;color:var(--m7-ink)}
.madu-pk-kinds button i{font-size:18px;color:var(--m7-muted)}
.madu-pk-kinds button em{position:absolute;top:8px;right:8px;font-style:normal;font-size:10px;font-weight:800;color:var(--m7-green);background:#e3f2e7;border-radius:999px;padding:2px 7px}
.madu-pk-kinds button[aria-pressed="true"]{border-color:var(--m7-green);background:#eef7f0;box-shadow:0 0 0 3px #2f604426}
.madu-pk-kinds button[aria-pressed="true"] i{color:var(--m7-green)}
.madu-pk-shift{margin:0;font-size:13px;color:var(--m7-muted)}
.madu-pk-actions{display:flex;gap:10px;margin-top:auto}
.madu-pk-actions button{flex:1;min-height:54px;border-radius:16px;border:1px solid var(--m7-line);background:#fff;font-weight:800;font-size:15px;color:var(--m7-ink);display:inline-flex;align-items:center;justify-content:center;gap:10px}
.madu-pk-actions button.is-primary{flex:1.6;background:linear-gradient(180deg,#356c4d,#2a573d);border-color:#2a573d;color:#fff}
.madu-pk-count{font-style:normal;min-width:26px;height:26px;border-radius:50%;background:#ffffff2e;display:inline-grid;place-items:center;font-size:13px}
.madu-pk-count:empty{display:none}
.madu-pk-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;flex:1}
.madu-pk-check{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#4f9a6c,#2f6044);color:#fff;font-size:38px;box-shadow:0 12px 28px #2f604455;margin-top:10px}
.madu-pk-done h3{margin:8px 0 0;font-size:20px;font-weight:800}
.madu-pk-time{font-size:46px;font-weight:800;line-height:1;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--m7-green)}
.madu-pk-done > p{margin:0;color:var(--m7-muted);font-size:14px}
.madu-pk-done .madu-pk-actions{width:100%;margin-top:auto;padding-top:14px}
.madu-pk-warn,.madu-pk-good{margin:6px 0 0!important;padding:10px 12px;border-radius:12px;font-size:13.5px!important;font-weight:700;width:100%}
.madu-pk-warn{background:var(--m7-late-bg);color:#7a4a0a!important}
.madu-pk-good{background:var(--m7-on-bg);color:#245c3a!important}
.madu-pk-search{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border:1px solid var(--m7-line);border-radius:14px;background:#fff}
.madu-pk-search input{flex:1;border:0;outline:0;font-size:16px;background:transparent}
.madu-pk-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;overflow:auto;max-height:44vh}
.madu-pk-people button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;border-radius:14px;border:1px solid var(--m7-line);background:#fbfcfa}
.madu-pk-people button[hidden]{display:none}
.madu-pk-people img,.madu-pk-people span{width:52px;height:52px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#e2ece4;color:var(--m7-green);font-weight:800}
.madu-pk-people strong{font-size:12.5px;text-align:center;line-height:1.2}
.madu-pk-note{margin:0;font-size:12px;color:var(--m7-muted)}
@media (min-width:768px){.madu-pk{inset:24px;border-radius:28px;box-shadow:0 30px 80px #0008}.madu-pk-result{max-width:560px;width:calc(100% - 24px);align-self:center}}

/* ── Ponto: menu ────────────────────────────────────────────────────────────────── */
.madu-v797-alerts{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.madu-v797-alerts li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:var(--m7-soft)}
.madu-v797-alerts li.is-new{background:#fff5e5}
.madu-v797-alerts li > i{margin-top:2px;color:var(--m7-late)}
.madu-v797-alerts li.k-falta > i{color:var(--m7-miss)}
.madu-v797-alerts span{display:flex;flex-direction:column;gap:2px}
.madu-v797-alerts strong{font-size:13px;font-weight:700;color:var(--m7-ink)}
.madu-v797-alerts small{font-size:11.5px;color:var(--m7-muted)}
.madu-v797-week{display:flex;gap:3px;margin-top:6px}
.madu-v797-week i{font-style:normal;width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-size:10.5px;font-weight:800;background:#eef1ee;color:#9aa69e}
.madu-v797-week i.on{background:var(--m7-green);color:#fff}
.madu-v797-form{display:grid;gap:10px;background:#fff;border:1px solid var(--m7-line);border-radius:20px;padding:14px}
.madu-v797-form.is-compact{background:none;border:0;padding:0}
.madu-v797-form:not(.is-compact) > label:not(.madu-v796-switch){display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:6px 0;border-bottom:1px solid var(--m7-line)}
.madu-v797-form > label > span{font-weight:800;font-size:14px;color:var(--m7-ink)}
.madu-v797-form > label > div{display:flex;align-items:center;gap:6px}
.madu-v797-form > label input[type=number]{width:72px;min-height:42px;border:1px solid #d6e0d8;border-radius:10px;text-align:center;font-size:16px;font-weight:800}
.madu-v797-form > label em{font-style:normal;color:var(--m7-muted);font-size:13px}
.madu-v797-form > label small{grid-column:1/-1;font-size:12px;color:var(--m7-muted)}
.madu-v797-today{display:flex;gap:18px;flex-wrap:wrap}
.madu-v797-today strong{display:block;font-size:26px;font-weight:800;color:var(--m7-ink);line-height:1.1}
.madu-v797-today small{font-size:12px;color:var(--m7-muted)}
.madu-v797-timeline{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.madu-v797-timeline > span{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:12px;background:var(--m7-soft);font-size:12px}
.madu-v797-timeline > span b{font-size:14px}
.madu-v797-timeline > span.k-in{background:var(--m7-on-bg);color:var(--m7-on)}.madu-v797-timeline > span.k-pause,.madu-v797-timeline > span.k-back{background:var(--m7-pause-bg);color:var(--m7-pause)}.madu-v797-timeline > span.k-out{background:#e7ecf3;color:#47607e}
.madu-v797-timeline p{margin:0;color:var(--m7-muted);font-size:13px}
.madu-v797-days{list-style:none;margin:10px 0 0;padding:0;display:grid}
.madu-v797-days li{display:grid;grid-template-columns:72px 1fr auto;gap:10px;align-items:center;padding:9px 2px;border-top:1px solid var(--m7-line);font-size:13px}
.madu-v797-days li:first-child{border-top:0}
.madu-v797-days li > span:nth-child(2){color:var(--m7-muted);font-variant-numeric:tabular-nums}
.madu-v797-days.is-sheet li{cursor:pointer}
.madu-v797-sheet-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.madu-v797-sheet-head h3{margin:0;font-size:18px;font-weight:800;color:var(--m7-ink)}
.madu-v797-sheet-head p{margin:2px 0 0;font-size:13px;color:var(--m7-muted)}
.madu-v797-sheet-title{margin:0 0 6px;font-size:18px;font-weight:800;color:var(--m7-ink)}
.madu-v797-punches{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.madu-v797-punches li{display:flex;align-items:center;gap:10px;padding:8px;border-radius:14px;border:1px solid var(--m7-line)}
.madu-v797-punches li.is-void{opacity:.55;text-decoration:line-through}
.madu-v797-punches li.is-empty{justify-content:center;color:var(--m7-muted);font-size:13px;padding:16px}
.madu-v797-punches li > span{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.madu-v797-punches strong{font-size:14px}
.madu-v797-punches small{font-size:12px;color:var(--m7-muted)}
.madu-v797-thumb{width:52px;height:52px;flex:0 0 52px;border-radius:12px;overflow:hidden;border:0;padding:0;background:var(--m7-soft);display:grid;place-items:center;color:var(--m7-muted)}
.madu-v797-thumb img{width:100%;height:100%;object-fit:cover}
.madu-v797-add{margin-top:12px;border:1px solid var(--m7-line);border-radius:14px;padding:0 12px}
.madu-v797-add > summary{list-style:none;min-height:46px;display:flex;align-items:center;gap:8px;font-weight:800;font-size:14px;color:var(--m7-green);cursor:pointer}
.madu-v797-add > summary::-webkit-details-marker{display:none}
.madu-v797-add form{display:grid;gap:10px;padding-bottom:12px}
.madu-v797-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}
.madu-v797-add label,.madu-v797-field{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:800;color:var(--m7-muted)}
.madu-v797-add :is(input,select),.madu-v797-field :is(input,select,textarea){min-height:44px;border:1px solid #d6e0d8;border-radius:12px;padding:0 12px;font-size:16px;font-weight:600;color:var(--m7-ink);background:#fff}
.madu-v797-field textarea{padding:10px 12px;min-height:80px}
.madu-v797-sched-row{display:grid;gap:6px;padding:8px 0;border-bottom:1px solid var(--m7-line)}
.madu-v797-sched-row .madu-v796-switch{border:0;background:none;padding:0;min-height:40px}
.madu-v797-sched-times{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:6px}
.madu-v797-sched-times label{display:flex;flex-direction:column;gap:3px;font-size:11.5px;font-weight:800;color:var(--m7-muted)}
.madu-v797-sched-times :is(input,select){min-height:42px;border:1px solid #d6e0d8;border-radius:10px;padding:0 8px;font-size:15px;background:#fff}
.madu-v797-sched-row.is-off .madu-v797-sched-times{display:none}
.madu-v797-enroll{position:relative;border-radius:20px;overflow:hidden;background:#000;aspect-ratio:4/3}
.madu-v797-enroll video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}
.madu-v797-enroll p{position:absolute;left:10px;right:10px;bottom:10px;margin:0;padding:10px;border-radius:12px;background:#0e1a13d9;color:#fff;text-align:center;font-weight:800;font-size:14px}
.madu-v797-enroll-dots{position:absolute;top:10px;left:0;right:0;display:flex;justify-content:center;gap:8px}
.madu-v797-enroll-dots i{width:12px;height:12px;border-radius:50%;background:#ffffff55}
.madu-v797-enroll-dots i.on{background:#8fe0ae;box-shadow:0 0 0 4px #8fe0ae44}
.madu-v797-alertbar{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 14px;margin:0 0 10px;border-radius:18px;border:1px solid #f3c9c5;background:linear-gradient(180deg,#fff6f5,#fdecea);color:#7d2723}
.madu-v797-alertbar[hidden]{display:none}
.madu-v797-alertbar-icon{width:40px;height:40px;flex:0 0 40px;border-radius:12px;display:grid;place-items:center;background:#fbd6d2;color:#a3322c;font-size:17px}
.madu-v797-alertbar > span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:1px}
.madu-v797-alertbar strong{font-size:14.5px}
.madu-v797-alertbar small{font-size:12.5px;opacity:.85}
.madu-v797-badge.is-alert{background:#d8646b!important}

/* ── Validades por praça ───────────────────────────────────────────────────────── */
.madu-v797-kpis.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.madu-v797-kpis.is-4 > div{padding:10px 8px;text-align:center;align-items:center}
.madu-v797-kpis.is-4 strong{font-size:20px}
.madu-v797-kpis.is-4 span{font-size:11px;line-height:1.2}
.madu-v797-place .madu-v797-card-head{flex-wrap:wrap}
.madu-v797-place .madu-v797-card-head h3{flex:1}
.madu-v797-labels{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.madu-v797-labels li{display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;border:1px solid var(--m7-line);background:#fbfcfa;border-left-width:4px}
.madu-v797-labels li.is-late{border-left-color:#d9534f;background:#fff7f6}
.madu-v797-labels li.is-today{border-left-color:#e0a341;background:#fffaf0}
.madu-v797-labels li.is-tomorrow{border-left-color:#c7b26a}
.madu-v797-labels li.is-later{border-left-color:#9fbfa9}
.madu-v797-label-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.madu-v797-label-main strong{font-size:14px;color:var(--m7-ink)}
.madu-v797-label-main small{font-size:11.5px;color:var(--m7-muted)}
.madu-v797-label-when{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;text-align:right}
.madu-v797-label-when b{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--m7-muted)}
.madu-v797-label-when small{font-size:13px;font-weight:800;color:var(--m7-ink)}
.madu-v797-labels li.is-late .madu-v797-label-when small{color:var(--m7-miss)}
.madu-v797-labels li.is-today .madu-v797-label-when small{color:var(--m7-late)}
.madu-v797-check{position:relative;width:26px;height:26px;flex:0 0 26px}
.madu-v797-check input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.madu-v797-check b{position:absolute;inset:0;border-radius:8px;border:2px solid #c6d3c9;background:#fff;pointer-events:none;transition:background .15s,border-color .15s}
.madu-v797-check input:checked + b{background:var(--m7-green);border-color:var(--m7-green)}
.madu-v797-check input:checked + b::after{content:"";position:absolute;left:7px;top:3px;width:6px;height:11px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg)}
.madu-v797-selbar{position:sticky;bottom:calc(env(safe-area-inset-bottom) + 96px);z-index:20;display:flex;align-items:center;gap:8px;padding:10px 10px 10px 16px;border-radius:18px;background:#1d2e24;color:#fff;box-shadow:0 14px 30px #0f1c1440;animation:m7Up .25s var(--m7-ease)}
.madu-v797-selbar[hidden]{display:none}
.madu-v797-selbar span{flex:1;font-size:14px}
.madu-v797-selbar button{min-height:42px;padding:0 14px;border-radius:12px;border:1px solid #ffffff33;background:transparent;color:#fff;font-weight:800;font-size:13.5px;display:inline-flex;align-items:center;gap:6px}
.madu-v797-selbar button.is-primary{background:#4f9a6c;border-color:#4f9a6c}
@media (min-width:768px){.madu-v797-selbar{bottom:16px}}
.madu-v797-reasons{display:grid;gap:8px;margin:12px 0}
.madu-v797-reasons button{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 14px;border-radius:14px;border:2px solid var(--m7-line);background:#fff;font-weight:800;font-size:14.5px;color:var(--m7-ink);text-align:left}
.madu-v797-reasons button i{width:20px;color:var(--m7-muted)}
.madu-v797-reasons button[aria-checked="true"]{border-color:var(--m7-green);background:#eef7f0}
.madu-v797-reasons button[aria-checked="true"] i{color:var(--m7-green)}

/* ── Ocorrências ───────────────────────────────────────────────────────────────── */
.madu-v797-headbtn{display:none}
@media (min-width:768px){.madu-v797-headbtn{display:inline-flex;align-items:center;gap:8px;justify-self:end;min-height:44px;padding:0 16px;border-radius:12px;border:0;background:linear-gradient(180deg,#356c4d,#2a573d);color:#fff;font-weight:800;margin-bottom:12px}}
.madu-v797-oc-list{display:grid;gap:10px}
@media (min-width:900px){.madu-v797-oc-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.madu-v797-oc{background:#fff;border:1px solid var(--m7-line);border-radius:18px;padding:14px;display:grid;gap:10px;border-top:4px solid #9fbfa9;box-shadow:0 1px 2px #1b2b2108}
.madu-v797-oc.is-late{border-top-color:#d9534f}.madu-v797-oc.is-today{border-top-color:#e0a341}
.madu-v797-oc-top{display:flex;align-items:flex-start;gap:10px}
.madu-v797-oc-top > div{flex:1;min-width:0}
.madu-v797-oc-top strong{display:block;font-size:15px;color:var(--m7-ink)}
.madu-v797-oc-top small{display:block;font-size:12px;color:var(--m7-muted);margin-top:2px}
.madu-v797-oc-ico{width:40px;height:40px;flex:0 0 40px;border-radius:12px;display:grid;place-items:center;background:var(--m7-soft);color:var(--m7-green);font-size:16px}
.madu-v797-oc > p{margin:0;font-size:13.5px;color:#3f5246;line-height:1.4}
.madu-v797-oc-res{background:var(--m7-on-bg);border-radius:12px;padding:8px 10px;color:#245c3a!important}
.madu-v797-oc-photo{border:0;padding:0;border-radius:14px;overflow:hidden;max-height:200px;background:var(--m7-soft)}
.madu-v797-oc-photo img{width:100%;height:100%;max-height:200px;object-fit:cover;display:block}
.madu-v797-oc-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.madu-v797-oc-actions .madu-v797-chip{margin-right:auto}
.madu-v797-oc-actions button{min-height:40px;padding:0 14px;border-radius:12px;border:1px solid var(--m7-line);background:#fff;font-weight:800;font-size:13px;display:inline-flex;align-items:center;gap:6px}
.madu-v797-oc-actions button.is-primary{background:var(--m7-green);border-color:var(--m7-green);color:#fff}
.madu-v797-cats{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.madu-v797-cats legend{font-size:12.5px;font-weight:800;color:var(--m7-muted);margin-bottom:6px}
.madu-v797-cats label{position:relative}
.madu-v797-cats input{position:absolute;opacity:0}
.madu-v797-cats span{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border-radius:14px;border:2px solid var(--m7-line);background:#fff;font-size:12px;font-weight:800;color:var(--m7-ink);text-align:center}
.madu-v797-cats span i{font-size:18px;color:var(--m7-muted)}
.madu-v797-cats input:checked + span{border-color:var(--m7-green);background:#eef7f0}
.madu-v797-cats input:checked + span i{color:var(--m7-green)}
.madu-v797-photo-pick span{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;border:2px dashed #cfdcd2;border-radius:14px;color:var(--m7-green);font-weight:800;font-size:14px;cursor:pointer;overflow:hidden;position:relative}
.madu-v797-photo-pick img{width:100%;max-height:180px;object-fit:cover;display:block}
.madu-v797-photo-pick em{position:absolute;bottom:8px;right:8px;font-style:normal;font-size:12px;background:#000a;color:#fff;border-radius:999px;padding:4px 10px}

/* ── Painel do dono ────────────────────────────────────────────────────────────── */
.madu-v797-dono-head{display:flex;align-items:center;justify-content:space-between}
.madu-v797-dono-head span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--m7-muted)}
.madu-v797-dono-head h3{margin:2px 0 0;font-size:22px;font-weight:800;color:var(--m7-ink)}
.madu-v797-dono-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media (min-width:768px){.madu-v797-dono-kpis{grid-template-columns:2fr 1fr 1fr 1fr}}
.madu-v797-dono-kpis article{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:20px;background:#fff;border:1px solid var(--m7-line);box-shadow:0 1px 2px #1b2b2108}
.madu-v797-dono-kpis article.is-hero{grid-column:1/-1;background:radial-gradient(120% 140% at 0% 0%,#4f9a6c 0%,#2f6044 50%,#1f4230 100%);color:#fff;border:0}
@media (min-width:768px){.madu-v797-dono-kpis article.is-hero{grid-column:auto}}
.madu-v797-dono-kpis span{font-size:12px;font-weight:800;color:var(--m7-muted);display:flex;align-items:center;gap:6px}
.madu-v797-dono-kpis .is-hero span,.madu-v797-dono-kpis .is-hero small{color:#d6eadc}
.madu-v797-dono-kpis strong{font-size:22px;font-weight:800;color:var(--m7-ink);line-height:1.1}
.madu-v797-dono-kpis .is-hero strong{font-size:30px;color:#fff}
.madu-v797-dono-kpis small{font-size:12px;color:var(--m7-muted)}
.madu-v797-dono-kpis article.is-warn strong{color:var(--m7-miss)}
.madu-v797-dono-kpis em{align-self:flex-start;margin-top:2px;font-style:normal;font-size:11.5px;font-weight:800;border-radius:999px;padding:3px 8px;display:inline-flex;align-items:center;gap:4px}
.madu-v797-dono-kpis em.is-up{background:#e3f2e7;color:#2c7a4b}.madu-v797-dono-kpis em.is-down{background:#fbe5e3;color:#b33a35}.madu-v797-dono-kpis em.is-flat{background:#eef1ee;color:#6b706c}
.madu-v797-dono-kpis .is-hero em.is-up{background:#ffffff26;color:#fff}
.madu-v797-bars{display:block;width:100%;height:120px}
.madu-v797-bars rect{transition:opacity .2s}
.madu-v797-bars-x{display:flex;justify-content:space-between;margin-top:-10px;font-size:9.5px;color:var(--m7-muted);font-weight:700}
.madu-v797-bars-x span{flex:1;text-align:center}
@media (max-width:420px){.madu-v797-bars-x span.is-odd{visibility:hidden}}
.madu-v797-dono-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media (min-width:768px){.madu-v797-dono-grid{grid-template-columns:repeat(4,1fr)}}
.madu-v797-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:14px;border-radius:18px;border:1px solid var(--m7-line);background:#fff}
.madu-v797-tile i{font-size:18px;color:var(--m7-green);margin-bottom:6px}
.madu-v797-tile strong{font-size:18px;font-weight:800;color:var(--m7-ink)}
.madu-v797-tile span{font-size:12.5px;font-weight:700;color:var(--m7-ink)}
.madu-v797-tile small{font-size:11.5px;color:var(--m7-muted)}
.madu-v797-tile.is-warn{background:#fffaf0;border-color:#f0dcae}.madu-v797-tile.is-warn i{color:var(--m7-late)}
.madu-v797-tile.is-bad{background:#fff6f5;border-color:#f3c9c5}.madu-v797-tile.is-bad i,.madu-v797-tile.is-bad strong{color:var(--m7-miss)}
.madu-v797-rank{list-style:none;margin:0;padding:0;display:grid;gap:8px;counter-reset:r}
.madu-v797-rank li{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;font-size:13.5px}
.madu-v797-rank li span{font-weight:700;color:var(--m7-ink)}
.madu-v797-rank li i{grid-column:1/-1;grid-row:2;height:6px;border-radius:6px;background:linear-gradient(90deg,#4f9a6c,#2f6044);width:var(--w)}
.madu-v797-rank li b{font-size:12.5px;color:var(--m7-muted)}

/* ── Pedidos por fornecedor ───────────────────────────────────────────────────── */
.madu-v797-orders{background:#fff;border:1px solid var(--m7-line);border-radius:20px;padding:14px;display:grid;gap:10px;box-shadow:0 1px 2px #1b2b210a,0 4px 14px #1b2b210a}
.madu-v797-orders .madu-v797-card-head h3{margin:0;font-size:16px;font-weight:800;display:flex;align-items:center;gap:8px}
.madu-v797-orders .madu-v797-card-head{flex-wrap:wrap;margin:0}
.madu-v797-order{border:1px solid var(--m7-line);border-radius:16px;padding:12px;background:#fbfcfa;display:grid;gap:10px}
.madu-v797-order-head{display:flex;align-items:center;gap:10px}
.madu-v797-order-head > div{flex:1;min-width:0}
.madu-v797-order-head strong{display:block;font-size:14.5px}
.madu-v797-order-head small{font-size:12px;color:var(--m7-muted)}
.madu-v797-order-head > b{font-size:15px;color:var(--m7-ink)}
.madu-v797-order ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.madu-v797-order li{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--m7-line)}
.madu-v797-order li > span{flex:1;min-width:0;display:flex;flex-direction:column}
.madu-v797-order li strong{font-size:13.5px}
.madu-v797-order li small{font-size:11.5px;color:var(--m7-muted)}
.madu-v797-order li label{display:flex;align-items:center;gap:4px}
.madu-v797-order li input{width:78px;min-height:40px;border:1px solid #d6e0d8;border-radius:10px;text-align:center;font-size:15px;font-weight:800;background:#fff}
.madu-v797-order li em{font-style:normal;font-size:12px;color:var(--m7-muted);min-width:22px}
.madu-v797-order-actions{display:flex;gap:6px;flex-wrap:wrap}
.madu-v797-order-actions button{flex:1 1 auto;min-height:40px;padding:0 12px;border-radius:12px;border:1px solid var(--m7-line);background:#fff;font-weight:800;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:6px}
.madu-v797-order-actions button.is-primary{background:var(--m7-green);border-color:var(--m7-green);color:#fff}

/* ── Ficha técnica: margem ────────────────────────────────────────────────────── */
.madu-v797-cmvbar{display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:10px 14px;border-radius:14px;background:#fff;border:1px solid var(--m7-line);font-size:13.5px;font-weight:800;color:var(--m7-ink)}
.madu-v797-cmvbar i{color:var(--m7-green)}
.madu-v797-cmvbar span{flex:1}
.madu-v797-cmvbar label{display:flex;align-items:center;gap:4px}
.madu-v797-cmvbar input{width:64px;min-height:38px;border:1px solid #d6e0d8;border-radius:10px;text-align:center;font-weight:800;font-size:15px}
.madu-v797-cmvbar em{font-style:normal;color:var(--m7-muted)}
.madu-v797-margin{border-radius:16px;padding:12px;background:#f3f8f4;border:1px solid #d8e7dc;display:grid;gap:8px}
.madu-v797-margin.is-warn{background:#fffaf0;border-color:#f0dcae}
.madu-v797-margin.is-bad{background:#fff6f5;border-color:#f3c9c5}
.madu-v797-margin-main{display:flex;align-items:center;gap:14px}
.madu-v797-margin-ring{--c:#2f6044;position:relative;width:74px;height:74px;flex:0 0 74px;border-radius:50%;background:conic-gradient(var(--c) calc(var(--p)*1%),#dfe8e1 0);display:flex;flex-direction:column;align-items:center;justify-content:center}
.madu-v797-margin.is-warn .madu-v797-margin-ring{--c:#d08a1c}.madu-v797-margin.is-bad .madu-v797-margin-ring{--c:#c94a42}
.madu-v797-margin-ring::before{content:"";position:absolute;inset:8px;border-radius:50%;background:#fff}
.madu-v797-margin-ring b,.madu-v797-margin-ring small{position:relative;line-height:1}
.madu-v797-margin-ring b{font-size:15px;font-weight:800;color:var(--m7-ink)}
.madu-v797-margin-ring small{font-size:10px;font-weight:800;color:var(--m7-muted);margin-top:2px}
.madu-v797-margin dl{margin:0;flex:1;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}
.madu-v797-margin dl div{display:flex;flex-direction:column}
.madu-v797-margin dt{font-size:11px;font-weight:800;color:var(--m7-muted);text-transform:uppercase;letter-spacing:.03em}
.madu-v797-margin dd{margin:0;font-size:14px;font-weight:800;color:var(--m7-ink)}
.madu-v797-margin dd small{font-weight:700;color:var(--m7-muted)}
.madu-v797-margin > p{margin:0;font-size:12.5px;color:#3f5246;line-height:1.4}
.madu-v797-margin.is-good > p i{color:var(--m7-on)}.madu-v797-margin:not(.is-good) > p i{color:var(--m7-late)}
body.madu-v797-sel-on .madu-v796-fab{display:none!important}
@media (prefers-reduced-motion:reduce){.madu-v797-track > span{transition:none}.madu-pk,.madu-pk-result,.madu-v797-selbar{animation:none}}
.madu-v796-sheet-actions button.is-danger-fill{background:#b33a35!important;border-color:#b33a35!important;color:#fff!important}

.madu-v797-form.is-compact{gap:12px}
.madu-v797-form.is-compact > .madu-v797-field,.madu-v797-form.is-compact .madu-v797-grid > .madu-v797-field{display:flex;flex-direction:column}
.madu-v797-dono-kpis span{white-space:normal;line-height:1.2}

/* ── Cadastro de produto em 3 passos ─────────────────────────────────────────────── */
.madu-v797-pw .madu-v797-pw-native{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;margin:-1px!important;padding:0!important;border:0!important}
.madu-v797-pw [data-pw-step][hidden]{display:none!important}
.madu-v797-pw-steps{position:sticky;top:-1px;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px 0 12px;background:linear-gradient(#fff 80%,#fff0)}
.madu-v797-pw-steps button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:0;background:none;border-radius:12px;color:var(--m7-muted);font-size:12.5px;font-weight:800;padding:4px}
.madu-v797-pw-steps button span{width:24px;height:24px;flex:0 0 24px;border-radius:50%;display:grid;place-items:center;background:var(--m7-soft);border:1px solid var(--m7-line);font-size:12px;transition:background .2s,color .2s}
.madu-v797-pw-steps button.is-on{color:var(--m7-ink)}
.madu-v797-pw-steps button.is-on span{background:var(--m7-green);border-color:var(--m7-green);color:#fff;box-shadow:0 0 0 4px #2f60441f}
.madu-v797-pw-steps button.is-done span{background:var(--m7-on-bg);border-color:#b9dcc4;color:var(--m7-on);font-size:0}
.madu-v797-pw-steps button.is-done span::before{content:"\f00c";font:900 11px "Font Awesome 6 Free","Font Awesome 7 Free","Font Awesome 5 Free"}
.madu-v797-pw-bar{grid-column:1/-1;display:block;height:4px;border-radius:4px;background:#e8eee9;overflow:hidden}
.madu-v797-pw-bar em{display:block;height:100%;width:33%;border-radius:4px;background:linear-gradient(90deg,#4f9a6c,#2f6044);transition:width .35s var(--m7-ease)}
.madu-v797-pw fieldset[data-pw-step]{border:0!important;padding:0!important;margin:0!important;display:grid;gap:14px;min-width:0}
#productForm.madu-v797-pw fieldset[data-pw-step] > legend{font-size:19px!important;font-weight:850!important;color:var(--m7-ink)!important;padding:0!important;margin-bottom:2px;letter-spacing:-.01em;line-height:1.25!important}
.madu-v797-pw label,.madu-v797-pw-label{font-size:13px!important;font-weight:800!important;color:#3b4b40!important}
.madu-v797-pw-label{display:block;margin-bottom:8px}.madu-v797-pw-label small{font-weight:600;color:var(--m7-muted)}
.madu-v797-pw #prodName{font-size:17px!important;min-height:52px;border-radius:14px!important;font-weight:650}
.madu-v797-pw-dup{display:flex;gap:8px;align-items:flex-start;margin-top:8px;padding:9px 11px;border-radius:12px;background:#fff7e6;border:1px solid #f1d9a3;color:#7a5512;font-size:12.5px;line-height:1.35}
.madu-v797-pw-dup i{margin-top:2px}.madu-v797-pw-dup button{border:0;background:none;color:#7a5512;font-weight:850;text-decoration:underline;padding:0 2px}
.madu-v797-pw-chips{display:flex;flex-wrap:wrap;gap:8px}
.madu-v797-pw-chips button{min-height:42px;padding:0 15px;border-radius:999px;border:1px solid #d6e2d8;background:#fff;color:#33503d;font-weight:750;font-size:13.5px;transition:background .15s,border-color .15s,transform .1s}
.madu-v797-pw-chips button:active{transform:scale(.96)}
.madu-v797-pw-chips button.is-on{background:var(--m7-green);border-color:var(--m7-green);color:#fff;box-shadow:0 2px 8px #2f60443d}
.madu-v797-pw-chips button.is-add{border-style:dashed;color:var(--m7-muted);background:#fbfcfa}
.madu-v797-pw-chips.is-small button{min-height:36px;padding:0 12px;font-size:12.5px}
.madu-v797-pw-chips.is-small button.is-on{background:#fdf0e1;border-color:#e9b979;color:#8a4f0c;box-shadow:none}
.madu-v797-pw-methods{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}
.madu-v797-pw-methods button{display:grid;justify-items:start;gap:3px;text-align:left;padding:13px 13px 12px;border-radius:16px;border:1.5px solid #dbe5dd;background:#fff;color:var(--m7-ink);min-height:92px;position:relative;transition:border-color .15s,box-shadow .15s,transform .1s}
.madu-v797-pw-methods button:active{transform:scale(.97)}
.madu-v797-pw-methods button i{font-size:18px;color:#6f8f7a;margin-bottom:4px}
.madu-v797-pw-methods button b{font-size:14.5px;font-weight:850;line-height:1.15}
.madu-v797-pw-methods button small{font-size:12px;color:var(--m7-muted);font-weight:650}
.madu-v797-pw-methods button.is-on{border-color:var(--m7-green);background:linear-gradient(160deg,#eef7f0,#fff);box-shadow:0 0 0 3px #2f604424}
.madu-v797-pw-methods button.is-on i{color:var(--m7-green)}
.madu-v797-pw-methods button.is-on::after{content:"\f00c";font:900 10px "Font Awesome 6 Free","Font Awesome 7 Free","Font Awesome 5 Free";position:absolute;top:10px;right:10px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--m7-green);color:#fff}
.madu-v797-pw-shelf{display:grid;gap:2px;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#2f6044,#3f7d58);color:#fff;box-shadow:0 6px 18px #2f604430}
.madu-v797-pw-shelf span{font-size:12px;font-weight:700;opacity:.85;text-transform:uppercase;letter-spacing:.04em}
.madu-v797-pw-shelf b{font-size:26px;font-weight:850;letter-spacing:-.02em;line-height:1.1}
.madu-v797-pw-shelf small{font-size:12.5px;opacity:.9}
.madu-v797-pw-switch{background:#fff!important;border-color:var(--m7-line)!important;border-radius:14px!important;padding:10px 12px!important}
.madu-v797-pw-switch label{display:flex!important;align-items:center;gap:12px!important;cursor:pointer}
.madu-v797-pw-switch input{appearance:none;-webkit-appearance:none;width:44px;height:26px;flex:0 0 44px;border-radius:999px;background:#cfd8d2;position:relative;transition:background .2s;margin:0}
.madu-v797-pw-switch input::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s var(--m7-ease)}
.madu-v797-pw-switch input:checked{background:var(--m7-green)}.madu-v797-pw-switch input:checked::after{transform:translateX(18px)}
.madu-v797-pw-switch input:disabled{opacity:.5}
.madu-v797-pw-switch p{margin:6px 0 0 56px!important;font-size:12px!important}
.madu-v797-pw.is-auto .madu-v797-pw-qty{display:none!important}
.madu-v797-pw-qty{grid-template-columns:1fr 1fr!important;align-items:end}
.madu-v797-pw-stepper{display:flex;align-items:center;border:1px solid #d6e0d8;border-radius:14px;overflow:hidden;background:#fff}
.madu-v797-pw-stepper input{border:0!important;text-align:center;font-size:18px!important;font-weight:800;min-width:0;flex:1;padding:10px 0!important;-moz-appearance:textfield}
.madu-v797-pw-stepper input::-webkit-inner-spin-button,.madu-v797-pw-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.madu-v797-pw-step{width:46px;height:48px;flex:0 0 46px;border:0;background:var(--m7-soft);color:var(--m7-green);font-size:14px}
.madu-v797-pw-seg{display:grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:14px;background:#edf2ee;gap:3px;min-height:50px}
.madu-v797-pw-seg button{border:0;border-radius:11px;background:none;font-weight:800;color:var(--m7-muted);font-size:13.5px}
.madu-v797-pw-seg button.is-on{background:#fff;color:var(--m7-ink);box-shadow:0 1px 4px #1b2b211f}
.madu-v797-pw-also{background:#fafbf9!important;border-color:var(--m7-line)!important}
.madu-v797-pw-also strong small{font-weight:600;color:var(--m7-muted)}
.madu-v797-pw-also p{font-size:12px!important}
.madu-v797-pw-preview{display:grid;gap:8px}
.madu-v797-pw-pvhead{font-size:12px;font-weight:800;color:var(--m7-muted);display:flex;gap:6px;align-items:center}
.madu-v797-pw-label-card{position:relative;background:#fff;border:1px solid #d9d9d4;border-radius:6px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#111;box-shadow:0 1px 0 #fff inset,0 8px 22px #1b2b2117;background-image:linear-gradient(#fff,#fcfcfa)}
.madu-v797-pw-label-card::before,.madu-v797-pw-label-card::after{content:"";position:absolute;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:#f1f3f0;border:1px solid #d9d9d4}
.madu-v797-pw-label-card::before{left:-7px}.madu-v797-pw-label-card::after{right:-7px}
.madu-v797-pw-label-card > b{display:block;font-size:14.5px;font-weight:900;letter-spacing:.01em;border-bottom:1.5px dashed #bbb;padding-bottom:7px;margin-bottom:7px;overflow-wrap:anywhere}
.madu-v797-pw-label-card dl{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px;margin:0}
.madu-v797-pw-label-card dt{font-size:9.5px;text-transform:uppercase;color:#666;font-weight:700}
.madu-v797-pw-label-card dd{margin:0;font-size:12.5px;font-weight:800}
.madu-v797-pw-label-card .is-exp dd{color:#b33a35}
.madu-v797-pw-label-card p{margin:8px 0 0;font-size:11px;font-weight:700;border-top:1px dashed #ccc;padding-top:6px}
.madu-v797-pw-label-card em{position:absolute;right:12px;top:10px;font-style:normal;font-weight:900;font-size:12px;background:#111;color:#fff;border-radius:4px;padding:2px 6px}
#maduProductInstructionsCount.is-over{color:var(--m7-miss);font-weight:800}
.madu-v797-pw-price{background:#fafbf9!important}
.madu-v797-pw:not(.is-edit) #maduProductReview .madu-v763-field-help,.madu-v797-pw #maduProductSummary,.madu-v797-pw #maduProductReview > strong{display:none}
.madu-v797-pw #maduProductReview:not(:has(li)):not(:has(.madu-v763-duplicate:not([hidden]))){display:none}
.madu-v797-pw-foot{display:flex!important;gap:10px!important}
.madu-v797-pw-foot > button{flex:1;min-height:50px;border-radius:14px!important;font-size:15px!important;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.madu-v797-pw-foot > button[hidden]{display:none!important}
.madu-v797-pw-back{border:1px solid var(--m7-line);background:#fff;color:#3b4b40;font-weight:800}
.madu-v797-pw-next{border:0;background:linear-gradient(180deg,#356c4d,#2a573d);color:#fff;font-weight:850;box-shadow:0 4px 12px #2f604440}
.madu-v797-pw.is-edit .madu-v797-pw-save{order:3}
.madu-v797-pw.is-edit[data-pw-step="0"] .madu-v797-pw-next,.madu-v797-pw.is-edit[data-pw-step="1"] .madu-v797-pw-next{background:#fff;color:var(--m7-green);border:1px solid #bcd3c3;box-shadow:none}
#productModal button[hidden]{display:none!important}
#productModal .madu-v797-pw-foot > button{flex:1 1 0;min-height:50px;border-radius:14px!important;font-size:15px!important;display:inline-flex;align-items:center;justify-content:center;gap:8px}
#productModal .madu-v797-pw-foot > .madu-v797-pw-save{background:linear-gradient(180deg,#356c4d,#2a573d)!important;color:#fff;border:0}
#productModal.madu-ux-overlay .madu-v797-pw fieldset[data-pw-step]{padding-bottom:6px!important}

/* ── Escala de duas semanas alternadas ───────────────────────────────────────────── */
.madu-v797-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:3px;border-radius:12px;background:#edf2ee;gap:3px}
.madu-v797-seg button{border:0;border-radius:9px;background:none;font-weight:800;color:var(--m7-muted);font-size:13.5px;min-height:40px;padding:0 10px}
.madu-v797-seg button.is-on{background:#fff;color:var(--m7-ink);box-shadow:0 1px 4px #1b2b211f}
.madu-v797-seg.is-inline{display:inline-grid;vertical-align:middle;margin-left:4px}
.madu-v797-seg.is-inline button{min-height:32px;font-size:12.5px}
.madu-v797-alt-switch{margin-bottom:10px;align-items:center}
.madu-v797-alt-switch span{flex-direction:column;align-items:flex-start!important;gap:2px!important}
.madu-v797-alt-switch small{font-size:12px;font-weight:600;color:var(--m7-muted);line-height:1.35}
.madu-v797-alt-box,.madu-v797-alt-only{display:none!important}
form.is-alt .madu-v797-alt-box{display:grid!important;gap:10px;margin-bottom:6px}
form.is-alt .madu-v797-alt-only{display:inline-flex!important}
.madu-v797-alt-now{margin:0;font-size:13px;color:var(--m7-muted);line-height:2}
.madu-v797-sched-tools{display:flex;flex-wrap:wrap;gap:4px 16px}
[data-wk-panel][hidden]{display:none!important}
.madu-v797-sched-row,[data-wk-panel]{min-width:0}
.madu-v797-sched-times{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}
.madu-v797-sched-times label{min-width:0}
.madu-v797-sched-times :is(input,select){width:100%;min-width:0;font-size:16px;-webkit-appearance:none;appearance:none}
.madu-v797-sched-times input[type=time]::-webkit-calendar-picker-indicator{margin:0;padding:0;width:14px}
form[data-ponto-schedform]{min-width:0;overflow-x:hidden}

/* ── Quantidade na baixa de etiquetas ─────────────────────────────────────────────── */
.madu-qty-box:empty{display:none}
.madu-qty-box{display:grid;gap:10px;margin:4px 0 6px}
.madu-qty-head{display:grid;gap:2px}
.madu-qty-head strong{font-size:14.5px;font-weight:850;color:var(--m7-ink);display:flex;align-items:center;gap:8px}
.madu-qty-head strong i{color:#b06f12}
.madu-qty-head small{font-size:12px;color:var(--m7-muted);font-weight:600}
.madu-qty-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:42vh;overflow:auto;overscroll-behavior:contain}
.madu-qty-row{display:grid;grid-template-columns:1fr auto;gap:8px 10px;align-items:center;padding:10px 12px;border-radius:16px;border:1.5px solid #f0d9a6;background:#fffaf0;transition:border-color .2s,background .2s}
.madu-qty-row.is-ok{border-color:#b9dcc4;background:#f3faf5}
.madu-qty-row.is-bad{border-color:#e6a3a0;background:#fdf1f0}
.madu-qty-info{min-width:0;grid-column:1/-1;display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.madu-qty-info strong{font-size:14px;font-weight:800;color:var(--m7-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.madu-qty-info small{font-size:12px;color:var(--m7-muted);white-space:nowrap}
.madu-qty-info small b{color:var(--m7-ink)}
.madu-qty-ctrl{display:flex;align-items:center;border:1px solid #d6e0d8;border-radius:12px;background:#fff;overflow:hidden;min-width:0}
.madu-qty-ctrl button{width:44px;height:44px;flex:0 0 44px;border:0;background:var(--m7-soft);color:var(--m7-green);font-size:20px;font-weight:800}
.madu-qty-ctrl input{flex:1;min-width:0;width:60px;border:0;text-align:center;font-size:18px!important;font-weight:850;color:var(--m7-ink);padding:0;min-height:44px;-moz-appearance:textfield;background:transparent}
.madu-qty-ctrl input::-webkit-inner-spin-button,.madu-qty-ctrl input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.madu-qty-ctrl span{font-size:12px;font-weight:800;color:var(--m7-muted);padding-right:6px}
.madu-qty-all{min-height:44px;padding:0 14px;border-radius:12px;border:1px solid #d6e0d8;background:#fff;font-weight:800;color:var(--m7-green);font-size:13px}
.madu-qty-singles{margin:0;font-size:12.5px;font-weight:700;color:var(--m7-on);display:flex;gap:6px;align-items:center}
.madu-qty-msg{margin:6px 0 0;padding:9px 12px;border-radius:12px;background:#fff4dc;color:#7a5512;font-size:13px;font-weight:700}
.madu-qty-msg[hidden]{display:none}
#maduSeriesConfirm.is-blocked,[data-val-confirm]:disabled{opacity:.55;filter:saturate(.5)}

/* ── Escanear · visual ───────────────────────────────────────────────────────────── */
.madu-v797-hide{display:none!important}
.madu-v797-scan-card{display:grid!important;gap:14px!important;padding:18px!important;border-radius:24px!important;background:#fff!important;box-shadow:0 1px 2px #1b2b210d,0 10px 30px #1b2b2112!important}
.madu-v797-scan-card > *{margin:0!important}
.madu-v797-scan-card > .pt-4{padding:0!important;border:0!important;display:contents}
.madu-v797-scan-hero{display:flex;align-items:center;gap:16px;padding:16px;border-radius:20px;background:radial-gradient(120% 140% at 0% 0%,#3f7d58 0%,#2a573d 55%,#1f4330 100%);color:#fff;overflow:hidden;position:relative}
.madu-v797-scan-hero::after{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:#ffffff10}
.madu-v797-scan-copy h3{margin:0;font-size:19px;font-weight:850;letter-spacing:-.01em}
.madu-v797-scan-copy p{margin:4px 0 0;font-size:13px;line-height:1.4;opacity:.88}
.madu-v797-scan-art{position:relative;width:78px;height:78px;flex:0 0 78px;display:grid;place-items:center;border-radius:18px;background:#ffffff14}
.madu-v797-scan-art > span{font-size:34px;opacity:.95}
.madu-v797-scan-art .c{position:absolute;width:16px;height:16px;border:3px solid #9fe0b6}
.madu-v797-scan-art .tl{left:7px;top:7px;border-right:0;border-bottom:0;border-radius:6px 0 0 0}.madu-v797-scan-art .tr{right:7px;top:7px;border-left:0;border-bottom:0;border-radius:0 6px 0 0}
.madu-v797-scan-art .bl{left:7px;bottom:7px;border-right:0;border-top:0;border-radius:0 0 0 6px}.madu-v797-scan-art .br{right:7px;bottom:7px;border-left:0;border-top:0;border-radius:0 0 6px 0}
.madu-v797-scan-art em{position:absolute;left:12px;right:12px;height:2px;top:14px;background:linear-gradient(90deg,#9fe0b600,#9fe0b6,#9fe0b600);box-shadow:0 0 10px #9fe0b6;animation:m7Laser 2.2s ease-in-out infinite}
@keyframes m7Laser{0%,100%{top:14px}50%{top:62px}}
@media (prefers-reduced-motion:reduce){.madu-v797-scan-art em{animation:none;top:38px}}
.madu-v797-scan-go{min-height:60px!important;border-radius:18px!important;background:linear-gradient(180deg,#356c4d,#2a573d)!important;font-size:16.5px!important;font-weight:850!important;box-shadow:0 8px 20px #2f604440;gap:10px!important;transition:transform .12s}
.madu-v797-scan-go:active{transform:scale(.98)}
.madu-v797-scan-go i{font-size:19px}
.madu-scan-live .madu-v797-scan-hero{display:none}
.madu-scan-live .madu-v797-scan-go{background:#fff!important;color:#b33a35!important;border:1.5px solid #f0c4c1!important;box-shadow:none;min-height:50px!important}
#qrCameraBox{border-radius:20px!important;overflow:hidden;border:0!important;padding:0!important;background:#0e1a13!important;box-shadow:0 10px 30px #0e1a1340}
.madu-v797-scan-alt{display:grid;gap:12px}
.madu-v797-scan-photo{min-height:50px!important;border-radius:14px!important;font-weight:800!important;font-size:14.5px!important;background:var(--m7-soft)!important;border:1px solid var(--m7-line)!important;color:var(--m7-ink)!important}
.madu-v797-scan-photo i{color:var(--m7-green)}
.madu-v797-scan-manual{display:grid;gap:6px;padding:12px;border-radius:16px;border:1px dashed #cfdcd2;background:#fbfcfa}
.madu-v797-scan-manual label{font-size:12.5px!important;font-weight:800!important;color:var(--m7-muted)!important;margin:0!important}
.madu-v797-scan-manual input{min-height:48px;border-radius:12px!important;font-size:16px!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em;background:#fff}
.madu-v797-scan-manual button{min-height:48px;border-radius:12px!important;padding:0 16px!important}
.madu-v797-scan-tip,.madu-v797-scan-note{font-size:12px!important;line-height:1.45;color:var(--m7-muted)!important;display:flex;gap:8px;align-items:flex-start;background:none!important;border:0!important;padding:0 2px!important}
.madu-v797-scan-tip i{color:#c9922b;margin-top:2px}.madu-v797-scan-note i{color:#7a9a85;margin-top:2px}
.madu-scan-live .madu-v797-scan-manual,.madu-scan-live .madu-v797-scan-note{display:none}
.madu-v797-scan-empty{display:grid;justify-items:center;text-align:center;gap:6px;padding:26px 16px;border:1px dashed #cfdcd2;border-radius:20px;background:#fbfcfa}
.madu-v797-scan-empty.hidden{display:none}
.madu-v797-scan-empty span{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#e8f1ea;color:var(--m7-green);font-size:26px;margin-bottom:4px}
.madu-v797-scan-empty strong{font-size:15px;font-weight:850;color:var(--m7-ink)}
.madu-v797-scan-empty small{font-size:12.5px;color:var(--m7-muted)}
.madu-series.has-items ~ .madu-v797-scan-empty{display:none}
.madu-v797-scan .madu-series:not(.has-items) .madu-series-hint{display:none}
.madu-v797-scan .lg\:col-span-7.glass-card{border-radius:24px!important;background:#fff!important;box-shadow:0 1px 2px #1b2b210d,0 10px 30px #1b2b2112!important}
.madu-v797-scan-card{grid-template-columns:minmax(0,1fr)!important;min-width:0}
.madu-v797-scan-alt{grid-template-columns:minmax(0,1fr)}
.madu-v797-scan-manual input{min-width:0;flex:1 1 auto;width:100%}
.madu-qty-ctrl:focus-within{border-color:var(--m7-green);box-shadow:0 0 0 3px #2f60441f}
.madu-qty-ctrl input:focus{outline:none!important;box-shadow:none!important;border:0!important}
.madu-v797-need{outline:2.5px solid #e0a43a;outline-offset:2px;border-radius:14px}

/* ── Desperdício · usado × desperdiçado ─────────────────────────────────────────── */
.madu-waste-value span{display:flex;align-items:center;gap:6px}
.madu-waste-value span i{color:#b06f12}
.madu-waste-value small{font-weight:600;color:var(--m7-muted)}
#maduSeriesValueWrap[hidden],[data-val-money][hidden]{display:none!important}
#maduSeriesValueWrap{display:grid;gap:6px}
.madu-v797-wp{display:grid;gap:12px;padding:16px;border-radius:24px;background:#fff;border:1px solid var(--m7-line);box-shadow:0 1px 2px #1b2b210d,0 10px 30px #1b2b2110}
.madu-v797-wp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.madu-v797-wp-head small{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--m7-muted)}
.madu-v797-wp-head h3{margin:2px 0 0;font-size:19px;font-weight:850;color:var(--m7-ink);letter-spacing:-.01em}
.madu-v797-wp-rate{border-radius:999px;padding:6px 11px;font-size:12px;font-weight:700;white-space:nowrap}
.madu-v797-wp-rate b{font-size:15px;font-weight:900}
.madu-v797-wp-rate.is-good{background:var(--m7-on-bg);color:var(--m7-on)}.madu-v797-wp-rate.is-warn{background:var(--m7-late-bg);color:var(--m7-late)}.madu-v797-wp-rate.is-bad{background:var(--m7-miss-bg);color:var(--m7-miss)}
.madu-v797-wp-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.madu-v797-wp-kpis > div{display:grid;gap:3px;padding:12px 10px;border-radius:16px;min-width:0}
.madu-v797-wp-kpis i{font-size:15px}
.madu-v797-wp-kpis b{font-size:18px;font-weight:900;line-height:1.15;overflow-wrap:anywhere}
.madu-v797-wp-kpis span{font-size:11.5px;font-weight:750;line-height:1.25}
.madu-v797-wp-kpis .is-used{background:#e9f5ec;color:#245d3a}.madu-v797-wp-kpis .is-exp{background:#fdf2dc;color:#8a5a0c}.madu-v797-wp-kpis .is-waste{background:#fbe7e5;color:#9c322d}
.madu-v797-wp-money{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,#7a2d29,#a3413a);color:#fff}
.madu-v797-wp-money > i{font-size:20px;opacity:.9}
.madu-v797-wp-money div{display:grid}
.madu-v797-wp-money span{font-size:11.5px;font-weight:700;opacity:.85;text-transform:uppercase;letter-spacing:.04em}
.madu-v797-wp-money b{font-size:22px;font-weight:900}
.madu-v797-wp-money small{font-size:11.5px;opacity:.85}
.madu-v797-wp-sub{margin:6px 0 0;font-size:14.5px;font-weight:850;color:var(--m7-ink);display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}
.madu-v797-wp-sub small{font-size:11px;font-weight:600;color:var(--m7-muted)}
.madu-v797-wp-list,.madu-v797-wp-recent{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.madu-v797-wp-list li{display:grid;gap:6px;padding:11px 12px;border-radius:14px;border:1px solid var(--m7-line);background:#fbfcfa}
.madu-v797-wp-row{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.madu-v797-wp-row strong{font-size:14px;font-weight:800;color:var(--m7-ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.madu-v797-wp-row em{font-style:normal;font-size:12.5px;font-weight:850;color:var(--m7-miss);white-space:nowrap}
.madu-v797-wp-bar{display:flex;height:8px;border-radius:8px;overflow:hidden;background:#eef1ee}
.madu-v797-wp-bar i{display:block;height:100%}
.madu-v797-wp-bar .is-used{background:#4f9a6c}.madu-v797-wp-bar .is-exp{background:#e2a43b}.madu-v797-wp-bar .is-waste{background:#cf554d}
.madu-v797-wp-nums{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;font-weight:700}
.madu-v797-wp-nums .is-used{color:#2c7a4b}.madu-v797-wp-nums .is-exp{color:#a26a0e}.madu-v797-wp-nums .is-waste{color:#b33a35}
.madu-v797-wp-recent li{display:flex;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid var(--m7-line)}
.madu-v797-wp-recent li:last-child{border-bottom:0}
.madu-v797-wp-recent li > i{width:34px;height:34px;flex:0 0 34px;border-radius:10px;display:grid;place-items:center;font-size:14px}
.madu-v797-wp-recent .is-used > i{background:#e9f5ec;color:#2c7a4b}.madu-v797-wp-recent .is-exp > i{background:#fdf2dc;color:#a26a0e}.madu-v797-wp-recent .is-waste > i{background:#fbe7e5;color:#b33a35}
.madu-v797-wp-recent li > div{flex:1;min-width:0;display:grid}
.madu-v797-wp-recent strong{font-size:13.5px;font-weight:800;color:var(--m7-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.madu-v797-wp-recent small{font-size:11.5px;color:var(--m7-muted)}
.madu-v797-wp-recent li > span{display:grid;justify-items:end;font-size:13px;white-space:nowrap}
.madu-v797-wp-recent li > span small{color:var(--m7-miss);font-weight:800}
@media (max-width:380px){.madu-v797-wp-kpis b{font-size:15px}}
.madu-v797-wp{grid-template-columns:minmax(0,1fr);min-width:0}
.madu-v797-wp .madu-v797-seg{grid-auto-columns:minmax(0,1fr)}
.madu-v797-wp .madu-v797-seg button{padding:0 4px;font-size:13px}
.madu-v797-wp-list li,.madu-v797-wp-recent li{min-width:0}

/* ── Notificações (V7.98) ───────────────────────────────────────────────────────── */
.madu-inbox-group h3{display:flex;align-items:center;gap:8px;font-size:13px!important;text-transform:uppercase;letter-spacing:.06em;color:var(--m7-muted)!important;margin:14px 4px 8px!important}
.madu-inbox-group h3 span{min-width:22px;height:22px;padding:0 7px;border-radius:999px;display:inline-grid;place-items:center;background:var(--m7-soft);color:var(--m7-ink);font-size:11.5px;letter-spacing:0}
.madu-inbox-group.is-late h3{color:#b33a35!important}.madu-inbox-group.is-late h3 span{background:var(--m7-miss-bg);color:var(--m7-miss)}
.madu-inbox-group + .madu-inbox-group{border-top:0!important}
.madu-inbox-row{background:#fff!important;border:1px solid var(--m7-line);margin:0 0 8px!important;padding:11px 12px!important;border-radius:18px!important;box-shadow:0 1px 2px #1b2b210a;transition:transform .12s,box-shadow .2s}
.madu-inbox-row:active{transform:scale(.985)}
.madu-inbox-row.is-new{border-color:#c9dbef;background:#fbfdff!important}
.madu-inbox-avatar{flex:0 0 42px!important;width:42px!important;height:42px!important;border-radius:13px!important;font-size:16px!important;box-shadow:none!important}
.madu-inbox-text{display:grid!important;gap:1px;-webkit-line-clamp:unset!important}
.madu-inbox-text b{font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.madu-inbox-text small{font-size:13px;color:#4f5f55;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.madu-inbox-text time{font-size:11.5px;color:#93a097;font-weight:700}
.madu-inbox-action{height:36px!important;padding:0 14px!important;border-radius:12px!important;background:var(--m7-soft)!important;color:var(--m7-green)!important;border:1px solid #d6e2d8!important}
.madu-inbox-action.is-strong{background:var(--m7-green)!important;color:#fff!important;border-color:var(--m7-green)!important}
.madu-inbox-dot{right:10px!important;top:12px!important;margin:0!important}
.madu-v797-oc.is-focus{animation:m7Focus 1.2s ease 2;box-shadow:0 0 0 3px #e0a43a}
@keyframes m7Focus{0%,100%{box-shadow:0 0 0 3px #e0a43a00}50%{box-shadow:0 0 0 5px #e0a43a}}

/* ── Cores únicas por menu (V7.98) ──────────────────────────────────────────────── */
.madu-kitchen-action[onclick*="switchTab('stages')"]{--k:#5a5bd6}
.madu-kitchen-action[onclick*="switchTab('needs')"]{--k:#ea7b22}
.madu-kitchen-action[onclick*="switchTab('checklists')"]{--k:#0f9d8a}
.madu-kitchen-action[onclick*="switchTab('orders')"]{--k:#e0457b}
.madu-kitchen-action[onclick*="switchTab('transfers')"]{--k:#9a6431}
.madu-kitchen-action[onclick*="switchTab('recipes')"]{--k:#8b4fc9}
.madu-kitchen-action[onclick*="switchTab('waste')"]{--k:#d6453d}
.madu-kitchen-action[onclick*="switchTab('finished')"]{--k:#2f6fd6}
.madu-kitchen-action[onclick*="switchTab('ponto')"]{--k:#0b8fb8}
.madu-kitchen-action[onclick*="switchTab('validades')"]{--k:#c99a06}
.madu-kitchen-action[onclick*="switchTab('ocorrencias')"]{--k:#5c6b7a}
.madu-kitchen-action[onclick*="switchTab('products')"]{--k:#7a9a1a}
.madu-kitchen-action[onclick*="switchTab('productivity')"]{--k:#2e9d55}
.madu-kitchen-action[onclick*="switchTab('dono')"]{--k:#24473a}
.madu-kitchen-action[onclick*="switchTab('inventory')"]{--k:#3f51b5}
.madu-kitchen-action[onclick*="switchTab('payables')"]{--k:#b86b1b}
.madu-kitchen-action[onclick*="switchTab('customers')"]{--k:#b0479d}
.madu-kitchen-action[onclick*="switchTab('staff')"]{--k:#00897b}
.madu-kitchen-action[onclick*="switchTab('expenses')"]{--k:#c0392b}
.madu-kitchen-action[onclick*="switchTab('shopping')"]{--k:#e65100}
.madu-kitchen-action[onclick*="switchTab('counting')"]{--k:#6d4c41}
.madu-kitchen-action[onclick*="switchTab('reports')"]{--k:#455a64}
.madu-kitchen-action[onclick*="switchTab('labels')"]{--k:#2f6044}
.madu-kitchen-action[onclick*="switchTab('scanner')"]{--k:#1f2937}
.madu-kitchen-action.madu-gestor-expiry{--k:#c2410c}
#maduMobileHome .madu-kitchen-action:not(.madu-kitchen-print):not(.madu-kitchen-scan)[style],#maduMobileHome .madu-kitchen-action:not(.madu-kitchen-print):not(.madu-kitchen-scan){--k-bg:color-mix(in srgb,var(--k,#2f6044) 9%,#fff);background:linear-gradient(135deg,var(--k-bg),#fff 70%)!important;border-color:color-mix(in srgb,var(--k,#2f6044) 18%,#e6ebe7)!important}
#maduMobileHome .madu-kitchen-action:not(.madu-kitchen-print):not(.madu-kitchen-scan) .madu-kitchen-symbol{background:color-mix(in srgb,var(--k,#2f6044) 15%,#fff)!important;color:var(--k,#2f6044)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--k,#2f6044) 14%,transparent)}
#maduMobileHome .madu-kitchen-action:not(.madu-kitchen-print):not(.madu-kitchen-scan) .madu-kitchen-arrow{color:color-mix(in srgb,var(--k,#2f6044) 60%,#9aa59d)!important}
#maduMobileHome .madu-kitchen-action:active{transform:scale(.985)}

/* ── Início do gestor (V7.98) ───────────────────────────────────────────────────── */
.madu-v798-hero{display:grid;gap:12px;margin:0 0 14px;padding:16px 0 4px}
.madu-v798-hero .m8-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 2px}
.madu-v798-hero small{font-size:12px;font-weight:750;color:var(--m7-muted)}
.madu-v798-hero h2{margin:2px 0 4px;font-size:25px;font-weight:850;letter-spacing:-.02em;color:var(--m7-ink)}
.madu-v798-hero .m8-top p{margin:0;font-size:13.5px;font-weight:700;color:var(--m7-on);display:flex;align-items:center;gap:6px}
.madu-v798-hero .m8-top p .fa-circle-exclamation{color:var(--m7-miss)}
.madu-v798-hero .m8-top p:has(.fa-circle-exclamation){color:var(--m7-miss)}
.madu-v798-hero .m8-dono{width:46px;height:46px;flex:0 0 46px;border-radius:15px;border:0;background:linear-gradient(160deg,#2f6044,#1f4330);color:#fff;font-size:17px;box-shadow:0 6px 16px #2f604440}
.madu-v798-hero .m8-chips{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(132px,40%);gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 8px;margin:0 -2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.madu-v798-hero .m8-chips::-webkit-scrollbar{display:none}
.m8-chip{scroll-snap-align:start;display:grid;align-content:start;gap:2px;text-align:left;padding:13px 13px 12px;border-radius:20px;border:1px solid var(--m8-line,#e2e8e2);background:var(--m8-bg,#fff);color:var(--m8-ink,#1b2b21);min-height:112px;box-shadow:0 1px 2px #1b2b210d,0 6px 16px #1b2b210d;transition:transform .12s}
.m8-chip:active{transform:scale(.97)}
.m8-chip i{font-size:16px;color:var(--m8-c);margin-bottom:6px}
.m8-chip b{font-size:24px;font-weight:900;letter-spacing:-.02em;line-height:1.05;color:var(--m8-c)}
.m8-chip span{font-size:12px;font-weight:700;line-height:1.3;color:#4f5f55}
.m8-chip.is-red{--m8-c:#c0392b;--m8-bg:linear-gradient(160deg,#fdeceb,#fff 75%);--m8-line:#f3cfcb}
.m8-chip.is-amber{--m8-c:#b26a00;--m8-bg:linear-gradient(160deg,#fff3dc,#fff 75%);--m8-line:#f1ddb1}
.m8-chip.is-green{--m8-c:#2c7a4b;--m8-bg:linear-gradient(160deg,#e7f4eb,#fff 75%);--m8-line:#cfe6d6}
.m8-chip.is-pink{--m8-c:#c2185b;--m8-bg:linear-gradient(160deg,#fde7ef,#fff 75%);--m8-line:#f4cddc}
.m8-chip.is-blue{--m8-c:#2f5fc4;--m8-bg:linear-gradient(160deg,#e8effc,#fff 75%);--m8-line:#cfdcf5}
.m8-chip.is-slate{--m8-c:#4a5866;--m8-bg:linear-gradient(160deg,#eceff2,#fff 75%);--m8-line:#d9dee3}
@media (max-width:767px), (orientation:landscape) and (pointer:coarse) and (max-height:600px){
 html body.madu-v798-gestor #tab-dashboard #maduExpiryHomeAlert,html body.madu-v798-gestor #tab-dashboard #maduMobileManagerOverview,html body.madu-v798-gestor #tab-dashboard #maduFullDashboardButton{display:none!important}
}
@media (min-width:768px){.madu-v798-hero{display:none}}

/* ── Encomendas: X para cancelar e no máximo 3 botões (V7.98) ───────────────────── */
#tab-orders .madu-order-card{position:relative}
#tab-orders .madu-order-head{padding-right:52px!important;position:relative}
#tab-orders .madu-order-x{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:12px;border:1px solid #ecd3d0;background:#fff;color:#b33a35;display:grid;place-items:center;font-size:15px;z-index:2;transition:transform .12s,background .15s}
#tab-orders .madu-order-x:active{transform:scale(.92);background:#fdecea}
html:root body #tab-orders .madu-order-close{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px!important;overflow:visible!important;width:100%;margin:0!important}
html:root body #tab-orders .madu-order-close button{min-width:0;white-space:normal!important;line-height:1.15;padding:6px 8px!important;min-height:44px;text-align:center}

/* ── Checklists por horário (V7.98) ─────────────────────────────────────────────── */
.madu-v798-winbox{display:grid;gap:8px;padding:12px;border-radius:16px;border:1px solid #d9e5dc;background:#f7faf7}
.madu-v798-winbox .m8-win-title{font-size:13px;font-weight:800;color:#2f4a39;display:flex;gap:6px;align-items:center}
.madu-v798-winbox .m8-win-seg{grid-auto-columns:minmax(0,1fr)}
.madu-v798-winbox .m8-win-seg button{font-size:12.5px;padding:0 4px;min-height:40px}
.madu-v798-winbox .m8-win-times{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.madu-v798-winbox .m8-win-times[hidden]{display:none}
.madu-v798-winbox label{display:grid;gap:4px;font-size:12px;font-weight:800;color:var(--m7-muted)}
.madu-v798-winbox input{min-height:46px;border:1px solid #d6e0d8;border-radius:12px;padding:0 10px;font-size:16px;background:#fff;width:100%;min-width:0}
.madu-v798-winbox small{font-size:11.5px;color:var(--m7-muted);line-height:1.4}
.madu-v798-win{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:800}
.madu-v798-win.is-now{background:var(--m7-on-bg);color:var(--m7-on)}
.madu-v798-win.is-later{background:#e8effc;color:#2f5fc4}
.madu-v798-win.is-closed{background:var(--m7-off-bg);color:var(--m7-off)}
.madu-v798-win-info{display:flex;gap:8px;align-items:center;margin:0 0 10px;padding:10px 12px;border-radius:14px;font-size:13px;font-weight:700}
.madu-v798-win-info.is-locked{background:#e8effc;color:#2f4f8f}
.madu-v798-win-info.is-open{background:var(--m7-on-bg);color:var(--m7-on)}
.madu-v798-locked{background:#c9d3cc!important;color:#4a5a50!important;box-shadow:none!important}

/* ── Ajustes do banco de horas (V7.98) ──────────────────────────────────────────── */
.madu-v798-adj-open{margin:4px 0 6px}
.madu-v798-adj{display:grid;gap:12px}
.madu-v798-adj .madu-v797-seg button{min-height:46px;font-size:14px}
.madu-v798-adj .madu-v797-seg button.is-on:first-child{color:var(--m7-on)}
.madu-v798-adj .madu-v797-seg button.is-on:last-child{color:var(--m7-miss)}
.m8-adj-amount{display:grid;grid-template-columns:64px 1fr 64px;align-items:center;gap:10px}
.m8-adj-amount button{height:64px;border-radius:18px;border:1px solid #d6e0d8;background:var(--m7-soft);font-size:28px;font-weight:800;color:var(--m7-green)}
.m8-adj-amount output{text-align:center;font-size:40px;font-weight:900;letter-spacing:-.03em;color:var(--m7-ink)}
.m8-adj-quick{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.m8-adj-quick button{min-height:38px;padding:0 14px;border-radius:999px;border:1px solid #d6e2d8;background:#fff;font-weight:800;font-size:13px;color:#33503d}
.m8-adj-preview{margin:0;padding:10px 12px;border-radius:14px;background:#f6f8f5;font-size:13.5px;color:#3b4b40;text-align:center}
.madu-v798-adj-title{margin:6px 2px 0;font-size:13px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:var(--m7-muted)}
.madu-v798-adj-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.madu-v798-adj-list li{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:14px;border:1px solid var(--m7-line);background:#fbfcfa}
.madu-v798-adj-list li > span{flex:1;min-width:0;display:grid}
.madu-v798-adj-list strong{font-size:13.5px;font-weight:800;color:var(--m7-ink)}
.madu-v798-adj-list small{font-size:11.5px;color:var(--m7-muted)}
.madu-v798-adj-list li.is-void{opacity:.55}.madu-v798-adj-list li.is-void b{text-decoration:line-through}

/* ── Funcionário: dados e aniversários (V7.98) ──────────────────────────────────── */
.madu-v798-staff-extra{border:1px solid #dfe8e1;border-radius:16px;padding:10px 12px 12px;background:#fafcfa;display:grid;gap:8px;min-width:0}
.madu-v798-staff-extra legend{padding:0 6px;font-size:13px;font-weight:850;color:#2f4a39;display:flex;gap:6px;align-items:center}
.madu-v798-staff-extra legend small{font-weight:600;color:var(--m7-muted)}
.m8-staff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.m8-staff-grid label{display:grid;gap:3px;font-size:11.5px;font-weight:800;color:var(--m7-muted);min-width:0}
.m8-staff-grid label.is-wide{grid-column:1/-1}
.m8-staff-grid input{min-height:44px;border:1px solid #d6e0d8;border-radius:11px;padding:0 10px;font-size:16px;background:#fff;color:var(--m7-ink);width:100%;min-width:0}
.m8-staff-grid input[readonly]{background:#eef2ef;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800;color:#2f4a39}
.m8-staff-grid small{font-weight:600;font-size:10.5px}
.m8-staff-note{margin:0;font-size:11.5px;color:var(--m7-muted);display:flex;gap:6px;align-items:flex-start}
.madu-v798-bday{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:14px 16px;border-radius:20px;background:linear-gradient(135deg,#fff1f6,#fff7e6);border:1px solid #f6d3e1;box-shadow:0 6px 18px #c2185b14}
.madu-v798-bday .m8-bday-ico{font-size:32px;line-height:1;animation:m8Bounce 2.4s ease-in-out infinite}
.madu-v798-bday strong{display:block;font-size:15.5px;font-weight:850;color:#8a1748}
.madu-v798-bday small{font-size:12.5px;color:#9a5a72;font-weight:700}
@keyframes m8Bounce{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(-6deg)}}
@media (prefers-reduced-motion:reduce){.madu-v798-bday .m8-bday-ico{animation:none}}
.madu-profile-tile.is-bday .madu-profile-avatar{outline:3px solid #f06292!important;outline-offset:3px}
.madu-profile-tile.is-bday{position:relative;border-color:#f6c1d6!important;background:linear-gradient(180deg,#fff6fa,#fff)!important}
.madu-profile-avatar{position:relative}
.m8-cake{position:absolute;right:12px;top:10px;font-size:22px;line-height:1;filter:drop-shadow(0 1px 2px #0003)}
.m8-staff-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px;font-size:11.5px;color:#5c6b61;font-weight:700}
.m8-staff-meta a{color:inherit;text-decoration:none}
.m8-staff-meta i{font-size:10px;opacity:.7;margin-right:2px}
.m8-staff-meta .is-today{color:#c2185b}

/* ── Acabamento geral dos menus antigos no estilo novo (V7.98) ─────────────────── */
@media (max-width:767px), (orientation:landscape) and (pointer:coarse) and (max-height:600px){
 main > section:not(#tab-dashboard) :is(.glass-card,.nf-panel){border-radius:22px!important;border-color:#e3e9e4!important;box-shadow:0 1px 2px #1b2b210d,0 8px 24px #1b2b210b!important}
 main > section :is(input[type=text],input[type=search],input[type=number],input[type=date],input[type=time],input[type=tel],input[type=email],select,textarea).nf-input,
 main > section :is(.madu-waste-grid,.madu-history-filters) :is(input,select){border-radius:14px!important;border-color:#d6e0d8!important;min-height:48px}
 main > section :is(input,select,textarea):focus-visible{outline:none!important;border-color:#3d7a56!important;box-shadow:0 0 0 3px #2f604426!important}
 main > section h3.font-semibold.text-costeira-700{font-size:16px;font-weight:850!important;letter-spacing:-.01em}
 main > section .nf-label{font-weight:800!important;color:#3b4b40!important}
}
/* Toque: tudo que é botão "afunda" um pouco ao tocar (resposta imediata, sem atrasar o clique). */
@media (hover:none){
 :is(.nf-btn,.madu-v797-btn,.madu-v796-sheet-actions button,.madu-series-cta,.madu-kitchen-action,.madu-inbox-row,.m8-chip,.madu-order-close button,.madu-qty-ctrl button,.m8-adj-amount button):active{transform:scale(.97);transition:transform .08s}
}
/* Entrada suave dos menus novos e das listas. */
@media (prefers-reduced-motion:no-preference){
 .madu-v798-hero .m8-top{animation:m8In .32s cubic-bezier(.2,.8,.2,1) both}
 @keyframes m8In{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
}

/* ── Contas a pagar no Início: número alinhado como os outros avisos (V7.98) ───── */
html:root body #maduMobileHome .madu-kitchen-action.madu-gestor-payables .madu-count:not([hidden]){position:static!important;inset:auto!important;order:2;align-self:center!important;margin:0 0 0 auto!important;min-width:26px!important;height:24px!important;padding:0 8px!important;border-radius:999px!important;font-size:12px!important;font-weight:800!important;line-height:1!important;background:#b86b1b!important;color:#fff!important;transform:none!important;box-shadow:none!important}
html:root body #maduMobileHome .madu-kitchen-action.madu-gestor-payables .madu-kitchen-arrow{order:3}
html:root body.madu-home-cards #maduMobileHome .madu-kitchen-action.madu-gestor-payables .madu-count:not([hidden]){position:absolute!important;top:10px!important;right:10px!important;left:auto!important;bottom:auto!important;margin:0!important}

/* ── Acessos (V7.99) ────────────────────────────────────────────────────────────── */
.madu-v799-access{margin-bottom:14px}
.m9-acc-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.m9-acc-list li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--m7-line);background:#fbfcfa}
.m9-acc-list li.is-wait{background:#fffaf0;border-color:#f1ddb1}
.m9-acc-list li.is-off{opacity:.6}
.m9-acc-ico{width:36px;height:36px;flex:0 0 36px;border-radius:11px;display:grid;place-items:center;background:#e8f1ea;color:var(--m7-green)}
.m9-acc-list li.is-wait .m9-acc-ico{background:#fdf0d5;color:#a26a0e}
.m9-acc-main{flex:1;min-width:0;display:grid}
.m9-acc-main strong{font-size:13.5px;font-weight:850;color:var(--m7-ink)}
.m9-acc-main small{font-size:12px;color:var(--m7-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.m9-acc-cta{margin-top:12px;padding:12px;border-radius:16px;background:linear-gradient(135deg,#eef7f0,#fff);border:1px solid #cfe6d6;display:grid;gap:10px}
.m9-acc-cta p{margin:0;font-size:13px;line-height:1.45;color:#3b4b40}
.m9-acc-steps{margin:12px 0 0;padding:12px 12px 12px 30px;border-radius:14px;background:#f6f8f5;font-size:13px;line-height:1.5;color:#3b4b40;display:grid;gap:4px}
.madu-v799-invite-link{margin-top:2px}
/* Tablets: dados pessoais só na conta principal. */
.madu-v798-staff-extra.is-locked .m8-staff-grid label:not(:first-child){display:none}
.madu-v798-staff-extra.is-locked .m8-staff-note{font-weight:700}
.madu-v798-staff-extra.is-locked .m8-staff-note::after{content:" Nesta conta (tablets da loja), edite os dados pessoais pela conta principal."}
/* Conta principal com tablets configurados: sem ponto pelo rosto nem perfis da equipe. */
body.madu-acc-owner-direct #maduV797PunchLogin,body.madu-acc-owner-direct #maduStaffPageButton{display:none!important}
body.madu-acc-owner-direct [data-ponto-kiosk]{pointer-events:none;opacity:.55}
body.madu-acc-owner-direct [data-ponto-kiosk] small{font-size:0}
body.madu-acc-owner-direct [data-ponto-kiosk] small::after{content:"O ponto é batido nos tablets da loja";font-size:12.5px}
/* Tablets: sem o balanço financeiro das encomendas (o servidor também recusa). */
body.madu-acc-store #maduV759OrdersNav [data-v759-tab="report"]{display:none!important}

/* V7.99.1: conta principal com tablets — só a página dos gestores; o próprio perfil sem cadeado. */
body.madu-acc-owner-direct #loginUserSelect .madu-profile-segment{display:none!important}
body.madu-acc-owner-direct #maduManagerLoginPage .madu-profile-tile.is-me{border-color:color-mix(in srgb,var(--costeira-600,#2f6b4f) 45%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--costeira-600,#2f6b4f) 14%,transparent)}
body.madu-acc-owner-direct #maduManagerLoginPage .madu-profile-tile.is-me .madu-profile-lock{display:none}

/* ── V8.01: Meu Madu · solicitações e convite do funcionário ──────────────────────── */
.m9-seg-badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#c2453f;color:#fff;font-size:11px;line-height:18px;font-weight:800;margin-left:2px}
.m9-req-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
.m9-req{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--m7-line);border-radius:16px;background:#fff;text-align:left;transition:transform .15s var(--m7-ease)}
.m9-req:active{transform:scale(.99)}
.m9-req-ico{flex:0 0 40px;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--m7-on-bg);color:var(--m7-green)}
.m9-req-ico.is-med{background:#fdeceb;color:#c2453f}
.m9-req-main{flex:1;min-width:0;display:grid;gap:2px}
.m9-req-main strong{font-size:15px;color:var(--m7-ink)}
.m9-req-main>span{font-size:13.5px;color:#3e5145;font-weight:700}
.m9-req-main em{font-size:13px;color:var(--m7-muted)}
.m9-req-main small{font-size:12px;color:var(--m7-muted)}
.m9-req-who{display:flex;align-items:center;gap:12px;margin:4px 0 10px}
.m9-req-who>div{flex:1;min-width:0;display:grid}
.m9-req-who small{color:var(--m7-muted);font-size:12.5px}
.m9-req-reason{margin:0 0 10px;padding:10px 12px;border-left:3px solid #9cc3aa;border-radius:0 12px 12px 0;background:var(--m7-soft);font-size:14px;color:#3e5145}
.m9-req-reply{margin:8px 0;padding:9px 11px;border-radius:12px;background:var(--m7-soft);font-size:13.5px}
.m9-req-day{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:10px;font-size:13px}
.m9-req-day b{width:100%;font-size:12.5px;color:var(--m7-muted)}
.m9-req-day span{padding:3px 9px;border-radius:8px;background:var(--m7-soft);font-weight:800;font-variant-numeric:tabular-nums}
.m9-req-day .is-none{background:none;padding-left:0;color:var(--m7-muted);font-weight:600}
.m9-req-form{display:grid;gap:10px;margin-bottom:10px}
.m9-req-form fieldset{border:0;margin:0;padding:0}
.m9-req-form legend{font-size:13px;font-weight:800;color:#3e5145;margin-bottom:6px;padding:0}
.m9-radio{position:relative}.m9-radio input{position:absolute;opacity:0}
.m9-radio span{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border-radius:999px;border:1px solid var(--m7-line);background:#fff;font-weight:800;font-size:13px;color:var(--m7-muted)}
.m9-radio input:checked+span{background:var(--m7-green);border-color:var(--m7-green);color:#fff}
.m9-radio input:focus-visible+span{outline:3px solid #2f604466;outline-offset:2px}
.m9-time,.m9-req-msg{display:grid;gap:6px;font-size:13px;font-weight:800;color:#3e5145}
.m9-req-msg small{font-weight:600;color:var(--m7-muted)}
.m9-time input,.m9-req-msg textarea{min-height:46px;padding:10px 12px;border-radius:12px;border:1px solid #d6dfd7;background:#fbfcfa;font-size:16px}
.m9-abono{list-style:none;margin:0;padding:0;display:grid;border:1px solid var(--m7-line);border-radius:14px;overflow:hidden}
.m9-abono li+li{border-top:1px solid var(--m7-line)}
.m9-abono label{display:flex;align-items:center;gap:10px;padding:10px 12px}
.m9-abono input{width:20px;height:20px;accent-color:var(--m7-green)}
.m9-abono span{flex:1;display:grid}.m9-abono small{color:var(--m7-muted);font-size:12px}
.m9-abono em{font-style:normal;font-weight:800;font-variant-numeric:tabular-nums}
.m9-staff-access{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;border:1px solid #cfe1d4;border-radius:16px;background:linear-gradient(180deg,#f6fbf7,#fff)}
.m9-staff-access>div{flex:1;min-width:150px;display:grid}
.m9-staff-access strong{font-size:14.5px;color:var(--m7-ink)}
.m9-staff-access small{font-size:12.5px;color:var(--m7-muted)}
.m9-sa-ico{flex:0 0 38px;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--m7-on-bg);color:var(--m7-green)}
.m9-sa-steps{width:100%;margin:0;font-size:12.5px;color:#4c5f53}
.madu-v797-loading.is-small{padding:6px 0;width:100%}

/* ── V8.02: checklist · temperatura e insumos ─────────────────────────────────────── */
.madu-v743-task-config .m10-kc-kind,.madu-v743-task-config .m10-kc-inv,.madu-v743-task-config .m10-kc-temp label{display:grid;gap:4px;font-size:12.5px;font-weight:800;color:#3e5145}
.madu-v743-task-config .m10-kc-temp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border-radius:12px;background:#eef6fb;border:1px solid #d3e6f2}
.madu-v743-task-config .m10-kc-inv{padding:10px;border-radius:12px;background:#fff4e8;border:1px solid #f4dcc0}
.madu-v743-task-config .m10-kc-inv small{font-weight:600;color:#8a5a1c}
@media (max-width:520px){.madu-v743-task-config .m10-kc-temp{grid-template-columns:1fr 1fr}.madu-v743-task-config .m10-kc-temp label:first-child{grid-column:1/-1}}
.m10-ck{display:block;margin-top:8px}
.m10-ck-hint{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:12px;font-weight:700;color:#3d6fa5}
.m10-ck-form{display:grid;gap:6px;padding:10px;border-radius:14px;background:#f2f7fb;border:1px solid #d6e5f1}
.m10-ck-row{display:flex;align-items:flex-end;gap:8px}
.m10-ck-row label{flex:1;display:grid;gap:4px;font-size:12px;font-weight:800;color:#3e5145}
.m10-ck-row input{min-height:46px;padding:0 12px;border-radius:12px;border:1.5px solid #c9d8e6;background:#fff;font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;width:100%;box-sizing:border-box}
.m10-ck-row input.is-ok{border-color:#2c7a4b;background:#f1faf4}.m10-ck-row input.is-bad{border-color:#c2453f;background:#fff4f3}
.m10-ck-save{min-height:46px;padding:0 16px;border-radius:12px;border:0;background:#2f6044;color:#fff;font-weight:800;font-size:14px}
.m10-ck-range{font-size:12px;font-weight:700;color:#4c6a86}
.m10-ck-action{display:grid;gap:4px;font-size:12.5px;font-weight:800;color:#b33a35}
.m10-ck-action textarea{border-radius:12px;border:1.5px solid #e5b0ac;padding:8px 10px;font-size:15px;background:#fff}
.m10-ck-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.m10-ck-level{min-height:44px;border-radius:12px;border:1.5px solid #d9e2db;background:#fff;font-weight:800;font-size:14px;transition:transform .12s}
.m10-ck-level:active{transform:scale(.97)}
.m10-ck-level.is-ok{color:#2c7a4b;border-color:#b9dcc4}.m10-ck-level.is-low{color:#a8660c;border-color:#f0d7a6}.m10-ck-level.is-bad{color:#b33a35;border-color:#efc3bf}
.m10-ck-done{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 10px;border-radius:12px;font-size:13px;font-weight:600}
.m10-ck-done.is-ok{background:#e3f2e7;color:#24683f}.m10-ck-done.is-low{background:#fbefd5;color:#8a5a0c}.m10-ck-done.is-bad{background:#fbe5e3;color:#a3302b}
.m10-ck-done em{width:100%;font-style:normal;font-size:12.5px;opacity:.9}
.m10-ck-link{margin-left:auto;border:0;background:none;color:inherit;text-decoration:underline;font-weight:800;font-size:12px;padding:2px}
.madu-v802-temps .m10-tr-sum{display:flex;gap:8px;margin:10px 0}
.madu-v802-temps .m10-tr-sum span{flex:1;padding:10px;border-radius:14px;background:var(--m7-soft);font-size:12.5px;color:var(--m7-muted);display:grid}
.madu-v802-temps .m10-tr-sum b{font-size:20px;color:var(--m7-ink)}.madu-v802-temps .m10-tr-sum .is-bad b{color:#b33a35}
.m10-tr-eq{border:1px solid var(--m7-line);border-radius:16px;padding:12px;margin-bottom:10px}
.m10-tr-eq header{display:flex;align-items:center;gap:10px}.m10-tr-eq header div{flex:1;display:grid}.m10-tr-eq header small{color:var(--m7-muted);font-size:12px}
.m10-tr-mm{margin:6px 0;font-size:12.5px;color:var(--m7-muted)}
.m10-tr-eq ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.m10-tr-eq li{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:baseline;font-size:12.5px;padding:5px 8px;border-radius:8px;background:#fafbf9}
.m10-tr-eq li b{font-variant-numeric:tabular-nums}.m10-tr-eq li small{color:var(--m7-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.m10-tr-eq li.is-bad{background:#fdeceb}.m10-tr-eq li.is-bad b{color:#b33a35}
/* V8.02 · avisos com o app fechado e resumo semanal */
.m10-push{display:flex;align-items:center;gap:10px;padding:10px 12px;margin:10px 0;border-radius:14px;border:1px solid var(--m7-line);background:#fafbf9}
.m10-push.is-on{background:#eef6f0;border-color:#cfe4d6}
.m10-push > div{flex:1;min-width:0;display:grid;gap:1px}.m10-push strong{font-size:13.5px}.m10-push small{font-size:12px;color:var(--m7-muted);line-height:1.35}
.m10-push-ico{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--m7-muted);border:1px solid var(--m7-line)}
.m10-push.is-on .m10-push-ico{background:var(--m7-green);color:#fff;border-color:var(--m7-green)}
.m10-push-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.m10-push-actions .madu-v797-btn{min-height:36px;padding:0 12px;font-size:13px}
.m10-res-card{margin-bottom:12px;background:radial-gradient(120% 140% at 100% 0%,#eef5ff 0%,#fff 55%)}
.m10-res-card h3 i{color:#2f5fc4}
.m10-res-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.m10-res-actions .madu-v797-btn{flex:1 1 150px}
.m10-res-period{margin:2px 0 12px;color:var(--m7-muted);font-size:12.5px;font-weight:700}
.m10-res-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.m10-res-tile{--c:#2f6044;--bg:#eef6f0;position:relative;display:grid;justify-items:start;gap:2px;text-align:left;padding:12px;border-radius:16px;border:1px solid color-mix(in srgb,var(--c) 18%,#fff);background:linear-gradient(160deg,var(--bg),#fff 80%);color:var(--m7-ink);font:inherit;min-height:104px}
.m10-res-tile > i{color:var(--c);font-size:16px;margin-bottom:4px}
.m10-res-tile strong{font-size:21px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.m10-res-tile span{font-size:12px;color:var(--m7-muted);line-height:1.3}
.m10-res-tile em{position:absolute;top:10px;right:10px;font-style:normal;font-size:11.5px;font-weight:800;padding:2px 7px;border-radius:999px;display:inline-flex;gap:3px;align-items:center}
.m10-res-tile em.is-up{background:#e3f2e7;color:#24683f}.m10-res-tile em.is-down{background:#fbe5e3;color:#a3302b}.m10-res-tile em.is-flat{background:#eceeec;color:#5d665f}
.m10-res-tile.is-red{--c:#c0392b;--bg:#fdeceb}.m10-res-tile.is-amber{--c:#b06f12;--bg:#fbefd5}.m10-res-tile.is-green{--c:#2c7a4b;--bg:#e3f2e7}
.m10-res-tile.is-blue{--c:#2f5fc4;--bg:#e8effc}.m10-res-tile.is-pink{--c:#c2185b;--bg:#fde7ef}.m10-res-tile.is-orange{--c:#c76a12;--bg:#fff1e3}
.m10-res-list{margin-top:14px}.m10-res-list h4{margin:0 0 6px;font-size:13.5px}
.m10-res-list ol{margin:0;padding:0;list-style:none;display:grid;gap:4px;counter-reset:r}
.m10-res-list li{counter-increment:r;display:grid;grid-template-columns:22px 1fr auto auto;gap:8px;align-items:center;padding:7px 10px;border-radius:10px;background:#fafbf9;font-size:13px}
.m10-res-list li::before{content:counter(r);font-weight:800;color:var(--m7-muted)}
.m10-res-list li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m10-res-list li small{color:var(--m7-muted)}
.m10-res-oc{margin:14px 0 4px;font-size:13px;color:var(--m7-muted);display:flex;gap:8px;align-items:center}
.m10-temp-card{display:flex;align-items:center;gap:12px;width:100%;margin:12px 0;padding:12px 14px;border-radius:18px;border:1px solid #d3e6f2;background:linear-gradient(160deg,#eef6fb,#fff 80%);color:var(--m7-ink);text-align:left;font:inherit}
.m10-temp-card > span:nth-child(2){flex:1;display:grid;gap:2px}.m10-temp-card strong{font-size:14.5px}.m10-temp-card small{font-size:12px;color:var(--m7-muted)}
.m10-temp-card > i{color:#8aa0b0}
.m10-temp-ico{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#2f6f9c;color:#fff;flex:0 0 38px}
#tab-checklists .madu-checklist-task .m10-ck-row input[type=number]{width:100%;min-width:0;cursor:text;height:46px;min-height:46px;appearance:auto;-webkit-appearance:none;margin:0;flex:none;accent-color:auto}
.madu-checklist-task .m10-ck-row label{min-width:0}
/* V8.02 · busca do item do estoque no checklist de insumos */
.madu-v743-task-config .m10-kc-inv{display:grid;gap:8px}
.m10-kc-inv-title{font-size:12.5px;font-weight:800;color:#3e5145}
.m10-inv-cur{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid #f0d7b8;font-size:13.5px;min-width:0}
.m10-inv-cur i{color:#c76a12}.m10-inv-cur b{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m10-inv-cur small{color:var(--m7-muted);font-weight:600;flex:1}
.m10-inv-cur.is-none{border-style:dashed;background:transparent}.m10-inv-cur.is-none i{color:#a39684}
.m10-inv-cur button{margin-left:auto;border:0;background:none;color:var(--m7-green);font-weight:800;font-size:12.5px;padding:4px 2px;text-decoration:underline}
.m10-inv-search{display:flex;align-items:center;gap:8px;padding:0 12px;min-height:44px;border-radius:12px;background:#fff;border:1.5px solid #e2cfb6}
.m10-inv-search:focus-within{border-color:#c76a12;box-shadow:0 0 0 3px #c76a1222}
.m10-inv-search i{color:#a3876a}
#tab-checklists .m10-inv-search input,.m10-inv-search input{flex:1;min-width:0;width:auto;height:42px;border:0;outline:0;background:transparent;font:inherit;font-size:15px;padding:0}
.m10-inv-results{display:grid;gap:4px}.m10-inv-results:empty{display:none}
.m10-inv-results button{display:grid;text-align:left;gap:1px;padding:9px 12px;border-radius:10px;border:1px solid #f0e1cc;background:#fffaf3;font:inherit}
.m10-inv-results button b{font-size:14px}.m10-inv-results button small{font-size:12px;color:var(--m7-muted);font-weight:600}
.m10-inv-results button:active{background:#fdecd6}
.m10-inv-empty{margin:0;font-size:12.5px;color:#8a5a1c}
.madu-v743-task-config .m10-kc-temp,.madu-v743-task-config .m10-kc-inv{grid-column:1/-1}
.madu-v743-task-config .m10-kc-inv{padding:10px;border-radius:12px;background:#fff4e8;border:1px solid #f4dcc0}
.madu-v743-task-config .m10-inv-search{display:flex;align-items:center;gap:8px;padding:0 12px;min-height:44px;border-radius:12px;background:#fff;border:1.5px solid #e2cfb6;font-size:15px}
.madu-v743-task-config .m10-inv-search input{flex:1;width:auto;min-height:40px;height:40px;border:0;border-radius:0;outline:0;background:transparent;padding:0;box-shadow:none;font-size:15px;color:#2e4637}
.madu-v743-task-config .m10-inv-cur{grid-column:auto}
