:root{--bg:#f7f1f9;--ink:#35183b;--muted:#8a758e;--brand:#7b288e;--brand2:#a23ab8;--line:rgba(80,28,92,.10);--green:#26855f}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 80% 0%,rgba(202,126,219,.20),transparent 35%),linear-gradient(180deg,#faf6fb,#f4edf7);color:var(--ink)}button,input,select{font:inherit}button{cursor:pointer}.shell{min-height:100dvh;display:grid;grid-template-columns:230px minmax(0,1fr)}.sidebar{padding:22px 15px 18px;background:linear-gradient(180deg,#2b0837,#3a0d49 54%,#25052f);display:flex;flex-direction:column;position:sticky;top:0;height:100dvh}.pedeon-brand{display:flex;align-items:center;gap:12px;padding:3px 8px 22px;color:#fff}.pedeon-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#c45adf,#7b288e);border:1px solid rgba(255,255,255,.22);font-size:24px;font-weight:950;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.18)}.pedeon-mark img{width:100%;height:100%;object-fit:cover;display:block}.pedeon-brand>div:last-child{display:grid}.pedeon-brand strong{font-size:22px}.pedeon-brand span{font-size:10px;color:#d7b9df;font-weight:800;text-transform:uppercase}.nav-label{padding:0 9px 8px;color:#a98db1;font-size:9px;font-weight:900;letter-spacing:.16em}.nav{display:grid;gap:4px}.nav button,.mobile-nav button{border:0;background:transparent;color:#cdb6d3}.nav button{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:13px;text-align:left}.nav button.active{background:rgba(196,90,223,.20);color:#fff}.nav-icon{width:20px;height:20px;display:grid;place-items:center}.nav-icon svg,.pedeon-kpi-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sidebar-foot{margin-top:auto;padding:16px 10px 3px;border-top:1px solid rgba(255,255,255,.09);display:flex;justify-content:space-between;color:#a98db1;font-size:10px}.sidebar-foot b{color:#dcbde4}main{padding:26px 28px 90px;min-width:0}.top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-top{margin-bottom:22px}.admin-top h1{font-size:32px;line-height:1;margin:7px 0 8px;letter-spacing:-.04em}.sub{color:var(--muted);font-size:13px}.admin-kicker,.pedeon-eyebrow{display:block;font-size:9px;font-weight:950;letter-spacing:.16em;color:#9e58ad;text-transform:uppercase}.admin-status{display:flex;align-items:center;gap:7px;padding:9px 13px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.66);font-size:11px;font-weight:850;color:#604c65}.status-dot{width:8px;height:8px;border-radius:50%;background:#34a66f;box-shadow:0 0 0 4px rgba(52,166,111,.12)}.glass{background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.85);box-shadow:0 16px 42px rgba(70,31,81,.08),inset 0 1px 0 rgba(255,255,255,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:24px}.grid{display:grid}.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pedeon-kpi{min-height:104px;display:flex;align-items:center;gap:13px;padding:17px}.pedeon-kpi-icon{width:47px;height:47px;border-radius:15px;display:grid;place-items:center;flex:0 0 47px;font-weight:950}.berry-tone{color:#842c99;background:#f0def4}.amber-tone{color:#c98518;background:#fff0d1}.green-tone{color:#23865c;background:#dff4e8}.violet-tone{color:#6c42b7;background:#ece4fa}.pedeon-kpi>div:last-child{display:grid;gap:4px;min-width:0}.pedeon-kpi span{font-size:11px;color:#7c6a81}.pedeon-kpi strong{font-size:24px;line-height:1;letter-spacing:-.04em}.dashboard-main{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:14px;margin-top:14px}.pedeon-ops-card,.pedeon-summary-card,.section,.settings-card,.reports-panel{padding:20px}.pedeon-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.pedeon-section-head h2,.settings-card h2{margin:0;font-size:19px;letter-spacing:-.02em}.pedeon-section-head p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.pedeon-flow{display:grid;grid-template-columns:repeat(9,auto);align-items:center;justify-content:space-between;gap:8px;padding:18px 2px}.pedeon-flow div{display:grid;gap:2px;text-align:center;min-width:68px}.pedeon-flow b{font-size:22px}.pedeon-flow span{font-size:10px;color:var(--muted);font-weight:800}.pedeon-flow i{font-style:normal;color:#c4b2ca}.pedeon-empty{min-height:145px;border:1px dashed rgba(107,47,120,.18);border-radius:18px;background:rgba(249,245,250,.68);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;color:var(--muted)}.pedeon-empty-mark{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f0e2f4;color:#8a399e;font-size:18px;margin-bottom:9px}.pedeon-empty strong{font-size:13px;color:#5c4263}.pedeon-empty span{font-size:11px;line-height:1.45;max-width:360px;margin-top:4px}.summary-money{font-size:31px;font-weight:950;color:#6f2585;letter-spacing:-.05em;margin:12px 0 18px}.summary-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--line);font-size:11px}.summary-row span{color:#806d85}.module-head{margin-bottom:15px}.btn{border:0;border-radius:14px;padding:11px 14px;font-weight:900}.btn.primary,.btn.ok{color:#fff;background:linear-gradient(135deg,#9b38b1,#76278a);box-shadow:0 10px 24px rgba(104,34,121,.16)}.btn.success{color:#fff;background:linear-gradient(135deg,#36a96e,#238356);border:1px solid rgba(35,131,86,.18);box-shadow:0 10px 24px rgba(35,131,86,.18)}.btn.ghost{background:#f1e5f4;color:#7c2e8e;border:1px solid rgba(111,39,127,.12)}.btn.soft,.btn.danger{background:#fff0f2;color:#cb5262;border:1px solid rgba(203,82,98,.20)}.delivery-link{text-decoration:none;display:inline-flex;align-items:center}.orders-board{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:12px}.order-column{padding:15px;min-height:340px}.order-column-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.order-column-head>div{display:flex;align-items:center;gap:8px}.order-dot{width:8px;height:8px;border-radius:50%;background:#8f35a7}.order-dot.amber{background:#d59022}.order-dot.green{background:#2c9a69}.order-dot.violet{background:#704bb7}.order-count{min-width:26px;height:26px;border-radius:9px;background:#f1e7f4;display:grid;place-items:center;font-size:10px;font-weight:900;color:#6f2585}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.catalog-card{overflow:hidden}.catalog-thumb{height:190px;background:linear-gradient(135deg,#5b176e,#aa4cc0);display:grid;place-items:center;overflow:hidden}.catalog-thumb img{width:100%;height:100%;object-fit:contain}.catalog-body{padding:18px}.catalog-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.catalog-title h3{margin:0}.catalog-body p{color:var(--muted);font-size:12px}.catalog-body>strong{display:block;font-size:25px;color:#7c288f;margin:14px 0}.badge{font-size:10px;font-weight:900;padding:7px 9px;border-radius:999px}.badge.green{background:#ddf4e8;color:#26855f}.catalog-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.extras-panel{margin-top:16px}.catalog-manage-list{display:grid;gap:10px;margin-top:14px}.catalog-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:12px 13px;border-radius:16px;border:1px solid var(--line);background:rgba(250,247,251,.78)}.catalog-list-main{display:flex;align-items:center;gap:11px;min-width:0}.catalog-list-main>span:last-child{display:grid;gap:3px;min-width:0}.catalog-list-main b{font-size:13px}.catalog-list-main small{font-size:10px;color:var(--muted)}.catalog-list-thumb{width:48px;height:48px;flex:0 0 48px;border-radius:13px;overflow:hidden;display:grid;place-items:center;background:#f0e2f4;border:1px solid var(--line)}.catalog-list-thumb img{width:100%;height:100%;object-fit:contain}.catalog-row-actions{display:flex;gap:7px}.catalog-row-actions .btn{padding:9px 11px;font-size:11px}.entity-list{display:grid;gap:10px}.entity-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:16px;background:#fbf8fc}.entity-row>div{display:grid;gap:3px}.entity-row span,.entity-row small{color:var(--muted);font-size:11px}.reports-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.report-kpi{padding:18px;display:grid;gap:5px}.report-kpi strong{font-size:24px;color:#6f2585}.report-kpi span{font-weight:850}.report-kpi small{color:var(--muted)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.brand-config{display:grid;grid-template-columns:90px 1fr;gap:14px;align-items:center;margin-top:14px}.brand-logo-preview{width:90px;height:90px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,#c45adf,#7b288e);color:#fff;font-size:38px;font-weight:900;overflow:hidden}.brand-logo-preview img{width:100%;height:100%;object-fit:cover}.brand-logo-copy{display:grid;gap:7px}.brand-logo-copy span{color:var(--muted);font-size:11px}.form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field.full{grid-column:1/-1}.field{display:grid;gap:6px}.field label{font-size:10px;font-weight:900;color:#6d5671}.field input,.field select,.catalog-editor-form input{width:100%;border:1px solid rgba(83,36,94,.15);background:#fff;border-radius:14px;padding:13px 14px;outline:none;color:var(--ink)}.field input:focus,.catalog-editor-form input:focus{border-color:#9231aa;box-shadow:0 0 0 3px rgba(146,49,170,.08)}.section{margin-top:14px}.mobile-nav{display:none}
.system-modal-overlay,.catalog-editor-overlay{position:fixed;inset:0;z-index:14000;background:rgba(28,3,36,.56);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:18px}.system-modal{width:min(520px,94vw);padding:24px}.system-modal-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:#efe5f2;color:#79308b;font-size:28px;font-weight:950}.system-modal-icon.danger{background:#ffe4e8;color:#c94c60}.system-modal-icon.success{background:#def4e9;color:#25855f}.system-modal-copy h2{font-size:24px;margin:16px 0 6px}.system-modal-copy p{margin:0;color:var(--muted);line-height:1.5}.system-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.catalog-editor-overlay{overflow:hidden;overscroll-behavior:none}.catalog-editor{width:min(620px,96vw);max-height:calc(100dvh - 36px);overflow-y:auto;padding:24px;border-radius:26px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.catalog-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.catalog-editor-head h2{margin:4px 0 4px;font-size:24px}.catalog-editor-head p{margin:0;color:var(--muted);font-size:12px}.catalog-editor-close{width:42px;height:42px;border:1px solid var(--line);border-radius:14px;background:#f5ebf7;color:#713083;font-size:25px}.catalog-editor-image{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:center;margin-top:20px;padding:15px;border:1px solid var(--line);border-radius:18px;background:#fbf8fc}.catalog-image-preview{width:110px;height:110px;border-radius:17px;overflow:hidden;display:grid;place-items:center;background:#f0e2f4;color:var(--muted);font-size:11px}.catalog-image-preview img{width:100%;height:100%;object-fit:contain}.catalog-editor-image>div:last-child{display:grid;gap:7px}.catalog-editor-image small{color:var(--muted);line-height:1.35}.catalog-file{width:max-content}.catalog-editor-form{display:grid;grid-template-columns:1fr 160px;gap:14px;margin-top:16px}.catalog-editor-form label{display:grid;gap:6px;font-size:11px;font-weight:850;color:#68526d;text-transform:uppercase}.catalog-editor-form label.full{grid-column:1/-1}.catalog-editor-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}.catalog-editor-actions>div{display:flex;gap:9px}body.modal-open{position:fixed;left:0;right:0;width:100%;overflow:hidden;touch-action:none}
@media(max-width:1000px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}.orders-board{grid-template-columns:repeat(2,1fr)}.catalog-grid{grid-template-columns:1fr 1fr}.reports-grid{grid-template-columns:1fr 1fr}}

