*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#f6f7fb;color:#202124}.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;background:linear-gradient(135deg,#ff6b00,#ff2e63);color:white;position:sticky;top:0;z-index:50;box-shadow:0 8px 24px #0002}.brand{color:white;text-decoration:none;display:flex;gap:10px;align-items:center;font-size:20px}.brand span{font-size:30px}.hamb{display:none;background:#fff2;border:0;color:white;border-radius:12px;padding:9px 12px;font-size:22px}.nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.nav a{color:white;text-decoration:none;background:#ffffff22;padding:10px 12px;border-radius:14px;font-weight:700;font-size:14px}.container{max-width:1220px;margin:0 auto;padding:24px}.hero{background:linear-gradient(135deg,#231942,#5e548e);color:white;border-radius:28px;padding:28px;box-shadow:0 14px 40px #0002;margin-bottom:22px}.hero h1{margin:0;font-size:34px}.hero p{opacity:.9}.grid{display:grid;gap:18px}.grid.cards{grid-template-columns:repeat(4,1fr)}.grid.two{grid-template-columns:1fr 1fr}.card{background:white;border-radius:24px;padding:20px;box-shadow:0 10px 35px #1111;border:1px solid #e9e9ef}.card h3{margin:0 0 10px}.kpi{display:flex;align-items:center;gap:14px}.kpi .ico,.module .ico{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;font-size:28px;background:linear-gradient(135deg,#ffd166,#ef476f);color:white}.kpi b{font-size:26px}.module{display:block;text-decoration:none;color:#202124;transition:.2s}.module:hover{transform:translateY(-3px)}.btn{border:0;border-radius:14px;padding:12px 16px;background:#ff6b00;color:white;text-decoration:none;display:inline-flex;align-items:center;gap:8px;font-weight:800;cursor:pointer}.btn.blue{background:#118ab2}.btn.green{background:#06d6a0}.btn.red{background:#ef476f}.btn.dark{background:#231942}.btn.gray{background:#6c757d}.btn.full{width:100%;justify-content:center}.form{display:grid;gap:12px}.input,select,textarea{width:100%;padding:13px 14px;border:1px solid #ddd;border-radius:14px;background:white;font-size:16px}label{font-weight:800}.table{width:100%;border-collapse:separate;border-spacing:0 10px}.table th{text-align:left;color:#6b7280}.table td,.table th{padding:12px}.table tbody tr{background:white;box-shadow:0 4px 14px #0000000d}.table td:first-child{border-radius:14px 0 0 14px}.table td:last-child{border-radius:0 14px 14px 0}.pill{display:inline-block;padding:7px 10px;border-radius:999px;font-weight:800;background:#eee}.pill.novo{background:#e0f2fe;color:#0369a1}.pill.preparo{background:#fff7ed;color:#c2410c}.pill.pronto{background:#dcfce7;color:#15803d}.pill.finalizado{background:#f3f4f6;color:#374151}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.prod{background:white;border-radius:24px;padding:16px;box-shadow:0 8px 28px #0001}.prod .pic{height:120px;border-radius:20px;background:linear-gradient(135deg,#fff3b0,#ffcab0);display:grid;place-items:center;font-size:58px;margin-bottom:12px}.price{font-size:22px;color:#ff6b00;font-weight:900}.mesa-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.mesa{padding:22px;border-radius:22px;color:white;text-align:center;text-decoration:none;font-weight:900;box-shadow:0 10px 26px #0002;background:linear-gradient(135deg,#06d6a0,#118ab2)}.mesa.ocupada{background:linear-gradient(135deg,#ef476f,#ff6b00)}.login-wrap{min-height:calc(100vh - 68px);display:grid;place-items:center}.login-card{max-width:430px;width:100%;background:white;border-radius:30px;padding:30px;box-shadow:0 20px 60px #0002}.alert{padding:14px;border-radius:16px;background:#fff3cd;color:#7a5200;margin-bottom:15px}.ok{background:#d1fae5;color:#065f46}.danger{background:#fee2e2;color:#991b1b}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.mobile-bottom{display:none}.big-code{font-size:80px;text-align:center;background:#111827;color:#fff;padding:30px;border-radius:30px}.category-row{display:flex;gap:10px;overflow:auto;padding:10px 0}.category-row a{white-space:nowrap}.badge{position:fixed;right:22px;bottom:22px;background:#ef476f;color:white;border-radius:99px;padding:12px 16px;font-weight:900;box-shadow:0 10px 30px #0003;text-decoration:none}.small{font-size:13px;color:#6b7280}.video-box{aspect-ratio:16/9;background:#111827;color:white;border-radius:24px;display:grid;place-items:center;text-align:center;padding:20px}@media(max-width:980px){.grid.cards{grid-template-columns:repeat(2,1fr)}.products{grid-template-columns:repeat(2,1fr)}.mesa-grid{grid-template-columns:repeat(3,1fr)}.grid.two{grid-template-columns:1fr}.hamb{display:block}.nav{display:none;position:fixed;left:12px;right:12px;top:78px;background:#231942;padding:14px;border-radius:22px;box-shadow:0 15px 40px #0004}.menu-open .nav{display:grid;grid-template-columns:1fr 1fr}.container{padding:16px}.hero h1{font-size:26px}.mobile-bottom{position:fixed;bottom:0;left:0;right:0;background:white;display:flex;justify-content:space-around;padding:8px;box-shadow:0 -6px 30px #0002}.mobile-bottom a{text-decoration:none;color:#111;text-align:center;font-weight:800;font-size:12px}.body-pad{padding-bottom:80px}}@media(max-width:620px){.grid.cards,.products{grid-template-columns:1fr}.mesa-grid{grid-template-columns:repeat(2,1fr)}.menu-open .nav{grid-template-columns:1fr}.topbar{padding:0 12px}.brand b{font-size:16px}.table{font-size:14px}.table td,.table th{padding:8px}.big-code{font-size:48px}}

button:disabled{opacity:.45;cursor:not-allowed}.no-print{display:flex}.cupom-print{width:var(--receipt-width,58mm);max-width:var(--receipt-width,58mm)}@media print{.topbar,.nav,.hamb,.no-print,.toolbar .btn,.mobile-bottom{display:none!important}.container{padding:0}.card{box-shadow:none;border:0;border-radius:0}.cupom-print{width:var(--receipt-width,58mm);margin:0!important;padding:4mm!important}@page{size:auto;margin:0}}

