
:root{
  --wine:#6f1d2b;--wine-soft:#933447;--wine-deep:#321418;--cream:#f6eadb;--cream2:#e8d1b9;--paper:#fffaf3;--gold:#c88a2a;--gold-soft:#ffe3a6;--green:#4f6f46;--ink:#241816;--muted:#6b5a51;--line:#d7bfa6;--danger:#b8463e;--shadow:0 18px 42px rgba(49,24,15,.18);--radius:24px
}
*{box-sizing:border-box}body{margin:0;font-family:Poppins,system-ui,sans-serif;background:linear-gradient(135deg,#3a171c 0%,#6f1d2b 27%,#f1dec7 27%,#f7ecde 100%);color:var(--ink)}button,input,select,textarea{font-family:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{width:286px;background:linear-gradient(180deg,#3b171d 0%,#5d1a27 58%,#321418 100%);border-right:1px solid rgba(255,255,255,.10);padding:22px;display:flex;flex-direction:column;gap:18px;box-shadow:18px 0 42px rgba(45,18,12,.24);color:#fff;position:sticky;top:0;min-height:100vh;max-height:100vh;overflow-y:auto;z-index:20}.brand{display:flex;gap:14px;align-items:center}.brand-logo{width:76px;height:76px;border-radius:24px;object-fit:cover;background:#fff;border:2px solid rgba(255,255,255,.36);box-shadow:0 14px 30px rgba(0,0,0,.24)}.brand strong{display:block;font-size:18px;color:#fff}.brand span{font-size:12px;color:#f0cf9e}.nav{display:grid;gap:10px}.nav-group{border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.045);overflow:hidden}.nav-group summary{list-style:none;cursor:pointer;padding:12px 14px;font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:#f3cf9d;display:flex;align-items:center;justify-content:space-between}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:'▾';opacity:.75;transition:.18s}.nav-group:not([open]) summary:after{transform:rotate(-90deg)}.nav-group button{width:calc(100% - 12px);margin:0 6px 6px;border:1px solid transparent;border-radius:15px;padding:11px 12px;text-align:left;background:rgba(255,255,255,.05);color:#f5e8dd;cursor:pointer;font-weight:800;transition:.18s}.nav button.active,.nav button:hover{background:#fff;color:var(--wine);border-color:#fff;box-shadow:0 10px 22px rgba(0,0,0,.20)}.sidebar-card{margin-top:4px;background:linear-gradient(135deg,#fff1cf,#d69b3a);border:1px solid rgba(255,255,255,.36);border-radius:22px;padding:18px;box-shadow:0 16px 34px rgba(0,0,0,.20)}.sidebar-card small,.sidebar-card span{display:block;color:#573726;font-size:12px;font-weight:700}.sidebar-card strong{display:block;font-size:25px;color:#3b171d;margin:6px 0}.main{flex:1;padding:28px;overflow:auto;background:rgba(255,248,238,.92);border-radius:34px 0 0 34px;margin:14px 0 14px 0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.62)}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900;margin:0}.topbar h1{margin:2px 0 0;font-size:34px;color:#3b171d}.top-actions{display:flex;gap:10px}.ghost,.upload{border:1px solid #c7a98b;background:#fff8ed;border-radius:15px;padding:10px 14px;cursor:pointer;color:var(--wine);font-weight:900;box-shadow:0 8px 18px rgba(60,28,18,.08)}.upload input{display:none}.page{display:none}.page.active{display:block;animation:fade .25s ease}@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.home-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(135deg,#fffdf6 0%,#f5dfbd 62%,#efc56d 100%);border:1px solid #d4a251;box-shadow:var(--shadow);border-radius:30px;padding:28px;margin-bottom:18px}.home-hero.compact{display:block}.home-hero h2{font-size:34px;margin:4px 0;color:var(--wine)}.big-order{border:0;border-radius:24px;padding:22px 28px;background:linear-gradient(135deg,var(--wine),var(--wine-soft));color:#fff;font-size:18px;font-weight:900;cursor:pointer;box-shadow:0 18px 32px rgba(124,37,51,.22)}.marketing-strip{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px;margin-bottom:18px}.marketing-card{background:#fffaf3;border:1px solid #cdb395;border-radius:24px;padding:20px;box-shadow:var(--shadow)}.marketing-card.highlight{background:linear-gradient(135deg,#43181f,#7b2332);color:#fff;border-color:#7b2332}.marketing-card.highlight span,.marketing-card.highlight strong,.marketing-card.highlight p{color:#fff}.marketing-card span{color:var(--gold);font-size:12px;text-transform:uppercase;font-weight:900;letter-spacing:.1em}.marketing-card strong{display:block;color:var(--wine);font-size:20px;margin:6px 0}.marketing-card p{color:var(--muted);margin:0}.sponsor-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.sponsor-slots span,.banner-preview{border:1px dashed var(--gold);background:#fff9ea;border-radius:18px;height:90px;display:grid;place-items:center;color:var(--muted);font-weight:900}.banner-preview{height:150px}.pdv-layout{display:grid;grid-template-columns:1fr 390px;gap:22px}.hero-card,.card,.order-panel,.stat{background:#fffaf3;border:1px solid #cdb395;box-shadow:var(--shadow);border-radius:var(--radius);padding:22px}.hero-card{background:linear-gradient(135deg,#421820 0%,#7b2332 62%,#b86e34 100%);border-color:#5f1d29;color:#fff}.hero-card .eyebrow,.hero-card h2,.hero-card p{color:#fff}.hero-card h2{font-size:34px;margin:4px 0;color:var(--wine)}.hero-card p:last-child{color:var(--muted);margin-bottom:0}.progress{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:16px 0}.progress span{height:7px;border-radius:99px;background:#d3b695}.progress span.active{background:linear-gradient(90deg,var(--wine),var(--gold))}.step{margin-top:18px}.step-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:12px}.step h3{margin:0;color:var(--wine)}.step small{color:var(--muted);font-weight:800}.option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:13px}.option{background:#fffdf8;border:1px solid #c9aa8d;border-radius:21px;padding:15px;cursor:pointer;transition:.18s;position:relative;overflow:hidden;text-align:left;box-shadow:0 6px 14px rgba(72,35,23,.05)}.option:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(124,37,51,.13)}.option.selected{background:linear-gradient(135deg,#39161c,#85283a);color:#fff;border-color:#39161c;box-shadow:0 18px 30px rgba(111,29,43,.28)}.option.low{border-color:#d77979}.option .icon{width:58px;height:58px;border-radius:18px;background:var(--cream);display:grid;place-items:center;font-size:25px;overflow:hidden}.option.selected .icon{background:rgba(255,255,255,.2)}.option .icon img{width:100%;height:100%;object-fit:cover}.option strong{display:block;margin-top:9px}.option span{font-size:13px;color:inherit;opacity:.78}.stock-mini{font-size:11px!important;display:block;margin-top:4px;opacity:.65}.free-tag{position:absolute;right:10px;top:10px;background:#fff0be;color:var(--wine);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900}.order-panel{position:sticky;top:20px;height:max-content}.order-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed var(--line);padding-bottom:12px;margin-bottom:14px}.order-head strong{color:var(--wine)}.field{margin-bottom:12px}.field label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:900;margin-bottom:5px}.hint{display:block;margin-top:6px;color:var(--muted);font-size:11px}input,select,textarea{width:100%;border:1px solid #c8aa8c;border-radius:15px;background:#fffdf8;padding:11px 12px;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--wine);box-shadow:0 0 0 3px rgba(111,29,43,.10)}textarea{min-height:76px;resize:vertical}.row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.summary{border:1px dashed #b89470;border-radius:18px;padding:14px;margin:14px 0;background:#fff4e4}.empty-summary{color:var(--muted);text-align:center}.summary-item{display:flex;justify-content:space-between;gap:10px;margin:7px 0;font-size:14px}.summary-item small{color:var(--muted)}.discount{color:var(--green);font-weight:900}.total-line{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:15px;margin-top:10px}.total-line strong{font-size:27px;color:var(--green)}.primary,.secondary,.danger-btn,.mini{border:0;border-radius:16px;padding:13px 16px;font-weight:900;cursor:pointer}.primary{background:linear-gradient(135deg,var(--wine),var(--wine-soft));color:#fff}.secondary{background:#ead1b5;color:#4a171f}.danger-btn{background:#f7dddd;color:var(--danger)}.mini{padding:7px 10px;border-radius:10px;font-size:12px}.full{width:100%;margin-top:10px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.stat span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;font-weight:900}.stat strong{display:block;font-size:29px;color:var(--wine);margin:5px 0}.stat small{color:var(--muted)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card{margin-bottom:18px}.card h3{margin:0 0 14px;color:#3b171d}.muted{color:var(--muted)}.list-item{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:12px 0;gap:12px}.list-item:last-child{border-bottom:0}.list-actions{display:flex;gap:6px;align-items:center}.pill{display:inline-flex;border-radius:999px;background:#f4eadb;color:var(--wine);padding:4px 10px;font-size:12px;font-weight:900}.pill.green{background:#e6eddc;color:var(--green)}.pill.red{background:#f4dddd;color:var(--danger)}.danger{color:#b83939;cursor:pointer;border:0;background:transparent;font-weight:900}.db-box,.delivery-box{background:#fff1d8;border:1px dashed #b47b2b;border-radius:18px;padding:16px;color:#5c4335}.delivery-box{margin-bottom:12px}.hidden{display:none!important}.filter-row{display:grid;grid-template-columns:190px 1fr;gap:10px;margin-bottom:12px}.stockbar{height:7px;background:#ecd9c4;border-radius:99px;overflow:hidden;margin-top:7px}.stockbar b{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--gold));border-radius:99px}.stockbar.low b{background:linear-gradient(90deg,var(--danger),#e88)}.order-detail{display:grid;gap:8px}.receipt{background:#fff;border:1px dashed var(--line);border-radius:18px;padding:16px}.receipt h2{margin:0;color:var(--wine)}.tiny-img{width:26px;height:26px;border-radius:8px;object-fit:cover;vertical-align:middle;margin-right:6px}#toast{position:fixed;right:24px;bottom:24px;background:#3b171d;color:#fff;border-radius:16px;padding:13px 18px;box-shadow:var(--shadow);opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none;z-index:30}#toast.show{opacity:1;transform:none}.modal{position:fixed;inset:0;background:rgba(42,28,24,.4);display:grid;place-items:center;padding:20px;z-index:20}.modal-card{width:min(640px,100%);max-height:88vh;overflow:auto;background:#fff;border-radius:24px;box-shadow:var(--shadow);padding:24px;position:relative}.modal-close{position:absolute;right:16px;top:14px;border:0;background:#f3dfcf;color:var(--wine);border-radius:50%;width:34px;height:34px;font-size:22px;cursor:pointer}@media(max-width:1080px){.pdv-layout{grid-template-columns:1fr}.order-panel{position:static}.stats-grid{grid-template-columns:repeat(2,1fr)}.marketing-strip{grid-template-columns:1fr}}@media(max-width:980px){.app-shell{display:block}.sidebar{width:auto;min-height:auto}.nav{grid-template-columns:repeat(4,1fr)}}@media(max-width:720px){.main{padding:16px}.topbar{display:block}.top-actions{margin-top:12px;flex-wrap:wrap}.nav{grid-template-columns:1fr 1fr}.stats-grid,.grid2,.row,.filter-row,.sponsor-slots{grid-template-columns:1fr}.option-grid{grid-template-columns:1fr}.hero-card h2,.home-hero h2{font-size:25px}.home-hero{display:block}.big-order{width:100%;margin-top:12px}}

/* ===== v0.7: contraste refinado + fluxo de pedidos ===== */
:root{
  --wine:#7b2737;
  --wine-soft:#a14842;
  --wine-deep:#4a1822;
  --cream:#f3dfc8;
  --paper:#fff7ec;
  --gold:#cf9232;
  --muted:#6b5148;
  --line:#c9a887;
}
body{background:linear-gradient(135deg,#4a1822 0%,#7b2737 26%,#ead0b6 26%,#fbefe1 100%)}
.sidebar{background:linear-gradient(180deg,#4a1822 0%,#742737 58%,#43151e 100%)}
.main{background:rgba(255,242,226,.96)}
.hero-card{background:linear-gradient(135deg,#5a1c29 0%,#873345 58%,#b86b3e 100%)!important;border-color:#6a2331!important}
.hero-card .eyebrow,.hero-card h2,.hero-card p{color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.12)}
.hero-card p{opacity:.92}.hero-card h2{letter-spacing:-.04em}.progress span{background:#d8bc9c}.progress span.active{background:linear-gradient(90deg,#7b2737,#cf9232)}
.option.selected{background:linear-gradient(135deg,#5a1c29,#863141)!important}.option.selected strong,.option.selected span,.option.selected small{color:#fff!important}.step h3{color:#7b2737}.topbar h1,.card h3{color:#4a1822}.pending-note{background:#fff1d8;border:1px dashed #b78243;border-radius:16px;padding:12px;color:#5b3b2d;font-size:12px;line-height:1.45;margin:10px 0}.status-hero h2{margin:4px 0;color:#7b2737}.kanban{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:14px;margin:18px 0}.kanban-col{background:#fff7ec;border:1px solid #c9a887;border-radius:22px;padding:14px;box-shadow:0 14px 28px rgba(72,35,23,.10);min-height:220px}.kanban-col h3{margin:0 0 12px;display:flex;justify-content:space-between;align-items:center;color:#4a1822}.kanban-col h3 span{background:#f0dbc4;border-radius:999px;padding:3px 9px;font-size:12px;color:#7b2737}.pedido-card{background:#fffdf8;border:1px solid #dec4a7;border-radius:18px;padding:13px;margin-bottom:10px;box-shadow:0 8px 18px rgba(72,35,23,.06)}.pedido-top,.pedido-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}.pedido-card p{margin:8px 0 6px}.pedido-itens{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.pedido-itens span{font-size:11px;background:#f2e3d1;color:#5b3b2d;border-radius:999px;padding:3px 7px}.status{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900}.status.novo{background:#fff1c9;color:#7b4f00}.status.prep{background:#ddecff;color:#24517c}.status.pronto{background:#e5f0d7;color:#4f6f46}.status.entregue{background:#eadffc;color:#5a3a88}.small-pad{padding:12px}.modal{position:fixed;inset:0;background:rgba(40,16,20,.56);display:grid;place-items:center;z-index:50}.modal-card{background:#fff7ec;border-radius:24px;max-width:560px;width:calc(100% - 32px);padding:22px;position:relative;box-shadow:0 24px 60px rgba(0,0,0,.28)}.modal-close{position:absolute;right:14px;top:12px;border:0;background:#f1dcc5;border-radius:50%;width:34px;height:34px;font-size:20px;cursor:pointer;color:#7b2737}.primary.mini{padding:7px 10px;border-radius:10px;font-size:12px}.pedido-card .secondary.mini{background:#ead1b5}
@media(max-width:1100px){.kanban{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.kanban{grid-template-columns:1fr}}

/* ===== v0.8: pedidos com scroll, busca de clientes e marketing editável ===== */
.kanban-col{display:flex;flex-direction:column;max-height:680px;min-height:340px}
.kanban-scroll{overflow-y:auto;pr:4px;padding-right:4px;max-height:560px}
.kanban-scroll::-webkit-scrollbar{width:7px}.kanban-scroll::-webkit-scrollbar-thumb{background:#caa987;border-radius:99px}.kanban-scroll::-webkit-scrollbar-track{background:#f5e4d1;border-radius:99px}
.client-search-field{position:relative}.client-results{position:absolute;left:0;right:0;top:72px;background:#fffdf8;border:1px solid #c9a887;border-radius:16px;box-shadow:0 18px 38px rgba(72,35,23,.18);padding:8px;z-index:10;max-height:210px;overflow:auto}.client-results button{width:100%;border:0;background:#fff7ec;text-align:left;border-radius:12px;padding:9px 10px;margin-bottom:6px;cursor:pointer;color:#4a1822}.client-results button:hover{background:#f1dcc5}.client-results strong{display:block}.client-results small,.client-results span{display:block;color:#6b5148;font-size:11px}.marketing-list-item{display:grid;grid-template-columns:132px 1fr;gap:14px;border-bottom:1px solid var(--line);padding:14px 0}.marketing-list-item:last-child{border-bottom:0}.marketing-list-item img,.mk-noimg{width:132px;height:92px;border-radius:18px;object-fit:cover;background:#fff1d8;border:1px dashed #c9a887;display:grid;place-items:center;color:var(--muted);font-size:12px;font-weight:900}.marketing-list-item strong{display:block;margin:6px 0;color:#4a1822}.marketing-list-item p{margin:0 0 6px;color:var(--muted)}
body{background:linear-gradient(135deg,#4d1a23 0%,#7f2e3d 26%,#ead0b6 26%,#fbefe1 100%)}
.sidebar{background:linear-gradient(180deg,#4d1a23 0%,#793041 58%,#43151e 100%)}
.hero-card{background:linear-gradient(135deg,#5e202c 0%,#8b394a 58%,#b66d3f 100%)!important}
@media(max-width:720px){.marketing-list-item{grid-template-columns:1fr}.marketing-list-item img,.mk-noimg{width:100%;height:150px}.kanban-col{max-height:620px}.kanban-scroll{max-height:500px}}

/* ===== v0.9: múltiplos pratos, quantidades e exclusão de pedido ===== */
.qty-inline{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:11px;font-weight:800;color:inherit;position:relative;z-index:2}.qty-inline input{width:78px;padding:6px 8px;border-radius:10px;font-size:12px;text-align:center}.option.selected .qty-inline input{background:#fff7ec;color:#4a1822;border-color:#f0d1b0}.plate-box{display:grid;gap:8px;margin:12px 0}.plate-chip{background:#fff7ec;border:1px solid #d9b993;border-radius:16px;padding:10px 12px;display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center}.plate-chip strong{color:#4a1822}.plate-chip span{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plate-chip b{color:var(--green)}.plate-chip button{border:0;background:#f2d2d2;color:#8b1d2f;border-radius:50%;width:24px;height:24px;font-weight:900;cursor:pointer}.check-line{display:flex;gap:9px;align-items:flex-start;background:#fff1d8;border:1px dashed #c69b6e;border-radius:16px;padding:12px;margin:12px 0;color:#4a1822;font-weight:700}.check-line input{width:auto;margin-top:3px}.prato-detail{background:#fffdf8;border:1px solid #ead2b8;border-radius:16px;padding:10px;margin:8px 0}.prato-detail>strong{color:#7b2737;display:block;margin-bottom:6px}.pending-note{color:#4a271f!important}.hero-card h2{color:#fff!important}.hero-card p{color:#fff7ec!important}.hero-card .eyebrow{color:#fff!important}.pedido-card .danger-btn,.list-actions .danger-btn{background:#f5d7d7;color:#8f2033}.pedido-itens span{white-space:nowrap}.option.low:not(.selected){opacity:.76}

/* v1.0 - operação profissional */
.kitchen-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.kitchen-ticket{background:#fff;border:1px solid rgba(79,38,31,.18);border-radius:22px;padding:18px;box-shadow:0 14px 35px rgba(43,25,20,.10)}
.kitchen-ticket h3{font-size:24px;margin:8px 0 2px;color:#4f1f27}.kitchen-plate{margin:14px 0;padding:12px;border-radius:16px;background:#fff7ec;border:1px dashed rgba(122,62,36,.25);display:grid;gap:5px}.kitchen-plate span{font-size:13px;color:#5e5148}.kitchen-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.timeline{margin:14px 0;padding:12px;border-radius:14px;background:#f8efe4;display:grid;gap:6px}.timeline span{font-size:12px;color:#66564b}.insight-item{padding:12px 14px;border-radius:14px;background:#fff7ec;border:1px solid rgba(122,62,36,.16);margin-bottom:8px;color:#4f3328;font-weight:500}.nav button[data-page="cozinha"]{border-left:3px solid rgba(211,154,47,.8)}

/* ===== v1.1 Donas OS: metas, operação, mural e fechamento ===== */
.ops-grid{margin-bottom:18px}.goal-card .goal-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:6px 0 10px}.goal-card .goal-head strong{font-size:28px;color:#7b2737}.goal-card .goal-head span{font-weight:900;color:#4f6f46;background:#eaf2df;border-radius:999px;padding:6px 12px}.goal-bar{height:14px;background:#ead4bd;border-radius:999px;overflow:hidden;border:1px solid #d2b08d}.goal-bar b{display:block;height:100%;background:linear-gradient(90deg,#7b2737,#cf9232,#4f6f46);border-radius:999px;transition:width .35s ease}.operation-card{background:linear-gradient(135deg,#fff7ec 0%,#f2dec5 100%)}.mural-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:12px}.mural-item{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.mural-item:last-child{border-bottom:0}.mural-item button:first-child{width:30px;height:30px;border-radius:50%;border:1px solid #c9a887;background:#fff7ec;color:#7b2737;font-weight:900;cursor:pointer}.mural-item.done span{text-decoration:line-through;color:#8d7a70}.modal-stats{grid-template-columns:repeat(4,1fr)!important}.modal-stats .stat{padding:14px}.modal-stats .stat strong{font-size:22px}.modo-operacao .sidebar{width:230px}.modo-operacao .sidebar .brand-logo{width:58px;height:58px;border-radius:18px}.modo-operacao .sidebar-card span{display:none}.modo-operacao .main{background:rgba(255,246,234,.98)}.modo-operacao .topbar .eyebrow::after{content:' • Modo operação';color:#cf9232}.modo-operacao #page-dashboard .marketing-strip,.modo-operacao #page-dashboard #alertasEstoque,.modo-operacao #page-dashboard #rankingItens{filter:saturate(.85)}@media(max-width:720px){.mural-form{grid-template-columns:1fr}.modal-stats{grid-template-columns:1fr 1fr!important}}
@media print{.sidebar,.topbar,.modal-close,.receipt button{display:none!important}.modal{position:static;background:#fff;display:block;padding:0}.modal-card{box-shadow:none;width:100%;max-height:none}.main{padding:0;margin:0}.app-shell{display:block}}

/* v1.3 Core - logs e segurança */
.log-list{display:flex;flex-direction:column;gap:10px;max-height:360px;overflow:auto;padding-right:4px}
.log-item{display:grid;grid-template-columns:150px 1fr;gap:4px 12px;padding:12px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.55)}
.log-item span{font-size:11px;color:var(--muted);grid-row:span 2}
.log-item strong{font-size:13px;color:var(--ink)}
.log-item small{font-size:12px;color:var(--muted)}
@media(max-width:700px){.log-item{grid-template-columns:1fr}.log-item span{grid-row:auto}}

/* v1.4 Core - receitas prontas e edição de pedidos */
.favorite-box{margin:14px 0;background:#fff7ec;border:1px dashed #c69b6e;border-radius:18px;padding:12px 14px}
.favorite-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}
.favorite-row select{margin:0}.favorite-empty{font-size:12px;color:var(--muted);font-weight:700}
.receipt .field{margin-bottom:10px}.receipt textarea{min-height:80px}
.list-actions{flex-wrap:wrap}.pedido-bottom{align-items:flex-start}.pedido-bottom .list-actions{justify-content:flex-end}
@media(max-width:720px){.favorite-row{grid-template-columns:1fr}.pedido-bottom{display:grid}.pedido-bottom .list-actions{justify-content:flex-start}}

/* v1.7 Donas Insights */
.ins-section{margin-bottom:16px}.ins-section h4{margin:0 0 8px;color:#7b2737;font-size:13px;text-transform:uppercase;letter-spacing:.6px}.ins-bar{display:grid;grid-template-columns:145px 1fr;gap:10px;align-items:center;margin:9px 0}.ins-bar div{display:grid}.ins-bar strong{font-size:13px;color:#4a1822}.ins-bar span{font-size:11px;color:var(--muted)}.ins-bar b{height:10px;background:#ead4bd;border-radius:999px;overflow:hidden;border:1px solid #d2b08d}.ins-bar b i{display:block;height:100%;background:linear-gradient(90deg,#7b2737,#cf9232);border-radius:999px}.compact-stats{grid-template-columns:repeat(2,1fr)!important}.pill.red{background:#f5d7d7;color:#8f2033}@media(max-width:720px){.ins-bar{grid-template-columns:1fr}.compact-stats{grid-template-columns:1fr!important}}

/* v1.8.1 - PDF/Impressão de relatório organizado */
.print-report{background:#fff;color:#241816;border-radius:20px;padding:8px;max-width:980px;margin:0 auto}
.print-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #6f1d2b;padding:4px 0 14px;margin-bottom:14px}
.print-head h2{margin:0;color:#6f1d2b;font-size:28px}.print-head p{margin:4px 0 0;color:#6b5a51}.print-head strong{color:#6f1d2b}
.print-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.print-kpis div{border:1px solid #dcc4a9;border-radius:14px;padding:12px;background:#fffaf3}.print-kpis span{display:block;color:#6b5a51;font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.06em}.print-kpis b{display:block;color:#241816;font-size:20px;margin-top:4px}
.print-report section{break-inside:avoid;margin:16px 0}.print-report h3{margin:0 0 8px;color:#6f1d2b;font-size:16px}.print-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.print-report table{width:100%;border-collapse:collapse;font-size:12px;background:#fff}.print-report th{background:#6f1d2b;color:#fff;text-align:left;padding:8px;border:1px solid #6f1d2b}.print-report td{padding:7px 8px;border:1px solid #e3d0bc;vertical-align:top}.print-report tr:nth-child(even) td{background:#fff8ef}.print-report .right{text-align:right}.print-report small{color:#6b5a51}.muted-cell{text-align:center;color:#6b5a51}.print-report footer{border-top:1px solid #e3d0bc;margin-top:18px;padding-top:10px;font-size:11px;color:#6b5a51}.print-actions{display:flex;gap:10px;margin-top:16px}
@media print{
  @page{size:A4;margin:12mm}
  body{background:#fff!important;color:#000!important}
  body *{visibility:hidden!important}
  #modal,#modal *{visibility:visible!important}
  #modal{position:absolute!important;inset:0!important;background:#fff!important;display:block!important;padding:0!important;overflow:visible!important}
  .modal-card{position:static!important;width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;background:#fff!important;overflow:visible!important}
  .modal-close,.print-actions,.receipt button{display:none!important}
  .print-report{max-width:none!important;padding:0!important;border-radius:0!important}.print-head h2{font-size:22px}.print-kpis{grid-template-columns:repeat(4,1fr)!important;gap:6px}.print-kpis div{padding:8px}.print-kpis b{font-size:15px}.print-grid.two{grid-template-columns:1fr 1fr!important;gap:8px}.print-report table{font-size:10.5px}.print-report th,.print-report td{padding:5px}.print-report section{margin:10px 0}.print-report h3{font-size:13px}
}
@media(max-width:720px){.print-kpis,.print-grid.two{grid-template-columns:1fr}.print-head{display:block}.print-actions{display:grid}}

/* Sprint 1 - Inteligência Comercial */
.big-number{font-size:34px;font-weight:800;color:var(--primary);line-height:1.1;margin:8px 0}.big-number.positive{color:var(--success)}.big-number.negative{color:var(--danger)}
.intelligence-card .goal-bar{margin:8px 0 12px}.compact-stats{grid-template-columns:1fr 1fr;gap:10px}.compact-stats .stat{padding:12px}.compact-stats .stat strong{font-size:22px}
.ins-section{margin-bottom:16px}.ins-section h4{margin:0 0 8px;color:var(--primary)}

/* Ajustes Release 2.1.1 */
.kitchen-board{grid-template-columns:repeat(3,minmax(260px,1fr));align-items:start}
.kitchen-column{border-radius:24px;padding:14px;min-height:180px;border:1px solid rgba(79,38,31,.12);background:#fff8ef}
.kitchen-column>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:10px 12px;border-radius:16px;font-weight:900;color:#3b171d;background:#fffdf8;border:1px solid rgba(79,38,31,.10)}
.kitchen-column>header span{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:#ead1b5;color:#4a171f}
.kitchen-column.status-pedido-feito{background:#fffaf2;border-color:#d9bf9d}
.kitchen-column.status-preparando{background:#fff4d7;border-color:#d89a2f}
.kitchen-column.status-pedido-pronto{background:#edf7e8;border-color:#6c8c58}
.kitchen-ticket{margin-bottom:12px;border-width:2px;position:relative;overflow:hidden}
.kitchen-ticket:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:#cdb395}
.kitchen-ticket.status-pedido-feito{border-color:#cdb395}.kitchen-ticket.status-pedido-feito:before{background:#9b7b57}
.kitchen-ticket.status-preparando{border-color:#d89a2f;background:#fffaf0}.kitchen-ticket.status-preparando:before{background:#d89a2f}
.kitchen-ticket.status-pedido-pronto{border-color:#6c8c58;background:#f6fff2}.kitchen-ticket.status-pedido-pronto:before{background:#5d7c53}
.status-pill{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.status-preparando .status-pill{background:#ffe2a9;color:#6b4300}.status-pedido-pronto .status-pill{background:#dff0d7;color:#35562b}.small-column{padding:14px;text-align:center;font-size:13px}
@media(max-width:1180px){.kitchen-board{grid-template-columns:1fr}}
.portal-cat{margin-bottom:18px}.portal-cat h4{margin:0 0 10px;color:var(--ink)}.portal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.compact-option{min-height:135px;padding:12px}.small-icon{width:42px;height:42px;font-size:26px}.ok-box{border-color:rgba(85,140,78,.35);background:rgba(85,140,78,.08)}.warn-box{border-color:rgba(190,113,43,.35);background:rgba(190,113,43,.08)}.total-line{border-top:1px dashed var(--border);margin-top:8px;padding-top:12px}

.disabled-option{opacity:.55;cursor:not-allowed;filter:grayscale(.35);}
.disabled-option:hover{transform:none!important;box-shadow:none!important;}
.alert-text{color:#9b1c31!important;font-weight:800;}
.ok-box{border-color:#86b06f!important;background:#f1f8ed!important;}
.warn-box{border-color:#d6a66a!important;background:#fff5e3!important;}

.whatsapp-actions{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 12px}
.inline-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:14px;padding:12px 16px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--wine),#a43d34)}
.whatsapp-preview{white-space:pre-wrap;background:#fff8ef;border:1px dashed #cfae84;border-radius:14px;padding:14px;font-family:inherit;line-height:1.55;color:#3b1020;overflow:auto;max-height:360px}

/* Release 2.4 - Operação e Produção */
.schedule-grid{display:grid;grid-template-columns:1fr;gap:8px;margin:10px 0 14px}
.schedule-grid label{display:grid;grid-template-columns:28px 1fr 120px 120px;gap:8px;align-items:center;background:rgba(255,255,255,.55);border:1px solid var(--line);border-radius:14px;padding:10px;font-size:13px;color:var(--text)}
.schedule-grid input[type="time"]{margin:0;padding:8px 10px}
.diagnostic-list{display:grid;gap:10px}
.diag-item{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.72)}
.diag-item strong{display:block;color:var(--text)}
.diag-item small{display:block;color:var(--muted);margin-top:3px}
.diag-item.ok{border-color:rgba(72,119,79,.35);background:rgba(72,119,79,.08)}
.diag-item.warn{border-color:rgba(211,154,47,.45);background:rgba(211,154,47,.10)}
.diag-item.bad{border-color:rgba(124,31,46,.35);background:rgba(124,31,46,.08)}
.diag-badge{white-space:nowrap;border-radius:999px;padding:4px 10px;font-weight:700;font-size:12px;background:#fff;border:1px solid var(--line)}
.diag-item.ok .diag-badge{color:#4b774f;border-color:rgba(72,119,79,.45)}
.diag-item.warn .diag-badge{color:#9a6818;border-color:rgba(211,154,47,.45)}
.diag-item.bad .diag-badge{color:#7c1f2e;border-color:rgba(124,31,46,.45)}
.operation-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.operation-row:last-child{border-bottom:0}
@media(max-width:720px){.schedule-grid label{grid-template-columns:24px 1fr;}.schedule-grid input[type="time"]{grid-column:2}}


/* Portal Cliente 3.0 */
.portal-identificacao .portal-welcome{margin-top:12px;padding:12px;border-radius:14px;background:var(--cream-2);border:1px solid var(--border);font-size:13px;line-height:1.45}
.portal-welcome.ok-box{background:#eef7ee;border-color:#b9d5b6;color:#244221}
.portal-welcome.warn-box{background:#fff7df;border-color:#efd28c;color:#6b4b00}
.last-order{margin-top:10px;padding:10px;border-radius:12px;background:rgba(255,255,255,.75);border:1px solid rgba(0,0,0,.06)}
.portal-campaigns{margin:16px 0}
.campaign-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px}
.campaign-card{display:flex;gap:12px;align-items:center;padding:12px;border-radius:16px;background:linear-gradient(135deg,#fffaf0,#fff);border:1px solid var(--border)}
.campaign-card img{width:76px;height:76px;object-fit:cover;border-radius:14px;flex-shrink:0}
.campaign-card strong{display:block;margin:4px 0;color:var(--ink)}
.campaign-card small{display:block;color:var(--muted)}
.campaign-card a{display:inline-block;margin-top:6px;color:var(--wine);font-weight:700;text-decoration:none}


/* ===== Release 3.2: Central de Campanhas no Portal Cliente ===== */
.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}
.check-grid label{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#fffaf2;font-size:13px;font-weight:700;color:var(--ink)}
.muted-item{opacity:.68}
.portal-hero-campaign{display:grid;grid-template-columns:190px 1fr;gap:18px;align-items:center;margin:18px 0;padding:20px;border-radius:28px;background:linear-gradient(135deg,#5e202c,#8b394a 55%,#c98b45);color:#fff;box-shadow:0 20px 50px rgba(57,20,28,.24);overflow:hidden}
.portal-hero-campaign img{width:100%;height:150px;object-fit:cover;border-radius:22px;border:1px solid rgba(255,255,255,.35)}
.portal-hero-campaign h3{font-size:26px;margin:8px 0 6px;color:#fff}
.portal-hero-campaign p{margin:0;color:#ffe9d6}
.portal-hero-campaign .pill{background:rgba(255,255,255,.18);color:#fff;border-color:rgba(255,255,255,.25)}
.portal-hero-campaign a{display:inline-block;margin-top:14px;padding:10px 16px;border-radius:999px;background:#fff;color:#5e202c;font-weight:900;text-decoration:none}
@media(max-width:720px){.portal-hero-campaign{grid-template-columns:1fr}.portal-hero-campaign img{height:180px}.check-grid{grid-template-columns:1fr}}

/* ===== Donas Online 4.0.1 - Nova experiência do cliente ===== */
.donas-online-page{background:linear-gradient(180deg,#fff8ed 0%,#f7ead8 45%,#fffaf3 100%);border-radius:32px;padding:0 0 78px;overflow:hidden}
.online-phone-frame{max-width:1180px;margin:0 auto;position:relative}
.online-hero{min-height:420px;border-radius:34px;background:radial-gradient(circle at 84% 12%,rgba(255,226,166,.75),transparent 26%),linear-gradient(135deg,#4a171f 0%,#7b2332 52%,#d19136 100%);padding:28px;color:#fff;box-shadow:0 24px 60px rgba(73,23,31,.26);overflow:hidden;position:relative}
.online-hero:after{content:"";position:absolute;right:-90px;bottom:-120px;width:330px;height:330px;border-radius:50%;background:rgba(255,255,255,.10)}
.online-brandline{display:flex;align-items:center;gap:14px;position:relative;z-index:1}
.online-brandline img{width:72px;height:72px;border-radius:22px;object-fit:cover;background:#fff;box-shadow:0 14px 26px rgba(0,0,0,.22);border:2px solid rgba(255,255,255,.45)}
.online-brandline span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#ffdda4}.online-brandline strong{display:block;font-size:20px;color:#fff}
.online-hero-content{max-width:680px;margin-top:42px;position:relative;z-index:1}.online-hero-content .eyebrow{color:#ffd998}.online-hero h2{font-size:48px;line-height:1.05;margin:8px 0 14px;color:#fff;letter-spacing:-.04em}.online-hero p{font-size:16px;color:#ffe9d4;max-width:560px}.online-status-row{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.online-status-row span{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);font-size:13px;font-weight:900;color:#fff}.online-store-status.open{background:rgba(87,135,73,.28);border-color:rgba(223,255,209,.34)}.online-store-status.closed{background:rgba(80,20,28,.30);border-color:rgba(255,255,255,.18)}
.online-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.online-primary,.online-secondary{border:0;border-radius:18px;padding:14px 18px;font-weight:900;cursor:pointer;text-decoration:none}.online-primary{background:linear-gradient(135deg,#fff,#ffe0a8);color:#5d1a27;box-shadow:0 16px 34px rgba(0,0,0,.18)}.online-secondary{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.22)}.online-primary.full{width:100%;margin-top:10px;color:#5d1a27}
.online-campaign-zone{margin:18px 0}.online-campaign-zone .portal-hero-campaign{margin:0;border-radius:30px;background:linear-gradient(135deg,#fffaf1,#ffe4b5);color:#33151b;border:1px solid #e3bd7a;box-shadow:0 18px 44px rgba(83,40,22,.13)}.online-campaign-zone .portal-hero-campaign h3{color:#5d1a27}.online-campaign-zone .portal-hero-campaign p{color:#6b4e3e}.online-campaign-zone .portal-hero-campaign .pill{background:#6f1d2b;color:#fff}.online-campaign-zone .portal-hero-campaign a{background:#6f1d2b;color:#fff}.online-campaign-zone .portal-campaigns{border:1px solid #e4c7a4;background:#fffaf3;border-radius:26px;box-shadow:0 16px 32px rgba(77,34,18,.10)}
.online-quick-cards{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px;margin:18px 0}.online-menu-card{border:1px solid #e0c39e;background:#fffdf8;border-radius:28px;padding:22px;min-height:150px;text-align:left;box-shadow:0 16px 34px rgba(73,32,18,.10);cursor:pointer;transition:.18s}.online-menu-card:hover{transform:translateY(-4px);box-shadow:0 24px 44px rgba(73,32,18,.16)}.online-menu-card.pasta{background:linear-gradient(135deg,#fffaf0,#ffe5b4)}.online-menu-card span{display:grid;place-items:center;width:58px;height:58px;border-radius:20px;background:#f6eadb;font-size:30px;margin-bottom:14px}.online-menu-card strong{display:block;color:#5d1a27;font-size:20px}.online-menu-card small{display:block;margin-top:5px;color:#6b5a51;font-weight:700}
.online-client-card,.online-main-card,.online-cart-card,.online-checkout-card,.online-whatsapp-card{background:#fffdf8;border:1px solid #e0c39e;border-radius:30px;box-shadow:0 16px 34px rgba(73,32,18,.10);padding:24px;margin-bottom:18px}.online-client-card{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;align-items:start}.online-phone-search{display:grid;grid-template-columns:1fr auto;gap:10px}.online-section-label{display:inline-flex;padding:5px 10px;border-radius:999px;background:#f6eadb;color:#7b2332;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.online-section-head h3,.online-client-card h3{margin:8px 0 6px;color:#4a171f;font-size:24px}.online-section-head p,.online-client-card p{margin:0;color:#6b5a51}.online-layout{display:grid;grid-template-columns:1fr 360px;gap:18px;align-items:start}.online-cart-card{position:sticky;top:20px}.online-menu-list .portal-cat{padding:18px 0;border-bottom:1px solid #ecd8bf}.online-menu-list .portal-cat:last-child{border-bottom:0}.online-menu-list .portal-cat h4{font-size:19px;color:#4a171f;margin-bottom:14px}.online-menu-list .portal-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.online-menu-list .compact-option{min-height:168px;border-radius:24px;background:#fffaf3}.online-menu-list .compact-option .small-icon{width:64px;height:64px;border-radius:20px;font-size:34px}.online-menu-list .compact-option strong{font-size:16px}.online-menu-list .compact-option span{font-weight:900;color:#5d1a27}.online-menu-list .compact-option.selected span{color:#fff}.online-checkout-card{scroll-margin-top:24px}.online-confirm-box{background:linear-gradient(135deg,#fff4dd,#fffaf3);border:1px dashed #d0a465;border-radius:22px;padding:18px}.online-confirm-box h4{margin:0 0 8px;color:#5d1a27}.online-whatsapp-card{margin-bottom:130px}.online-bottom-nav{position:fixed;left:50%;transform:translateX(-50%);bottom:18px;z-index:90;margin:0;max-width:520px;width:calc(100% - 48px);display:grid;grid-template-columns:repeat(4,1fr);gap:6px;background:rgba(58,23,28,.94);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18);border-radius:26px;padding:8px;box-shadow:0 18px 46px rgba(37,13,16,.34)}.online-bottom-nav button{border:0;background:transparent;color:#fff;border-radius:18px;padding:9px 6px;font-weight:900;cursor:pointer}.online-bottom-nav span{display:block;font-size:11px;margin-top:2px}.no-gap-mobile{gap:18px}
@media(max-width:980px){.online-layout,.online-client-card,.online-quick-cards{grid-template-columns:1fr}.online-cart-card{position:static}.online-hero h2{font-size:38px}}
@media(max-width:640px){.donas-online-page{border-radius:22px;padding-bottom:120px}.online-hero{border-radius:26px;padding:22px;min-height:390px}.online-hero h2{font-size:33px}.online-brandline img{width:58px;height:58px}.online-hero-actions{display:grid}.online-primary,.online-secondary{width:100%}.online-phone-search{grid-template-columns:1fr}.online-menu-list .portal-grid{grid-template-columns:1fr 1fr;gap:10px}.online-menu-list .compact-option{min-height:150px;padding:12px}.online-menu-list .compact-option .small-icon{width:52px;height:52px}.no-gap-mobile{grid-template-columns:1fr}.online-bottom-nav{left:12px;right:12px;bottom:12px;transform:none;width:auto;max-width:none}.topbar{display:none}.main{padding:14px;margin:8px;border-radius:24px}.sidebar{display:none}.app-shell{display:block}}

/* Release 4.0.2 - Navegação e usabilidade */
.sidebar::-webkit-scrollbar{width:7px}.sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:999px}.sidebar::-webkit-scrollbar-track{background:transparent}.portal-cat{scroll-margin-top:24px}.nav-modular .nav-group[open]{padding-bottom:2px}.modo-operacao .nav-group:not(:first-child){display:none}.modo-operacao .nav-group:first-child button:not([data-page="pdv"]):not([data-page="pedidos"]):not([data-page="cozinha"]):not([data-page="dashboard"]){display:none!important}


/* Release 4.0.4 - Estoque Pro: formulário fixo e lista rolável */
.inventory-layout{display:grid;grid-template-columns:minmax(320px,420px) 1fr;gap:18px;align-items:start}
.inventory-form-card{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto}
.inventory-list-card{min-width:0}
#listaItens{max-height:calc(100vh - 190px);overflow:auto;padding-right:6px;scroll-behavior:smooth}
#listaItens .list-item{border-radius:16px;padding:12px;margin-bottom:8px;border:1px solid transparent;background:#fffdf8}
#listaItens .list-item.editing-item{border-color:#7b2332;background:linear-gradient(135deg,#fff8ed,#f6e0c9);box-shadow:0 10px 24px rgba(92,31,42,.12)}
#listaItens .edit-note{display:inline-flex;margin-left:8px;padding:3px 8px;border-radius:999px;background:#7b2332;color:#fff;font-size:11px;font-weight:900}
.inventory-form-card h3.editing-title{color:#7b2332}
@media(max-width:980px){.inventory-layout{grid-template-columns:1fr}.inventory-form-card{position:static;max-height:none;overflow:visible}#listaItens{max-height:none;overflow:visible}}

/* Release 4.1.0 - Donas Online carrinho inteligente */

.online-floating-cart{position:fixed;left:50%;bottom:92px;transform:translateX(-50%);z-index:91;width:min(520px,calc(100% - 48px));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:24px;background:linear-gradient(135deg,#fffaf1,#ffe4b5);border:1px solid #dfb978;box-shadow:0 18px 46px rgba(64,25,16,.26);color:#3b171d;animation:floatCartIn .18s ease}.online-floating-cart.hidden{display:none}.online-floating-cart strong{display:block;font-size:15px}.online-floating-cart small{display:block;color:#6b4e3e;font-weight:800}.online-floating-cart button{border:0;border-radius:18px;padding:10px 14px;background:#6f1d2b;color:#fff;font-weight:900;cursor:pointer;white-space:nowrap}@keyframes floatCartIn{from{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%,0)}}
.online-menu-list .compact-option.just-added{animation:itemPulse .65s ease}@keyframes itemPulse{0%{transform:scale(1)}45%{transform:scale(1.035);box-shadow:0 18px 36px rgba(111,29,43,.18)}100%{transform:scale(1)}}
@media(max-width:640px){.online-floating-cart{left:12px;right:12px;bottom:86px;transform:none;width:auto}.online-floating-cart strong{font-size:14px}.online-floating-cart button{padding:9px 11px}}


/* GO LIVE 4.1.1.3 - carrinho fixo na coluna, sem sobrepor conteúdo */
@media (min-width: 981px){
  .page.active.donas-online-page .online-layout{grid-template-columns:minmax(0,1fr) 382px;}
  .page.active.donas-online-page .online-cart-card{
    position:sticky !important;
    top:18px;
    width:auto;
    max-height:calc(100vh - 36px);
    overflow:auto;
    z-index:2;
  }
  .page.active.donas-online-page .online-whatsapp-card{margin-right:0;}
}
@media (max-width: 980px){
  .page.active.donas-online-page .online-cart-card{position:static !important; width:auto; max-height:none; overflow:visible;}
}
/* GO LIVE: remove botão rápido flutuante para não confundir o cliente */
.online-floating-cart{display:none!important;}
#portalCheckout{scroll-margin-top:32px;}

/* GO LIVE 4.1.1.4 - banners configuráveis e talher */
.portal-hero-campaign{min-height:var(--banner-h,150px)}
.portal-hero-campaign img{height:var(--banner-h,150px)}
.portal-hero-campaign.image-only{display:block;padding:0;background:transparent;border:0;box-shadow:0 18px 44px rgba(83,40,22,.13);overflow:hidden}
.portal-hero-campaign.image-only img{width:100%;height:var(--banner-h,260px);object-fit:cover;border:0;border-radius:28px;display:block}
.online-campaign-zone .portal-hero-campaign.image-only{background:transparent;border:0;padding:0}
@media(max-width:720px){.portal-hero-campaign{min-height:auto}.portal-hero-campaign img{height:min(var(--banner-h,180px),360px)}}


/* GO LIVE 1.0.1 - separação pública/admin */
body.public-client{background:#fff4e7;}
body.public-client .sidebar,
body.public-client .topbar,
body.public-client #page-pdv,
body.public-client #page-dashboard,
body.public-client #page-operacao,
body.public-client #page-pedidos,
body.public-client #page-cozinha,
body.public-client #page-clientes,
body.public-client #page-estoque,
body.public-client #page-compras,
body.public-client #page-producao,
body.public-client #page-financeiro,
body.public-client #page-marketing,
body.public-client #page-insights,
body.public-client #page-relatorios,
body.public-client #page-online,
body.public-client #page-config{display:none!important;}
body.public-client .app-shell{display:block;min-height:100vh;}
body.public-client .main{margin:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important;background:#fff4e7!important;min-height:100vh;overflow:visible;}
body.public-client #page-portal{display:block!important;animation:none!important;}
body.public-client .online-phone-frame{max-width:760px;margin:0 auto;padding:12px 12px 110px;}
body.public-client .online-whatsapp-card{scroll-margin-top:18px;}
body.public-client .qty-inline{font-size:11px;}
@media(min-width:900px){body.public-client .online-phone-frame{max-width:780px;} body.public-client .online-layout{grid-template-columns:1fr!important;} body.public-client .online-cart-card{position:static!important;}}


/* GO LIVE 1.0.3 - mensagem pública de loja fechada */
.portal-closed-notice{position:fixed;inset:0;display:grid;place-items:center;padding:18px;background:rgba(42,18,22,.42);z-index:120;backdrop-filter:blur(3px)}
.portal-closed-notice.hidden{display:none!important}
.portal-closed-card{width:min(440px,calc(100% - 34px));background:linear-gradient(135deg,#fffaf3,#fff1dc);border:1px solid #e0bd91;border-radius:28px;box-shadow:0 28px 80px rgba(50,20,14,.28);padding:28px 22px;text-align:center;color:#4a171f;position:relative}
.portal-closed-card strong{display:block;font-size:22px;margin-bottom:12px;color:#4a171f}.portal-closed-card p{margin:0;color:#6b4e3e;line-height:1.55}.portal-closed-links{display:grid;gap:10px;margin-top:18px}.portal-closed-links a{display:block;text-decoration:none;border-radius:18px;background:#6f1d2b;color:#fff;font-weight:900;padding:12px 14px}.portal-closed-close{position:absolute;right:12px;top:10px;width:34px;height:34px;border:0;border-radius:999px;background:#f0d7b9;color:#5d1a27;font-size:24px;line-height:30px;cursor:pointer;font-weight:900}
body.public-client .empty-summary strong{color:#4a171f;font-size:17px}body.public-client .empty-summary .inline-link{display:block;margin-top:8px;color:#6f1d2b;font-weight:900;text-decoration:none}

/* GO LIVE 1.0.4 - Polimento loja fechada */
.portal-closed-links a,
body.public-client .empty-summary .inline-link{
  display:flex !important;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  text-decoration:none !important;
  border-radius:18px;
  background:linear-gradient(135deg,#6f1d2b,#a43d34) !important;
  color:#fff !important;
  font-weight:900;
  padding:13px 16px;
  box-shadow:0 12px 24px rgba(111,29,43,.16);
}
body.public-client .empty-summary .inline-link:visited,
body.public-client .empty-summary .inline-link:hover,
body.public-client .empty-summary .inline-link:active{color:#fff !important;}
@media(max-width:720px){
  body.public-client #toast,
  #toast{
    left:14px;
    right:14px;
    bottom:104px;
    text-align:center;
    z-index:150;
  }
}

.link-button{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}
.link-button:hover{opacity:.85}

/* v1.1.24 refinamentos operacionais */
.compact-option{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;cursor:pointer;min-height:118px;}
.qty-inline.qty-stepper{width:100%;margin-top:10px;padding:8px;border-radius:14px;background:rgba(255,247,236,.95);border:1px solid #ead2b8;display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;color:#4a1822;}
.qty-inline.qty-stepper button{width:34px;height:34px;border-radius:50%;border:0;background:#7b2737;color:#fff;font-size:20px;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 4px 10px rgba(74,24,34,.18);}
.qty-inline.qty-stepper strong{font-size:12px;text-align:center;line-height:1.15;}
.qty-inline.qty-stepper small{grid-column:1/4;text-align:center;font-size:10px;color:#7c5b45;font-weight:700;}
.schedule-grid{display:grid!important;grid-template-columns:1fr;gap:12px;margin:10px 0 14px;}
.schedule-day{background:rgba(255,255,255,.62);border:1px solid var(--line);border-radius:16px;padding:12px;display:grid;gap:10px;}
.schedule-day-head{display:flex!important;align-items:center;gap:8px;padding:0!important;border:0!important;background:transparent!important;font-size:14px!important;color:var(--text)!important;}
.schedule-slots{display:grid;gap:8px;}
.schedule-slot{display:grid;grid-template-columns:80px 1fr 1fr;gap:8px;align-items:center;}
.schedule-slot span{font-size:11px;font-weight:800;color:var(--muted);}
.schedule-slot input[type="time"]{width:100%;padding:8px 10px;}
.insight-filter-row{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:10px 0 18px;}
.compact-date{max-width:170px;margin:0;}
.compact-date input{width:160px;}
@media(max-width:720px){.schedule-slot{grid-template-columns:1fr 1fr}.schedule-slot span{grid-column:1/3}.compact-date,.compact-date input{width:100%;max-width:100%;}.insight-filter-row{align-items:stretch}.insight-filter-row button{width:100%;}}

/* v1.1.25 - ajuste visual do seletor de quantidade do portal */
.online-menu-list .portal-cat h4{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.portal-free-label{display:inline-flex;align-items:center;border-radius:999px;background:#fff1d8;border:1px solid #d8b47a;color:#7b2737;font-size:11px;font-weight:900;padding:4px 9px;line-height:1;}
.online-menu-list .compact-option.selected .qty-stepper,
.option.selected .qty-inline.qty-stepper{background:#fff8ed!important;border-color:#e4c49f!important;color:#4a1822!important;}
.online-menu-list .compact-option.selected .qty-stepper strong,
.option.selected .qty-inline.qty-stepper strong{color:#4a1822!important;font-size:15px!important;text-align:center!important;margin:0!important;}
.online-menu-list .compact-option.selected .qty-stepper button,
.option.selected .qty-inline.qty-stepper button{background:#7b2737!important;color:#fff!important;border:0!important;}
.online-menu-list .compact-option.selected .qty-stepper small,
.option.selected .qty-inline.qty-stepper small{display:none!important;}
/* v1.2.0 */
.coupon-row{display:flex;gap:8px;align-items:center}.coupon-row input{flex:1}.coupon-row .mini{height:40px;white-space:nowrap}.discount{color:#0f8a52}.compact-stats{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px}.compact-stats .stat{padding:10px}


/* Assistente de porções */
.setup-card{margin-bottom:18px}
.setup-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 16px}
.setup-table{display:grid;gap:8px}
.setup-head,.setup-row{display:grid;grid-template-columns:1.4fr .8fr .8fr .8fr;gap:10px;align-items:center}
.setup-head{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#7b4a2c;padding:0 4px}
.setup-row{padding:10px;border:1px solid rgba(123,74,44,.22);border-radius:14px;background:#fffaf3}
.setup-row input,.setup-row select{width:100%;min-height:40px;border:1px solid rgba(123,74,44,.3);border-radius:12px;padding:8px;background:#fff;color:#4b1826}
@media(max-width:760px){.setup-head{display:none}.setup-row{grid-template-columns:1fr}.setup-row:before{content:'Configurar porção';font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#9b673e;font-weight:700}}