.product-recipe-editor{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:20px;background:rgba(249,245,250,.82)}
.recipe-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}.recipe-editor-head h3{margin:4px 0 4px;font-size:18px;color:var(--ink)}.recipe-editor-head p{margin:0;max-width:430px;color:var(--muted);font-size:11px;line-height:1.45}.recipe-counter{flex:0 0 auto;border-radius:999px;background:#efe3f2;color:#7d318f;padding:8px 11px;font-size:10px;font-weight:850}.recipe-counter b{font-size:13px}.recipe-toggle-list{display:grid;gap:8px}.recipe-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 11px;border:1px solid rgba(94,48,103,.12);border-radius:15px;background:#fff;cursor:pointer;transition:.18s ease}.recipe-toggle-row.is-on{background:#f8eefb;border-color:rgba(147,49,170,.24);box-shadow:inset 0 0 0 1px rgba(147,49,170,.04)}.recipe-item{display:flex;align-items:center;gap:10px;min-width:0}.recipe-item>span:last-child{display:grid;gap:2px}.recipe-item b{font-size:12px;color:#4f3556}.recipe-item small{font-size:9px;color:#9a879f}.recipe-toggle-row.is-on .recipe-item small{color:#7e3d8e;font-weight:800}.recipe-thumb{width:39px;height:39px;flex:0 0 39px;border-radius:11px;display:grid;place-items:center;overflow:hidden;background:#2f083d}.recipe-thumb img{width:100%;height:100%;object-fit:contain}.recipe-toggle-row input{position:absolute;opacity:0;pointer-events:none}.recipe-switch{position:relative;width:48px;height:28px;flex:0 0 48px;border-radius:999px;background:#d9cedd;border:1px solid rgba(70,40,76,.08);transition:.2s ease;box-shadow:inset 0 2px 5px rgba(52,26,58,.08)}.recipe-switch i{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 3px 8px rgba(38,15,44,.18);transition:.2s ease}.recipe-toggle-row.is-on .recipe-switch{background:linear-gradient(135deg,#a83ebd,#7d2b91)}.recipe-toggle-row.is-on .recipe-switch i{transform:translateX(20px)}.recipe-summary{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:6px 9px;border-radius:999px;background:#f2e7f4;color:#7d4388;font-size:10px;font-weight:850;margin-top:4px}.catalog-size-badge{display:inline-flex;align-items:center;width:max-content;margin:2px 7px 2px 0;padding:6px 9px;border-radius:999px;background:#ead9f0;color:#6f2585;font-size:10px;font-weight:950;letter-spacing:.01em}
@media(max-width:760px){.shell{grid-template-columns:1fr}.sidebar{display:none}main{padding:22px 24px 110px}.mobile-nav{position:fixed;z-index:5000;left:0;right:0;bottom:0;display:flex;gap:4px;overflow-x:auto;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:rgba(43,8,55,.96);backdrop-filter:blur(22px);border-top:1px solid rgba(255,255,255,.12)}.mobile-nav button{min-width:66px;flex:0 0 66px;border-radius:13px;padding:7px 5px;display:grid;place-items:center;gap:3px}.mobile-nav button.active{background:rgba(196,90,223,.22);color:#fff}.mobile-nav small{font-size:8px;font-weight:850;white-space:nowrap}.dashboard-main,.settings-grid{grid-template-columns:1fr}.orders-board,.catalog-grid{grid-template-columns:1fr}.catalog-list-row{grid-template-columns:1fr auto}.catalog-row-actions{grid-column:1/-1}.catalog-row-actions .btn{flex:1}.reports-grid{grid-template-columns:1fr 1fr}.admin-status{width:52px;height:52px;border-radius:50%;padding:0;justify-content:center;font-size:0}.pedeon-section-head{gap:10px}.module-head{display:grid;grid-template-columns:1fr auto}.module-head .btn,.module-head .delivery-link{font-size:11px;padding:10px}.catalog-editor-overlay{padding:0;align-items:stretch}.catalog-editor{width:100%;max-width:none;height:100dvh;max-height:100dvh;border-radius:0;padding:calc(14px + env(safe-area-inset-top)) 14px calc(16px + env(safe-area-inset-bottom));background:#fbf7fc}.catalog-editor-image{grid-template-columns:82px 1fr}.catalog-image-preview{width:82px;height:82px}.catalog-editor-form{grid-template-columns:1fr}.catalog-editor-form label.full{grid-column:auto}.catalog-editor-actions{position:sticky;bottom:calc(-16px - env(safe-area-inset-bottom));z-index:3;background:linear-gradient(180deg,rgba(251,247,252,.2),#fbf7fc 25%);padding:14px 0 calc(16px + env(safe-area-inset-bottom));margin-bottom:calc(-16px - env(safe-area-inset-bottom))}.system-modal-overlay{padding:20px}.system-modal{width:100%}}
@media(max-width:460px){main{padding:20px 24px 110px}.dashboard-stats{grid-template-columns:1fr 1fr;gap:9px}.pedeon-kpi{min-height:92px;padding:13px;gap:10px}.pedeon-kpi-icon{width:40px;height:40px;flex-basis:40px}.pedeon-kpi strong{font-size:19px}.pedeon-kpi span{font-size:9px}.reports-grid{grid-template-columns:1fr}.admin-top h1{font-size:29px}.catalog-list-row{padding:11px}.catalog-list-main b{font-size:12px}}

@media(max-width:760px){.product-recipe-editor{padding:13px;margin-top:14px}.recipe-editor-head{align-items:center}.recipe-editor-head p{font-size:10px}.recipe-counter{padding:7px 9px}.recipe-toggle-row{padding:9px}.recipe-thumb{width:36px;height:36px;flex-basis:36px}.recipe-switch{width:46px;flex-basis:46px}}

.catalog-cost-note{display:block;margin-top:2px;color:var(--muted);font-size:10px;font-weight:600;line-height:1.4;text-transform:none}
.recipe-subhead{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:22px 0 10px;padding:0 2px}.recipe-subhead strong{font-size:16px;color:#43264c}.recipe-subhead span{font-size:12px;color:#947f9a;text-align:right}.recipe-subhead-extras{margin-top:28px;padding-top:20px;border-top:1px solid rgba(145,72,161,.14)}

/* pedidos conectados */
.head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.adm-latest,.adm-order-list{display:grid;gap:9px}.adm-latest{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px}.adm-order-card{border:1px solid rgba(103,42,118,.10);background:rgba(255,255,255,.72);border-radius:17px;padding:12px;box-shadow:0 8px 22px rgba(70,31,81,.05)}.adm-order-top,.adm-order-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.adm-order-top b{color:#7b2b8e;font-size:12px}.adm-order-top span{color:var(--muted);font-size:10px}.adm-order-card h3{margin:8px 0 6px;font-size:14px}.adm-order-meta span{font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#8b6192;background:#f2e8f4;border-radius:999px;padding:5px 7px}.adm-order-meta strong{font-size:13px;color:#5e246c}.adm-order-card p{margin:8px 0 0;color:#65546a;font-size:10px;line-height:1.45;white-space:normal}.adm-order-card small{display:block;color:#8c7b91;font-size:9px;line-height:1.35;margin-top:7px}.order-column .pedeon-empty{min-height:250px}.order-column .adm-order-list{max-height:calc(100dvh - 270px);overflow:auto;padding-right:2px}
@media(max-width:760px){.adm-latest{grid-template-columns:1fr}.head-actions{justify-content:flex-start}.module-head .head-actions{grid-column:1/-1}.order-column .adm-order-list{max-height:none}}

/* tempo do pedido visível apenas no ADM */
.adm-order-time{margin-top:8px;display:flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:6px 8px;border-radius:10px;font-size:10px;border:1px solid rgba(103,42,118,.10)}
.adm-order-time span{font-size:12px;line-height:1}.adm-order-time b{font-size:10px;line-height:1.15}
.adm-order-time.live{background:rgba(255,185,67,.10);color:#9a650d;border-color:rgba(215,151,45,.16)}
.adm-order-time.done{background:rgba(71,183,119,.10);color:#267a4b;border-color:rgba(71,183,119,.16)}

/* Estado do backend compartilhado */
.admin-status.offline{opacity:.78}
.admin-status.offline .status-dot{background:#d7a94a;box-shadow:0 0 0 4px rgba(215,169,74,.12)}

/* Produção via ADM + impressão */
.adm-order-actions{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid rgba(103,42,118,.10)}
.production-action,.print-action{display:flex;align-items:center;gap:7px;min-width:0}.print-action{justify-content:flex-end;flex-wrap:wrap}.order-op-btn,.order-print-btn{border:0;border-radius:11px;padding:9px 10px;font-size:10px;font-weight:950;white-space:nowrap}.order-op-btn.start{background:linear-gradient(135deg,#9b38b1,#76278a);color:#fff}.order-op-btn.ready{background:linear-gradient(135deg,#e8a22c,#c98011);color:#fff}.order-print-btn{background:#f2e7f5;color:#6f2882;border:1px solid rgba(111,40,130,.12)}.order-sequence-lock{display:inline-flex;align-items:center;min-height:32px;padding:7px 9px;border-radius:10px;background:#f6f1f7;color:#8e7c93;font-size:9px;font-weight:850}.print-status{font-size:9px;font-weight:900;color:#277d59;background:#e2f4ea;border-radius:999px;padding:5px 7px}.production-mode-pill{display:inline-flex;align-items:center;min-height:36px;padding:8px 11px;border-radius:999px;background:#f2e8f4;color:#762c89;border:1px solid rgba(118,44,137,.12);font-size:10px;font-weight:900}.admin-toast{position:fixed;z-index:10000;left:50%;bottom:24px;transform:translateX(-50%);background:#2d0939;color:#fff;padding:11px 15px;border-radius:13px;box-shadow:0 14px 34px rgba(30,5,38,.28);font-size:11px;font-weight:900;max-width:min(92vw,520px);text-align:center}.admin-toast.error{background:#7d2432}
.production-settings-card{grid-column:1/-1}.production-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.production-settings-head p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.5;max-width:720px}.printer-state{flex:0 0 auto;padding:8px 11px;border-radius:999px;font-size:10px;font-weight:900}.printer-state.on{background:#e0f4e9;color:#247957}.printer-state.off{background:#f2e9f4;color:#826889}.production-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.print-toggle-list{display:grid;gap:9px;margin-top:14px}.print-toggle-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:13px 14px;border:1px solid var(--line);border-radius:16px;background:rgba(250,247,251,.78);cursor:pointer}.print-toggle-row>span{display:grid;gap:3px}.print-toggle-row b{font-size:12px}.print-toggle-row small{color:var(--muted);font-size:10px;line-height:1.4}.print-toggle-row input{position:absolute;opacity:0;pointer-events:none}.print-toggle-row i{position:relative;width:46px;height:26px;border-radius:999px;background:#ddd1e0;box-shadow:inset 0 0 0 1px rgba(93,48,104,.08);transition:.2s}.print-toggle-row i:after{content:"";position:absolute;top:4px;left:4px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.15);transition:.2s}.print-toggle-row input:checked+i{background:#8c36a1}.print-toggle-row input:checked+i:after{transform:translateX(20px)}.printer-help{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:14px;border-radius:16px;background:#f7f0f9;border:1px solid rgba(116,47,132,.10)}.printer-help>div{display:grid;gap:3px}.printer-help b{font-size:12px}.printer-help span{font-size:10px;line-height:1.45;color:var(--muted)}.printer-note{margin-top:10px;padding:10px 12px;border-radius:13px;background:#fff9e9;border:1px solid rgba(201,143,26,.14);color:#80681f;font-size:9px;line-height:1.45}
@media(max-width:760px){.adm-order-actions{grid-template-columns:1fr}.production-action,.print-action{justify-content:stretch}.order-op-btn,.order-print-btn,.order-sequence-lock{width:100%;text-align:center;justify-content:center}.production-mode-pill{width:100%;justify-content:center}.production-settings-head{display:grid}.production-settings-grid{grid-template-columns:1fr}.printer-help{align-items:stretch;flex-direction:column}.printer-help .btn{width:100%}.print-toggle-row{grid-template-columns:1fr auto}}

/* navegação modular e origem do pedido */
.nav-copy{display:grid;gap:1px;min-width:0}.nav-copy>small{font-size:7px;color:#a98db1;font-weight:850;line-height:1.1}.nav button.locked,.mobile-nav button.locked{opacity:.48;cursor:pointer;filter:saturate(.5)}.nav button.locked:hover,.mobile-nav button.locked:hover{background:rgba(196,90,223,.10);color:#e0cbe6}.module-locked-btn{display:inline-flex;align-items:center;background:#f3eef4!important;color:#a18da6!important;border:1px dashed rgba(105,74,112,.18)!important;box-shadow:none!important;cursor:default}.adm-order-source{display:inline-flex;align-items:center;gap:4px;margin-top:7px;padding:5px 7px;border-radius:999px;background:#f2e8f4;color:#88658f;font-size:8px;font-weight:800}.adm-order-source b{color:#703080}.orders-board.three{grid-template-columns:repeat(3,minmax(210px,1fr))}.new-order-main{white-space:nowrap}
@media(max-width:1000px){.orders-board.three{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.orders-board.three{grid-template-columns:1fr}.nav-copy>small{display:none}}

/* envio rápido do pedido pronto para o entregador via WhatsApp */
.order-whatsapp-btn{border:1px solid rgba(31,145,82,.20);border-radius:11px;padding:9px 10px;background:#e4f6eb;color:#227c4c;font-size:10px;font-weight:950;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}
.order-whatsapp-btn:hover{background:#d8f1e2}
.production-action{flex-wrap:wrap}
@media(max-width:760px){.order-whatsapp-btn{width:100%;text-align:center;justify-content:center;min-height:38px}}

/* padronização automática das imagens do cardápio */
.catalog-image-spec{display:inline-flex;width:max-content;max-width:100%;padding:5px 8px;border-radius:999px;background:#f1e5f4;color:#7c2e8e;font-size:9px;font-weight:850}
.catalog-image-status{min-height:14px;font-size:10px;font-weight:850;color:var(--muted)}
.catalog-image-status.is-working{color:#7c2e8e}
.catalog-image-status.is-ok{color:#25855f}


/* cenários de produto */
.product-scene-preview{width:100%;height:100%;display:block;position:relative;overflow:hidden;background-size:cover;background-position:center}
.product-scene-preview>img{position:absolute!important;left:4%!important;right:4%!important;bottom:2.5%!important;width:92%!important;height:91%!important;object-fit:contain!important;object-position:center bottom!important;filter:drop-shadow(0 12px 16px rgba(25,4,30,.28));z-index:2}
.product-scene-empty{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.92);font-weight:900;text-shadow:0 2px 12px rgba(0,0,0,.4);font-size:10px;z-index:2}
.catalog-image-preview:has(.product-scene-preview){background:#35103e}
.product-scene-picker{margin-top:14px;padding:15px;border:1px solid var(--line);border-radius:20px;background:#fbf8fc}
.product-scene-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.product-scene-head h3{font-size:17px;margin:3px 0 4px}.product-scene-head p{font-size:11px;line-height:1.45;color:var(--muted);margin:0;max-width:430px}.scene-tip{font-size:9px;font-weight:900;color:#7c2e8e;background:#f1e5f4;border-radius:999px;padding:7px 9px;white-space:nowrap}
.product-scene-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.product-scene-option{border:1px solid rgba(96,43,108,.13);background:#fff;border-radius:16px;padding:7px;display:grid;gap:4px;text-align:left;color:#4b3350;transition:.18s ease}.product-scene-option.is-selected{border-color:#a33db9;box-shadow:0 0 0 2px rgba(163,61,185,.12);background:#fcf6fd}.product-scene-option b{font-size:11px}.product-scene-option small{font-size:9px;color:var(--muted)}
.scene-option-preview{display:block;aspect-ratio:1/1;border-radius:11px;overflow:hidden;position:relative;background-size:cover;background-position:center}.scene-option-preview img{position:absolute;left:6%;bottom:3%;width:88%;height:88%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 7px 8px rgba(20,3,25,.22))}
.catalog-thumb .product-scene-preview,.catalog-list-thumb .product-scene-preview{width:100%;height:100%}.catalog-thumb .product-scene-preview>img{left:5%!important;width:90%!important;height:90%!important}.catalog-list-thumb .product-scene-preview>img{left:7%!important;width:86%!important;height:86%!important;bottom:3%!important}
@media(max-width:760px){.product-scene-picker{padding:12px}.product-scene-head{display:grid}.scene-tip{width:max-content}.product-scene-options{gap:7px}.product-scene-option{padding:5px}.product-scene-option b{font-size:10px}.product-scene-option small{font-size:8px}}

/* módulos não contratados: clicáveis com explicação do plano */
.nav button.locked .nav-icon,.mobile-nav button.locked .nav-icon{opacity:.8}
.nav button.locked:active,.mobile-nav button.locked:active{transform:scale(.985)}

/* Home produtiva + relatórios gerenciais */
.productivity-home{padding:20px;margin-top:14px}.productivity-head{align-items:center}.productivity-head p{max-width:650px}.home-flow{margin:17px 0 20px;padding:14px 16px;border:1px solid rgba(103,42,118,.10);border-radius:18px;background:rgba(248,243,249,.76);display:flex;align-items:center;justify-content:space-between;gap:10px}.home-flow>div{flex:1;display:grid;gap:3px;text-align:center;min-width:78px}.home-flow b{font-size:23px;color:#4a2852}.home-flow span{font-size:10px;color:var(--muted);font-weight:850}.home-flow i{font-style:normal;color:#c5b2ca}.attention-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:3px;margin-bottom:11px}.attention-head h3{margin:3px 0 0;font-size:17px}.attention-count{font-size:9px;font-weight:900;color:#7c2e8e;background:#f1e5f4;border-radius:999px;padding:7px 9px}.attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.attention-grid .adm-order-card{min-width:0}.attention-grid .adm-order-actions{grid-template-columns:1fr}.attention-grid .print-action{justify-content:flex-start}.productivity-kpis .pedeon-kpi strong{font-size:22px}

.report-toolbar{padding:15px 17px;margin-bottom:14px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.report-periods{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.report-period-btn{border:1px solid rgba(111,39,127,.12);background:#f5edf7;color:#795481;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:900}.report-period-btn.active{color:#fff;background:linear-gradient(135deg,#9b38b1,#76278a);border-color:transparent;box-shadow:0 7px 16px rgba(104,34,121,.14)}.report-custom-dates{display:flex;gap:8px;margin-top:9px}.report-custom-dates label{display:grid;gap:4px;color:#795e80;font-size:9px;font-weight:900;text-transform:uppercase}.report-custom-dates input{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:11px;padding:8px 9px}.report-print-btn{white-space:nowrap}.report-print-head{display:none}.report-section{margin-top:14px}.report-main-grid .report-kpi{min-height:116px}.payment-grid .report-kpi{position:relative;overflow:hidden}.payment-grid .report-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#9b38b1}.payment-grid .payment-cash:before{background:#c98518}.payment-grid .payment-card:before{background:#6c42b7}.report-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.report-rank-list,.report-break-list{display:grid;gap:8px;margin-top:14px}.report-rank-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border-radius:14px;background:#faf7fb;border:1px solid rgba(103,42,118,.08)}.report-rank-pos{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#efe3f2;color:#7a2b8c;font-size:10px;font-weight:950}.report-rank-row>div{display:grid;gap:2px;min-width:0}.report-rank-row b{font-size:11px}.report-rank-row small{font-size:9px;color:var(--muted)}.report-rank-row>strong{font-size:11px;color:#6f2585}.report-list-empty{min-height:78px;display:grid;place-items:center;text-align:center;border:1px dashed rgba(103,42,118,.14);border-radius:14px;color:var(--muted);font-size:10px}.report-break-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(90px,1.2fr) 42px;align-items:center;gap:10px;padding:9px 10px;border-radius:13px;background:#faf7fb;border:1px solid rgba(103,42,118,.07)}.report-break-row>div:first-child{display:grid;gap:2px}.report-break-row b{font-size:10px}.report-break-row span{font-size:8px;color:var(--muted)}.report-break-bar{height:7px;border-radius:999px;background:#eadfeb;overflow:hidden}.report-break-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a742bb,#7a2b8d)}.report-break-row>strong{font-size:10px;color:#6f2585;text-align:right}.report-operations .pedeon-section-head{align-items:center}.report-time-value{font-size:34px;font-weight:950;color:#6f2585;letter-spacing:-.05em}.reports-panel .pedeon-section-head p{margin-top:4px}.reports-grid .report-kpi small{font-size:10px;line-height:1.35}

@media(max-width:1100px){.attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.productivity-head,.report-toolbar{display:grid;align-items:stretch}.productivity-head .head-actions{width:100%}.productivity-head .head-actions .btn{flex:1}.home-flow{overflow-x:auto;justify-content:flex-start;padding:12px 10px}.home-flow>div{flex:0 0 84px}.home-flow i{flex:0 0 auto}.attention-grid,.report-two-col{grid-template-columns:1fr}.report-toolbar .report-print-btn{width:100%}.report-custom-dates{display:grid;grid-template-columns:1fr 1fr}.report-custom-dates input{width:100%}.report-operations .pedeon-section-head{display:grid}.report-time-value{font-size:30px}}
@media(max-width:460px){.attention-grid{grid-template-columns:1fr}.productivity-kpis .pedeon-kpi strong{font-size:16px}.productivity-kpis .pedeon-kpi span{font-size:8px}.report-custom-dates{grid-template-columns:1fr}.report-period-btn{padding:8px 9px}.report-break-row{grid-template-columns:1fr 68px 34px}}

@media print{
 @page{size:A4;margin:11mm}
 *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
 html,body{background:#fff!important;color:#2f1634!important}
 .sidebar,.mobile-nav,.admin-top,.no-print,.admin-toast,.system-modal-overlay{display:none!important}
 .shell{display:block!important;min-height:0!important}.shell main{padding:0!important;margin:0!important;width:100%!important}.shell #main-content{width:100%!important}
 #report-print-area{display:block!important;width:100%!important}.report-print-head{display:block!important;margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid #8d349f}.report-print-head span{font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#8d349f}.report-print-head h1{font-size:24px;margin:4px 0 2px}.report-print-head p{margin:0;color:#705b75;font-size:10px}
 .glass{background:#fff!important;box-shadow:none!important;backdrop-filter:none!important;border:1px solid #e4dbe6!important;border-radius:13px!important}.reports-panel{padding:13px!important}.report-section{margin-top:10px!important}.reports-grid{gap:8px!important;margin-top:10px!important}.report-kpi{padding:11px!important;min-height:78px!important}.report-kpi strong{font-size:18px!important}.report-kpi span{font-size:10px!important}.report-kpi small{font-size:8px!important}.report-two-col{gap:10px!important;grid-template-columns:1fr 1fr!important}.report-rank-list,.report-break-list{margin-top:9px!important;gap:5px!important}.report-rank-row,.report-break-row{padding:6px 7px!important;background:#fff!important}.report-rank-row{grid-template-columns:24px minmax(0,1fr) auto}.report-rank-pos{width:24px;height:24px}.report-break-row{grid-template-columns:minmax(90px,.8fr) minmax(70px,1.2fr) 36px}.report-time-value{font-size:25px!important}.pedeon-section-head h2{font-size:14px!important}.pedeon-eyebrow{font-size:7px!important}.pedeon-section-head p{font-size:8px!important}.report-summary-panel,.report-section,.report-two-col{break-inside:avoid;page-break-inside:avoid}
}

@media print{.reports-grid{grid-template-columns:repeat(3,1fr)!important}}


/* Financeiro por mês + custos de todo o cardápio */
.catalog-finance-hint{margin-top:8px;font-size:10px;color:var(--muted)}.catalog-finance-hint b{color:#6f4f75}
.finance-toolbar{padding:15px 17px;margin-bottom:14px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.finance-month-control{display:flex;gap:8px;align-items:center;margin-top:7px}.finance-month-control input{border:1px solid rgba(111,39,127,.13);background:#fff;color:var(--ink);border-radius:13px;padding:10px 12px;font-weight:850;outline:none}.finance-month-control input:focus{border-color:#9231aa;box-shadow:0 0 0 3px rgba(146,49,170,.08)}
.finance-print-head{display:none}.finance-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.finance-kpi{min-height:112px;display:flex;align-items:center;gap:13px;padding:17px}.finance-kpi-icon{width:47px;height:47px;border-radius:15px;display:grid;place-items:center;flex:0 0 47px;font-weight:950}.finance-kpi>div:last-child{display:grid;gap:4px;min-width:0}.finance-kpi span{font-size:10px;color:#7c6a81}.finance-kpi strong{font-size:22px;line-height:1;letter-spacing:-.04em}.finance-kpi small{font-size:9px;color:var(--muted);line-height:1.35}.finance-panel{padding:20px;margin-top:14px}.finance-category-list{display:grid;gap:8px;margin-top:15px}.finance-category-row{display:grid;grid-template-columns:minmax(150px,1.35fr) repeat(4,minmax(105px,.8fr));gap:10px;align-items:center;padding:13px 14px;border:1px solid rgba(103,42,118,.08);border-radius:15px;background:#faf7fb}.finance-category-row>div,.finance-category-row>span{display:grid;gap:3px}.finance-category-row small{font-size:8px;color:var(--muted)}.finance-category-row b{font-size:11px}.finance-category-row .finance-positive b{color:#23865c}.finance-result-panel{display:flex;justify-content:space-between;align-items:center;gap:20px}.finance-result-panel h2{margin:4px 0 2px;color:#26855f;font-size:34px;letter-spacing:-.05em}.finance-result-panel p{margin:0;color:var(--muted);font-size:10px}.finance-result-math{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.finance-result-math span,.finance-result-math strong{font-size:15px;font-weight:900}.finance-result-math span{display:grid;text-align:center}.finance-result-math span small{font-size:7px;font-weight:750;color:var(--muted)}.finance-result-math i{font-style:normal;color:#b29ab8}.finance-result-math strong{color:#26855f}.finance-warning{margin-top:12px;padding:13px 15px;border-radius:15px;border:1px solid rgba(201,133,24,.22);background:#fff7e8;display:grid;gap:3px}.finance-warning b{font-size:10px;color:#9a6919}.finance-warning span,.finance-disclaimer{font-size:9px;line-height:1.45;color:#8b748f}.finance-disclaimer{margin-top:10px;padding:0 4px}.finance-panel .pedeon-section-head p{max-width:650px}
@media(max-width:1100px){.finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-category-row{grid-template-columns:minmax(130px,1.2fr) repeat(4,minmax(90px,.8fr))}}
@media(max-width:760px){.finance-toolbar{display:grid;align-items:stretch}.finance-toolbar>.btn{width:100%}.finance-month-control{display:grid;grid-template-columns:1fr auto}.finance-month-control input{width:100%}.finance-kpi-grid{grid-template-columns:1fr 1fr;gap:9px}.finance-kpi{padding:13px;min-height:100px}.finance-kpi-icon{width:40px;height:40px;flex-basis:40px}.finance-kpi strong{font-size:17px}.finance-category-row{grid-template-columns:1fr 1fr;gap:8px}.finance-category-row>div{grid-column:1/-1}.finance-result-panel{display:grid}.finance-result-math{justify-content:flex-start}}
@media(max-width:460px){.finance-kpi-grid{grid-template-columns:1fr}.finance-month-control{grid-template-columns:1fr}.finance-month-control .btn{width:100%}.finance-category-row{grid-template-columns:1fr 1fr}.finance-result-math{gap:6px}.finance-result-math span,.finance-result-math strong{font-size:13px}}
@media print{
 #finance-print-area{display:block!important;width:100%!important}.finance-print-head{display:block!important;margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid #8d349f}.finance-print-head span{font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#8d349f}.finance-print-head h1{font-size:24px;margin:4px 0 2px}.finance-print-head p{margin:0;color:#705b75;font-size:10px}
 .finance-kpi-grid{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.finance-kpi{min-height:78px!important;padding:10px!important;background:#fff!important;box-shadow:none!important;border:1px solid #e4dbe6!important;border-radius:12px!important}.finance-kpi-icon{width:34px!important;height:34px!important;flex-basis:34px!important}.finance-kpi strong{font-size:15px!important}.finance-kpi span{font-size:8px!important}.finance-kpi small{font-size:7px!important}.finance-panel{padding:12px!important;margin-top:9px!important;break-inside:avoid;page-break-inside:avoid}.finance-category-row{grid-template-columns:minmax(110px,1.2fr) repeat(4,minmax(70px,.8fr))!important;padding:7px 8px!important;background:#fff!important}.finance-category-row b{font-size:9px!important}.finance-category-row small{font-size:7px!important}.finance-result-panel h2{font-size:25px!important}.finance-warning{padding:9px 10px!important}.finance-disclaimer{font-size:7px!important}
}


/* PIX pendente / confirmação de pagamento */
.adm-order-payment{display:flex;align-items:center;margin-top:7px}
.payment-status{display:inline-flex;align-items:center;min-height:27px;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:950;border:1px solid transparent}
.payment-status.pending{background:#fff2cf;color:#7c4b00;border-color:rgba(196,137,25,.28)}
.payment-status.paid{background:#e0f5e8;color:#237b4b;border-color:rgba(35,123,75,.14)}
.payment-status.neutral{background:#f2e8f4;color:#77527e;border-color:rgba(119,82,126,.10)}
.adm-order-card.payment-pending{border-color:rgba(211,151,29,.44);background:linear-gradient(145deg,#fff6d7,#ffe9ad);box-shadow:0 12px 30px rgba(160,109,18,.14),inset 0 0 0 1px rgba(255,255,255,.52)}
.adm-order-card.payment-pending .adm-order-top b,.adm-order-card.payment-pending .adm-order-meta strong{color:#7c4b00}
.adm-order-card.payment-pending h3{color:#3f2a15}
.adm-order-card.payment-pending p,.adm-order-card.payment-pending small{color:#67491c}
.pix-pending-callout{display:grid;gap:2px;margin-top:8px;padding:10px;border-radius:12px;background:rgba(255,255,255,.48);border:1px solid rgba(157,102,12,.18);color:#6b4204}
.pix-pending-callout b{font-size:13px;font-weight:1000;letter-spacing:.08em}
.pix-pending-callout span{font-size:10px;font-weight:800}
.pix-action-stack{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.order-pix-btn,.order-pay-confirm-btn,.order-cancel-btn{border:0;border-radius:11px;padding:9px 10px;font-size:10px;font-weight:950;white-space:nowrap}
.order-pix-btn{background:#e4f6eb;color:#227c4c;border:1px solid rgba(31,145,82,.20)}
.order-pay-confirm-btn{background:linear-gradient(135deg,#2d9a63,#247f53);color:#fff}
.print-status.blocked{color:#8b5a08;background:rgba(255,255,255,.50);border-color:rgba(160,109,18,.16)}
.order-cancel-btn{background:#fff0f2;color:#b84557;border:1px solid rgba(184,69,87,.16)}
.settings-help{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}
@media(max-width:760px){.pix-action-stack{display:grid;width:100%;grid-template-columns:1fr 1fr}.order-cancel-btn{grid-column:1/-1}.order-pix-btn,.order-pay-confirm-btn,.order-cancel-btn{width:100%;min-height:39px}.payment-settings-card .form{grid-template-columns:1fr}}

/* controle de recebimento do pedido online • Core Açaí */
.store-status-card{grid-column:1/-1;overflow:hidden;position:relative}
.store-status-card:before{content:"";position:absolute;inset:-80px auto auto -55px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(190,83,218,.13),transparent 70%);pointer-events:none}
.settings-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;position:relative}
.store-status-badge{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:7px 11px;border-radius:999px;border:1px solid transparent;font-size:10px;font-weight:950;white-space:nowrap}
.store-status-badge.open{background:#e4f5eb;color:#237c4d;border-color:rgba(35,124,77,.14)}
.store-status-badge.paused{background:#fff2cf;color:#96630e;border-color:rgba(196,137,25,.18)}
.store-status-badge.closed{background:#fff0f2;color:#b84557;border-color:rgba(184,69,87,.16)}
.store-status-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;position:relative}
.store-status-option{min-height:88px;display:grid;grid-template-columns:36px minmax(0,1fr) 24px;gap:10px;align-items:center;text-align:left;border:1px solid rgba(99,41,113,.10);border-radius:18px;padding:13px;background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(248,241,250,.74));color:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.9);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease}
.store-status-option:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(88,38,100,.06),inset 0 1px 0 rgba(255,255,255,.94)}
.store-status-icon{width:36px;height:36px;border-radius:13px;display:grid;place-items:center;background:#f0e2f4;color:#8a399e;font-weight:950}
.store-status-option>span:nth-child(2){display:grid;gap:3px;min-width:0}
.store-status-option b{font-size:12px}.store-status-option small{font-size:9.5px;color:var(--muted);line-height:1.4}.store-status-option>i{width:24px;height:24px;border-radius:9px;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:950;background:#efe4f1;color:#81548a}
.store-status-option.open.active{background:linear-gradient(145deg,#f1fbf5,#fbfffc);border-color:rgba(35,137,83,.30);box-shadow:0 10px 24px rgba(35,137,83,.07)}
.store-status-option.open.active .store-status-icon,.store-status-option.open.active>i{background:#dff4e8;color:#23865c}
.store-status-option.paused.active{background:linear-gradient(145deg,#fff8e8,#fffdf7);border-color:rgba(196,137,25,.31);box-shadow:0 10px 24px rgba(196,137,25,.07)}
.store-status-option.paused.active .store-status-icon,.store-status-option.paused.active>i{background:#fff0d1;color:#a06b13}
.store-status-option.closed.active{background:linear-gradient(145deg,#fff3f5,#fffafa);border-color:rgba(190,76,92,.28);box-shadow:0 10px 24px rgba(190,76,92,.06)}
.store-status-option.closed.active .store-status-icon,.store-status-option.closed.active>i{background:#ffe4e8;color:#b84557}
.store-status-note{margin-top:11px;padding:11px 13px;border-radius:15px;display:flex;align-items:center;gap:8px;border:1px solid rgba(99,41,113,.08);background:#f8f2fa;font-size:10px;line-height:1.4}
.store-status-note b{white-space:nowrap}.store-status-note span{color:var(--muted)}
.store-status-note.open b{color:#23865c}.store-status-note.paused b{color:#9a6510}.store-status-note.closed b{color:#b84557}
@media(max-width:760px){.settings-card-head{display:grid}.store-status-badge{width:max-content}.store-status-options{grid-template-columns:1fr}.store-status-option{min-height:76px}.store-status-note{display:grid;gap:3px}}

/* Mesas, comandas e Atendente no Core Açaí */
.table-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.table-access-card{margin-bottom:16px}.table-access-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:14px}.table-access-row input{border:1px solid rgba(83,36,94,.15);background:#fff;border-radius:14px;padding:13px 14px;outline:none;color:var(--ink);font-weight:900}.table-access-row input:focus{border-color:#9231aa;box-shadow:0 0 0 3px rgba(146,49,170,.08)}
.table-list-head{align-items:center}.table-admin-card{padding:18px;border-radius:24px}.table-admin-card[role="button"]{cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.table-admin-card[role="button"]:hover{transform:translateY(-1px);border-color:rgba(143,53,167,.22);box-shadow:0 18px 46px rgba(70,31,81,.10)}.table-admin-card[role="button"]:focus-visible{outline:3px solid rgba(146,49,170,.18);outline-offset:3px}.table-admin-card.has-service-pending{border-color:rgba(201,143,26,.32);box-shadow:0 16px 42px rgba(70,31,81,.08),0 0 0 1px rgba(201,143,26,.08) inset}.table-admin-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.table-admin-head h3{font-size:32px;line-height:1;margin:5px 0;color:#4a2852}.table-admin-head small,.table-last-orders span,.table-order-card small,.table-order-item small,.table-payment-box p{color:var(--muted)}.table-admin-head>strong{font-size:24px;color:#6f2585;white-space:nowrap}
.table-status-row{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}.table-status-pill{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(111,39,127,.10);border-radius:999px;background:#f3e9f5;color:#77527e;padding:6px 9px;font-size:10px;font-weight:900}.table-status-pill.service{color:#9a6510;background:#fff2cf;border-color:rgba(196,137,25,.18)}
.table-last-orders{display:grid;gap:7px}.table-last-orders>div{display:grid;gap:3px;padding:10px 11px;border:1px solid rgba(103,42,118,.08);border-radius:14px;background:#faf7fb}.table-last-orders b{font-size:11px}.table-last-orders span{font-size:10px;line-height:1.35}.table-admin-actions,.table-manager-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.table-manager-modal{max-width:760px}.table-manager-list{display:grid;gap:10px;max-height:42vh;overflow:auto;padding-right:3px}.table-order-card{padding:12px;border-radius:16px;background:#fbf8fc;border:1px solid rgba(103,42,118,.09)}.table-order-top,.table-manager-total{display:flex;justify-content:space-between;gap:12px;align-items:center}.table-order-top b,.table-order-top strong,.table-manager-total strong{color:#56205f}.table-order-items{display:grid;gap:6px;margin-top:8px}.table-order-item{display:grid;gap:2px;font-size:11px;line-height:1.35}.table-order-item span{font-weight:900}.table-manager-total{margin:16px 0 0;padding:14px;border-radius:18px;background:rgba(143,53,167,.08);border:1px solid rgba(143,53,167,.14)}.table-manager-total span{font-weight:900;color:#7c2e8e}.table-manager-total strong{font-size:30px}
.table-payment-box{margin-top:14px;padding:14px;border-radius:18px;background:#fbf8fc;border:1px solid rgba(103,42,118,.09)}.table-payment-box p{margin:4px 0 10px;font-size:11px}.table-payment-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.table-payment-options button{border:1px solid rgba(111,39,127,.12);background:#f1e5f4;color:#7c2e8e;border-radius:13px;padding:10px;font-size:11px;font-weight:900}.table-payment-options button.selected{background:linear-gradient(135deg,#9b38b1,#76278a);color:#fff;border-color:transparent}.table-close-final{width:100%}
.admin-service-pending{margin:12px 0 16px;padding:14px;border:1px solid rgba(196,137,25,.22);border-radius:18px;background:#fff8e8}.admin-service-pending h3{margin:4px 0 10px}.admin-service-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid rgba(103,42,118,.08)}.admin-service-row:first-of-type{border-top:0}.admin-service-row span{font-weight:800;color:#5c4263}.admin-service-row .btn{padding:9px 12px}.drivers-settings-card .entity-list{display:grid;gap:9px}
@media(max-width:900px){.table-admin-grid{grid-template-columns:1fr}.table-admin-head h3{font-size:28px}}
@media(max-width:760px){.table-access-row,.table-admin-actions,.table-manager-actions{grid-template-columns:1fr}.table-access-card{padding:18px}.table-payment-options{grid-template-columns:1fr}.table-manager-list{max-height:38vh}.admin-service-row{align-items:stretch;flex-direction:column}.admin-service-row .btn{width:100%}}

.brand-banner-config{display:grid;grid-template-columns:minmax(0,1.2fr) 1fr;gap:14px;align-items:center;margin-top:14px}.brand-banner-preview{min-height:124px;border-radius:20px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,#4b125d,#7b288e);border:1px solid rgba(123,40,142,.12);box-shadow:0 10px 26px rgba(70,31,81,.08)}.brand-banner-preview img{width:100%;height:124px;object-fit:cover;display:block}.brand-banner-preview span{color:#fff;font-size:18px;font-weight:900}@media(max-width:900px){.brand-banner-config{grid-template-columns:1fr}.brand-banner-preview img{height:180px}}
/* disponibilidade de produtos no cardápio online */
.badge.inactive{background:#f2e8f4;color:#7f6a84;border:1px solid rgba(95,69,101,.12)}
.catalog-card-inactive{opacity:.72;filter:saturate(.72)}
.catalog-card-inactive .catalog-thumb{filter:grayscale(.18)}
.catalog-actions-product{grid-template-columns:repeat(3,minmax(0,1fr))}
.catalog-actions-product .btn{padding:10px 8px}
@media(max-width:720px){.catalog-actions-product{grid-template-columns:1fr 1fr}.catalog-actions-product [data-del]{grid-column:1/-1}}

/* Cardápio organizado em 4 categorias */
.catalog-hub-intro{margin:4px 0 18px}.catalog-hub-intro h2{margin:5px 0 5px;font-size:25px;letter-spacing:-.035em}.catalog-hub-intro p{margin:0;color:var(--muted);font-size:12px;line-height:1.5;max-width:680px}.catalog-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.catalog-hub-card{border:1px solid rgba(110,52,122,.11);padding:19px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;text-align:left;color:var(--ink);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.catalog-hub-card:hover{transform:translateY(-2px);box-shadow:0 15px 35px rgba(75,25,87,.09)!important;border-color:rgba(151,54,174,.24)!important}.catalog-hub-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:29px;background:linear-gradient(145deg,#f3e5f6,#fff);box-shadow:inset 0 0 0 1px rgba(135,59,152,.08)}.catalog-hub-card>span:nth-child(2){display:grid;gap:4px}.catalog-hub-card b{font-size:17px;letter-spacing:-.02em}.catalog-hub-card small{font-size:10px;line-height:1.35;color:var(--muted)}.catalog-hub-card em{font-style:normal;font-size:12px;font-weight:950;color:#843297;background:#f3e5f6;border-radius:999px;padding:7px 10px}.catalog-hub-card.ingredient .catalog-hub-icon{background:linear-gradient(145deg,#fff0f2,#fff)}.catalog-hub-card.extra .catalog-hub-icon{background:linear-gradient(145deg,#f0e3f6,#fff);color:#8f2fa5;font-weight:950}.catalog-hub-card.drink .catalog-hub-icon{background:linear-gradient(145deg,#e8f3ff,#fff)}.catalog-back{margin:0 0 13px}.catalog-subhead{margin-top:0}.catalog-section-panel{margin-top:0}.catalog-row-actions-status{grid-template-columns:repeat(3,minmax(0,1fr))!important}.catalog-no-price{color:#baaabd!important}.catalog-list-row .badge{width:max-content;margin-top:5px}.badge.inactive{background:#f6e8eb;color:#b34d61}.catalog-list-row.catalog-card-inactive{opacity:.68}
@media(max-width:760px){.catalog-hub-grid{grid-template-columns:1fr;gap:10px}.catalog-hub-card{grid-template-columns:50px minmax(0,1fr) auto;padding:15px;gap:12px}.catalog-hub-icon{width:50px;height:50px;border-radius:15px;font-size:25px}.catalog-hub-card b{font-size:15px}.catalog-hub-card small{font-size:9px}.catalog-row-actions-status{grid-template-columns:1fr 1fr!important}.catalog-row-actions-status [data-del]{grid-column:1/-1}.catalog-section-panel .pedeon-section-head{display:grid;gap:12px}.catalog-section-panel .pedeon-section-head .btn{width:100%}}


/* v0.4.46 • histórico de pedidos concluídos no ADM */
.completed-history-panel{margin-top:16px;padding:20px}.completed-history-head{align-items:center}.completed-history-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,260px);gap:10px;margin:15px 0 13px}.completed-history-toolbar label{display:grid;gap:6px}.completed-history-toolbar label>span{font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#76577d}.completed-history-toolbar input,.completed-history-toolbar select{width:100%;min-height:44px;border:1px solid rgba(83,36,94,.14);background:#fff;color:var(--ink);border-radius:14px;padding:10px 12px;outline:none}.completed-history-toolbar input:focus,.completed-history-toolbar select:focus{border-color:#9231aa;box-shadow:0 0 0 3px rgba(146,49,170,.08)}.completed-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.completed-order-card{min-width:0;background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(250,246,251,.82))}.completed-order-card .adm-order-top span{font-size:9px}.completed-order-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:7px}.completed-order-tags>span{display:inline-flex;align-items:center;gap:3px;padding:5px 7px;border-radius:999px;background:#f3eaf5;color:#806087;font-size:8px;font-weight:850}.completed-order-tags b{color:#6f2585}.completed-order-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:9px;border-top:1px solid rgba(103,42,118,.08)}.completed-order-foot>span{color:#23865c;font-size:9px;font-weight:950}.completed-order-foot>small{margin:0;color:#806c85;font-size:8px}.completed-history-limit{margin-top:10px;padding:10px 12px;border-radius:13px;background:#f7f0f8;color:#7d6782;font-size:9px;line-height:1.45;text-align:center}
@media(max-width:1000px){.completed-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.completed-history-panel{padding:17px}.completed-history-head{display:flex}.completed-history-toolbar{grid-template-columns:1fr}.completed-history-grid{grid-template-columns:1fr}.completed-history-head .attention-count{flex:0 0 auto}.completed-order-card .adm-order-top{align-items:flex-start}.completed-order-card .adm-order-top span{text-align:right;max-width:150px}}


/* v0.4.52 • status visível na visão geral */
.home-online-control{margin:0 0 12px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:18px}
.home-online-copy{display:flex;align-items:center;gap:9px;min-width:0}
.home-online-copy .pedeon-eyebrow{font-size:8px;letter-spacing:.13em;color:#9e58ad}
.home-online-copy strong{font-size:16px;color:#43264c;line-height:1}
.home-store-status-options{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}
.home-store-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(99,41,113,.10);background:rgba(248,243,249,.82);font-size:11px;font-weight:900;color:#735d79;transition:.18s ease}
.home-store-chip:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(70,31,81,.06)}
.home-store-chip.active{box-shadow:0 10px 22px rgba(70,31,81,.07), inset 0 1px 0 rgba(255,255,255,.88)}
.home-store-chip.open.active{background:#e4f5eb;border-color:rgba(35,124,77,.16);color:#237c4d}
.home-store-chip.paused.active{background:#fff2cf;border-color:rgba(196,137,25,.20);color:#96630e}
.home-store-chip.closed.active{background:#fff0f2;border-color:rgba(184,69,87,.18);color:#b84557}
@media(max-width:760px){.home-online-control{align-items:flex-start;flex-direction:column}.home-store-status-options{width:100%;justify-content:flex-start}.home-store-chip{flex:1;min-width:88px}}


/* v0.4.64 • fechamento da loja preserva histórico e reinicia a operação */
.completed-order-card.archived{border-color:rgba(150,99,39,.16);background:linear-gradient(145deg,rgba(255,251,241,.94),rgba(252,247,236,.86))}
.completed-order-foot .history-archived{color:#9a691d}
.system-modal-actions .btn.success{min-width:110px}


/* v0.4.65 • estados de retorno / nova tentativa */
.delivery-state-callout{margin:10px 0;padding:10px 11px;border-radius:14px;border:1px solid transparent}.delivery-state-callout b,.delivery-state-callout span{display:block}.delivery-state-callout b{font-size:10px;letter-spacing:.04em}.delivery-state-callout span{margin-top:4px;font-size:10px;line-height:1.4}.delivery-state-callout.returning{background:rgba(255,167,57,.10);border-color:rgba(255,184,79,.22);color:#ffe1a1}.delivery-state-callout.retry{background:rgba(255,192,72,.09);border-color:rgba(255,202,104,.18);color:#ffe6b2}.adm-order-card.delivery-returning{border-color:rgba(255,180,72,.28)}.adm-order-card.delivery-retry{border-color:rgba(255,202,104,.24)}

/* v0.4.69 */
.catalog-editor-form select{width:100%;min-height:46px;border-radius:13px;border:1px solid rgba(255,255,255,.12);background:#281133;color:#fff;padding:0 12px;font:inherit;outline:none}

/* v0.4.96 • PedeOn Print local */
.printer-actions{display:flex!important;grid-auto-flow:column;align-items:center;justify-content:end;gap:8px}.printer-help #printBridgeStatus[data-state="ok"]{color:#247957;font-weight:800}.printer-help #printBridgeStatus[data-state="warn"]{color:#9a6b13;font-weight:800}.printer-help #printBridgeStatus[data-state="off"]{color:#9a4254;font-weight:800}@media(max-width:760px){.printer-actions{display:grid!important;grid-auto-flow:row}.printer-actions .btn{width:100%}}

/* v0.4.96 • estado explícito da impressão automática */
.printer-state.warn{background:rgba(245,158,11,.13);color:#a16207;border:1px solid rgba(245,158,11,.28)}
.printer-auto-note{margin:12px 0 2px;padding:10px 12px;border-radius:14px;font-size:12px;font-weight:800;line-height:1.35}
.printer-auto-note.ready{background:rgba(16,185,129,.10);color:#047857;border:1px solid rgba(16,185,129,.20)}
.printer-auto-note.warn{background:rgba(245,158,11,.11);color:#92400e;border:1px solid rgba(245,158,11,.22)}
.printer-auto-note.idle{background:rgba(107,114,128,.08);color:#6b7280;border:1px solid rgba(107,114,128,.14)}

/* v0.4.96 • diagnóstico da fila automática */
#autoPrintDiag{font-size:9px;font-weight:850;color:#6f5e75;margin-top:2px}#autoPrintDiag[data-state=warn]{color:#a55c13}#autoPrintDiag[data-state=ok]{color:#277d59}