/* Licenciamento */
.license-switch{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #fecaca;background:#fff7f7;border-radius:18px;cursor:pointer}.license-switch input{width:22px;height:22px;margin-top:2px}.license-switch span{display:grid;gap:4px}.license-switch small{font-weight:500;color:#6b7280}.license-token-box{margin-bottom:18px;border:2px solid #118ab2}.license-token-box code{display:block;word-break:break-all;background:#111827;color:#d1fae5;padding:16px;border-radius:14px;margin:12px 0;font-size:15px}.code-block{white-space:pre-wrap;word-break:break-word;background:#111827;color:#e5e7eb;padding:16px;border-radius:16px;overflow:auto}.license-blocked-wrap{min-height:calc(100vh - 116px);display:grid;place-items:center;padding:24px}.license-blocked-card{max-width:680px;width:100%;background:white;border-radius:32px;padding:34px;text-align:center;box-shadow:0 24px 70px #0002;border:1px solid #fee2e2}.license-lock{font-size:78px}.license-blocked-card h1{font-size:32px;margin:14px 0}.license-message{font-size:19px;line-height:1.6;color:#4b5563}.license-installation{display:grid;gap:8px;margin:22px 0;padding:16px;border-radius:18px;background:#f3f4f6}.license-installation code{word-break:break-all;font-weight:900}.pill.blocked,.pill.expired{background:#fee2e2;color:#991b1b}.pill.suspended{background:#fff7ed;color:#c2410c}.pill.active{background:#dcfce7;color:#15803d}@media(max-width:620px){.license-blocked-card{padding:24px 18px}.license-blocked-card h1{font-size:25px}.license-message{font-size:17px}}

/* PDV central de captura */
.pdv-layout{display:grid;grid-template-columns:300px minmax(0,1fr) 330px;gap:18px;align-items:start}.pdv-captures,.pdv-order{position:sticky;top:90px;max-height:calc(100vh - 112px);overflow:auto}.pdv-side-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pdv-side-title h2,.pdv-side-title h3{margin:3px 0}.pdv-count{min-width:36px;height:36px;border-radius:99px;background:#ef476f;color:#fff;display:grid;place-items:center;font-weight:900}.pdv-filter-row{padding:8px 0}.pdv-filter-row .btn{padding:8px 10px;font-size:12px}.capture-list{display:grid;gap:9px;margin-top:10px}.capture-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid #e5e7eb;border-radius:17px;text-decoration:none;color:#202124;background:#fff;margin-top:9px;transition:.18s}.capture-card:hover,.capture-card.selected{border-color:#ff6b00;background:#fff7ed;transform:translateY(-1px)}.capture-card span:nth-child(2){display:grid;gap:3px;min-width:0}.capture-card b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.capture-card small{color:#6b7280}.capture-icon{width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,#fff3b0,#ffcab0);display:grid;place-items:center;font-size:21px}.empty-state{text-align:center;color:#6b7280;padding:24px 10px}.pdv-context-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:15px 18px}.pdv-context-head h2{margin:3px 0}.pdv-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;margin:0 0 10px;padding:12px}.pdv-category-row{padding:7px 0 14px}.category-chip{white-space:nowrap;text-decoration:none;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:11px 15px;font-weight:900}.category-chip.active{background:#231942;color:#fff;border-color:#231942}.pdv-products{grid-template-columns:repeat(3,minmax(0,1fr))}.pdv-products .prod{display:flex;flex-direction:column}.pdv-products .prod h3{margin:6px 0}.pdv-products .price{margin-top:auto}.qty-add{display:grid;grid-template-columns:68px minmax(0,1fr);gap:7px;margin-top:10px}.qty-add .input{padding:10px}.pdv-items{display:grid;gap:9px;margin:14px 0}.pdv-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;border-bottom:1px solid #eee;padding:9px 0}.pdv-item span{display:grid;gap:2px}.pdv-item small{color:#6b7280}.item-remove{width:28px;height:28px;border:0;border-radius:99px;background:#fee2e2;color:#991b1b;font-size:20px;cursor:pointer}.pdv-order-codes{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.pdv-order-codes span{font-size:11px;background:#f3f4f6;border-radius:99px;padding:6px 8px}.pdv-total{display:flex;justify-content:space-between;align-items:center;border-top:2px dashed #d1d5db;border-bottom:2px dashed #d1d5db;padding:15px 0;margin:14px 0;font-size:20px}.pdv-total strong{font-size:27px;color:#ff6b00}.check-line{display:flex;align-items:center;gap:9px;font-size:14px}.check-line input{width:19px;height:19px}.pdv-finalize{font-size:16px;padding:15px}.receipt{margin:0 auto}.receipt-head{text-align:center}.receipt-head h2{margin:0}.receipt-line,.receipt-total{display:flex;justify-content:space-between;gap:15px;padding:6px 0}.receipt-total{font-size:21px}.receipt-total strong{font-size:25px}@media(max-width:1180px){.pdv-layout{grid-template-columns:260px minmax(0,1fr)}.pdv-order{grid-column:1/-1;position:static;max-height:none}.pdv-products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.pdv-layout{grid-template-columns:1fr}.pdv-captures,.pdv-order{position:static;max-height:none}.pdv-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.pdv-products{grid-template-columns:1fr}.pdv-search{grid-template-columns:1fr}.pdv-context-head{align-items:flex-start;flex-direction:column}.capture-card{grid-template-columns:40px minmax(0,1fr)}.capture-card>.pill,.capture-card>strong{grid-column:2}.qty-add{grid-template-columns:62px minmax(0,1fr)}}

/* App PWA do Entregador */
.driver-body{background:linear-gradient(180deg,#ecfeff 0,#f8fafc 38%,#f8fafc 100%);padding-bottom:88px;color:#0f172a}.driver-topbar{position:sticky;top:0;z-index:70;min-height:66px;padding:10px max(16px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#0f766e,#0891b2);color:#fff;box-shadow:0 10px 30px #0f766e33}.driver-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.driver-brand span{font-size:30px}.driver-brand b{font-size:17px}.driver-profile{display:flex;align-items:center;gap:12px;font-size:13px}.driver-profile a{color:#fff;text-decoration:none;background:#ffffff22;padding:8px 10px;border-radius:12px}.driver-container{max-width:760px;margin:0 auto;padding:18px 16px 30px}.driver-login-wrap{min-height:calc(100vh - 102px);display:grid;place-items:center}.driver-login-card{width:min(430px,100%);background:#fff;border:1px solid #dbeafe;border-radius:30px;padding:28px;box-shadow:0 24px 70px #0f766e24}.driver-login-icon{font-size:72px;text-align:center}.driver-login-card h1{text-align:center;margin:8px 0}.driver-login-card>p{text-align:center;color:#64748b}.driver-primary{background:#0f766e}.driver-demo-login{margin:18px 0;padding:14px;border-radius:16px;background:#ecfeff;color:#155e75;text-align:center;line-height:1.6}.driver-admin-link{display:block;text-align:center;color:#64748b;text-decoration:none;font-weight:700}.driver-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#0f766e,#06b6d4);color:#fff;border-radius:28px;padding:24px;box-shadow:0 18px 45px #0891b233}.driver-hero h1{margin:4px 0;font-size:31px}.driver-hero p{margin:0;opacity:.9}.driver-kicker{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.driver-notify-btn{width:52px;height:52px;border:0;border-radius:18px;background:#ffffff25;color:#fff;font-size:24px;cursor:pointer}.driver-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.driver-kpis>div{background:#fff;border:1px solid #dbeafe;border-radius:22px;padding:15px;text-align:center;box-shadow:0 8px 24px #0f172a0a}.driver-kpis span{display:block;font-size:25px}.driver-kpis b{display:block;font-size:27px;margin:4px 0}.driver-kpis small{color:#64748b;font-weight:800}.driver-section-head{display:flex;align-items:center;justify-content:space-between;margin:26px 2px 12px}.driver-section-head h2{margin:0;font-size:21px}.driver-section-head span{color:#64748b;font-size:13px;font-weight:800}.driver-delivery-list{display:grid;gap:14px}.driver-delivery-card{background:#fff;border-radius:24px;padding:18px;border-left:6px solid #94a3b8;box-shadow:0 12px 32px #0f172a0d}.driver-delivery-card.status-atribuida{border-left-color:#8b5cf6}.driver-delivery-card.status-aceita{border-left-color:#0284c7}.driver-delivery-card.status-em_rota{border-left-color:#f59e0b}.driver-delivery-card.status-nao_entregue{border-left-color:#ef4444}.driver-card-top,.driver-card-meta,.driver-order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.driver-card-top small,.driver-order-head small{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.08em}.driver-card-top h3,.driver-order-head h1{margin:3px 0}.delivery-status{display:inline-flex;align-items:center;gap:5px;padding:8px 10px;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap;background:#e2e8f0;color:#334155}.delivery-status.status-aguardando{background:#f1f5f9;color:#475569}.delivery-status.status-atribuida{background:#ede9fe;color:#6d28d9}.delivery-status.status-aceita{background:#e0f2fe;color:#0369a1}.delivery-status.status-em_rota{background:#fef3c7;color:#92400e}.delivery-status.status-entregue{background:#dcfce7;color:#166534}.delivery-status.status-nao_entregue{background:#fee2e2;color:#991b1b}.driver-customer{line-height:1.55}.driver-customer span{color:#475569}.driver-card-meta{border-top:1px dashed #cbd5e1;padding-top:12px;margin-top:12px;font-weight:900}.driver-card-actions{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:14px}.driver-empty{background:#fff;border:1px dashed #99f6e4;border-radius:26px;padding:34px;text-align:center;color:#64748b}.driver-empty span{font-size:50px}.driver-empty h3{color:#0f172a}.driver-recent-list{display:grid;gap:10px}.driver-recent-list a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;background:#fff;border-radius:18px;padding:14px;text-decoration:none;color:#0f172a;border:1px solid #e2e8f0}.driver-recent-list a>span{font-size:24px}.driver-recent-list div{display:grid}.driver-recent-list small{color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.driver-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:80;display:flex;justify-content:space-around;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dbeafe;box-shadow:0 -10px 30px #0f172a12}.driver-bottom-nav a,.driver-bottom-nav button{min-width:88px;border:0;background:none;color:#0f766e;text-decoration:none;text-align:center;font-weight:900;font-size:12px;cursor:pointer}.driver-bottom-nav span{display:block;font-size:22px;margin-bottom:2px}.driver-back{display:inline-block;margin:4px 0 14px;color:#0f766e;text-decoration:none;font-weight:900}.driver-order-head{background:linear-gradient(135deg,#0f766e,#0891b2);color:#fff;border-radius:26px;padding:22px;margin-bottom:14px}.driver-order-head p{margin:0;opacity:.9}.driver-info-card{background:#fff;border:1px solid #dbeafe;border-radius:24px;padding:20px;margin-bottom:14px;box-shadow:0 10px 28px #0f172a0a}.driver-info-card h2{margin-top:0}.driver-quick-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:16px}.driver-quick-actions a{padding:13px;border-radius:15px;background:#ecfeff;color:#155e75;text-decoration:none;font-weight:900;text-align:center}.driver-item-row,.driver-item-total{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #eef2f7}.driver-item-total{font-size:21px;border-bottom:0;border-top:2px dashed #cbd5e1;margin-top:7px}.driver-note{margin-top:12px;padding:12px;background:#fff7ed;border-radius:14px}.driver-status-actions form{margin-bottom:12px}.driver-confirm-form{padding:15px;border-radius:18px;background:#ecfdf5}.delivery-code-input{text-align:center;font-size:28px;letter-spacing:.35em;font-weight:900}.driver-fail-box{margin-top:15px;border-top:1px solid #e2e8f0;padding-top:12px}.driver-fail-box summary{color:#b91c1c;font-weight:900;cursor:pointer}.driver-fail-box form{margin-top:12px}.driver-delivered-banner{display:flex;gap:16px;align-items:center;background:#dcfce7;color:#166534;border-radius:24px;padding:20px;margin-bottom:14px}.driver-delivered-banner>span{font-size:44px}.driver-delivered-banner h2,.driver-delivered-banner p{margin:0}.delivery-timeline{display:grid;gap:12px}.delivery-timeline>div{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:start}.delivery-timeline>div>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ecfeff}.delivery-timeline p{display:grid;margin:0}.delivery-timeline small{color:#64748b;line-height:1.5}.driver-action-form{margin:0}.driver-info-card textarea{min-height:90px}

/* Administração de entregas */
.delivery-admin-list{display:grid;gap:12px}.delivery-admin-list article{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid #e2e8f0;border-radius:19px}.delivery-admin-avatar{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:#ecfeff;font-size:27px}.delivery-admin-list h3,.delivery-admin-list p{margin:2px 0}.delivery-admin-list small{color:#64748b}.delivery-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.delivery-summary a{display:grid;text-align:center;text-decoration:none;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:17px;padding:12px}.delivery-summary span{font-size:24px}.delivery-summary b{font-size:23px}.delivery-summary small{color:#64748b;font-weight:800}.delivery-orders-table{display:grid;gap:14px;margin-top:15px}.delivery-order-admin{border:1px solid #e2e8f0;border-left:6px solid #94a3b8;border-radius:20px;padding:16px}.delivery-order-admin.status-em_rota{border-left-color:#f59e0b}.delivery-order-admin.status-entregue{border-left-color:#22c55e}.delivery-order-admin.status-nao_entregue{border-left-color:#ef4444}.delivery-order-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px}.delivery-order-main h3,.delivery-order-main p{margin:5px 0}.delivery-order-main>div:last-child{display:grid;justify-items:end;align-content:start;gap:10px}.delivery-order-main strong{font-size:21px}.delivery-assignment{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;border-top:1px dashed #cbd5e1;margin-top:14px;padding-top:14px}.delivery-assignment code{font-size:18px;background:#111827;color:#fff;padding:5px 9px;border-radius:9px;letter-spacing:.15em}.delivery-assignment form{margin:0}.delivery-history{margin-top:12px}.delivery-history summary{cursor:pointer;color:#475569;font-weight:900}.delivery-history p{font-size:13px;color:#475569}

@media(max-width:700px){.driver-profile span{display:none}.driver-kpis{grid-template-columns:repeat(3,1fr);gap:7px}.driver-kpis>div{padding:11px 6px}.driver-kpis b{font-size:23px}.driver-kpis small{font-size:11px}.driver-card-top,.driver-order-head{align-items:flex-start;flex-direction:column}.driver-order-head .delivery-status{align-self:flex-start}.driver-quick-actions{grid-template-columns:1fr 1fr}.delivery-admin-list article{grid-template-columns:46px minmax(0,1fr)}.delivery-admin-list article>.toolbar{grid-column:2}.delivery-summary{grid-template-columns:repeat(2,1fr)}.delivery-order-main{grid-template-columns:1fr}.delivery-order-main>div:last-child{justify-items:start}.delivery-assignment{align-items:stretch;flex-direction:column}.delivery-assignment .toolbar{display:grid;grid-template-columns:1fr auto;width:100%}.driver-container{padding-left:12px;padding-right:12px}.driver-login-card{padding:22px}}

/* Pizzaria omnichannel */
.hero-kicker{display:block;font-size:12px;font-weight:900;letter-spacing:.15em;opacity:.8;margin-bottom:7px}.pizza-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#7c2d12,#ea580c 55%,#f59e0b)}.pizza-callout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;background:#fff;border:2px solid #fed7aa;border-radius:24px;padding:16px 18px;margin:12px 0 22px;box-shadow:0 10px 30px #f9731618}.pizza-callout>div:nth-child(2){display:grid;gap:4px}.pizza-callout b{font-size:20px}.pizza-callout small{color:#6b7280}.pizza-slices{display:flex;gap:6px}.pizza-slices span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#f97316 0 50%,#fde68a 50%);color:#fff;font-weight:900;text-shadow:0 1px 3px #0006}.pizza-slices span:nth-child(2){background:conic-gradient(#f97316 0 25%,#fde68a 25%)}.pizza-slices span:nth-child(3){background:conic-gradient(#f97316 0 25%,#facc15 25% 50%,#ef4444 50% 75%,#22c55e 75%)}
.pizza-builder{display:grid;gap:16px}.pizza-builder-step{display:grid;grid-template-columns:50px minmax(0,1fr);gap:16px;background:#fff;border-radius:26px;padding:20px;box-shadow:0 10px 30px #1111}.step-number{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:#f97316;color:#fff;font-weight:900;font-size:20px}.pizza-builder-step h2{margin:3px 0}.option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.flavor-options{grid-template-columns:repeat(4,1fr)}.choice-card{display:flex;align-items:center;gap:10px;border:2px solid #e5e7eb;border-radius:18px;padding:13px;background:#fff;cursor:pointer;transition:.15s}.choice-card:has(input:checked){border-color:#f97316;background:#fff7ed;box-shadow:0 0 0 3px #fed7aa}.choice-card input{width:20px;height:20px;accent-color:#f97316}.choice-card>span:last-child{display:grid;gap:3px}.choice-card small{color:#6b7280}.flavor-icon{font-size:28px}.pizza-builder-summary{position:sticky;bottom:12px;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:16px;align-items:end;background:#111827;color:#fff;border-radius:24px;padding:18px;box-shadow:0 18px 50px #0004}.pizza-builder-summary>div{display:grid}.pizza-builder-summary strong{font-size:28px;color:#fbbf24}.pizza-builder-summary label{display:grid;gap:5px}.checkout-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px dashed #d1d5db}.checkout-item>div{display:grid;gap:4px}.checkout-item small{color:#6b7280}.mini-remove{border:0;border-radius:50%;width:30px;height:30px;background:#fee2e2;color:#b91c1c;font-size:20px;cursor:pointer}.success-order{max-width:720px;margin:60px auto;text-align:center;background:#fff;border-radius:32px;padding:38px;box-shadow:0 20px 60px #0002}.success-order>span{font-size:72px}.success-order .btn{margin:6px}
/* Produção */
.production-board{display:grid;grid-template-columns:repeat(6,minmax(250px,1fr));gap:14px;overflow-x:auto;padding-bottom:16px}.production-column{background:#eef2f7;border-radius:22px;padding:10px;min-height:400px}.production-column>header{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:10px}.production-column>header span{font-size:24px}.production-column>header em{font-style:normal;width:30px;height:30px;border-radius:50%;background:#111827;color:#fff;display:grid;place-items:center;font-weight:900}.production-list{display:grid;gap:10px}.production-ticket{background:#fff;border-radius:18px;padding:13px;border:2px solid transparent;box-shadow:0 6px 18px #0001}.production-ticket.late{border-color:#ef4444;animation:pulseLate 1.5s infinite}.ticket-head{display:flex;justify-content:space-between;gap:8px}.ticket-head h3{margin:2px 0}.ticket-head small{color:#6b7280}.ticket-item{display:grid;grid-template-columns:32px 1fr;gap:5px;padding:5px 0;border-bottom:1px dashed #e5e7eb}.ticket-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.ticket-actions button{border:0;border-radius:10px;background:#f3f4f6;padding:8px;cursor:pointer}@keyframes pulseLate{50%{box-shadow:0 0 0 5px #fecaca}}
/* CRM / WhatsApp */
.crm-filter{display:grid;grid-template-columns:2fr 1fr 1fr 100px 100px auto;gap:10px}.crm-result-head{display:flex;justify-content:space-between;gap:12px;margin:18px 0;padding:14px;background:#f8fafc;border-radius:16px}.campaign-queue{margin-top:18px;border-top:1px dashed #d1d5db;padding-top:18px}.admin-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #eef2f7}.admin-row>span:first-child{display:grid;gap:4px}.admin-row small{color:#6b7280}.ai-flow{display:grid;gap:10px}.ai-flow span{padding:12px;border-radius:14px;background:#f5f3ff;color:#5b21b6;font-weight:800}.whatsapp-inbox{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.conversation-card{background:#fff;border-radius:24px;padding:18px;box-shadow:0 10px 30px #1111}.conversation-card header{display:flex;justify-content:space-between;gap:10px}.conversation-card header>div{display:grid}.conversation-card header small{color:#6b7280}.conversation-card blockquote{margin:14px 0;padding:14px;border-left:5px solid #22c55e;background:#f0fdf4;border-radius:0 14px 14px 0}.ai-suggestion{background:#f5f3ff;border-radius:18px;padding:14px;color:#4c1d95}.marketplace-card{display:grid;grid-template-columns:280px 1fr;gap:20px;margin-bottom:18px}.integration-form{grid-template-columns:repeat(2,1fr)}
/* Tracking */
.tracking-map{min-height:330px;border-radius:20px;background:#e5e7eb;overflow:hidden}.tracking-map.large{min-height:600px}.delivery-map-layout{display:grid;grid-template-columns:360px 1fr;gap:18px}.tracking-order{width:100%;display:grid;grid-template-columns:36px 1fr;gap:10px;text-align:left;padding:13px;margin-bottom:8px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;cursor:pointer}.tracking-order:hover{border-color:#0ea5e9;background:#f0f9ff}.tracking-order>span{font-size:24px}.tracking-order>div{display:grid}.tracking-order small{color:#6b7280}.status-steps{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin:18px 0}.status-steps>div{display:grid;text-align:center;gap:6px;color:#9ca3af}.status-steps>div span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#e5e7eb;margin:auto;font-size:22px}.status-steps>div b{font-size:11px}.status-steps>div.done{color:#166534}.status-steps>div.done span{background:#dcfce7}
.qr-print-card{max-width:520px;margin:0 auto;background:#fff;text-align:center;border-radius:30px;padding:30px;box-shadow:0 16px 50px #0002}.qr-print-card img{display:block;width:min(360px,100%);margin:18px auto}.qr-print-card code{display:block;word-break:break-all;margin:12px}.compact-products{grid-template-columns:repeat(4,1fr)}.compact-products .prod .pic{height:80px}.table-wrap{overflow:auto}
@media(max-width:980px){.option-grid,.flavor-options{grid-template-columns:repeat(2,1fr)}.production-board{grid-template-columns:repeat(6,280px)}.crm-filter{grid-template-columns:1fr 1fr}.whatsapp-inbox{grid-template-columns:1fr}.marketplace-card{grid-template-columns:1fr}.integration-form{grid-template-columns:1fr}.delivery-map-layout{grid-template-columns:1fr}.tracking-map.large{min-height:420px}.status-steps{grid-template-columns:repeat(4,1fr)}.compact-products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.pizza-hero,.pizza-callout{grid-template-columns:1fr;display:grid}.pizza-slices{justify-content:center}.pizza-builder-step{grid-template-columns:1fr}.option-grid,.flavor-options{grid-template-columns:1fr}.pizza-builder-summary{grid-template-columns:1fr;position:static}.crm-filter{grid-template-columns:1fr}.crm-result-head{display:grid}.integration-form{grid-template-columns:1fr}.status-steps{grid-template-columns:repeat(2,1fr)}.compact-products{grid-template-columns:1fr}.checkout-item{grid-template-columns:1fr auto}.marketplace-card{padding:15px}}
@media print{.qr-print-card{box-shadow:none}.qr-print-card .btn{display:none}}

/* Opcionais dos pedidos */
.optionals-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#064e3b,#059669 55%,#10b981)}
.optionals-builder{display:grid;gap:16px}.optional-group{border:2px solid transparent}.optional-group.invalid{border-color:#f59e0b}.optional-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.optional-group-head h2{margin:0 0 4px}.optional-group-head p{margin:0;color:#6b7280}.required-tag{display:inline-block;background:#fee2e2;color:#991b1b;border-radius:999px;padding:5px 9px;font-size:11px;vertical-align:middle}.optional-counter{background:#111827;color:#fff;border-radius:999px;padding:8px 11px;font-weight:900;white-space:nowrap}.optional-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}.optional-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;border:1px solid #e5e7eb;border-radius:18px;padding:13px;background:#fff}.optional-card>span:first-child{display:grid;gap:3px}.optional-card small{color:#6b7280}.optional-price{font-weight:900;color:#059669}.optional-qty{display:grid;grid-template-columns:34px 42px 34px;align-items:center}.optional-qty button{height:34px;border:0;background:#111827;color:#fff;font-size:21px;cursor:pointer}.optional-qty button:first-child{border-radius:10px 0 0 10px}.optional-qty button:last-child{border-radius:0 10px 10px 0}.optional-qty input{width:42px;height:34px;border:0;text-align:center;background:#f3f4f6;font-weight:900}.optionals-summary{position:sticky;bottom:12px;z-index:20;display:grid;grid-template-columns:110px minmax(0,1fr) auto auto;gap:14px;align-items:end;background:#111827;color:#fff;border-radius:24px;padding:17px;box-shadow:0 18px 50px #0004}.optionals-summary>div{display:grid}.optionals-summary strong{font-size:28px;color:#6ee7b7}.item-options{display:block;color:#6b7280!important;font-weight:600;line-height:1.45;margin-top:4px}.kitchen-item{border-bottom:1px dashed #d1d5db;padding:8px 0}.kitchen-item .item-options{font-size:15px;color:#7c2d12!important;padding-left:26px}.ticket-item .item-options{font-size:11px}.receipt-item .item-options,.receipt-line .item-options{font-size:10px;color:#111!important}.optional-admin-group{margin:18px 0}.product-linker{margin-top:18px;border-top:1px dashed #d1d5db;padding-top:15px}.product-linker summary{cursor:pointer;font-weight:900;color:#1d4ed8}.product-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}.check-product{display:flex;align-items:flex-start;gap:9px;border:1px solid #e5e7eb;border-radius:14px;padding:10px}.check-product input{width:19px;height:19px}.check-product span{display:grid}.check-product small{color:#6b7280}.pizza-extra-group{margin:16px 0}.pizza-extra-group h3{display:flex;align-items:center;gap:8px}.extra-counter{font-size:11px}.admin-list{display:grid}.prod .btn+.btn{margin-top:8px}
@media(max-width:980px){.optional-list,.product-check-grid{grid-template-columns:1fr 1fr}.optionals-summary{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.optionals-hero{display:grid}.optional-list,.product-check-grid{grid-template-columns:1fr}.optional-card{grid-template-columns:1fr auto}.optional-qty{grid-column:1/-1;justify-self:end}.optionals-summary{grid-template-columns:1fr;position:static}.optional-group-head{display:grid}}

/* Fiscal / contador */
.fiscal-hero{background:linear-gradient(135deg,#0f172a,#1d4ed8 60%,#06b6d4)}.fiscal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.tax-card{border-left:5px solid #2563eb}.tax-card.pending,.tax-card.pending_review{border-color:#f59e0b}.tax-card.reviewed{border-color:#16a34a}.confidence{height:10px;border-radius:999px;background:#e5e7eb;overflow:hidden}.confidence span{display:block;height:100%;background:linear-gradient(90deg,#f59e0b,#22c55e)}.notice-legal{background:#fff7ed;border:1px solid #fdba74;color:#9a3412;padding:14px;border-radius:16px}.fiscal-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.audit-line{padding:12px;border-left:4px solid #94a3b8;background:#f8fafc;margin:8px 0;border-radius:0 14px 14px 0}@media(max-width:980px){.fiscal-grid,.fiscal-fields{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.fiscal-grid,.fiscal-fields{grid-template-columns:1fr}}

.product-photo{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.product-emoji{font-size:58px}.flavor-photo{width:62px;height:62px;border-radius:16px}.admin-product-media{display:inline-block;width:56px;height:44px;vertical-align:middle;margin-right:9px}.admin-product-media .product-photo{border-radius:12px}.admin-product-media .product-emoji{font-size:28px}.prod .pic{overflow:hidden;padding:0}.flavor-icon{overflow:hidden;border-radius:16px}


/* Ações dos cadastros gerenciais */
.action-buttons{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.action-buttons form{margin:0}.btn.small{padding:8px 11px;border-radius:11px;font-size:12px}.btn.orange{background:#f59e0b}.btn.outline{background:#fff;color:#374151;border:1px solid #d1d5db}.record-inactive{opacity:.62}.form-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.form-title h2,.form-title h3{margin:0}.status-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800}.status-dot{width:9px;height:9px;border-radius:50%;background:#16a34a}.status-dot.off{background:#ef4444}.permission-note{padding:12px 14px;border-radius:14px;background:#eff6ff;color:#1e40af;font-size:13px}.table .actions-col{min-width:220px}.inline-details summary{list-style:none}.inline-details summary::-webkit-details-marker{display:none}.inline-details[open]{position:relative}.inline-details form{margin-top:8px;padding:12px;border-radius:14px;background:#f8fafc;min-width:260px}.danger-zone{border:1px solid #fecaca;background:#fff7f7}.muted{color:#6b7280}.nowrap{white-space:nowrap}
@media(max-width:620px){.action-buttons{display:grid;grid-template-columns:1fr 1fr}.action-buttons .btn,.action-buttons form,.action-buttons form .btn{width:100%;justify-content:center}.table .actions-col{min-width:190px}}

/* =========================================================
   TEMA DE ALTO CONTRASTE — BOTÕES CLAROS E TEXTO LEGÍVEL
   Atualização 2026-06-23
   ========================================================= */
:root{
  --btn-orange-bg:#fed7aa;
  --btn-orange-fg:#7c2d12;
  --btn-orange-border:#fb923c;
  --btn-blue-bg:#bfdbfe;
  --btn-blue-fg:#1e3a8a;
  --btn-blue-border:#60a5fa;
  --btn-green-bg:#bbf7d0;
  --btn-green-fg:#14532d;
  --btn-green-border:#4ade80;
  --btn-red-bg:#fecaca;
  --btn-red-fg:#7f1d1d;
  --btn-red-border:#f87171;
  --btn-purple-bg:#ddd6fe;
  --btn-purple-fg:#312e81;
  --btn-purple-border:#a78bfa;
  --btn-gray-bg:#e5e7eb;
  --btn-gray-fg:#111827;
  --btn-gray-border:#9ca3af;
  --btn-yellow-bg:#fef3c7;
  --btn-yellow-fg:#78350f;
  --btn-yellow-border:#fbbf24;
}

.btn,
a.btn,
button.btn,
input.btn{
  background:var(--btn-orange-bg)!important;
  color:var(--btn-orange-fg)!important;
  border:1px solid var(--btn-orange-border)!important;
  text-shadow:none!important;
  box-shadow:0 4px 10px rgba(124,45,18,.10)!important;
  line-height:1.2;
}
.btn:visited,
a.btn:visited,
.btn *,
a.btn *{
  color:inherit!important;
  fill:currentColor!important;
}
.btn:hover,
.btn:focus-visible{
  filter:brightness(.96);
  transform:translateY(-1px);
  box-shadow:0 7px 16px rgba(17,24,39,.14)!important;
}
.btn:focus-visible{
  outline:3px solid #0ea5e9!important;
  outline-offset:2px;
}
.btn:active{transform:translateY(0)}

.btn.blue{
  background:var(--btn-blue-bg)!important;
  color:var(--btn-blue-fg)!important;
  border-color:var(--btn-blue-border)!important;
}
.btn.green,
.btn.driver-primary,
.driver-primary.btn{
  background:var(--btn-green-bg)!important;
  color:var(--btn-green-fg)!important;
  border-color:var(--btn-green-border)!important;
}
.btn.red{
  background:var(--btn-red-bg)!important;
  color:var(--btn-red-fg)!important;
  border-color:var(--btn-red-border)!important;
}
.btn.dark{
  background:var(--btn-purple-bg)!important;
  color:var(--btn-purple-fg)!important;
  border-color:var(--btn-purple-border)!important;
}
.btn.gray,
.btn.secondary{
  background:var(--btn-gray-bg)!important;
  color:var(--btn-gray-fg)!important;
  border-color:var(--btn-gray-border)!important;
}
.btn.orange{
  background:var(--btn-yellow-bg)!important;
  color:var(--btn-yellow-fg)!important;
  border-color:var(--btn-yellow-border)!important;
}
.btn.outline{
  background:#fff!important;
  color:#1f2937!important;
  border:2px solid #9ca3af!important;
}
.btn[disabled],
.btn.disabled,
button:disabled.btn{
  background:#f3f4f6!important;
  color:#6b7280!important;
  border-color:#d1d5db!important;
  opacity:1!important;
}

/* Controles auxiliares que também funcionam como botões */
.ticket-actions button,
.optional-qty button,
.item-remove,
.driver-notify-btn{
  color:#111827!important;
  background:#f3f4f6!important;
  border:1px solid #cbd5e1!important;
  text-shadow:none!important;
}
.optional-qty button{
  background:#dbeafe!important;
  color:#1e3a8a!important;
  border-color:#93c5fd!important;
}
.item-remove{
  background:#fee2e2!important;
  color:#991b1b!important;
  border-color:#fca5a5!important;
}
.driver-notify-btn{
  background:#ecfeff!important;
  color:#155e75!important;
  border-color:#67e8f9!important;
}

/* Categorias e filtros selecionados com contraste forte */
.category-chip.active{
  background:#ddd6fe!important;
  color:#312e81!important;
  border-color:#a78bfa!important;
}

/* Garante leitura em telas pequenas e zoom do navegador */
@media(max-width:620px){
  .btn{font-size:14px;min-height:42px}
  .btn.small{font-size:13px;min-height:38px}
}

/* Perfis e permissões */
.permission-layout{grid-template-columns:minmax(250px,320px) minmax(0,1fr);align-items:start}
.permission-sidebar{position:sticky;top:82px;max-height:calc(100vh - 100px);overflow:auto}
.profile-item{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:12px;border:1px solid #dce3ea;border-radius:12px;margin:8px 0;background:#fff;color:#1f2937;text-decoration:none}
.profile-item span:first-child{display:flex;flex-direction:column;gap:3px}.profile-item small{color:#64748b}.profile-item.selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 2px rgba(37,99,235,.12)}.profile-item.inactive{opacity:.62}
.profile-form{margin-top:16px}.profile-form summary,#edit-profile summary,#duplicate-profile summary{cursor:pointer;font-weight:700;padding:10px 0}
.permission-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 18px}.permission-summary>div{background:#fff;border:1px solid #dce3ea;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:5px}.permission-summary span{color:#64748b;font-size:.92rem}
.permission-tools{align-items:center}.permission-tools .input{max-width:280px;margin-left:auto}
.permission-matrix th{text-align:center;white-space:nowrap;font-size:.8rem}.permission-matrix th:first-child{text-align:left;min-width:230px}.permission-matrix td{text-align:center;vertical-align:middle}.permission-matrix td:first-child{text-align:left}.permission-matrix td:first-child small{display:block;color:#64748b;margin-top:3px}
.permission-group td{background:#e8eef6!important;color:#334155;font-weight:800;text-transform:uppercase;font-size:.78rem;letter-spacing:.04em;text-align:left!important}
.permission-check{display:inline-flex;align-items:center;justify-content:center}.permission-check input{position:absolute;opacity:0}.permission-check span{width:24px;height:24px;border-radius:7px;border:2px solid #9ca3af;background:#fff;display:block;position:relative}.permission-check input:checked+span{background:#22c55e;border-color:#15803d}.permission-check input:checked+span:after{content:'✓';position:absolute;inset:-1px 0 0;color:#083b1d;font-weight:900}.permission-check input:disabled+span{opacity:.5;cursor:not-allowed}
.sticky-save{position:sticky;bottom:10px;display:flex;justify-content:flex-end;padding:12px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-top:1px solid #e5e7eb}
.form.compact{max-width:760px}.permission-note a{font-weight:700}
@media(max-width:900px){.permission-layout{grid-template-columns:1fr}.permission-sidebar{position:static;max-height:none}.permission-summary{grid-template-columns:1fr}.permission-matrix{min-width:1120px}.permission-tools .input{max-width:none;width:100%;margin-left:0}}

/* Junção e transferência de mesas/comandas */
.operation-grid{align-items:start;margin-top:8px}
.operation-grid form{background:#f8fafc;border:1px solid #dbe4ee;border-radius:16px;padding:18px}
.operation-grid form h3{margin-top:0}
.mesa-card-wrap{display:flex;flex-direction:column;gap:7px;min-width:0}
.mesa-card-wrap .mesa{width:100%;box-sizing:border-box}
.account-total{margin-top:8px;padding-top:8px;border-top:1px dashed rgba(15,23,42,.25);font-size:.84rem;line-height:1.35}
.mesa.ocupada .account-total{border-top-color:rgba(255,255,255,.45)}
@media(max-width:700px){.operation-grid{grid-template-columns:1fr}.operation-grid form{padding:14px}}


/* Auditoria geral */
.audit-stats{margin-bottom:18px}
.audit-number{font-size:2rem;font-weight:900;color:#172554;margin-top:6px}
.audit-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;align-items:end}
.audit-filter-grid label{margin:0}
.audit-search{grid-column:span 2}
.audit-filter-actions{grid-column:span 2;align-self:end}
.audit-table{min-width:1180px}
.audit-table td{vertical-align:top}
.audit-action{display:inline-block;margin-top:4px;padding:3px 8px;border-radius:999px;background:#e0e7ff;color:#312e81;font-size:.78rem;font-weight:800}
.audit-badge{display:inline-block;padding:4px 9px;border-radius:999px;font-size:.76rem;font-weight:900;border:1px solid transparent}
.sev-info{background:#dbeafe;color:#1e3a8a;border-color:#93c5fd}
.sev-attention{background:#fef3c7;color:#78350f;border-color:#fcd34d}
.sev-warning{background:#fee2e2;color:#7f1d1d;border-color:#fca5a5}
.sev-critical{background:#450a0a;color:#fff;border-color:#7f1d1d}
.audit-detail{position:fixed;z-index:1000;left:5vw;right:5vw;top:6vh;max-height:88vh;overflow:auto;background:#fff;border:1px solid #cbd5e1;border-radius:18px;padding:20px;box-shadow:0 25px 80px rgba(15,23,42,.32)}
.audit-detail pre{white-space:pre-wrap;word-break:break-word;background:#0f172a;color:#e2e8f0;border-radius:10px;padding:12px;max-height:280px;overflow:auto}
.audit-detail code{white-space:pre-wrap;word-break:break-word}
.audit-settings{position:relative}.audit-settings>summary{list-style:none}.audit-settings>summary::-webkit-details-marker{display:none}
.audit-settings-panel{position:absolute;right:0;top:48px;z-index:30;width:min(420px,85vw);box-shadow:0 18px 50px rgba(15,23,42,.2)}
.pagination{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:18px;flex-wrap:wrap}
.small-btn{font-size:.78rem;min-height:34px;padding:6px 10px}
.table.compact{min-width:650px}
@media(max-width:1000px){.audit-filter-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.audit-search,.audit-filter-actions{grid-column:span 2}}
@media(max-width:620px){.audit-filter-grid{grid-template-columns:1fr}.audit-search,.audit-filter-actions{grid-column:span 1}.audit-detail{left:2vw;right:2vw;top:2vh;max-height:96vh;padding:12px}.audit-settings-panel{right:-10px}}


/* QR Codes e instalação dos PWAs */
.pwa-install-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;border-radius:24px;margin:18px 0;background:linear-gradient(135deg,color-mix(in srgb,var(--pwa-theme) 16%,white),#fff);border:1px solid color-mix(in srgb,var(--pwa-theme) 32%,#e5e7eb)}
.pwa-install-title{display:flex;align-items:center;gap:18px}.pwa-install-title>span{width:72px;height:72px;display:grid;place-items:center;border-radius:22px;background:var(--pwa-theme);font-size:36px;box-shadow:0 12px 25px #0002}.pwa-install-title small{text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--pwa-theme)}.pwa-install-title h1{margin:3px 0 5px}.pwa-install-title p{margin:0;color:#475569}
.pwa-install-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(320px,1.1fr);gap:22px;align-items:start}.pwa-qr-card,.pwa-how-card{padding:25px}.pwa-qr-card{text-align:center}.pwa-qr-box{width:264px;min-height:264px;margin:16px auto;padding:12px;background:#fff;border:1px solid #dbe3ee;border-radius:20px;display:grid;place-items:center;box-shadow:0 10px 28px #0f172a14}.pwa-qr-box canvas,.pwa-qr-box img{max-width:100%;height:auto!important}.pwa-link-row{display:flex;gap:8px;align-items:center}.pwa-link-row .input{min-width:0}.pwa-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.pwa-action-grid .btn{width:100%;justify-content:center}.pwa-install-status{margin-top:14px;padding:11px 14px;border-radius:12px;background:#f1f5f9;color:#334155;font-size:13px}.pwa-how-card h2{margin-top:0}.pwa-how-card h2+ol{margin-bottom:24px}.pwa-how-card li{margin:9px 0;line-height:1.5}
.pwa-central-toolbar{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:end}.pwa-app-grid{display:grid;grid-template-columns:repeat(2,minmax(290px,1fr));gap:18px;margin-top:20px}.pwa-app-card{text-align:center;padding:22px;position:relative;overflow:hidden}.pwa-app-card:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:var(--app-theme)}.pwa-app-card .app-icon{font-size:38px}.pwa-app-card h2{margin:6px 0}.pwa-app-card .pwa-qr-box{width:214px;min-height:214px}.pwa-app-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.pwa-local-warning{background:#fff7ed;border:1px solid #fdba74;color:#9a3412;padding:13px 16px;border-radius:14px;margin-top:12px}.pwa-install-link{display:inline-flex;align-items:center;gap:8px}
@media(max-width:760px){.pwa-install-hero{align-items:flex-start;flex-direction:column}.pwa-install-grid,.pwa-app-grid{grid-template-columns:1fr}.pwa-action-grid{grid-template-columns:1fr}.pwa-central-toolbar{grid-template-columns:1fr}.pwa-link-row{flex-direction:column}.pwa-link-row .btn{width:100%}.pwa-install-title>span{width:58px;height:58px;font-size:29px}.pwa-qr-box{width:240px;min-height:240px}}
@media print{.topbar,.nav,.hamb,.mobile-bottom,.driver-bottom-nav,.pwa-central-toolbar,.pwa-app-links,.pwa-install-hero .btn{display:none!important}.pwa-app-grid{grid-template-columns:repeat(2,1fr)}.pwa-app-card{break-inside:avoid;border:1px solid #111}}


/* Comandas, App Garçom e Cozinha — navegação por categorias */
.command-hero,.kitchen-hero{display:flex;align-items:center;justify-content:space-between;gap:18px}
.command-hero .btn,.kitchen-hero .btn{flex:0 0 auto}
.command-category-shell{position:sticky;top:76px;z-index:25;background:rgba(246,247,251,.96);backdrop-filter:blur(10px);border:1px solid #dbe3ee;border-radius:18px;padding:10px 14px;margin:12px 0 18px;box-shadow:0 8px 24px rgba(15,23,42,.08)}
.command-category-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 5px}
.command-category-row{scrollbar-width:thin;padding:7px 0 4px}
.command-category-row .category-chip{min-height:44px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#1f2937;border:2px solid #cbd5e1;box-shadow:0 3px 10px rgba(15,23,42,.06)}
.command-category-row .category-chip.active{background:#fef3c7!important;color:#78350f!important;border-color:#f59e0b!important;box-shadow:0 0 0 3px rgba(245,158,11,.18)}
.command-products .prod{display:flex;flex-direction:column;gap:8px}
.command-products .prod .price{margin-top:auto}
.command-summary{position:sticky;top:178px;max-height:calc(100vh - 196px);overflow:auto}
.command-top-actions{margin-bottom:10px}
.waiter-quick-flow{margin-bottom:18px}
.waiter-flow-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.waiter-flow-steps>div{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #dbe3ee;border-radius:14px;background:#f8fafc}
.waiter-flow-steps b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fef3c7;color:#78350f}
.waiter-flow-steps span{font-size:.92rem}
.kitchen-filter-card{margin-bottom:18px}
.kitchen-filter-block+.kitchen-filter-block{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}
.kitchen-filter-block>b{display:block;margin-bottom:2px}
.kitchen-filter-card .category-chip{display:inline-flex;align-items:center;min-height:40px}
.kitchen-order-card{border-top:6px solid #f59e0b}
.pill.forno{background:#fee2e2;color:#991b1b}
@media(max-width:980px){
  .command-summary{position:static;max-height:none}
  .command-category-shell{top:72px}
  .waiter-flow-steps{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .command-hero,.kitchen-hero{align-items:flex-start;flex-direction:column}
  .command-hero .btn,.kitchen-hero .btn{width:100%;justify-content:center}
  .command-category-title{align-items:flex-start;flex-direction:column;gap:2px}
  .command-category-shell{margin-left:-4px;margin-right:-4px;padding:9px 10px;border-radius:15px}
  .command-category-row .category-chip{min-height:42px;padding:10px 13px}
  .waiter-flow-steps{grid-template-columns:1fr}
  .kitchen-return-actions .btn{flex:1 1 calc(50% - 10px);justify-content:center}
}

/* ======================================================================
   RestoPro v1.0.5 — interface administrativa moderna
   ====================================================================== */
:root{
 --rp-navy:#071f3c;
 --rp-navy-2:#0b2d52;
 --rp-orange:#ff5a0a;
 --rp-orange-soft:#fff1e8;
 --rp-text:#152033;
 --rp-muted:#6f7b8e;
 --rp-line:#e8edf3;
 --rp-bg:#f5f7fa;
 --rp-green:#16a34a;
 --rp-red:#dc2626;
 --rp-yellow:#f59e0b;
 --rp-blue:#2563eb;
 --rp-sidebar-width:286px;
 --rp-topbar-height:82px;
}
body.has-app-shell{background:var(--rp-bg);color:var(--rp-text);overflow-x:hidden}
.app-shell{min-height:100vh}
.app-sidebar{position:fixed;inset:0 auto 0 0;width:var(--rp-sidebar-width);display:flex;flex-direction:column;background:linear-gradient(180deg,#061d38 0%,#09294b 54%,#061d38 100%);color:#fff;z-index:200;box-shadow:14px 0 40px rgba(6,29,56,.13);transition:width .24s ease,transform .24s ease}
.sidebar-brand-row{height:82px;display:flex;align-items:center;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.1);flex:0 0 auto}
.sidebar-brand{display:flex;align-items:center;min-width:0;gap:10px;color:#fff;text-decoration:none;font-size:25px;font-weight:900;letter-spacing:-.8px;flex:1}
.sidebar-logo{width:39px;height:39px;display:grid;place-items:center;border:2px solid var(--rp-orange);border-radius:14px;color:var(--rp-orange);font-size:22px;transform:rotate(-4deg)}
.brand-copy span,.sidebar-brand>small{color:var(--rp-orange)}
.sidebar-brand>small{font-size:10px;border:1px solid rgba(255,255,255,.22);padding:3px 5px;border-radius:6px;margin-left:auto;letter-spacing:0}
.sidebar-close{display:none;border:0;background:rgba(255,255,255,.1);color:#fff;width:36px;height:36px;border-radius:10px;font-size:25px;cursor:pointer}
.sidebar-search{display:flex;align-items:center;gap:8px;margin:14px 14px 9px;padding:0 12px;height:42px;border-radius:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);flex:0 0 auto}
.sidebar-search span{font-size:20px;color:#bfcbda}.sidebar-search input{border:0;outline:0;background:transparent;color:#fff;min-width:0;width:100%;font-size:13px}.sidebar-search input::placeholder{color:#aebdce}
.sidebar-nav{padding:0 10px 12px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#49627e transparent;flex:1}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb{background:#49627e;border-radius:10px}
.nav-group{padding:7px 0;border-bottom:1px solid rgba(255,255,255,.1)}.nav-group:last-child{border-bottom:0}.nav-group-title{font-size:10px;color:#a9b9ca;letter-spacing:.055em;padding:5px 10px;text-transform:uppercase;white-space:nowrap}
.nav-item{display:flex;align-items:center;gap:10px;min-height:34px;padding:7px 10px;margin:1px 0;border-radius:8px;color:#e9f0f7;text-decoration:none;font-size:12.5px;line-height:1.2;transition:.16s ease;position:relative}
.nav-item:hover{background:rgba(255,255,255,.09);color:#fff}.nav-item.active{background:linear-gradient(90deg,var(--rp-orange),#ff7540);color:#fff;box-shadow:0 7px 18px rgba(255,90,10,.28)}
.nav-icon{width:20px;height:20px;display:grid;place-items:center;flex:0 0 20px;font-size:15px;font-weight:700}.nav-label{min-width:0}.nav-item.menu-hidden,.nav-group.menu-hidden{display:none!important}
.sidebar-footer{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:10px;border-top:1px solid rgba(255,255,255,.1);flex:0 0 auto}.sidebar-footer .nav-item{justify-content:center}.support-nav{padding-top:15px}.support-nav+.sidebar-footer{grid-template-columns:1fr}
.sidebar-overlay{display:none}
.app-workspace{min-height:100vh;margin-left:var(--rp-sidebar-width);transition:margin-left .24s ease}
.app-topbar{height:var(--rp-topbar-height);position:sticky;top:0;z-index:120;display:grid;grid-template-columns:minmax(240px,1fr) minmax(280px,500px) minmax(320px,1fr);align-items:center;gap:22px;padding:0 28px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--rp-line)}
.topbar-left{display:flex;align-items:center;gap:13px;min-width:0}.sidebar-toggle{width:40px;height:40px;border:1px solid var(--rp-line);border-radius:11px;background:#fff;color:var(--rp-navy);font-size:20px;cursor:pointer;display:none}.page-heading{min-width:0}.page-heading h1{margin:0;color:#172033;font-size:22px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-heading p{margin:4px 0 0;color:var(--rp-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}
.global-search{height:44px;display:flex;align-items:center;gap:9px;border:1px solid #dce4ed;border-radius:12px;padding:0 13px;background:#fff}.global-search span{font-size:21px;color:#8190a3}.global-search input{width:100%;border:0;outline:0;font-size:13px;color:var(--rp-text);background:transparent}.global-search input::placeholder{color:#9aa7b8}
.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.topbar-icon{position:relative;border:0;background:transparent;font-size:23px;color:#40506a;cursor:pointer}.notification-dot{position:absolute;right:-2px;top:-3px;background:var(--rp-orange);width:15px;height:15px;border-radius:50%;color:#fff;font-size:10px;display:grid;place-items:center}.unit-chip{min-width:105px;border:1px solid var(--rp-line);border-radius:10px;padding:7px 11px;display:flex;flex-direction:column;background:#fff}.unit-chip small,.user-chip small{font-size:10px;color:var(--rp-muted)}.unit-chip b{font-size:12px}.user-chip{display:flex;align-items:center;gap:9px;min-width:0}.user-chip>span:last-child{display:flex;flex-direction:column;min-width:0}.user-chip b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.user-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#1d3557,#496b92);color:#fff;font-weight:900;box-shadow:0 0 0 3px #eef2f6}
.app-main.container{max-width:none;width:100%;padding:24px 28px 42px;margin:0}.app-main>.hero:first-child{margin-top:0}
body.sidebar-collapsed{--rp-sidebar-width:76px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .sidebar-brand>small,.sidebar-collapsed .sidebar-search input,.sidebar-collapsed .sidebar-search span,.sidebar-collapsed .nav-group-title,.sidebar-collapsed .nav-label{display:none}.sidebar-collapsed .sidebar-brand{justify-content:center}.sidebar-collapsed .sidebar-logo{width:42px}.sidebar-collapsed .sidebar-brand-row{padding:0 12px}.sidebar-collapsed .sidebar-search{height:1px;padding:0;margin:7px;border:0}.sidebar-collapsed .nav-item{justify-content:center;padding:8px}.sidebar-collapsed .sidebar-footer{grid-template-columns:1fr}.sidebar-collapsed .nav-item:hover:after{content:attr(data-menu-label);position:absolute;left:61px;top:50%;transform:translateY(-50%);background:#071f3c;padding:8px 10px;border-radius:8px;white-space:nowrap;box-shadow:0 8px 25px #0004}
.public-topbar{height:68px;display:flex;align-items:center;padding:0 24px;background:var(--rp-navy);color:#fff}.public-brand{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-size:22px}.public-brand>span{color:var(--rp-orange);font-size:28px}.public-brand b span{color:var(--rp-orange)}.public-brand small{font-size:10px;color:#fff;border:1px solid #ffffff55;padding:3px 5px;border-radius:5px}

/* Dashboard v1.0.5 */
.dashboard-modern{display:grid;gap:20px}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px}.dashboard-kpi{background:#fff;border:1px solid var(--rp-line);border-radius:18px;padding:20px;display:flex;align-items:center;gap:15px;box-shadow:0 8px 24px rgba(16,37,63,.045)}.dashboard-kpi-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:25px;flex:0 0 56px}.dashboard-kpi-icon.green{background:#e7f7e9;color:var(--rp-green)}.dashboard-kpi-icon.orange{background:#fff3dc;color:var(--rp-orange)}.dashboard-kpi-icon.red{background:#fee8e8;color:var(--rp-red)}.dashboard-kpi-icon.blue{background:#e5f2ff;color:var(--rp-blue)}.dashboard-kpi span{display:block;color:#59667a;font-size:13px}.dashboard-kpi b{display:block;color:#111a2c;font-size:22px;margin:4px 0}.dashboard-kpi small{font-size:11px;color:var(--rp-muted)}.dashboard-kpi small.good{color:var(--rp-green)}.dashboard-kpi small.danger{color:var(--rp-red)}
.dashboard-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(310px,.88fr);gap:18px;align-items:start}.dashboard-panel{background:#fff;border:1px solid var(--rp-line);border-radius:18px;box-shadow:0 8px 24px rgba(16,37,63,.045);overflow:hidden}.dashboard-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--rp-line)}.dashboard-panel-head h2{margin:0;font-size:17px;color:#172033}.dashboard-panel-head .btn{padding:8px 12px;border-radius:9px;font-size:11px}.dashboard-table-wrap{overflow:auto}.dashboard-table{width:100%;border-collapse:collapse;min-width:760px}.dashboard-table th{padding:12px 16px;text-align:left;color:#69768a;font-size:11px;font-weight:700;border-bottom:1px solid var(--rp-line);background:#fbfcfd}.dashboard-table td{padding:13px 16px;font-size:12px;border-bottom:1px solid #edf1f5}.dashboard-table tr:last-child td{border-bottom:0}.dashboard-table tr:hover td{background:#fbfcfe}.order-code{font-weight:900;color:#21314a}.origin-icon{font-size:18px}.status-badge{display:inline-flex;align-items:center;padding:6px 9px;border-radius:7px;font-size:10px;font-weight:800;white-space:nowrap}.status-badge.green{background:#e5f7e8;color:#16803a}.status-badge.orange{background:#fff3dc;color:#c06a00}.status-badge.red{background:#fee8e8;color:#c22626}.status-badge.blue{background:#e8f1ff;color:#2563eb}.status-badge.gray{background:#edf1f5;color:#566276}.dashboard-updated{display:flex;align-items:center;justify-content:center;gap:7px;color:#7a8798;font-size:10px;padding:15px;border-top:1px solid var(--rp-line)}
.alert-list{padding:4px 18px}.dashboard-alert{display:grid;grid-template-columns:32px 1fr 18px;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid var(--rp-line);color:var(--rp-text);text-decoration:none}.dashboard-alert:last-child{border-bottom:0}.dashboard-alert-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff1e8;color:var(--rp-orange);font-weight:900}.dashboard-alert.danger .dashboard-alert-icon{background:#fee8e8;color:var(--rp-red)}.dashboard-alert.good .dashboard-alert-icon{background:#e8f7ec;color:var(--rp-green)}.dashboard-alert b{font-size:12px;display:block}.dashboard-alert small{font-size:10px;color:var(--rp-muted)}.dashboard-alert>span:last-child{color:#8995a5}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px;border-top:1px solid var(--rp-line)}.quick-action{min-height:82px;border:1px solid var(--rp-line);border-radius:12px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;color:#243149;text-decoration:none;font-size:11px;text-align:center;transition:.16s}.quick-action:hover{border-color:#ffb28d;background:#fffaf7;transform:translateY(-2px)}.quick-action span{color:var(--rp-orange);font-size:25px}.dashboard-summary{background:#fff;border:1px solid var(--rp-line);border-radius:18px;padding:18px 20px;box-shadow:0 8px 24px rgba(16,37,63,.045)}.dashboard-summary h2{font-size:16px;margin:0 0 15px}.summary-grid{display:grid;grid-template-columns:repeat(5,1fr)}.summary-item{display:flex;align-items:center;gap:11px;padding:7px 18px;border-right:1px solid var(--rp-line)}.summary-item:first-child{padding-left:0}.summary-item:last-child{border-right:0}.summary-icon{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:#eef4fa;color:var(--rp-blue);font-size:19px;flex:0 0 43px}.summary-item span{font-size:10px;color:var(--rp-muted);display:block}.summary-item b{font-size:15px;display:block;margin:3px 0}.summary-item small{font-size:9px;color:var(--rp-green)}.empty-dashboard{padding:42px 20px;text-align:center;color:var(--rp-muted)}

/* Harmonização das telas antigas dentro da nova moldura */
.app-main .hero{border-radius:18px;background:linear-gradient(135deg,#0a2c50,#123f70);box-shadow:0 10px 28px rgba(7,31,60,.12);padding:22px 24px}.app-main .hero h1{font-size:27px}.app-main .card{border-radius:16px;border-color:var(--rp-line);box-shadow:0 7px 22px rgba(16,37,63,.045)}.app-main .btn{border-radius:10px}.app-main .input,.app-main select,.app-main textarea{border-radius:10px}.app-main .table tbody tr{box-shadow:none}.app-main .table td,.app-main .table th{border-bottom:1px solid var(--rp-line)}

@media(max-width:1280px){
 .app-topbar{grid-template-columns:minmax(220px,1fr) minmax(250px,420px) auto;padding:0 20px}.unit-chip{display:none}.dashboard-kpis{grid-template-columns:repeat(2,1fr)}.summary-grid{grid-template-columns:repeat(3,1fr);gap:10px}.summary-item{border:0;padding:8px}
}
@media(max-width:1024px){
 :root{--rp-sidebar-width:0px}.app-sidebar{width:286px;transform:translateX(-100%)}body.menu-open .app-sidebar{transform:translateX(0)}body.menu-open .sidebar-overlay{display:block;position:fixed;inset:0;background:rgba(4,18,35,.55);z-index:190}.sidebar-close,.sidebar-toggle{display:grid;place-items:center}.app-workspace{margin-left:0}.app-topbar{grid-template-columns:1fr auto}.topbar-center{display:none}.dashboard-columns{grid-template-columns:1fr}.sidebar-collapsed .brand-copy,.sidebar-collapsed .sidebar-brand>small,.sidebar-collapsed .sidebar-search input,.sidebar-collapsed .sidebar-search span,.sidebar-collapsed .nav-group-title,.sidebar-collapsed .nav-label{display:initial}.sidebar-collapsed .sidebar-search{height:42px;padding:0 12px;margin:14px 14px 9px;border:1px solid rgba(255,255,255,.08)}.sidebar-collapsed .nav-item{justify-content:flex-start;padding:7px 10px}.sidebar-collapsed .sidebar-footer{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
 .app-topbar{height:70px;padding:0 12px}.page-heading h1{font-size:18px}.page-heading p,.unit-chip,.user-chip>span:last-child{display:none}.user-avatar{width:34px;height:34px}.app-main.container{padding:14px 12px 90px}.dashboard-kpis{grid-template-columns:1fr 1fr;gap:10px}.dashboard-kpi{padding:14px;gap:10px}.dashboard-kpi-icon{width:42px;height:42px;flex-basis:42px;font-size:20px}.dashboard-kpi b{font-size:17px}.dashboard-kpi span{font-size:11px}.dashboard-kpi small{font-size:9px}.dashboard-columns{gap:12px}.quick-actions{grid-template-columns:1fr 1fr}.summary-grid{grid-template-columns:1fr 1fr}.dashboard-summary{padding:15px}.summary-item{padding:8px 5px}.app-main .hero{padding:18px}.app-main .hero h1{font-size:23px}
}
@media(max-width:440px){.dashboard-kpis{grid-template-columns:1fr}.summary-grid{grid-template-columns:1fr}.summary-item{border-bottom:1px solid var(--rp-line)}.summary-item:last-child{border-bottom:0}.quick-actions{grid-template-columns:1fr 1fr}}

/* Login público limpo — v1.0.5.1 */
.login-public-actions{margin-top:16px}

/* Central técnica do suporte — v1.0.5.1 */
.support-center-hero,.support-diagnostic-hero{display:flex;align-items:center;justify-content:space-between;gap:18px}
.support-center-hero .btn,.support-diagnostic-hero .toolbar{flex:0 0 auto}
.support-tool-grid{margin-top:18px;grid-template-columns:repeat(3,minmax(0,1fr))}
.support-tool-card{display:grid;grid-template-columns:72px 1fr;gap:18px;align-items:start;min-height:210px}
.support-tool-card .ico{width:64px;height:64px;border-radius:18px;background:var(--rp-orange-soft);color:var(--rp-orange);font-size:30px}
.support-tool-card h2{margin:3px 0 8px;color:var(--rp-navy);font-size:22px}
.support-tool-card p{color:var(--rp-muted);line-height:1.55;margin:0 0 18px}
.support-tool-card .btn{pointer-events:none}
.support-safety-note{margin-top:18px;border-left:5px solid var(--rp-navy)!important}
.support-diagnostic-hero .toolbar{justify-content:flex-end}
@media(max-width:720px){
 .support-center-hero,.support-diagnostic-hero{align-items:flex-start;flex-direction:column}
 .support-center-hero .btn,.support-diagnostic-hero .toolbar,.support-diagnostic-hero .toolbar .btn{width:100%;justify-content:center}
 .support-tool-card{grid-template-columns:1fr;min-height:0}
}


/* RestoPro v1.0.5.2 — notificações confiáveis em desktop, celular e PWA */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.notification-button{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;transition:.2s;background:#f8fafc;border:1px solid #e2e8f0}.notification-button:hover{background:#fff7ed;border-color:#fdba74}.notification-button:focus-visible{outline:3px solid rgba(249,115,22,.25);outline-offset:2px}.notification-button.is-granted{background:#ecfdf5;border-color:#86efac}.notification-button.is-denied,.notification-button.is-unsupported{background:#fef2f2;border-color:#fca5a5}.notification-button .notification-dot{right:2px;top:2px;width:10px;height:10px;border:2px solid #fff;background:#f59e0b}.notification-button.is-granted .notification-dot{background:#22c55e}.notification-button.is-denied .notification-dot,.notification-button.is-unsupported .notification-dot{background:#ef4444}.notification-button.is-default .notification-dot{background:#f59e0b}
.notification-toast-stack{position:fixed;right:22px;top:82px;z-index:3000;display:grid;gap:10px;width:min(390px,calc(100vw - 28px));pointer-events:none}.notification-toast{opacity:0;transform:translateY(-10px);padding:14px 16px;border-radius:14px;background:#fff;color:#1f2937;border:1px solid #dbe3ee;box-shadow:0 18px 50px rgba(15,23,42,.2);font-weight:750;line-height:1.4;transition:.22s}.notification-toast.show{opacity:1;transform:translateY(0)}.notification-toast.ok{border-left:5px solid #22c55e}.notification-toast.danger{border-left:5px solid #ef4444}.notification-toast.info{border-left:5px solid #3b82f6}
@media(max-width:720px){.notification-toast-stack{top:70px;right:14px}.notification-button{width:40px;height:40px}.unit-chip{display:none}}


/* RestoPro v1.0.5.3 — retorno flutuante para a tela principal */
.floating-home-button{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:180;min-height:54px;padding:0 18px 0 12px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(255,255,255,.26);border-radius:18px;background:linear-gradient(135deg,#0b315a,#0d6b62);color:#fff;text-decoration:none;font-weight:900;letter-spacing:.01em;box-shadow:0 16px 38px rgba(6,29,56,.28);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.floating-home-button:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(6,29,56,.34);color:#fff}
.floating-home-button:focus-visible{outline:4px solid rgba(14,165,233,.28);outline-offset:3px}
.floating-home-button:active{transform:translateY(0) scale(.98)}
.floating-home-icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.16);font-size:24px;line-height:1}
.floating-home-label{white-space:nowrap}
body.menu-open .floating-home-button{opacity:0;pointer-events:none}
@media(max-width:980px){.floating-home-button{right:max(16px,env(safe-area-inset-right));bottom:calc(86px + env(safe-area-inset-bottom));min-height:56px}}
@media(max-width:620px){.floating-home-button{width:56px;min-width:56px;height:56px;padding:0;border-radius:18px}.floating-home-label{display:none}.floating-home-icon{width:38px;height:38px}}
@media print{.floating-home-button{display:none!important}}


/* RestoPro v1.0.5.4 — Central de Notificações */
.notification-center{position:relative;display:flex;align-items:center}.notification-button{position:relative;overflow:visible}.notification-button.has-unread{background:#fff7ed;border-color:#fdba74;color:#c2410c}.notification-count{position:absolute;right:-7px;top:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;border:2px solid #fff;font-size:10px;font-weight:900;line-height:16px;text-align:center;box-shadow:0 4px 12px rgba(239,68,68,.32)}
.notification-panel{position:absolute;right:0;top:calc(100% + 12px);z-index:450;width:min(430px,calc(100vw - 28px));max-height:min(690px,calc(100vh - 92px));display:flex;flex-direction:column;background:#fff;border:1px solid #dbe3ee;border-radius:20px;box-shadow:0 24px 70px rgba(15,23,42,.26);overflow:hidden}.notification-panel[hidden]{display:none!important}.notification-panel:before{content:"";position:absolute;right:17px;top:-7px;width:14px;height:14px;background:#fff;border-left:1px solid #dbe3ee;border-top:1px solid #dbe3ee;transform:rotate(45deg)}
.notification-panel-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px;border-bottom:1px solid #e7edf3;background:#fff}.notification-panel-head>div{display:flex;flex-direction:column;gap:2px}.notification-panel-head b{font-size:16px;color:#172033}.notification-panel-head small{font-size:11px;color:#64748b}.notification-mark-all{border:0;background:transparent;color:#ea580c;font-size:11px;font-weight:850;cursor:pointer;padding:7px}.notification-mark-all:disabled{color:#94a3b8;cursor:default}
.notification-permission-banner{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;margin:12px 12px 4px;padding:11px 12px;border:1px solid #fde68a;border-radius:13px;background:#fffbeb}.notification-permission-banner[data-state="granted"]{border-color:#bbf7d0;background:#f0fdf4}.notification-permission-banner[data-state="denied"],.notification-permission-banner[data-state="unsupported"],.notification-permission-banner[data-state="insecure"]{border-color:#fecaca;background:#fef2f2}.notification-permission-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#fff;box-shadow:0 3px 10px rgba(15,23,42,.08)}.notification-permission-banner>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.notification-permission-banner b{font-size:11px;color:#334155}.notification-permission-banner small{font-size:9px;line-height:1.35;color:#64748b}.notification-permission-banner .btn{padding:7px 9px;font-size:9px;white-space:nowrap}
.notification-panel-list{overflow:auto;overscroll-behavior:contain;padding:8px 8px 4px;min-height:120px}.notification-panel-item,.notification-full-item{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 10px 16px;gap:10px;align-items:center;padding:13px 11px;border-radius:13px;color:#1e293b;text-decoration:none;border:1px solid transparent;transition:.16s}.notification-panel-item:hover,.notification-full-item:hover{background:#f8fafc;border-color:#e2e8f0}.notification-panel-item.unread,.notification-full-item.unread{background:#fff8f3}.notification-panel-item.unread:hover,.notification-full-item.unread:hover{background:#fff3e8}.notification-panel-item.severity-danger,.notification-full-item.severity-danger{border-left:4px solid #ef4444}.notification-panel-item.severity-attention,.notification-full-item.severity-attention{border-left:4px solid #f59e0b}.notification-panel-item.severity-success,.notification-full-item.severity-success{border-left:4px solid #22c55e}.notification-item-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#eef4fa;font-size:20px}.notification-item-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.notification-item-copy b{font-size:12px;color:#172033;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-item-copy>span{font-size:10px;line-height:1.4;color:#58677b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-item-copy small{font-size:9px;color:#94a3b8}.notification-unread-mark{width:8px;height:8px;border-radius:50%;background:#f97316;box-shadow:0 0 0 3px #ffedd5}.notification-open-arrow{font-size:22px;color:#94a3b8}.notification-panel-loading,.notification-panel-error{padding:34px 16px;text-align:center;color:#64748b;font-size:12px}.notification-panel-error{color:#b91c1c}.notification-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:44px 20px;color:#64748b}.notification-empty.compact{padding:32px 16px}.notification-empty>span{font-size:38px}.notification-empty b,.notification-empty h2{margin:8px 0 3px;color:#334155}.notification-empty small,.notification-empty p{margin:0;font-size:11px}.notification-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid #e7edf3;background:#fbfcfd}.notification-panel-footer a,.notification-panel-footer button{border:0;background:transparent;color:#2563eb;text-decoration:none;font-size:11px;font-weight:800;cursor:pointer}.notification-panel-footer button{color:#64748b}
.notifications-page{display:grid;gap:18px}.notifications-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px;background:linear-gradient(135deg,#0a2c50,#123f70);border-radius:18px;color:#fff}.notifications-page-head h1{margin:4px 0 7px;font-size:28px}.notifications-page-head p{margin:0;max-width:760px;color:#d6e2ee}.section-kicker{font-size:10px;font-weight:900;letter-spacing:.12em;color:#fdba74}.notifications-page-head .btn{background:#fff;color:#17324f;border-color:#fff}.notifications-page-summary{display:flex;align-items:baseline;gap:8px;background:#fff;border:1px solid #dbe3ee;border-radius:15px;padding:16px 18px}.notifications-page-summary b{font-size:28px;color:#ea580c}.notifications-page-summary span{font-weight:800}.notifications-page-summary small{margin-left:auto;color:#64748b}.notifications-full-list{display:grid;gap:8px;background:#fff;border:1px solid #dbe3ee;border-radius:18px;padding:10px}.notification-full-item{grid-template-columns:48px minmax(0,1fr) 10px 20px;padding:15px}.notification-full-item .notification-item-icon{width:46px;height:46px;border-radius:14px}.notification-full-item .notification-item-copy b{font-size:14px}.notification-full-item .notification-item-copy>span{font-size:12px;-webkit-line-clamp:3}.notification-full-item .notification-item-copy small{font-size:10px}
@media(max-width:720px){.notification-center{display:flex}.notification-panel{position:fixed;left:10px;right:10px;top:76px;width:auto;max-height:calc(100vh - 88px);border-radius:17px}.notification-panel:before{display:none}.notification-permission-banner{grid-template-columns:32px minmax(0,1fr)}.notification-permission-banner .btn{grid-column:1/-1;width:100%;justify-content:center}.notification-panel-item{grid-template-columns:38px minmax(0,1fr) 8px 14px;padding:12px 8px}.notification-item-icon{width:36px;height:36px}.notifications-page-head{flex-direction:column;padding:18px}.notifications-page-head form,.notifications-page-head .btn{width:100%;justify-content:center}.notifications-page-summary{flex-wrap:wrap}.notifications-page-summary small{width:100%;margin-left:0}.notification-full-item{grid-template-columns:42px minmax(0,1fr) 8px 14px;padding:13px 8px}.notification-full-item .notification-item-icon{width:40px;height:40px}}
@media print{.notification-center,.notification-panel{display:none!important}}

/* RestoPro 1.0.6.3 — Convênios e faturamento mensal */
.convenio-nav{margin:0 0 18px;position:sticky;top:76px;z-index:22;background:rgba(246,247,251,.94);padding:10px;border-radius:16px;backdrop-filter:blur(8px)}
.convenio-layout{align-items:start}.convenio-company-card{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #e5e7eb}.convenio-company-card:last-child{border-bottom:0}.convenio-company-card h3,.convenio-company-card p{margin:0 0 5px}
.convenio-product-grid{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:10px}.convenio-category-title{grid-column:1/-1;font-weight:900;padding:12px 4px 4px;color:#475569;border-bottom:1px solid #e2e8f0}.convenio-product{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dbe3ee;border-radius:15px;padding:12px;background:#fff}.convenio-product span{display:flex;flex-direction:column;gap:4px}.convenio-product small{color:#0f766e;font-weight:800}.convenio-product .input{width:76px;text-align:center}
.pill.pendente{background:#fff7ed;color:#c2410c}.pill.faturado,.pill.fechado,.pill.em_emissao{background:#dbeafe;color:#1d4ed8}.pill.autorizado{background:#dcfce7;color:#15803d}.pill.cancelado,.pill.cancelado_fiscal{background:#fee2e2;color:#b91c1c}
@media(max-width:900px){.convenio-product-grid{grid-template-columns:repeat(2,minmax(145px,1fr))}.convenio-company-card{align-items:flex-start;flex-direction:column}.convenio-nav{overflow:auto;flex-wrap:nowrap}.convenio-nav .btn{white-space:nowrap}}
@media(max-width:560px){.convenio-product-grid{grid-template-columns:1fr}.convenio-nav{top:68px}}

/* v1.0.6.4 - sino com fallback navegável */
.notification-button{display:grid;place-items:center;width:42px;height:42px;border:1px solid transparent;border-radius:12px;text-decoration:none}.notification-panel-error a{display:inline-block;margin-top:8px;color:#2563eb;font-weight:800}

/* v1.0.6.5 - Banco de Dados exclusivo do Suporte Técnico */
@media(max-width:1180px){.support-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.support-tool-grid{grid-template-columns:1fr}}

/* RestoPro v1.0.6.6 - IA Tributária Assistida */
.tax-ai-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.tax-ai-status-grid .card{display:flex;flex-direction:column;gap:5px;padding:17px}.tax-ai-status-grid small{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.tax-ai-status-grid b{font-size:1.35rem;color:#172554}.tax-ai-status-grid span{font-size:.85rem;color:#64748b}.tax-ai-toolbar{margin:16px 0}.tax-ai-search{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin-bottom:14px}.tax-batch-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.tax-batch-bar>div:first-child{display:flex;flex-direction:column;gap:4px}.tax-batch-bar small{color:#64748b}.tax-ai-product{margin-bottom:18px;border-left:5px solid #94a3b8}.tax-ai-product.pending_review{border-left-color:#f59e0b}.tax-ai-product.reviewed{border-left-color:#16a34a}.tax-ai-product-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.tax-select-product{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:.72rem;color:#64748b}.tax-select-product input{width:21px;height:21px}.tax-product-title{display:flex;flex-direction:column;gap:4px}.tax-product-title>b{font-size:1.15rem}.tax-product-title small{color:#64748b}.tax-status-stack{display:flex;align-items:flex-end;gap:6px;flex-direction:column}.pill.info{background:#dbeafe;color:#1e40af}.pill.pending_review{background:#fef3c7;color:#92400e}.pill.reviewed{background:#dcfce7;color:#166534}.tax-ai-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0}.tax-ai-summary>div{border:1px solid #dbe3ee;background:#f8fafc;border-radius:13px;padding:11px;display:flex;flex-direction:column;gap:3px}.tax-ai-summary small{color:#64748b}.tax-ai-summary b{font-size:.92rem}.tax-ai-reason{background:#eff6ff;border-left:4px solid #3b82f6;padding:10px 12px;border-radius:8px;color:#1e3a8a}.tax-ai-warnings{background:#fff7ed;border:1px solid #fdba74;border-radius:13px;padding:11px 14px;margin:12px 0}.tax-ai-warnings summary{cursor:pointer;font-weight:800;color:#9a3412}.tax-ai-warnings ul{margin:9px 0 0;padding-left:20px}.tax-ai-warnings li{margin:5px 0}.tax-ai-fields{margin-top:12px}.tax-ai-field{position:relative;border:1px solid #e2e8f0;border-radius:13px;padding:10px;background:#fff;display:flex;flex-direction:column;gap:6px}.tax-ai-field.generated-from-zero{border-color:#93c5fd;background:#f8fbff}.tax-ai-field>span{display:flex;align-items:center;justify-content:space-between;gap:6px;font-weight:800}.tax-ai-field em{font-style:normal;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;padding:3px 6px;border-radius:999px;background:#dbeafe;color:#1d4ed8}.tax-field-explain{display:block;color:#64748b;line-height:1.35;font-weight:400}.tax-field-explain b{color:#1d4ed8}.tax-ncm-candidates{margin:13px 0;padding:11px 13px;border:1px solid #dbe3ee;border-radius:13px;background:#f8fafc}.tax-ncm-candidates summary{cursor:pointer;font-weight:800}.tax-ai-actions{margin-top:14px;align-items:center}.accountant-confirm{display:flex;align-items:flex-start;gap:8px;max-width:480px;padding:10px;border:1px solid #86efac;background:#f0fdf4;border-radius:11px;font-size:.84rem}.accountant-confirm input{margin-top:2px;min-width:18px;height:18px}.tax-rule-layout{align-items:start}.tax-rule-card{margin-bottom:12px}.tax-rule-codes{display:flex;gap:8px;flex-wrap:wrap}.tax-rule-codes span{background:#f1f5f9;border-radius:999px;padding:6px 10px;font-size:.8rem}.tax-base-tools{align-items:start;margin:14px 0}.alert.muted{background:#f8fafc;border:1px solid #e2e8f0;color:#64748b}.alert.warning{background:#fff7ed;border-color:#fdba74;color:#9a3412}
@media(max-width:1000px){.tax-ai-status-grid,.tax-ai-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-rule-layout{grid-template-columns:1fr}}
@media(max-width:700px){.tax-ai-status-grid,.tax-ai-summary{grid-template-columns:1fr}.tax-ai-search{grid-template-columns:1fr}.tax-batch-bar{align-items:stretch;flex-direction:column}.tax-ai-product-head{grid-template-columns:auto 1fr}.tax-status-stack{grid-column:1/-1;flex-direction:row;align-items:center}.tax-ai-actions{align-items:stretch}.tax-ai-actions .btn{width:100%;justify-content:center}.accountant-confirm{max-width:none}.tax-base-tools{grid-template-columns:1fr}}

/* RestoPro v1.0.6.7 — Registro de consumo conveniado funcional/touch */
.convenio-consumo-hero{display:flex;align-items:center;justify-content:space-between;gap:20px}
.convenio-flow-badge{padding:10px 14px;border-radius:999px;background:#ffffff1f;border:1px solid #ffffff38;font-weight:800;white-space:nowrap}
.convenio-readiness{margin-bottom:18px}
.convenio-ready-card{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit;min-height:92px;padding:16px}
.convenio-ready-card>span{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;font-size:24px;background:#f1f5f9}
.convenio-ready-card>div{display:flex;flex-direction:column;gap:2px}.convenio-ready-card b{font-size:1.25rem}.convenio-ready-card small{color:#64748b}
.convenio-ready-card.ok{border-color:#86efac;background:#f0fdf4}.convenio-ready-card.pending{border-color:#fdba74;background:#fff7ed}
.convenio-company-selector{margin-bottom:18px}.convenio-company-selector form{max-width:760px}
.convenio-consumo-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:18px;align-items:start}
.convenio-consumo-main{display:grid;gap:18px;min-width:0}.convenio-consumo-identificacao{margin:0}
.convenio-override{padding:11px 13px;border-radius:12px;background:#fff7ed;border:1px solid #fdba74}
.convenio-products-shell{margin:0}.convenio-products-heading{align-items:end}.convenio-search{display:flex;align-items:center;gap:8px;min-width:min(100%,330px)}
.convenio-category-filter{margin:12px 0 16px;overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.convenio-category-filter .category-chip{white-space:nowrap;min-height:44px}
.convenio-product-grid{grid-template-columns:repeat(3,minmax(190px,1fr));gap:12px}
.convenio-product-card{display:flex;flex-direction:column;gap:10px;border:2px solid #e2e8f0;border-radius:18px;padding:13px;background:#fff;transition:.18s;min-width:0}
.convenio-product-card:hover{border-color:#94a3b8;transform:translateY(-1px)}.convenio-product-card.selected{border-color:#16a34a;box-shadow:0 0 0 3px #22c55e1f;background:#f0fdf4}
.convenio-product-card[hidden]{display:none!important}.convenio-product-media{height:104px;border-radius:14px;background:#f8fafc;display:grid;place-items:center;overflow:hidden;font-size:46px}
.convenio-product-media img{width:100%;height:100%;object-fit:cover}.convenio-product-info{display:flex;flex-direction:column;gap:4px;min-height:92px}.convenio-product-info>b{line-height:1.25}.convenio-product-info small{color:#64748b}.convenio-product-info strong{color:#ea580c;font-size:1.08rem}
.convenio-qty-control{display:grid;grid-template-columns:48px 1fr 48px;gap:7px;align-items:center;margin-top:auto}.convenio-qty-control .input{min-width:0;text-align:center;font-weight:900;padding:10px 5px}
.qty-btn{width:48px;height:46px;border:0;border-radius:13px;background:#e2e8f0;color:#0f172a;font-size:26px;font-weight:900;cursor:pointer}.qty-btn.plus{background:#16a34a;color:#fff}.qty-btn:active{transform:scale(.96)}
.convenio-cart{position:sticky;top:84px;margin:0;max-height:calc(100vh - 102px);overflow:auto}.convenio-cart-items{display:grid;gap:8px;margin:10px 0}
.convenio-cart-item{display:grid;grid-template-columns:minmax(0,1fr) auto 32px;gap:8px;align-items:center;padding:10px;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc}.convenio-cart-item span{display:flex;flex-direction:column;min-width:0}.convenio-cart-item b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.convenio-cart-item small{color:#64748b}.convenio-cart-item strong{white-space:nowrap}
.cart-remove{width:30px;height:30px;border:0;border-radius:9px;background:#fee2e2;color:#991b1b;font-size:20px;cursor:pointer}
.convenio-cart-total,.convenio-cart-meta{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px dashed #cbd5e1}.convenio-cart-total b{font-size:1.45rem;color:#15803d}.convenio-cart-note{margin:12px 0 0;color:#64748b;line-height:1.45}
.convenio-consumo-layout.is-submitting{pointer-events:none;opacity:.75}.convenio-recent{margin-top:18px}.convenio-cancel-form{min-width:260px;margin-top:8px;padding:10px;background:#fff;border:1px solid #fecaca;border-radius:12px}
@media(max-width:1180px){.convenio-product-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}
@media(max-width:940px){.convenio-consumo-layout{grid-template-columns:1fr}.convenio-cart{position:sticky;bottom:10px;top:auto;z-index:25;max-height:none;box-shadow:0 18px 55px #0f172a33}.convenio-cart-items{max-height:180px;overflow:auto}.convenio-consumo-hero{align-items:flex-start;flex-direction:column}.convenio-flow-badge{white-space:normal}.convenio-readiness{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:620px){.convenio-product-grid{grid-template-columns:1fr}.convenio-product-card{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center}.convenio-product-media{height:84px}.convenio-product-info{min-height:0}.convenio-qty-control{grid-column:1/-1}.convenio-products-heading{align-items:stretch;flex-direction:column}.convenio-search{min-width:100%}.convenio-readiness{grid-template-columns:1fr!important}.convenio-cart{bottom:76px}.convenio-cart-items{display:none}.convenio-cart-note{display:none}}
@media print{.convenio-consumo-layout,.convenio-company-selector,.convenio-readiness,.convenio-nav{display:none!important}}

/* RestoPro v1.0.6.8 — Tela visual aprovada de consumo conveniado */
.convenio-consumo-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 14px}.convenio-consumo-page-head h1{margin:0;color:#0f172a;font-size:2rem;line-height:1.15}.convenio-consumo-page-head h1 span{font-size:1rem;color:#2563eb;vertical-align:middle}.convenio-consumo-page-head p{margin:6px 0 0;color:#64748b}
.convenio-consumo-screen{display:grid;gap:16px}.convenio-consumo-top-card{padding:16px 18px;margin:0}.convenio-consumo-top-grid{display:grid;grid-template-columns:1.05fr 1.05fr .72fr 1fr;gap:18px;align-items:start}.convenio-consumo-top-grid.single-company{grid-template-columns:minmax(280px,520px)}.convenio-consumo-top-grid label{display:flex;flex-direction:column;gap:7px;font-size:.84rem;color:#334155}.convenio-consumo-top-grid label>span{color:#dc2626}.convenio-consumo-top-grid label>small{font-weight:500;color:#64748b}.convenio-consumo-top-grid select,.convenio-consumo-top-grid input,.convenio-consumo-top-grid textarea{min-height:48px;border-radius:10px;border-color:#cbd5e1;background:#fff}.convenio-consumo-top-grid textarea{resize:vertical;min-height:78px}.convenio-fiscal-banner{margin-top:12px;padding:10px 14px;border:1px solid #60a5fa;background:#eff6ff;border-radius:8px;color:#1d4ed8;text-align:center;font-size:.86rem}.convenio-override{margin-top:10px}
.convenio-consumo-workspace{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);gap:16px;align-items:start}.convenio-product-list-panel,.convenio-selected-panel{margin:0;padding:16px}.convenio-section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.convenio-section-title>div{display:flex;align-items:center;gap:8px}.convenio-section-title>div>span{color:#2563eb;font-weight:900;font-size:1.1rem}.convenio-section-title h2{margin:0;color:#1d4ed8;font-size:1.08rem}.convenio-list-search{display:flex;align-items:center;gap:6px;min-width:min(100%,300px);border:1px solid #cbd5e1;border-radius:9px;padding-right:10px;color:#64748b}.convenio-list-search .input{border:0;box-shadow:none;padding:9px 10px;min-height:40px}.convenio-category-filter{margin:0 0 14px;overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.convenio-category-filter .category-chip{min-height:38px;padding:8px 14px;border-radius:999px;white-space:nowrap;background:#f8fafc;color:#475569;border:1px solid #cbd5e1}.convenio-category-filter .category-chip.active{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important;box-shadow:none!important}
.convenio-product-list{display:grid;gap:0}.convenio-product-category{margin:12px 0 5px;padding:0 2px 6px;color:#2563eb;font-size:.9rem;text-transform:uppercase;border-bottom:1px solid #e2e8f0;grid-column:1/-1}.convenio-product-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto 112px;gap:12px;align-items:center;padding:9px 4px;border-bottom:1px solid #e2e8f0;transition:.15s}.convenio-product-row:hover{background:#f8fafc}.convenio-product-row.selected{background:#f0fdf4}.convenio-product-row[hidden]{display:none!important}.convenio-product-thumb{width:44px;height:44px;border-radius:9px;overflow:hidden;background:#f1f5f9;display:grid;place-items:center;font-size:24px}.convenio-product-thumb img{width:100%;height:100%;object-fit:cover}.convenio-product-copy{display:flex;flex-direction:column;min-width:0;gap:2px}.convenio-product-copy>b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#1e293b}.convenio-product-copy small{color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.convenio-product-copy em{font-style:normal;color:#dc2626;font-size:.72rem;font-weight:800}.convenio-product-row>strong{color:#15803d;white-space:nowrap}.convenio-row-qty{display:grid;grid-template-columns:32px 42px 32px;gap:4px;align-items:center;justify-content:end}.convenio-row-qty .qty-btn{width:32px;height:32px;border-radius:7px;font-size:19px;background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.convenio-row-qty .qty-btn.plus{background:#2563eb;color:#fff;border-color:#2563eb}.convenio-row-qty .convenio-qty{width:42px;min-height:32px;padding:4px;text-align:center;border-radius:7px;font-weight:800}.convenio-stock-warning{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:10px 12px;border:1px solid #fbbf24;background:#fffbeb;border-radius:8px;color:#92400e;font-size:.82rem}.convenio-stock-warning a{color:#92400e;font-weight:900;text-decoration:none}
.convenio-selected-panel{position:sticky;top:84px;max-height:calc(100vh - 102px);overflow:auto}.convenio-cart-table-head,.convenio-cart-table-row{display:grid;grid-template-columns:minmax(120px,1fr) 104px 82px 82px 32px;gap:8px;align-items:center}.convenio-cart-table-head{padding:8px 6px;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;color:#334155;font-size:.75rem;font-weight:900}.convenio-cart-table-row{padding:11px 6px;border-bottom:1px solid #e2e8f0;font-size:.82rem}.convenio-cart-table-row>b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.convenio-cart-table-row>span{white-space:nowrap;color:#475569}.convenio-cart-table-row>strong{white-space:nowrap;color:#dc2626}.convenio-cart-items{display:grid;gap:0;margin:0}.convenio-cart-qty-control{display:grid;grid-template-columns:28px 34px 28px;gap:3px;align-items:center}.convenio-cart-qty-control button{width:28px;height:28px;border:1px solid #cbd5e1;background:#f8fafc;border-radius:6px;color:#475569;cursor:pointer}.convenio-cart-qty-control b{text-align:center}.convenio-cart-table-row .cart-remove{width:28px;height:28px;font-size:13px;background:transparent;color:#ef4444}.convenio-selected-panel .empty-state{padding:26px 10px}.convenio-total-box{display:grid;grid-template-columns:1fr 1fr;margin-top:14px;border:1px solid #bbf7d0;background:#f0fdf4;border-radius:9px;overflow:hidden}.convenio-total-box>div{display:flex;align-items:center;gap:12px;padding:16px}.convenio-total-box>div+div{border-left:1px solid #bbf7d0;justify-content:flex-end;text-align:right}.convenio-total-box>div>span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#bbf7d0;font-size:23px}.convenio-total-box p{display:flex;flex-direction:column;gap:5px;margin:0;color:#334155;font-size:.8rem}.convenio-total-box b{font-size:1.2rem;color:#0f172a}.convenio-total-box #convenio-cart-total{font-size:1.8rem;color:#16a34a}.convenio-launch-summary{margin-top:14px;padding:14px;border:1px solid #93c5fd;background:#eff6ff;border-radius:9px}.convenio-launch-summary h3{margin:0 0 12px;color:#1d4ed8;font-size:.9rem}.convenio-launch-summary>div{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:7px 0}.convenio-launch-summary span{display:flex;flex-direction:column;gap:4px;color:#64748b;font-size:.75rem}.convenio-launch-summary b{color:#1e293b;font-size:.82rem}.convenio-launch-summary .pill{align-self:flex-start}.convenio-important-box{display:flex;flex-direction:column;gap:6px;margin-top:14px;padding:12px 14px;border:1px solid #fbbf24;background:#fff7ed;border-radius:9px;color:#92400e;font-size:.82rem}.convenio-submit-row{display:grid;grid-template-columns:1fr 150px;gap:12px;margin-top:14px}.convenio-submit-row .btn{min-height:58px;border-radius:8px;justify-content:center;flex-direction:column;gap:2px}.convenio-submit-row .btn small{font-size:.72rem;font-weight:600;opacity:.9}.convenio-submit-row .btn.green{background:#16a34a}.convenio-submit-row .btn.outline{background:#fff;color:#334155;border:1px solid #cbd5e1}.convenio-consumo-screen.is-submitting{pointer-events:none;opacity:.72}
@media(max-width:1180px){.convenio-consumo-top-grid{grid-template-columns:1fr 1fr}.convenio-consumo-workspace{grid-template-columns:1fr}.convenio-selected-panel{position:static;max-height:none}.convenio-cart-table-head,.convenio-cart-table-row{grid-template-columns:minmax(130px,1fr) 104px 84px 84px 32px}}
@media(max-width:760px){.convenio-consumo-page-head h1{font-size:1.5rem}.convenio-consumo-top-grid{grid-template-columns:1fr}.convenio-section-title{align-items:stretch;flex-direction:column}.convenio-list-search{min-width:100%}.convenio-product-row{grid-template-columns:44px minmax(0,1fr) auto}.convenio-product-row>strong{grid-column:3}.convenio-row-qty{grid-column:2/-1;justify-content:start}.convenio-cart-table-head{display:none}.convenio-cart-table-row{grid-template-columns:minmax(0,1fr) auto 28px;gap:8px}.convenio-cart-table-row .convenio-cart-qty-control{grid-column:1}.convenio-cart-table-row>span{grid-column:2}.convenio-cart-table-row>strong{grid-column:2}.convenio-cart-table-row .cart-remove{grid-column:3;grid-row:1/3}.convenio-total-box,.convenio-launch-summary>div,.convenio-submit-row{grid-template-columns:1fr}.convenio-total-box>div+div{border-left:0;border-top:1px solid #bbf7d0;justify-content:flex-start;text-align:left}.convenio-submit-row .btn{width:100%}.convenio-consumo-top-card,.convenio-product-list-panel,.convenio-selected-panel{padding:13px}}
@media(max-width:480px){.convenio-product-row{grid-template-columns:40px minmax(0,1fr)}.convenio-product-row>strong{grid-column:2}.convenio-row-qty{grid-column:1/-1}.convenio-category-filter .category-chip{min-height:42px}.convenio-total-box #convenio-cart-total{font-size:1.5rem}}
@media print{.convenio-consumo-page-head,.convenio-consumo-screen,.convenio-nav{display:none!important}}

/* Entrada XML v1.0.7.0 */
.xml-review-head{margin-bottom:18px}.xml-note-summary{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;margin-top:16px}.xml-note-summary>div{padding:14px;border:1px solid #dbe4ee;border-radius:14px;background:#f8fafc;display:flex;flex-direction:column;gap:5px}.xml-note-summary span{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:800}.xml-note-summary b{font-size:1.02rem}.xml-review-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.xml-review-toolbar p{margin:5px 0 0}.xml-review-list{display:grid;gap:16px}.xml-review-item{padding:18px}.xml-review-item-title{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;padding-bottom:14px;border-bottom:1px solid #e5e7eb;margin-bottom:16px}.xml-review-item-title h3{margin:3px 0 4px}.xml-review-item-title p{margin:0}.xml-include{display:inline-flex;align-items:center;justify-content:center;margin-top:5px}.xml-include input{position:absolute;opacity:0}.xml-include span{width:28px;height:28px;border:2px solid #94a3b8;border-radius:9px;background:#fff;display:block;position:relative}.xml-include input:checked+span{background:#16a34a;border-color:#15803d}.xml-include input:checked+span:after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:900}.xml-review-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.xml-review-grid label{display:flex;flex-direction:column;gap:6px;font-size:.86rem}.xml-span-2{grid-column:span 2}.xml-update-price{flex-direction:row!important;align-items:center!important;padding:12px;border-radius:12px;background:#fff7ed;border:1px solid #fdba74}.xml-update-price input{width:18px;height:18px}.xml-item-total{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;padding-top:12px;border-top:1px dashed #cbd5e1}.xml-item-total span{color:#64748b}.xml-item-total b{font-size:1.12rem}.xml-confirm-bar{position:sticky;bottom:10px;z-index:35;margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(120px,1fr)) auto;align-items:center;gap:14px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);box-shadow:0 18px 50px rgba(15,23,42,.22)}.xml-confirm-bar>div{display:flex;flex-direction:column;gap:4px}.xml-confirm-bar span{font-size:.78rem;text-transform:uppercase;color:#64748b;font-weight:800}.xml-confirm-bar b{font-size:1.1rem}.xml-cancel-form{margin:14px 0 24px;text-align:right}.xml-import-result .grid.cards{margin:16px 0}.xml-import-result .kpi .small{max-width:230px;display:block;overflow-wrap:anywhere;font-size:.75rem}.pill.attention{background:#fef3c7;color:#92400e}.pill.active{background:#dcfce7;color:#166534}
@media(max-width:980px){.xml-note-summary{grid-template-columns:repeat(2,1fr)}.xml-review-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.xml-confirm-bar{grid-template-columns:repeat(3,1fr);bottom:72px}.xml-confirm-bar .btn{grid-column:1/-1;justify-content:center}.xml-review-toolbar{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.xml-note-summary{grid-template-columns:1fr 1fr}.xml-review-item{padding:14px}.xml-review-item-title{grid-template-columns:auto 1fr}.xml-review-item-title>.pill{grid-column:2}.xml-review-grid{grid-template-columns:1fr}.xml-span-2{grid-column:span 1}.xml-confirm-bar{grid-template-columns:1fr 1fr;padding:14px}.xml-confirm-bar>div:nth-child(3){grid-column:1/-1}.xml-confirm-bar .btn{min-height:52px}.xml-review-toolbar .toolbar{width:100%}.xml-review-toolbar .toolbar .btn{flex:1;justify-content:center}}
@media print{.xml-review-toolbar,.xml-confirm-bar,.xml-cancel-form{display:none!important}}


/* Canais de venda por produto — v1.0.7.1 */
.product-channel-settings{border:1px solid var(--line,#dfe5ec);border-radius:16px;padding:16px;background:linear-gradient(180deg,rgba(248,250,252,.96),rgba(255,255,255,.96));margin:8px 0}
.product-channel-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.product-channel-head b{display:block;font-size:1rem}.product-channel-head small{display:block;color:var(--muted,#64748b);margin-top:3px}
.product-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-channel-grid label{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line,#e2e8f0);border-radius:13px;background:#fff;cursor:pointer}.product-channel-grid label:hover{border-color:#94a3b8}.product-channel-grid input{width:19px;height:19px;margin-top:2px;accent-color:#16a34a}.product-channel-grid span{display:block}.product-channel-grid b,.product-channel-grid small{display:block}.product-channel-grid small{margin-top:3px;color:#64748b;line-height:1.35}.product-channel-grid .channel-master{border-color:#86efac;background:#f0fdf4}
.product-channel-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.channel-badge{font-size:.68rem;font-weight:800;border-radius:999px;padding:3px 7px;background:#e2e8f0;color:#475569}.channel-badge.on{background:#dcfce7;color:#166534}.channel-badge.off{background:#f1f5f9;color:#94a3b8;text-decoration:line-through}.channel-badge.blocked{background:#fee2e2;color:#991b1b}.channel-badge.stock{background:#fef3c7;color:#92400e}
@media(max-width:720px){.product-channel-grid{grid-template-columns:1fr}}

/* NF-e 55 de devolução — v1.0.7.2 */
.return-source-select .card{min-height:285px}.return-source-grid,.return-partner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.return-source-grid>div{padding:12px;border:1px solid var(--border,#e4e8ef);border-radius:12px;background:var(--surface-soft,#f8fafc)}.return-source-grid span,.return-confirm span{display:block;font-size:.78rem;color:var(--muted,#667085);margin-bottom:4px}.return-source-grid b{font-size:.98rem}.return-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.return-partner-grid label{display:flex;flex-direction:column;gap:6px}.return-items{display:grid;gap:12px}.return-item{display:grid;grid-template-columns:38px minmax(260px,2fr) minmax(120px,.65fr) minmax(125px,.7fr) minmax(110px,.55fr);gap:12px;align-items:end;border:1px solid var(--border,#e5e7eb);border-radius:16px;padding:15px;background:var(--card,#fff);transition:.18s ease}.return-item.disabled{opacity:.52;background:var(--surface-soft,#f8fafc)}.return-check{align-self:center}.return-check input{width:22px;height:22px}.return-product{align-self:center}.return-product h4{margin:2px 0 5px}.return-product p{margin:2px 0;color:var(--muted,#667085)}.return-item label{display:flex;flex-direction:column;gap:6px;font-size:.82rem}.return-info{grid-column:2/5}.return-line-total{grid-column:5;align-self:center;text-align:right}.return-line-total span{display:block;font-size:.75rem;color:var(--muted,#667085)}.return-line-total b{font-size:1.08rem}.return-confirm{position:sticky;bottom:12px;z-index:15;display:grid;grid-template-columns:repeat(3,minmax(120px,1fr)) minmax(220px,1.3fr);gap:14px;align-items:center;box-shadow:0 16px 40px rgba(15,23,42,.14);margin-top:14px}.return-confirm b{font-size:1.12rem}.return-confirm .btn{min-height:48px}.return-actions{margin-top:16px}.return-actions form{margin:0}.return-cancel{margin-top:16px;border-top:1px solid var(--border,#e5e7eb);padding-top:14px}.return-cancel summary{cursor:pointer;font-weight:700;color:#b42318}.return-rules{margin-top:18px}.return-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.return-steps>div{display:flex;gap:10px;align-items:center;padding:14px;border-radius:14px;background:var(--surface-soft,#f8fafc);border:1px solid var(--border,#e5e7eb)}.return-steps b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#1d4ed8;color:#fff}.return-detail .kpi b{word-break:break-word}.break-all{word-break:break-all}
@media(max-width:1100px){.return-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.return-item{grid-template-columns:38px minmax(220px,2fr) repeat(2,minmax(120px,1fr))}.return-item>label:nth-of-type(4){grid-column:2}.return-info{grid-column:2/4}.return-line-total{grid-column:4}.return-confirm{grid-template-columns:repeat(3,1fr)}.return-confirm .btn{grid-column:1/-1}.return-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.return-source-grid,.return-partner-grid,.return-steps{grid-template-columns:1fr}.return-item{grid-template-columns:34px 1fr}.return-product{grid-column:2}.return-item>label:not(.return-check){grid-column:1/-1}.return-info{grid-column:1/-1}.return-line-total{grid-column:1/-1;text-align:left;padding-top:8px;border-top:1px dashed var(--border,#e5e7eb)}.return-confirm{position:static;grid-template-columns:1fr 1fr}.return-confirm>div:nth-child(3),.return-confirm .btn{grid-column:1/-1}.return-source-select{grid-template-columns:1fr!important}}


/* Mapas sem chave / OpenStreetMap — v1.0.7.3 */
.map-route-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:12px}.map-route-actions.compact{margin:10px 0 0}.map-route-actions .btn{white-space:nowrap}.map-advanced{border:1px solid #dbe5ef;border-radius:14px;padding:10px 12px;background:#f8fafc}.map-advanced summary{cursor:pointer;font-weight:800;color:#334155}.map-advanced[open] summary{margin-bottom:12px}.tracking-map .leaflet-control-attribution{font-size:10px}.leaflet-container{font-family:inherit}.map-card .tracking-map:empty{display:none}.map-card .tracking-map:not(:empty)+#map-message{display:none}@media(max-width:700px){.map-route-actions .btn{flex:1 1 100%;text-align:center}.tracking-map.large{min-height:360px}}
