/* MOI Delivery V121 — tema administrativo seguro.
   Carregado somente no painel interno. Não altera o cardápio público. */
:root{
  --moi-admin-blue:#39aef5;
  --moi-admin-blue-strong:#218fda;
  --moi-admin-blue-dark:#1676b7;
  --moi-admin-blue-soft:#eaf7ff;
  --moi-admin-blue-soft-2:#f5fbff;
  --moi-admin-navy:#17324d;
  --moi-admin-navy-2:#10283f;
  --moi-admin-text:#183047;
  --moi-admin-muted:#708399;
  --moi-admin-line:#dceaf4;
  --moi-admin-bg:#f3f9fd;
  --moi-admin-card:#fff;
  --moi-admin-shadow:0 8px 24px rgba(31,112,164,.08);
}
html,body{background:var(--moi-admin-bg);color:var(--moi-admin-text)}
body{min-width:0}
/* Não redefine grid, largura ou positioning estrutural da aplicação. */
.admin-shell{background:var(--moi-admin-bg)}
.sidebar.legacy-sidebar-v7{background:linear-gradient(180deg,var(--moi-admin-navy) 0%,var(--moi-admin-navy-2) 100%);border-right:1px solid rgba(255,255,255,.06)}
.side-title{display:flex;align-items:center;gap:9px;color:#fff}
.moi-brand-bubble-v121{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,#6dcbff,#31aaf3);color:#fff;font-weight:950;box-shadow:0 7px 18px rgba(57,174,245,.28)}
.side-user{color:#b9c9d9}
.sidebar .nav button{color:#d7e3ee;transition:background .15s ease,color .15s ease,border-color .15s ease}
.sidebar .nav button:hover{background:rgba(103,199,255,.10);color:#fff}
.sidebar .nav button.active{background:rgba(57,174,245,.20);color:#fff;box-shadow:inset 3px 0 #67c7ff}
.side-bottom{border-color:rgba(255,255,255,.10)}
.sidebar .side-bottom .btn{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.13);color:#eff8ff}
.admin-main.v7-main{background:var(--moi-admin-bg)}
.store-topbar-v7{background:rgba(255,255,255,.97);border-color:var(--moi-admin-line);box-shadow:0 3px 14px rgba(31,112,164,.045)}
.store-mark-v7{background:var(--moi-admin-blue-soft);color:var(--moi-admin-blue-strong);border-color:#ccecff}
.store-brand-v7 strong,.store-title-v7 h1{color:var(--moi-admin-text)}
.store-brand-v7 small,#compactHelp{color:var(--moi-admin-muted)}
.saas-plan-badge-v14{background:var(--moi-admin-blue-soft);color:var(--moi-admin-blue-dark);border-color:#c8eaff}
.top-actions-v7{background:#fff;border-color:var(--moi-admin-line)}
.top-action-v7{border-color:#deebf4;background:#fff;color:#496075}
.top-action-v7:hover{background:var(--moi-admin-blue-soft-2);color:var(--moi-admin-blue-dark)}
.top-action-v7.active{background:var(--moi-admin-blue-soft);color:var(--moi-admin-blue-dark);border-color:#bfe5fb;box-shadow:inset 0 -2px var(--moi-admin-blue)!important}
.view{color:var(--moi-admin-text)}
.panel,.home-store-card-v7,.setting-card,.small-card,.orders-panel-v5,.products-hub-v100,.complements-page-v84,.finance-head-v13,.marketing-head-v13,.community-head-v18,.reports-main-v10{border-color:var(--moi-admin-line);box-shadow:var(--moi-admin-shadow);background:#fff}
.panel-head h2,.section-title-row h2,.home-store-card-v7 h2{color:var(--moi-admin-text)}
.muted{color:var(--moi-admin-muted)!important}
.btn{border-color:#d7e6f1;color:#385069;background:#fff;box-shadow:none}
.btn:hover{background:#f7fbfe;border-color:#bddff3}
.btn.primary,.btn.green{background:linear-gradient(180deg,#55bcf8,#2d9fe5);border-color:#2d9fe5;color:#fff}
.btn.primary:hover,.btn.green:hover{background:linear-gradient(180deg,#42b4f6,#218fd5);border-color:#218fd5}
.badge.green{background:#eaf7ff;color:#147bb9}.badge.orange{background:#fff6e8;color:#9a5b0a}.badge.gray{background:#eef5fa;color:#4a6074}
.home-store-status-v7{background:var(--moi-admin-blue-soft);border-color:#caeaff;color:var(--moi-admin-blue-dark)}
.home-option-v7{border-color:var(--moi-admin-line);box-shadow:0 4px 14px rgba(31,112,164,.05)}
.home-option-v7:hover{border-color:#b9e2fa;box-shadow:0 9px 24px rgba(31,112,164,.09)}
.home-option-v7.primary{background:linear-gradient(135deg,#56bdf8,#2e9fe5);border-color:#2e9fe5;color:#fff}
.home-option-v7.primary small{color:#eaf8ff!important}
.toolbar,.orders-nav-v28,.orders-archive-tools-v27{border-color:var(--moi-admin-line)}
.field input,.field select,.field textarea,.toolbar input,.toolbar select,.orders-toolbar-v5 input,.store-switch-v14{border-color:#d8e7f2;background:#fff;color:var(--moi-admin-text)}
.field input:focus,.field select:focus,.field textarea:focus,.toolbar input:focus,.toolbar select:focus,.orders-toolbar-v5 input:focus{border-color:#77c9f7;box-shadow:0 0 0 3px rgba(57,174,245,.12);outline:none}
.metric{border-color:var(--moi-admin-line);box-shadow:0 4px 14px rgba(31,112,164,.045)}
.metric strong{color:var(--moi-admin-text)}
.segmented-v5 button.active,.order-date-btn.active,.order-mode-btn.active{background:var(--moi-admin-navy);color:#fff}
.order-lane-v5{border-color:var(--moi-admin-line);background:#f8fcff}
.order-card-v5{border-color:#dceaf4;box-shadow:0 3px 10px rgba(31,112,164,.05)}
.order-card-v5:hover{border-color:#bddff3}
.rank-num{background:var(--moi-admin-blue-soft);color:var(--moi-admin-blue-dark)}
.bar{background:linear-gradient(180deg,#67c7ff,#2e9fe5)!important}
/* Componentes que ainda usavam o verde como ação principal no painel */
.pdv-product-plus-v22,.product-main-action-v100,.complement-primary-v84{background:var(--moi-admin-blue)!important;color:#fff!important}
.pdv-type-grid-v22 button.active,.pdv-payments-v22 button.active{border-color:var(--moi-admin-blue)!important;background:var(--moi-admin-blue-soft)!important;color:var(--moi-admin-blue-dark)!important}
.complement-health-v99{background:#f2faff!important;border-color:#cfeafb!important;color:#285f85!important}
.support-ready-v119 small{color:var(--moi-admin-blue-dark)!important}
/* Login */
.login-page{background:radial-gradient(circle at 20% 15%,#e5f6ff 0,#f7fbfe 34%,#edf6fc 100%)}
.login-card{border-color:#d7eaf6;box-shadow:0 22px 65px rgba(31,112,164,.14)}
.login-card .logo{background:linear-gradient(145deg,#5ec3fb,#2e9fe5)}
/* Master privado construído no painel */
.master-hub-v121{display:grid;gap:16px}
.master-hero-v121{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border:1px solid #cfe9f8;border-radius:18px;background:linear-gradient(135deg,#e8f7ff 0%,#f8fcff 60%,#eef9ff 100%);box-shadow:0 8px 24px rgba(31,112,164,.07)}
.master-hero-v121 small{color:#4c8fb8;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.master-hero-v121 h2{margin:5px 0;font-size:27px}.master-hero-v121 p{margin:0;max-width:780px;color:#5f7488;line-height:1.45}.master-lock-v121{white-space:nowrap;background:#fff;border:1px solid #cfe9f8;border-radius:999px;padding:9px 13px;color:#307ca9;font-weight:850;font-size:12px}
.master-metrics-v121{margin-bottom:0}.master-panel-v121{margin-bottom:0}.master-search-v121{width:min(330px,100%);border:1px solid #d8e7f2;border-radius:11px;padding:9px 11px;outline:none}.master-search-v121:focus{border-color:#77c9f7;box-shadow:0 0 0 3px rgba(57,174,245,.12)}
.master-store-grid-v121{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:11px}.master-store-card-v121{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;border:1px solid #dceaf4;border-radius:15px;padding:13px;background:#fff}.master-store-card-v121.active{border-color:#7fcdf8;background:#f1faff;box-shadow:0 0 0 2px rgba(57,174,245,.08)}.master-store-icon-v121{width:42px;height:42px;border-radius:13px;background:var(--moi-admin-blue-soft);display:grid;place-items:center}.master-store-card-v121 small,.master-store-card-v121 span{color:var(--moi-admin-muted);font-size:11px}.master-store-card-v121 h3{margin:2px 0 3px;font-size:15px}.master-two-v121{display:grid;grid-template-columns:1fr 1fr;gap:16px}
/* Modo master: reforça que é administração da plataforma */
.moi-master-session-v121 .sidebar.legacy-sidebar-v7{background:linear-gradient(180deg,#142f49,#0e263c)}
.moi-master-session-v121 #masterNavV121{background:rgba(57,174,245,.15);color:#e9f8ff}
/* Responsividade preservando a estrutura existente */
@media(max-width:900px){.master-two-v121{grid-template-columns:1fr}.master-store-card-v121{grid-template-columns:40px minmax(0,1fr)}.master-store-card-v121 .btn{grid-column:1/-1;width:100%}.master-hero-v121{align-items:flex-start;flex-direction:column}.master-lock-v121{white-space:normal}.master-search-v121{width:100%}}


/* MOI Delivery V122 — cabeçalho interno mais escuro.
   Aplica somente no sistema interno (painel + master). Não altera o cardápio digital do cliente. */
.store-topbar-v7{
  background:linear-gradient(135deg,#314252 0%, #263747 58%, #24527a 100%);
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:0 10px 28px rgba(16,40,63,.18);
}
.store-topbar-v7 .store-brand-v7 strong,
.store-topbar-v7 .store-title-v7 h1,
.store-topbar-v7 .store-user-v7,
.store-topbar-v7 #viewTitle{color:#f7fbff}
.store-topbar-v7 .store-brand-v7 small,
.store-topbar-v7 #compactHelp{color:#c8d6e4}
.store-topbar-v7 .store-mark-v7{
  background:rgba(255,255,255,.12);
  color:#ffffff;
  border:1px solid rgba(255,255,255,.18);
}
.store-topbar-v7 .saas-plan-badge-v14{
  background:rgba(255,255,255,.10);
  color:#eef8ff;
  border:1px solid rgba(255,255,255,.18);
}
.store-topbar-v7 .badge,
.store-topbar-v7 .badge.gray{
  background:rgba(255,255,255,.10);
  color:#f4fbff;
  border:1px solid rgba(255,255,255,.16);
}
.store-topbar-v7 .store-switch-v14{
  background:rgba(255,255,255,.96);
  border-color:rgba(255,255,255,.24);
  color:#183047;
}
.store-topbar-v7 .btn{
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.16);
  color:#f8fbff;
}
.store-topbar-v7 .btn:hover{
  background:rgba(255,255,255,.18);
  border-color:rgba(255,255,255,.24);
}
.store-topbar-v7 .btn.primary,
.store-topbar-v7 .btn.green{
  background:rgba(255,255,255,.18);
  border-color:rgba(255,255,255,.22);
  color:#ffffff;
}
.moi-master-session-v121 .store-topbar-v7{
  background:linear-gradient(135deg,#2c3d4d 0%, #223344 56%, #1f5b88 100%);
}
@media(max-width:700px){
  .store-topbar-v7{
    background:linear-gradient(135deg,#314252 0%, #273847 100%);
  }
}


/* ===== V124 — CRM 360º ===== */
.crm-home-v124{position:relative;overflow:hidden}.crm-home-v124:after{content:'NOVO';position:absolute;right:10px;top:9px;font-size:8px;font-weight:950;letter-spacing:.08em;color:#1676b7;background:#eaf7ff;border:1px solid #bfe5fb;border-radius:999px;padding:3px 6px}
.crm-page-v124{display:grid;gap:14px}.crm-hero-v124{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border:1px solid var(--moi-admin-line);border-radius:18px;background:linear-gradient(135deg,#fff,#eef9ff);box-shadow:var(--moi-admin-shadow)}.crm-hero-v124 small{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--moi-admin-blue-dark)}.crm-hero-v124 h2{margin:4px 0 3px;font-size:28px}.crm-hero-v124 p{margin:0;color:var(--moi-admin-muted)}.crm-hero-actions-v124{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.crm-metrics-v124{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0}.crm-segments-panel-v124,.crm-list-panel-v124{margin:0}.crm-segment-grid-v124{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:8px}.crm-segment-card-v124{display:flex;align-items:center;gap:9px;text-align:left;border:1px solid #dceaf4;background:#fff;border-radius:13px;padding:10px 11px;color:var(--moi-admin-text);transition:.15s}.crm-segment-card-v124:hover{border-color:#9edafd;transform:translateY(-1px)}.crm-segment-card-v124.active{border-color:#76c8f6;background:#eef9ff;box-shadow:0 0 0 2px rgba(57,174,245,.09)}.crm-segment-card-v124>span{font-size:21px}.crm-segment-card-v124 div{display:grid}.crm-segment-card-v124 strong{font-size:18px}.crm-segment-card-v124 small{font-size:10px;color:var(--moi-admin-muted)}.crm-toolbar-v124{display:grid;grid-template-columns:minmax(220px,1fr) 200px 190px;gap:9px;margin-bottom:12px}.crm-search-v124{display:flex;align-items:center;gap:7px;border:1px solid #d8e7f2;background:#fff;border-radius:11px;padding:0 11px}.crm-search-v124 input{width:100%;border:0;outline:0;padding:10px 0;background:transparent}.crm-toolbar-v124 select{border:1px solid #d8e7f2;border-radius:11px;background:#fff;padding:9px 10px;color:var(--moi-admin-text)}.crm-table-wrap-v124{overflow:auto}.crm-table-v124 td:first-child strong{display:block}.crm-table-v124 td:first-child small,.crm-table-v124 td:nth-child(6) small{display:block;color:var(--moi-admin-muted);font-size:10px;margin-top:2px}.crm-row-actions-v124{display:flex;gap:6px;white-space:nowrap}.crm-stage-v124{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;border:1px solid transparent}.crm-stage-v124.new{background:#f2f4ff;color:#4c45a7;border-color:#dddafe}.crm-stage-v124.active{background:#eaf7ff;color:#1676b7;border-color:#bfe5fb}.crm-stage-v124.recurring{background:#edfdf6;color:#087a55;border-color:#b7eed8}.crm-stage-v124.vip{background:#fff7df;color:#946200;border-color:#f5dc8b}.crm-stage-v124.risk{background:#fff4e8;color:#a85a00;border-color:#ffd5a3}.crm-stage-v124.inactive{background:#f2f4f7;color:#667085;border-color:#e4e7ec}.crm-customer-dialog-v124{max-width:920px}.crm-profile-head-v124{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:13px;align-items:center;padding:4px 0 14px;border-bottom:1px solid #e8f0f6}.crm-avatar-v124{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#78cdfa,#359fdf);color:#fff;font-size:24px;font-weight:950}.crm-profile-head-v124 h3{margin:0 0 3px;font-size:21px}.crm-profile-head-v124 p{margin:0 0 6px;color:var(--moi-admin-muted)}.crm-profile-actions-v124{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.crm-profile-metrics-v124{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0}.crm-profile-metrics-v124>div{border:1px solid #dceaf4;border-radius:12px;padding:11px;background:#f9fcff}.crm-profile-metrics-v124 small{display:block;color:var(--moi-admin-muted);font-size:10px}.crm-profile-metrics-v124 strong{display:block;margin-top:3px;font-size:18px}.crm-profile-grid-v124{display:grid;grid-template-columns:1fr 1fr;gap:12px}.crm-profile-grid-v124>section,.crm-history-v124{border:1px solid #dceaf4;border-radius:14px;padding:13px;background:#fff}.crm-profile-grid-v124 h3,.crm-history-v124 h3{margin:0 0 9px;font-size:14px}.crm-insight-list-v124{display:grid;gap:6px}.crm-insight-list-v124>div{display:grid;grid-template-columns:25px 1fr auto;gap:7px;align-items:center;border-bottom:1px solid #eef3f7;padding:6px 0}.crm-insight-list-v124>div:last-child{border:0}.crm-insight-list-v124 span{width:24px;height:24px;border-radius:8px;background:#eaf7ff;color:#1676b7;display:grid;place-items:center;font-size:10px;font-weight:900}.crm-insight-list-v124 b{font-size:11px;color:var(--moi-admin-muted)}.crm-address-list-v124{display:grid;gap:7px}.crm-address-list-v124>div{padding:9px;border-radius:10px;background:#f7fbfe;color:#4c6477;font-size:11px;line-height:1.35}.crm-history-v124{margin-top:12px}.crm-order-history-v124{display:grid;gap:6px}.crm-order-history-v124 button{display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:left;border:1px solid #e2edf5;background:#fff;border-radius:10px;padding:9px 10px;color:var(--moi-admin-text)}.crm-order-history-v124 button:hover{background:#f7fbfe;border-color:#bfe2f6}.crm-order-history-v124 button span{display:grid}.crm-order-history-v124 button span:last-child{text-align:right}.crm-order-history-v124 small{color:var(--moi-admin-muted);font-size:10px;margin-top:2px}.crm-order-history-v124 b{font-size:12px}
@media(max-width:1100px){.crm-segment-grid-v124{grid-template-columns:repeat(4,1fr)}}
@media(max-width:800px){.crm-hero-v124{align-items:flex-start;flex-direction:column}.crm-hero-actions-v124{width:100%;justify-content:flex-start}.crm-toolbar-v124{grid-template-columns:1fr 1fr}.crm-search-v124{grid-column:1/-1}.crm-segment-grid-v124{grid-template-columns:repeat(2,1fr)}.crm-profile-head-v124{grid-template-columns:50px 1fr}.crm-profile-actions-v124{grid-column:1/-1;justify-content:flex-start}.crm-profile-metrics-v124{grid-template-columns:1fr 1fr}.crm-profile-grid-v124{grid-template-columns:1fr}.crm-row-actions-v124{white-space:normal}}
@media(max-width:520px){.crm-toolbar-v124{grid-template-columns:1fr}.crm-search-v124{grid-column:auto}.crm-segment-grid-v124{grid-template-columns:1fr 1fr}.crm-hero-actions-v124 .btn{width:100%}.crm-profile-metrics-v124{grid-template-columns:1fr 1fr}}

.crm-relationship-v124,.crm-tasks-v124{margin-top:12px;border:1px solid #dceaf4;border-radius:14px;padding:13px;background:#fff}.crm-rel-grid-v124{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:8px 0 10px}.crm-rel-grid-v124 .full{grid-column:1/-1}.crm-task-create-v124{display:grid;grid-template-columns:minmax(0,1fr) 210px auto;gap:8px;margin:8px 0 10px}.crm-task-create-v124 input{border:1px solid #d8e7f2;border-radius:10px;padding:9px 10px;outline:none}.crm-task-create-v124 input:focus{border-color:#77c9f7;box-shadow:0 0 0 3px rgba(57,174,245,.12)}.crm-task-list-v124{display:grid;gap:6px}.crm-task-v124{display:flex;gap:9px;align-items:flex-start;border:1px solid #e2edf5;border-radius:10px;padding:9px 10px;background:#fbfdff}.crm-task-v124 input{margin-top:3px}.crm-task-v124 span{display:grid}.crm-task-v124 small{font-size:10px;color:var(--moi-admin-muted);margin-top:2px}.crm-task-v124.done{opacity:.62;background:#f5f7f9}.crm-task-v124.done strong{text-decoration:line-through}@media(max-width:720px){.crm-rel-grid-v124{grid-template-columns:1fr}.crm-rel-grid-v124 .full{grid-column:auto}.crm-task-create-v124{grid-template-columns:1fr}.crm-task-create-v124 .btn{width:100%}}

/* ===== V125 — Configurações gerais compactas e auditáveis ===== */
#view-settings{padding-top:14px!important}
#view-settings .settings-tabs-v13{gap:6px;margin-bottom:10px}
#view-settings .settings-tabs-v13 button{padding:8px 10px;border-radius:10px;font-size:12px}
#view-settings .setting-grid{gap:10px}
#view-settings .setting-card{padding:12px;border-radius:13px}
#view-settings .setting-card h3{font-size:14px;margin-bottom:7px}
#view-settings .field{gap:4px}
#view-settings .field label{font-size:12px}
#view-settings .field input,#view-settings .field select,#view-settings .field textarea{padding:8px 9px;border-radius:9px}
#view-settings .switchline{margin:6px 0;font-size:12px}
#view-settings .settings-save-v13{padding:9px 0;margin-top:9px}
.general-settings-v125{display:grid;gap:10px}.general-settings-head-v125{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #cfe5f3;border-radius:16px;background:linear-gradient(135deg,#fff,#f2faff);box-shadow:0 6px 18px rgba(31,112,164,.055)}.general-settings-head-v125 small{font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:var(--moi-admin-blue-dark)}.general-settings-head-v125 h2{margin:3px 0 4px;font-size:23px}.general-settings-head-v125 p{margin:0;max-width:800px;color:var(--moi-admin-muted);font-size:12px;line-height:1.45}.general-settings-head-actions-v125{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.general-settings-jump-v125{display:flex;gap:6px;flex-wrap:wrap;padding:7px 9px;border:1px solid #dceaf4;border-radius:12px;background:#fff}.general-settings-jump-v125 button{border:0;background:#f3f8fc;color:#4d6579;padding:6px 9px;border-radius:8px;font-size:11px;font-weight:850}.general-settings-jump-v125 button:hover{background:#eaf7ff;color:#1676b7}.general-block-v125{scroll-margin-top:145px;border:1px solid #dceaf4;background:#fff;border-radius:15px;padding:13px 14px;box-shadow:0 4px 14px rgba(31,112,164,.04)}.general-block-title-v125{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.general-block-title-v125>div{display:flex;align-items:center;gap:9px}.general-block-title-v125>div>span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#eaf7ff;color:#1676b7;font-size:11px;font-weight:950}.general-block-title-v125 h3{margin:0;font-size:14px}.general-block-title-v125 small{display:block;margin-top:2px;color:var(--moi-admin-muted);font-size:10px}.general-compact-grid-v125{display:grid;gap:8px}.general-compact-grid-v125.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.general-compact-grid-v125.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.general-compact-grid-v125.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.general-compact-grid-v125 .span-2{grid-column:span 2}.general-compact-grid-v125 .span-3{grid-column:span 3}.general-field-v125{display:grid;gap:4px;min-width:0}.general-field-v125>span{font-size:10.5px;font-weight:850;color:#385069}.general-field-v125 input,.general-field-v125 select,.general-field-v125 textarea{width:100%;min-width:0;border:1px solid #d8e7f2;border-radius:9px;background:#fff;color:var(--moi-admin-text);padding:8px 9px;font-size:12px;outline:none}.general-field-v125 textarea{resize:vertical}.general-field-v125 input:focus,.general-field-v125 select:focus,.general-field-v125 textarea:focus{border-color:#77c9f7;box-shadow:0 0 0 3px rgba(57,174,245,.10)}.general-toggle-grid-v125{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}.general-toggle-grid-v125>label{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e0ebf3;border-radius:11px;padding:8px 10px;background:#fbfdff}.general-toggle-grid-v125>label>span{display:grid;gap:2px}.general-toggle-grid-v125 b{font-size:11px}.general-toggle-grid-v125 small{font-size:9.5px;color:var(--moi-admin-muted);line-height:1.35}.general-toggle-grid-v125 input{accent-color:#2d9fe5;transform:scale(1.05)}.general-social-row-v125{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.general-savebar-v125{position:sticky;bottom:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid #d8e7f2;border-radius:12px;background:rgba(248,252,255,.96);backdrop-filter:blur(9px);box-shadow:0 -5px 16px rgba(31,112,164,.04)}.general-savebar-v125 span{font-size:10px;color:var(--moi-admin-muted)}.config-audit-summary-v125{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-radius:10px;background:#f7fbfe;border:1px solid #e0ebf3;font-size:11px;margin-bottom:8px}.config-audit-summary-v125 strong{font-size:13px}.config-audit-grid-v125{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.config-audit-card-v125{display:grid;gap:4px;border:1px solid #e0ebf3;border-radius:10px;padding:9px;background:#fff}.config-audit-card-v125 .audit-head-v125{display:flex;align-items:center;justify-content:space-between;gap:8px}.config-audit-card-v125 b{font-size:11px}.config-audit-card-v125 p{margin:0;color:var(--moi-admin-muted);font-size:9.5px;line-height:1.35}.config-audit-state-v125{font-size:9px;font-weight:950;border-radius:999px;padding:3px 6px}.config-audit-card-v125.ok .config-audit-state-v125{background:#eaf8f2;color:#087a55}.config-audit-card-v125.warn .config-audit-state-v125{background:#fff6e8;color:#a46100}.config-audit-card-v125.error .config-audit-state-v125{background:#fff0f0;color:#b42318}.config-audit-card-v125.ok{border-color:#cfeade}.config-audit-card-v125.warn{border-color:#f3d7a7}.config-audit-card-v125.error{border-color:#f3c4c4}
@media(max-width:1100px){.general-compact-grid-v125.cols-4{grid-template-columns:repeat(2,1fr)}.general-compact-grid-v125.cols-3{grid-template-columns:repeat(2,1fr)}.general-compact-grid-v125 .span-3{grid-column:span 2}.config-audit-grid-v125{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.general-settings-head-v125{align-items:flex-start;flex-direction:column}.general-settings-head-actions-v125{width:100%;justify-content:flex-start}.general-settings-head-actions-v125 .btn{flex:1}.general-compact-grid-v125.cols-4,.general-compact-grid-v125.cols-3,.general-compact-grid-v125.cols-2,.general-social-row-v125,.general-toggle-grid-v125{grid-template-columns:1fr}.general-compact-grid-v125 .span-2,.general-compact-grid-v125 .span-3{grid-column:auto}.config-audit-grid-v125{grid-template-columns:1fr}.general-savebar-v125{align-items:stretch;flex-direction:column}.general-savebar-v125 .btn{width:100%}}


/* ===== V255 — Atendimento e pedidos em um único fluxo ===== */
.general-default-badge-v255{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:5px 8px;border-radius:999px;background:#eef8ff;border:1px solid #cae8fa;color:#1676b7;font-size:9px;font-weight:900;letter-spacing:.02em}
.general-service-block-v255{display:grid;gap:0}
.general-subsection-v255{padding:11px 0;border-top:1px solid #e8f0f6}
.general-subsection-v255:first-of-type{border-top:0;padding-top:0}
.general-subsection-v255.last{padding-bottom:0}
.general-subsection-title-v255{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.general-subsection-title-v255 strong{font-size:11.5px;color:#27465f}
.general-subsection-title-v255 small{font-size:9.5px;color:var(--moi-admin-muted)}
.general-service-grid-v255{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.general-service-grid-v255>label{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:64px;border:1px solid #e0ebf3;border-radius:11px;padding:9px 10px;background:#fbfdff;box-sizing:border-box}
.general-service-grid-v255>label>span{display:grid;gap:2px;min-width:0}
.general-service-grid-v255 b{font-size:11px;color:#183047}
.general-service-grid-v255 small{font-size:9.5px;color:var(--moi-admin-muted);line-height:1.35}
.general-service-grid-v255 input{flex:0 0 auto;accent-color:#2d9fe5;transform:scale(1.05)}
.general-behavior-grid-v255{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}
.general-field-v125>small.muted{font-size:9px;line-height:1.25;margin-top:1px}
#catalogStoreNameV254[readonly]{background:#f7fbfe;color:#425e75;cursor:default}

@media(max-width:1180px){.general-service-grid-v255{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.general-service-grid-v255,.general-behavior-grid-v255{grid-template-columns:1fr}.general-subsection-title-v255{display:grid;gap:2px}.general-service-grid-v255>label{min-height:0}}


/* ===== V257 — prazos numéricos simples ===== */
.eta-field-v257{min-width:0}
.eta-range-v257{display:grid;grid-template-columns:minmax(64px,1fr) auto minmax(64px,1fr) auto;align-items:center;gap:7px;width:100%;min-height:38px}
.eta-range-v257 input{width:100%!important;min-width:0!important;height:38px!important;padding:0 8px!important;text-align:center;font-size:13px!important;font-weight:800;color:#17324d}
.eta-range-v257>span{font-size:10px;font-weight:800;color:#7b8d9e;text-transform:lowercase}
.eta-range-v257>b{font-size:10px;color:#597086;white-space:nowrap}
.eta-range-v257 input::-webkit-inner-spin-button,.eta-range-v257 input::-webkit-outer-spin-button{opacity:1}
.eta-range-v257 input:focus{border-color:#77c9f7!important;box-shadow:0 0 0 3px rgba(57,174,245,.10)!important}
@media(max-width:720px){.eta-range-v257{grid-template-columns:minmax(70px,1fr) auto minmax(70px,1fr) auto}.eta-range-v257 input{height:42px!important;font-size:14px!important}}


/* ===== V258 — Configurações mais enxutas e fluidas ===== */
.general-settings-v125{gap:7px}
.general-settings-head-v125{padding:12px 14px;border-radius:14px}
.general-settings-head-v125 h2{font-size:21px}
.general-settings-jump-v125{padding:5px 7px;gap:5px}
.general-settings-jump-v125 button{padding:5px 8px;font-size:10.5px}
.general-block-v125{padding:10px 11px;border-radius:13px}
.general-block-title-v125{margin-bottom:8px}
.general-block-title-v125>div>span{width:27px;height:27px;border-radius:8px}
.general-block-title-v125 h3{font-size:13px}
.general-compact-grid-v125{gap:6px}
.general-field-v125{gap:3px}
.general-field-v125 input,.general-field-v125 select{min-height:36px;padding:7px 8px}
.general-field-v125 textarea{padding:7px 8px;min-height:54px}
.general-subsection-v255{padding:8px 0}
.general-subsection-title-v255{margin-bottom:6px}
.general-service-grid-v255{gap:6px}
.general-service-grid-v255>label{min-height:52px;padding:7px 9px;border-radius:10px}
.general-service-grid-v255 small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.general-time-grid-v258{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.general-order-mini-v258{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(220px,.8fr);gap:7px;margin-top:7px;max-width:620px}
.general-behavior-grid-v255>label{min-height:50px}
.general-savebar-v125{padding:7px 9px;border-radius:10px}
.general-savebar-v125 .btn{min-height:36px}
.eta-range-v257{min-height:36px;gap:5px}
.eta-range-v257 input{height:36px!important;font-size:12.5px!important}
.catalog-group-dialog-v96 input[name="sort_order"]{font-weight:850}
@media(max-width:1000px){.general-time-grid-v258{grid-template-columns:1fr 1fr}.general-order-mini-v258{max-width:none}}
@media(max-width:720px){.general-time-grid-v258,.general-order-mini-v258{grid-template-columns:1fr}.general-settings-head-v125{padding:11px}.general-block-v125{padding:9px}}


/* ===== V259 — seletor único de prazo + janela automática de 20 min ===== */
.general-time-grid-v258{grid-template-columns:repeat(3,minmax(185px,240px));gap:8px;align-items:end}
.eta-field-v259{min-width:0}
.eta-single-v259{display:grid;grid-template-columns:minmax(94px,118px) auto;align-items:center;gap:7px;min-height:36px}
.eta-select-v259{width:100%!important;min-height:36px!important;height:36px!important;padding:0 28px 0 9px!important;border-radius:9px!important;font-size:12.5px!important;font-weight:850!important;color:#17324d!important;background-color:#fff!important}
.eta-preview-v259{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 9px;border:1px solid #d7e9f5;border-radius:999px;background:#f3faff;color:#3176a4;font-size:11px;font-weight:850;white-space:nowrap}
@media(max-width:1000px){.general-time-grid-v258{grid-template-columns:repeat(2,minmax(185px,240px))}}
@media(max-width:720px){.general-time-grid-v258{grid-template-columns:1fr}.eta-single-v259{grid-template-columns:minmax(100px,130px) auto;max-width:280px}}


/* ===== V260 — demonstração pública somente navegação ===== */
.demo-mode-banner-v260{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 10px;padding:9px 12px;border:1px solid #b9e1f7;border-radius:12px;background:linear-gradient(135deg,#eef9ff,#f8fcff);box-shadow:0 5px 16px rgba(31,112,164,.06)}
.demo-mode-banner-v260>div{display:flex;align-items:center;gap:9px;min-width:0}.demo-mode-banner-v260 strong{font-size:12px;color:#176fa7;white-space:nowrap}.demo-mode-banner-v260 span{font-size:11px;color:#587188}.demo-mode-banner-v260 a{flex:0 0 auto;text-decoration:none;font-size:11px;font-weight:900;color:#fff;background:#168fd1;padding:7px 10px;border-radius:9px}
.demo-mode-v260 input:not([type="search"]),.demo-mode-v260 textarea,.demo-mode-v260 select{cursor:not-allowed}
@media(max-width:760px){.demo-mode-banner-v260{align-items:flex-start;flex-direction:column}.demo-mode-banner-v260>div{align-items:flex-start;flex-direction:column;gap:2px}.demo-mode-banner-v260 a{width:100%;text-align:center}}


/* ===== V261 — painel mobile-first inspirado em navegação de app ===== */
.mobile-appbar-v261,.mobile-nav-v261,.mobile-order-actions-v261,.mobile-order-status-v261,.mobile-tables-actions-v261,.mobile-report-search-v261,.mobile-report-back-v261{display:none}

@media(max-width:760px){
 html,body{max-width:100%;overflow-x:hidden;background:#f2f5f7}
 body.mobile-nav-open-v261{overflow:hidden}
 .store-topbar-v7,#quickAccessBar{display:none!important}
 .v7-main>.view{padding:10px 10px 28px!important}
 .panel{border-radius:16px!important;box-shadow:0 4px 16px rgba(23,50,77,.055)!important}
 .btn,button,input,select,textarea{touch-action:manipulation}
 .btn{min-height:42px}
 input,select,textarea{font-size:16px}

 /* Cabeçalho mobile */
 .mobile-appbar-v261{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;position:sticky;top:0;z-index:80;min-height:64px;padding:8px 11px;background:rgba(255,255,255,.98);border-bottom:1px solid #e1eaf0;box-shadow:0 4px 14px rgba(23,50,77,.07);backdrop-filter:blur(14px)}
 .mobile-back-v261,.mobile-menu-trigger-v261{border:0;background:#f3f6f8;color:#334b5e;border-radius:12px;min-height:42px;padding:0 12px;font-size:18px;font-weight:900}
 .mobile-back-v261{display:flex;align-items:center;gap:4px;font-size:22px}.mobile-back-v261 span{font-size:13px}
 .mobile-menu-trigger-v261{font-size:22px;min-width:44px}
 .mobile-title-v261{min-width:0;text-align:center}.mobile-title-v261 small{display:block;color:#8092a1;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.mobile-title-v261 strong{display:block;color:#17324d;font-size:18px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}

 /* Menu mobile em drawer */
 .mobile-nav-v261{display:block;position:fixed;inset:0;z-index:120;pointer-events:none;opacity:0;transition:opacity .18s ease}
 .mobile-nav-v261.open{pointer-events:auto;opacity:1}
 .mobile-nav-backdrop-v261{position:absolute;inset:0;border:0;background:rgba(13,31,46,.46);backdrop-filter:blur(2px)}
 .mobile-nav-sheet-v261{position:absolute;right:0;top:0;bottom:0;width:min(88vw,370px);padding:16px 14px 18px;background:#fff;transform:translateX(104%);transition:transform .2s ease;box-shadow:-18px 0 44px rgba(13,31,46,.20);overflow:auto}
 .mobile-nav-v261.open .mobile-nav-sheet-v261{transform:translateX(0)}
 .mobile-nav-head-v261{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px 14px;border-bottom:1px solid #e8eef2}.mobile-nav-head-v261 small{display:block;color:#7f909d;font-size:10px}.mobile-nav-head-v261 strong{display:block;color:#17324d;font-size:16px;margin-top:2px}.mobile-nav-head-v261>button{width:40px;height:40px;border:0;border-radius:11px;background:#f2f5f7;font-size:18px}
 .mobile-nav-grid-v261{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 0}.mobile-nav-grid-v261>button{border:1px solid #dfe8ee;background:#fbfdfe;border-radius:14px;min-height:68px;padding:10px;text-align:left;color:#314b5e;font-size:20px}.mobile-nav-grid-v261>button span{display:block;font-size:12px;font-weight:850;margin-top:5px}
 .mobile-nav-foot-v261{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:12px;border-top:1px solid #e8eef2}.mobile-nav-foot-v261 button{min-height:43px;border:1px solid #dce6ed;border-radius:11px;background:#fff;color:#425b6d;font-weight:800}

 /* Demo e avisos */
 .demo-mode-banner-v260,.support-banner-v18,.password-banner-v18{margin:8px 10px!important;border-radius:13px!important}
 .demo-mode-banner-v260{gap:8px!important}

 /* Pedidos */
 .mobile-order-actions-v261{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:9px}
 .mobile-order-actions-v261 button{min-height:62px;border:1px solid #dce7ee;border-radius:14px;background:#fff;color:#334e61;text-align:left;padding:10px 12px;box-shadow:0 3px 10px rgba(23,50,77,.04)}
 .mobile-order-actions-v261 button span{font-size:18px;margin-right:4px}.mobile-order-actions-v261 button strong{display:block;font-size:11.5px;margin-top:4px}
 .mobile-order-actions-v261 button:first-child{background:#eaf8ff;border-color:#bee4f8;color:#1679b5}
 .mobile-order-status-v261{display:flex;gap:7px;overflow-x:auto;padding:0 0 9px;scrollbar-width:none}.mobile-order-status-v261::-webkit-scrollbar{display:none}
 .mobile-order-status-v261 button{flex:0 0 auto;min-width:91px;min-height:43px;border:1px solid #dce6ed;border-radius:12px;background:#fff;color:#556d7f;font-size:11px;font-weight:850;padding:7px 9px}.mobile-order-status-v261 button b{display:block;font-size:12px;margin-top:2px}
 .mobile-order-status-v261 button.active{background:#17324d;color:#fff;border-color:#17324d}
 .orders-panel-v5{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
 .orders-head-v5{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin:0 0 8px!important;padding:12px!important;background:#fff;border:1px solid #dfe8ee;border-radius:15px}
 .orders-title-v7 h2{font-size:18px!important}.orders-title-v7 .muted{display:none}
 .orders-toolbar-v5{display:grid!important;grid-template-columns:1fr!important;width:100%}.orders-toolbar-v5 .pdv-order-shortcut-v24{display:none!important}
 .orders-toolbar-v5 input{width:100%!important;max-width:none!important;min-width:0!important;min-height:44px!important;font-size:15px!important}
 .orders-nav-v28{display:block!important;margin:0 0 9px!important;padding:8px!important;background:#fff;border:1px solid #dfe8ee;border-radius:14px}
 .order-date-segment-v28{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important}.order-date-segment-v28 button{min-width:0!important;padding:9px 5px!important;font-size:10px!important}
 .order-mode-segment-v28,#orderDragHint{display:none!important}
 .orders-archive-tools-v27{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;padding:9px!important;margin-bottom:9px!important;background:#fff;border-radius:13px}.orders-archive-tools-v27.hidden{display:none!important}
 .orders-archive-tools-v27 select,.orders-archive-tools-v27 .btn{width:100%!important;min-height:42px}
 .order-board-v5{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;overflow:visible!important;padding:0!important}
 .order-lane-v5{min-height:0!important;border-radius:15px!important;scroll-margin-top:74px;overflow:hidden}
 .order-lane-v5 .lane-head{padding:11px 12px!important}.order-lane-v5 .lane-head h3{font-size:12px!important}.order-lane-v5 .lane-head small{font-size:10px!important}
 .lane-body{padding:8px!important;gap:8px!important}
 .order-card-v5{padding:11px!important;border-radius:13px!important;box-shadow:0 3px 10px rgba(23,50,77,.04)!important}
 .order-card-head strong{font-size:15px!important}.order-total{font-size:16px!important}
 .order-actions-v5{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.order-actions-v5 .btn,.order-actions-v5 a.btn{width:100%!important;min-height:39px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:10.5px!important}
 .order-grid-info{grid-template-columns:1fr 1fr!important;gap:6px!important}.order-grid-info div{padding:7px!important}

 /* Mesas e comandas */
 .mobile-tables-actions-v261{display:grid;grid-template-columns:1fr;gap:7px;margin-bottom:10px}
 .mobile-tables-actions-v261 button{min-height:48px;border:0;border-radius:13px;background:#fff;color:#385469;text-align:left;padding:0 14px;font-size:14px;box-shadow:0 3px 12px rgba(23,50,77,.055)}
 .mobile-tables-actions-v261 button:first-child{background:linear-gradient(180deg,#54bbf7,#2d9fe5);color:#fff}.mobile-tables-actions-v261 button:nth-child(2){background:#edf9ff;color:#1678b4}.mobile-tables-actions-v261 button:nth-child(3){background:#f1f4f6;color:#596b78}
 .tables-toolbar-v12{display:none!important}
 .tables-layout-v12{grid-template-columns:1fr!important;gap:10px!important}
 .tables-map-panel-v12,.table-detail-panel-v12{padding:11px!important;border-radius:15px!important}
 .tables-map-head{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.tables-map-head h2{font-size:19px!important}.tables-map-head input{width:100%!important;max-width:none!important;min-height:43px!important;font-size:15px!important}
 .table-map-v12{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .table-tile-v12{min-height:94px!important;padding:10px!important;border-radius:13px!important}.table-tile-v12 strong{font-size:14px!important}
 .table-detail-panel-v12{scroll-margin-top:74px}
 .table-empty-v12{min-height:155px!important}
 .table-detail-head-v12,.table-head-row-v82,.table-close-bar-v12,.section-title-row{align-items:stretch!important;flex-direction:column!important}
 .table-client-top-v82,.table-account-grid-v12,.discount-grid-v12{grid-template-columns:1fr!important}
 .table-financial-v12{grid-template-columns:1fr 1fr!important}
 .table-item-v12,.payments-list-v12>div{grid-template-columns:minmax(0,1fr) auto!important}
 .table-item-v12>.btn,.payments-list-v12>div>.btn{grid-column:1/-1;width:100%}
 #tablesHistoryMode{padding:11px!important}#tablesHistoryMode .panel-head{align-items:stretch!important;flex-direction:column!important}#tableHistorySearch{width:100%;min-height:43px}

 /* Relatórios como central de funcionalidades */
 #view-reports{padding-top:8px!important}
 .reports-layout-v10{display:block!important}
 .reports-menu-v10{display:grid!important;gap:8px!important;position:static!important;max-height:none!important;overflow:visible!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
 .reports-menu-title{display:block!important;padding:7px 2px 4px!important;border:0!important;font-size:22px!important;color:#17324d}
 .mobile-report-search-v261{display:flex!important;align-items:center;gap:8px;padding:8px 10px;border:1px solid #dfe7ed;border-radius:14px;background:#fff;margin-bottom:3px;box-shadow:0 3px 10px rgba(23,50,77,.04)}
 .mobile-report-search-v261 input{border:0!important;outline:0!important;width:100%;min-height:35px;background:transparent;font-size:15px}
 .reports-menu-v10>button,.report-quick-actions-v151 button{position:relative!important;width:100%!important;min-height:58px!important;padding:12px 38px 12px 14px!important;border:1px solid #e1e8ed!important;border-radius:15px!important;background:#fff!important;color:#30495c!important;text-align:left!important;font-size:13px!important;font-weight:800!important;box-shadow:0 3px 11px rgba(23,50,77,.045)!important;white-space:normal!important}
 .reports-menu-v10>button:after,.report-quick-actions-v151 button:after{content:'›';position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:25px;color:#8b9aa5}
 .reports-menu-v10 button.active{background:#fff!important;color:#30495c!important}
 .report-quick-actions-v151{display:grid!important;gap:8px!important}.report-quick-actions-v151 .quick-title{display:none!important}.report-quick-actions-v151 button span{display:block!important;margin-top:3px!important;font-size:9.5px!important;color:#8495a2!important;font-weight:650!important}
 .mobile-report-filtered-v261{display:none!important}
 #view-reports:not(.mobile-report-open-v261) .reports-main-v10{display:none!important}
 #view-reports.mobile-report-open-v261 .reports-menu-v10{display:none!important}
 #view-reports.mobile-report-open-v261 .reports-main-v10{display:block!important}
 .mobile-report-back-v261{display:inline-flex!important;align-items:center;gap:5px;min-height:40px;margin:0 0 8px;border:0;border-radius:11px;background:#edf4f8;color:#3d5a6e;font-weight:850;padding:0 12px}
 .report-filter-v10{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:12px!important}.report-filter-v10 h2{font-size:20px!important}
 .report-presets-v10{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:2px!important;scrollbar-width:none}.report-presets-v10::-webkit-scrollbar{display:none}.report-presets-v10 button{flex:0 0 auto;min-height:39px}
 .report-date-fields-v10{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;gap:7px!important}.report-date-fields-v10 label{min-width:0}.report-date-fields-v10 input{width:100%!important;min-width:0!important;min-height:43px!important;font-size:14px!important}
 .report-kpis-v10,.metrics{grid-template-columns:1fr 1fr!important;gap:8px!important}.metric{padding:12px!important;border-radius:14px!important}.metric strong{font-size:19px!important}
 .report-table-wrap-v10{max-width:100%;overflow-x:auto;border-radius:12px}.report-table-v10{font-size:11px!important}
 .report-bar-row-v10{grid-template-columns:82px minmax(0,1fr) 72px!important;gap:6px!important;font-size:10px!important}

 /* Configurações em uma coluna */
 #view-settings{padding-bottom:94px!important}
 .settings-tabs-v13{position:sticky!important;top:64px!important;z-index:60!important;margin:0 -10px 10px!important;padding:8px 10px!important;overflow-x:auto!important;flex-wrap:nowrap!important;background:rgba(242,245,247,.96)!important;backdrop-filter:blur(10px);scrollbar-width:none}.settings-tabs-v13::-webkit-scrollbar{display:none}.settings-tabs-v13 button{flex:0 0 auto;min-height:39px!important;padding:8px 10px!important;font-size:11px!important;border-radius:10px!important}
 .general-settings-v125{gap:9px!important}
 .general-settings-head-v125{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;padding:14px!important}.general-settings-head-v125 h2{font-size:21px!important}.general-settings-head-v125 p{font-size:11px!important;line-height:1.45!important}.general-settings-head-actions-v125 .btn{width:100%}
 .general-settings-jump-v125{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;gap:6px!important;padding:8px!important;scrollbar-width:none}.general-settings-jump-v125::-webkit-scrollbar{display:none}.general-settings-jump-v125 button{flex:0 0 auto;min-height:35px!important;font-size:10px!important}
 .general-block-v125{padding:12px!important;border-radius:15px!important;scroll-margin-top:120px!important}
 .general-block-title-v125{align-items:flex-start!important;gap:8px!important}.general-block-title-v125 h3{font-size:15px!important}
 .general-compact-grid-v125.cols-2,.general-compact-grid-v125.cols-3,.general-compact-grid-v125.cols-4,.general-service-grid-v255,.general-time-grid-v258{grid-template-columns:1fr!important}
 .general-field-v125.span-2{grid-column:auto!important}
 .general-field-v125 input,.general-field-v125 select,.general-field-v125 textarea,.settings-tab-panel input,.settings-tab-panel select,.settings-tab-panel textarea{min-height:44px!important;border-radius:10px!important}
 .general-service-grid-v255 label{min-height:64px!important;padding:10px 11px!important}
 .eta-single-v259{grid-template-columns:minmax(105px,130px) auto!important;max-width:285px!important}
 .settings-save-v13{position:fixed!important;left:10px!important;right:10px!important;bottom:8px!important;z-index:72!important;padding:8px!important;margin:0!important;border:1px solid #d9e6ee!important;border-radius:14px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 8px 28px rgba(23,50,77,.15)!important}.settings-save-v13 .btn{width:100%!important;min-height:47px!important}

 /* Outros módulos: evitar desktop espremido */
 .products-hub-v100,.complements-page-head-v84,.customers-head-v220,.finance-head-v13,.marketing-head-v13,.crm-hero-v124{align-items:stretch!important;flex-direction:column!important}
 .products-hub-actions-v100,.complements-head-actions-v84,.crm-hero-actions-v124{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.products-hub-actions-v100 .btn,.complements-head-actions-v84 .btn,.crm-hero-actions-v124 .btn{width:100%!important;min-width:0!important}
 .products-toolbar-v98,.complement-toolbar-v84,.customers-toolbar-v220{grid-template-columns:1fr!important}
 .customers-table-wrap-v220{max-height:none!important;overflow-x:auto!important}
 .pdv-layout-v22{grid-template-columns:1fr!important}.pdv-customer-v22,.pdv-catalog-v22,.pdv-checkout-v22{position:static!important}
 dialog{padding:0!important}dialog .dialog{width:calc(100vw - 16px)!important;max-width:none!important;max-height:92vh!important;border-radius:18px!important}
}

@media(min-width:761px) and (max-width:1050px){
 .v7-main>.view{padding-left:14px!important;padding-right:14px!important}
 .tables-layout-v12{grid-template-columns:1fr!important}
 .reports-layout-v10{grid-template-columns:210px minmax(0,1fr)!important}
}


/* ===== V262 — mobile geral: painel realmente adaptado ao celular ===== */
@media(max-width:760px){
  html,body{width:100%;max-width:100%;overflow-x:hidden!important}
  *,*::before,*::after{box-sizing:border-box}
  .admin-shell,.v7-main,.view,.panel,.reports-main-v10,.pdv-layout-v22,.tables-layout-v12,.products-page-v98,.customers-page-v220{min-width:0!important;max-width:100%!important}
  .v7-main>.view{padding-left:8px!important;padding-right:8px!important}
  .mobile-appbar-v261{padding-top:calc(8px + env(safe-area-inset-top));min-height:calc(62px + env(safe-area-inset-top))}
  .settings-tabs-v13{top:calc(62px + env(safe-area-inset-top))!important}
  .settings-save-v13{bottom:calc(8px + env(safe-area-inset-bottom))!important}

  /* PDV: deixa de parecer desktop comprimido */
  #view-pdv{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}
  .pdv-head-v22{display:block!important;margin:2px 2px 10px!important}
  .pdv-head-v22 h2{font-size:22px!important;line-height:1.15!important}
  .pdv-head-v22 p{font-size:11px!important;line-height:1.4!important}
  .pdv-layout-v22{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .pdv-layout-v22>.panel{width:100%!important;min-width:0!important;margin:0!important;padding:12px!important;border-radius:16px!important;overflow:visible!important}
  .pdv-customer-v22,.pdv-checkout-v22,.pdv-catalog-v22{position:static!important;top:auto!important}
  .pdv-customer-v22 h3,.pdv-checkout-v22 h3{font-size:17px!important;margin:0 0 9px!important}
  .pdv-type-grid-v22{grid-template-columns:1fr 1fr!important;gap:7px!important;margin-bottom:10px!important}
  .pdv-type-grid-v22 button{min-height:52px!important;padding:8px!important;text-align:center!important;border-radius:13px!important;font-size:12px!important}
  .pdv-type-grid-v22 button.active{box-shadow:inset 0 0 0 1px currentColor}
  .pdv-customer-v22 .field,.pdv-checkout-v22 .field{margin:0 0 8px!important;padding:9px!important;border-radius:12px!important;background:#f7f9fb!important}
  .pdv-customer-v22 .field label,.pdv-checkout-v22 .field label{display:block!important;margin-bottom:5px!important;font-size:11px!important}
  .pdv-customer-v22 .field input,.pdv-customer-v22 .field select,.pdv-customer-v22 .field textarea,.pdv-checkout-v22 .field input,.pdv-checkout-v22 .field select,.pdv-checkout-v22 .field textarea{width:100%!important;min-width:0!important;min-height:44px!important;font-size:16px!important}
  .pdv-table-fields-v148{padding:9px!important;border-radius:12px!important}
  .pdv-catalog-tools-v22{position:sticky!important;top:calc(62px + env(safe-area-inset-top))!important;z-index:25!important;margin:-2px -2px 8px!important;padding:7px 2px!important;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(8px)}
  .pdv-search-v22{height:44px!important;border-radius:12px!important}
  .pdv-categories-v22{padding:7px 0 2px!important}
  .pdv-categories-v22 button{min-height:36px!important;padding:7px 10px!important}
  .pdv-product-group-v23{margin-bottom:14px!important;padding-bottom:10px!important}
  .pdv-product-group-title-v23{margin-bottom:7px!important}.pdv-product-group-title-v23 h3{font-size:14px!important}
  .pdv-product-grid-v23{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .pdv-product-card-v22{min-height:0!important;padding:7px!important;border-radius:12px!important;gap:6px!important}
  .pdv-product-img-v22{height:auto!important;aspect-ratio:1.25/1!important;border-radius:9px!important}
  .pdv-product-card-v22 strong{font-size:12px!important;line-height:1.2!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .pdv-product-card-v22 b{font-size:12px!important}
  .pdv-cart-items-v22{max-height:none!important}
  .pdv-payments-v22{grid-template-columns:1fr 1fr!important}
  .pdv-finish-v22{min-height:50px!important;font-size:14px!important;border-radius:13px!important}
  .pdv-status-note-v22{font-size:9px!important;line-height:1.35!important}

  /* Relatórios: sem tabela desktop espremida */
  #view-reports{overflow-x:hidden!important}
  .reports-main-v10,.reports-layout-v10,.report-filter-v10,.report-kpis-v10,.report-content-v10{max-width:100%!important;min-width:0!important}
  .report-filter-v10{padding:11px!important;border-radius:15px!important;overflow:hidden!important}
  .report-presets-v10{width:100%!important;max-width:100%!important;display:flex!important;overflow-x:auto!important;gap:6px!important}
  .report-presets-v10 button{flex:0 0 auto!important;white-space:nowrap!important}
  .report-date-fields-v10{grid-template-columns:1fr!important;gap:7px!important}
  .report-date-fields-v10 label{width:100%!important}
  .report-date-fields-v10 input{width:100%!important;max-width:100%!important}
  .report-filter-v10>.btn,.report-filter-v10 button.primary{width:100%!important;min-height:44px!important}
  .report-kpis-v10,.metrics{grid-template-columns:1fr!important}
  .report-kpis-v10 .metric,.metrics .metric{width:100%!important;min-width:0!important}
  .report-table-wrap-v10{overflow:visible!important;width:100%!important}
  .report-table-v10{display:block!important;min-width:0!important;width:100%!important;border-collapse:separate!important}
  .report-table-v10 thead{display:none!important}
  .report-table-v10 tbody,.report-table-v10 tfoot{display:grid!important;gap:8px!important;width:100%!important}
  .report-table-v10 tr{display:grid!important;grid-template-columns:1fr!important;gap:0!important;width:100%!important;padding:8px 10px!important;border:1px solid #deebf3!important;border-radius:13px!important;background:#fff!important;box-shadow:0 2px 8px rgba(23,50,77,.035)!important}
  .report-table-v10 td{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;width:100%!important;min-width:0!important;padding:6px 0!important;border:0!important;white-space:normal!important;text-align:right!important;font-size:11px!important;overflow-wrap:anywhere}
  .report-table-v10 td::before{content:attr(data-label);flex:0 1 48%;text-align:left;color:#748697;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}
  .report-table-v10 tfoot tr{background:#eef7fd!important;border-color:#cde5f3!important}
  .report-table-v10 .report-empty-row-v262 td{display:block!important;text-align:center!important;padding:12px!important}
  .report-table-v10 .report-empty-row-v262 td::before{display:none!important}
  .report-bars-v10{width:100%!important}.report-bar-row-v10{grid-template-columns:74px minmax(0,1fr) 68px!important;font-size:9.5px!important}
  .report-compare-svg-wrap-v153{overflow-x:auto!important;max-width:100%!important}

  /* Mesas/comandas mais compactas */
  .table-map-v12{grid-template-columns:1fr 1fr!important}
  .table-tile-v12{min-width:0!important;min-height:86px!important}
  .table-head-row-v82,.table-client-top-v82,.table-item-actions-v82{min-width:0!important}
  .table-financial-v12{grid-template-columns:1fr 1fr!important}

  /* Cardápio, clientes, financeiro e marketing: sem largura fixa */
  .products-toolbar-v98,.complement-toolbar-v84,.customers-toolbar-v220,.finance-filter-v13{width:100%!important;min-width:0!important}
  .products-toolbar-v98>*,
  .complement-toolbar-v84>*,
  .customers-toolbar-v220>*,
  .finance-filter-v13>*{min-width:0!important;width:100%!important}
  .products-hub-actions-v100,.complements-head-actions-v84,.crm-hero-actions-v124{grid-template-columns:1fr!important}
  .customers-table-wrap-v220{overflow-x:auto!important;max-width:100%!important}
  .customers-table-v220{min-width:760px!important}

  /* Diálogos */
  dialog{max-width:100vw!important}
  dialog .dialog{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;max-height:94dvh!important;overflow:auto!important;padding:12px!important}
  .dialog-head{position:sticky;top:-12px;z-index:4;background:#fff;padding:10px 0 8px!important;margin-top:-2px}
}


/* ===== V263 — finalizar pedido flutuante no PDV mobile ===== */
.pdv-finish-float-v263{width:100%}
@media(max-width:760px){
  #view-pdv{padding-bottom:calc(126px + env(safe-area-inset-bottom))!important}
  .pdv-finish-float-v263{
    position:fixed!important;
    left:10px!important;
    right:10px!important;
    bottom:calc(10px + env(safe-area-inset-bottom))!important;
    z-index:74!important;
    width:auto!important;
    max-width:calc(100vw - 20px)!important;
    padding:0!important;
    margin:0!important;
    border-radius:16px!important;
    pointer-events:none;
  }
  .pdv-finish-float-v263 .pdv-finish-v22{
    pointer-events:auto;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:58px!important;
    margin:0!important;
    padding:0 18px!important;
    border-radius:16px!important;
    border:0!important;
    font-size:17px!important;
    font-weight:900!important;
    letter-spacing:-.01em;
    box-shadow:
      0 0 0 8px rgba(255,255,255,.96),
      0 12px 28px rgba(23,50,77,.22)!important;
  }
  .pdv-finish-float-v263 .pdv-finish-v22:not(:disabled){
    background:linear-gradient(180deg,#4dbcf6,#2a9fe4)!important;
    color:#fff!important;
  }
  .pdv-finish-float-v263 .pdv-finish-v22:disabled{
    background:#cfd8de!important;
    color:#81909a!important;
    box-shadow:
      0 0 0 8px rgba(255,255,255,.96),
      0 8px 20px rgba(23,50,77,.12)!important;
  }
  .pdv-checkout-v22 .pdv-status-note-v22{
    display:block!important;
    margin-top:10px!important;
    padding-bottom:4px!important;
  }
}


/* ===== V264 — PDV mobile em duas etapas: catálogo → revisão/finalização ===== */
.pdv-mobile-bar-v264,.pdv-checkout-mobile-head-v264{display:none}
@media(max-width:760px){
  #view-pdv{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}

  /* Na tela principal o checkout fica fora do fluxo; abre como uma nova tela ao tocar em Finalizar pedido. */
  #view-pdv .pdv-checkout-v22{display:none!important}
  body.pdv-review-open-v264{overflow:hidden!important}
  body.pdv-review-open-v264 #view-pdv .pdv-checkout-v22{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    z-index:140!important;
    width:100vw!important;
    height:100dvh!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:calc(8px + env(safe-area-inset-top)) 12px calc(92px + env(safe-area-inset-bottom))!important;
    border:0!important;
    border-radius:0!important;
    overflow-y:auto!important;
    background:#f4f6f7!important;
    box-shadow:none!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }

  .pdv-checkout-mobile-head-v264{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) 58px;
    align-items:center;
    gap:8px;
    position:sticky;
    top:calc(-8px - env(safe-area-inset-top));
    z-index:5;
    margin:calc(-8px - env(safe-area-inset-top)) -12px 10px!important;
    padding:calc(10px + env(safe-area-inset-top)) 12px 10px!important;
    min-height:58px;
    background:rgba(255,255,255,.98);
    border-bottom:1px solid #e2e9ee;
    box-shadow:0 4px 14px rgba(23,50,77,.06);
    backdrop-filter:blur(12px);
  }
  .pdv-checkout-mobile-head-v264 button{
    border:0;background:transparent;color:#355369;font-size:14px;font-weight:900;padding:8px 4px;text-align:left
  }
  .pdv-checkout-mobile-head-v264 strong{text-align:center;color:#17324d;font-size:17px}
  body.pdv-review-open-v264 .pdv-cart-title-v22{margin-top:2px!important}
  body.pdv-review-open-v264 .pdv-cart-items-v22{max-height:none!important}

  /* O botão verdadeiro de concluir fica dentro da tela de revisão. */
  body.pdv-review-open-v264 .pdv-finish-float-v263{
    position:sticky!important;
    left:auto!important;right:auto!important;
    bottom:calc(-92px - env(safe-area-inset-bottom))!important;
    z-index:6!important;
    width:auto!important;
    max-width:none!important;
    margin:12px -12px calc(-92px - env(safe-area-inset-bottom))!important;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;
    border-radius:0!important;
    background:rgba(255,255,255,.98)!important;
    border-top:1px solid #e1e8ed!important;
    box-shadow:0 -8px 24px rgba(23,50,77,.10)!important;
    pointer-events:auto!important;
  }
  body.pdv-review-open-v264 .pdv-finish-float-v263 .pdv-finish-v22{
    min-height:54px!important;
    border-radius:14px!important;
    box-shadow:none!important;
    font-size:16px!important;
  }

  /* Barra inferior igual ao conceito da sacola: Ver pedidos | Finalizar pedido. */
  .pdv-mobile-bar-v264{
    display:grid!important;
    grid-template-columns:.86fr 1.14fr;
    position:fixed!important;
    left:10px!important;right:10px!important;
    bottom:calc(10px + env(safe-area-inset-bottom))!important;
    z-index:76!important;
    min-height:58px;
    padding:0!important;
    overflow:hidden;
    border:8px solid rgba(255,255,255,.98);
    border-radius:18px;
    background:#fff;
    box-shadow:0 12px 30px rgba(23,50,77,.22);
  }
  .pdv-mobile-bar-v264 button{
    min-width:0;border:0!important;border-radius:0!important;margin:0!important;
    min-height:58px!important;padding:8px 10px!important;
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
    font-weight:900;line-height:1.15
  }
  .pdv-mobile-orders-v264{background:#294c6d!important;color:#fff!important}
  .pdv-mobile-review-v264{background:#26c968!important;color:#fff!important}
  .pdv-mobile-review-v264 small{font-size:10px;font-weight:800;opacity:.92}
  .pdv-mobile-review-v264:disabled{background:#c7cdd1!important;color:#fff!important;opacity:1!important}
  body.pdv-review-open-v264 .pdv-mobile-bar-v264{display:none!important}

  /* V263 deixava o botão interno fixo; V264 o transforma em ação da tela de revisão. */
  body:not(.pdv-review-open-v264) .pdv-finish-float-v263{position:static!important}
}


/* ===== V265 — rodapé mobile fixo + PDV “Ver itens” ===== */
.mobile-footer-v265{display:none}
@media(max-width:760px){
  /* O cabeçalho fica preso no topo em todas as telas, inclusive quando a página rola. */
  .mobile-appbar-v261{
    position:fixed!important;
    top:0!important;left:0!important;right:0!important;
    z-index:90!important;
    width:100%!important;
  }
  .v7-main{padding-top:calc(64px + env(safe-area-inset-top))!important}
  .settings-tabs-v13{top:calc(64px + env(safe-area-inset-top))!important}

  /* Rodapé principal permanente em todas as abas do painel. */
  .mobile-footer-v265{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr));
    position:fixed!important;
    left:0!important;right:0!important;bottom:0!important;
    z-index:82!important;
    min-height:calc(62px + env(safe-area-inset-bottom));
    padding:6px 6px calc(6px + env(safe-area-inset-bottom))!important;
    background:rgba(255,255,255,.98)!important;
    border-top:1px solid #dfe7ed!important;
    box-shadow:0 -8px 24px rgba(23,50,77,.10)!important;
    backdrop-filter:blur(14px);
  }
  .mobile-footer-v265 button{
    min-width:0!important;
    min-height:48px!important;
    border:0!important;
    border-radius:12px!important;
    background:transparent!important;
    color:#6f8190!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:2px!important;
    padding:4px 2px!important;
  }
  .mobile-footer-v265 button span{font-size:19px!important;line-height:1}
  .mobile-footer-v265 button small{font-size:9px!important;font-weight:850!important;white-space:nowrap}
  .mobile-footer-v265 button.active{background:#edf7fd!important;color:#177db9!important}
  .mobile-footer-v265 button.active small{color:#177db9!important}

  /* Todas as telas ganham espaço para nunca ficarem escondidas atrás do rodapé. */
  .v7-main>.view{
    padding-bottom:calc(84px + env(safe-area-inset-bottom))!important;
  }
  #view-settings{padding-bottom:calc(116px + env(safe-area-inset-bottom))!important}
  .settings-save-v13{bottom:calc(70px + env(safe-area-inset-bottom))!important}

  /* No PDV, a barra de itens fica acima do rodapé geral. */
  .pdv-mobile-bar-v264{
    bottom:calc(72px + env(safe-area-inset-bottom))!important;
  }
  #view-pdv{padding-bottom:calc(160px + env(safe-area-inset-bottom))!important}
  .pdv-mobile-orders-v264 small{
    display:block!important;
    font-size:9px!important;
    font-weight:750!important;
    opacity:.85;
  }

  /* Telas de revisão e drawers são fluxos imersivos: escondem o rodapé para não duplicar ações. */
  body.pdv-review-open-v264 .mobile-footer-v265,
  body.mobile-nav-open-v261 .mobile-footer-v265{display:none!important}
}

/* Em telas desktop, nada muda. */


/* ===== V267 — restaura catálogo visível no PDV mobile ===== */
@media(max-width:760px){
  #view-pdv .pdv-catalog-v22{
    display:block!important;
    min-height:320px!important;
    height:auto!important;
    overflow:visible!important;
    visibility:visible!important;
    opacity:1!important;
  }
  #view-pdv .pdv-products-v22{
    display:block!important;
    width:100%!important;
    min-height:120px!important;
    height:auto!important;
    overflow:visible!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    z-index:1!important;
  }
  #view-pdv .pdv-product-group-v23{display:block!important;visibility:visible!important;opacity:1!important}
  #view-pdv .pdv-product-grid-v23{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  #view-pdv .pdv-product-card-v22{display:grid!important;visibility:visible!important;opacity:1!important;min-width:0!important}
  #view-pdv .pdv-empty-v267{display:block!important;margin:12px 0!important;color:#64748b!important;background:#f8fafc!important}
}


/* ===== V268 — recuperação automática do catálogo PDV ===== */
.pdv-catalog-status-v268{font-size:10px;font-weight:800;color:#64748b;padding:5px 2px 0}
.pdv-catalog-status-v268.error{color:#b91c1c}
@media(max-width:760px){
 #view-pdv .pdv-catalog-tools-v22{display:block!important;visibility:visible!important;opacity:1!important}
 #view-pdv .pdv-catalog-status-v268{display:block!important;min-height:18px!important}
 #view-pdv .pdv-categories-v22{display:flex!important;visibility:visible!important;opacity:1!important}
 #view-pdv #pdvProducts:empty::before{content:'Carregando produtos...';display:block;padding:14px;color:#64748b;text-align:center}
}


/* ===== V270 — fallback visível do catálogo no WebView mobile ===== */
@media(max-width:760px){
  #view-pdv .pdv-catalog-status-v268{
    display:block!important;
    margin:6px 0 4px!important;
    padding:6px 8px!important;
    border-radius:9px!important;
    background:#eef7fd!important;
    color:#285d7d!important;
    font-size:10px!important;
  }
  #view-pdv .pdv-product-fallback-v270{
    display:block!important;
    width:100%!important;
    min-height:58px!important;
    margin:0 0 7px!important;
    padding:10px 12px!important;
    border:1px solid #dfe8ee!important;
    border-radius:12px!important;
    background:#fff!important;
    text-align:left!important;
  }
  #view-pdv .pdv-product-fallback-v270 strong{display:block!important;font-size:13px!important;color:#17324d!important}
  #view-pdv .pdv-product-fallback-v270 b{display:block!important;margin-top:4px!important;font-size:12px!important;color:#1677b3!important}
}


/* ===== V273 — ajuste fino mobile: largura segura e controles compactos ===== */
@media(max-width:760px){
  /* Nada pode empurrar a viewport para os lados. */
  .v7-main,.v7-main>.view,.panel,#view-orders,#view-users,#orderBoard,.order-lane-v5,.lane-body,.order-card-v5{
    width:100%!important;max-width:100%!important;min-width:0!important;
  }
  .v7-main>.view{overflow-x:hidden!important}

  /* Cabeçalho um pouco mais compacto para sobrar largura útil. */
  .mobile-appbar-v261{
    grid-template-columns:auto minmax(0,1fr) auto!important;
    gap:6px!important;
    padding-left:8px!important;padding-right:8px!important;
  }
  .mobile-back-v261,.mobile-menu-trigger-v261{
    min-height:38px!important;height:38px!important;
    padding:0 9px!important;border-radius:11px!important;
  }
  .mobile-back-v261{font-size:19px!important}
  .mobile-back-v261 span{font-size:12px!important}
  .mobile-menu-trigger-v261{min-width:40px!important;font-size:20px!important}
  .mobile-title-v261 strong{font-size:17px!important}

  /* Pedidos: cards e ações não escapam pelo canto direito. */
  .order-card-v5{overflow:hidden!important;padding:10px!important}
  .order-card-head{min-width:0!important}
  .compact-order-id-v29,.compact-customer-v29,.compact-items-v29{min-width:0!important}
  .order-actions-v5{
    width:100%!important;max-width:100%!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:5px!important;overflow:hidden!important;
  }
  .order-actions-v5 .btn,.order-actions-v5 a.btn{
    min-width:0!important;min-height:36px!important;
    padding:5px 6px!important;font-size:10px!important;
  }
  .order-icon-action-v34{
    width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;
    padding:0!important;border-radius:9px!important;font-size:15px!important;
  }
  .order-details-toggle-v29{
    min-height:38px!important;padding:6px 3px!important;font-size:11px!important;
  }
  .driver-out-row-v28{max-width:100%!important;min-width:0!important;overflow:hidden!important}
  .driver-inline-v24{max-width:100%!important;min-width:0!important;padding:6px 8px!important;font-size:10.5px!important}

  /* Usuários e permissões: remove a tabela larga do desktop no celular. */
  #view-users>.panel{padding:12px!important;overflow:hidden!important}
  #view-users .panel-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:start!important}
  #view-users .panel-head h2{font-size:22px!important;line-height:1.05!important}
  #view-users .panel-head .small{font-size:10.5px!important;line-height:1.35!important}
  #view-users .panel-head>.btn{
    min-height:38px!important;padding:6px 9px!important;font-size:10.5px!important;white-space:normal!important;
  }
  #view-users .role-legend{gap:7px!important;margin:9px 0 12px!important}
  #view-users .role-card{padding:10px!important}
  #view-users .role-card strong{font-size:14px!important}
  #view-users .role-card span{font-size:10px!important}

  #usersTable{width:100%!important;max-width:100%!important;overflow:visible!important}
  #usersTable table,#usersTable tbody{display:grid!important;width:100%!important;min-width:0!important}
  #usersTable thead{display:none!important}
  #usersTable tbody{gap:8px!important}
  #usersTable tr{
    display:grid!important;grid-template-columns:1fr 1fr!important;
    gap:7px 10px!important;width:100%!important;min-width:0!important;
    padding:10px!important;border:1px solid #dfe8ee!important;border-radius:13px!important;background:#fff!important;
  }
  #usersTable td{
    display:block!important;width:auto!important;min-width:0!important;
    padding:0!important;border:0!important;white-space:normal!important;
    overflow-wrap:anywhere!important;font-size:11px!important;
  }
  #usersTable td:first-child{grid-column:1/-1;font-size:14px!important}
  #usersTable td:last-child{grid-column:1/-1}
  #usersTable .row-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}
  #usersTable .row-actions .btn{min-height:36px!important;padding:5px 7px!important;font-size:10px!important}
  #usersTable .badge{font-size:10px!important;padding:5px 8px!important}
  #usersTable .availability{font-size:10.5px!important}

  /* Rodapé fixo levemente menor, mantendo a área de toque confortável. */
  .mobile-footer-v265{
    min-height:calc(58px + env(safe-area-inset-bottom))!important;
    padding:4px 4px calc(4px + env(safe-area-inset-bottom))!important;
  }
  .mobile-footer-v265 button{min-height:46px!important;border-radius:10px!important;padding:3px 1px!important}
  .mobile-footer-v265 button span{font-size:18px!important}
  .mobile-footer-v265 button small{font-size:8.5px!important}
}

@media(max-width:390px){
  .mobile-back-v261{padding:0 7px!important}.mobile-back-v261 span{font-size:11px!important}
  .mobile-title-v261 strong{font-size:16px!important}
  #view-users .panel-head h2{font-size:20px!important}
  #view-users .panel-head>.btn{padding:5px 7px!important;font-size:10px!important}
}

/* V281 — retorno visível dentro do modal de usuários (dialog fica acima do toast global). */
.user-form-feedback-v281{grid-column:1/-1;padding:11px 13px;border-radius:12px;border:1px solid #fecaca;background:#fff1f2;color:#991b1b;font-size:13px;font-weight:750;line-height:1.4}.user-form-feedback-v281.success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.user-form-feedback-v281.hidden{display:none!important}

/* ===== V344_ADMIN_PRO_UI_START ===== */
/* Redesign do painel administrativo — somente apresentação, sem alterar fluxos. */
#appView{
  --moi-bg:#f5f7fa;
  --moi-surface:#fff;
  --moi-surface-soft:#f8fafc;
  --moi-text:#1b2b38;
  --moi-muted:#71808d;
  --moi-line:#dfe6ec;
  --moi-line-strong:#d1dbe4;
  --moi-navy:#243e53;
  --moi-navy-deep:#1b3143;
  --moi-blue:#1688c7;
  --moi-green:#188e61;
  --moi-shadow:0 1px 2px rgba(16,35,51,.035),0 7px 20px rgba(16,35,51,.035);
  color:var(--moi-text);
  font-size:13px;
  line-height:1.4;
}
#appView .admin-main.v7-main{background:var(--moi-bg)!important}
#appView .v7-main>.view{padding:11px 18px 25px!important}
#appView .v7-main>#view-orders{padding-top:9px!important}

/* Topbar 10% mais compacto e mais sofisticado */
#appView .store-topbar-v7{
  min-height:58px!important;
  padding:7px 20px!important;
  grid-template-columns:minmax(205px,1fr) auto minmax(255px,1fr)!important;
  gap:14px!important;
  background:linear-gradient(180deg,#29465d 0%,#223b50 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 2px 10px rgba(13,31,45,.12)!important;
}
#appView .store-brand-v7{gap:9px!important}
#appView .store-mark-v7{
  width:34px!important;height:34px!important;border-radius:9px!important;
  box-shadow:0 1px 3px rgba(0,0,0,.12)!important
}
#appView .store-brand-v7 strong{font-size:14px!important;font-weight:800!important;letter-spacing:-.01em}
#appView .store-brand-v7 small{font-size:10px!important;color:#c8d4dd!important}
#appView .store-title-v7 h1{font-size:19px!important;font-weight:800!important;letter-spacing:-.025em!important}
#appView .store-title-v7 #compactHelp{font-size:9.5px!important;color:#c6d2db!important}
#appView .store-user-v7{gap:6px!important}
#appView .store-user-v7 .badge{
  height:28px!important;min-height:28px!important;padding:0 10px!important;
  background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.12)!important;
  color:#fff!important;font-size:10px!important;font-weight:750!important
}
#appView .store-user-v7 .btn{
  height:30px!important;min-height:30px!important;padding:0 10px!important;
  border-radius:8px!important;background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(255,255,255,.24)!important;color:#263a4a!important;
  font-size:10.5px!important;font-weight:750!important;box-shadow:none!important
}

/* Navegação superior */
#appView .top-actions-v7{
  top:58px!important;min-height:47px!important;padding:6px 20px!important;gap:5px!important;
  background:rgba(255,255,255,.98)!important;border-bottom:1px solid var(--moi-line)!important;
  box-shadow:0 3px 12px rgba(21,43,59,.035)!important;backdrop-filter:blur(12px)
}
#appView .top-action-v7{
  height:34px!important;min-height:34px!important;padding:0 11px!important;
  border:1px solid transparent!important;border-radius:8px!important;
  background:transparent!important;color:#45596a!important;
  font-size:11.5px!important;font-weight:730!important;box-shadow:none!important;
  transition:background .14s ease,color .14s ease,border-color .14s ease!important
}
#appView .top-action-v7:hover{
  transform:none!important;background:#f1f5f8!important;color:#223a4c!important;
  border-color:#e4ebf0!important;box-shadow:none!important
}
#appView .top-action-v7.active{
  background:#eaf4fb!important;color:#126fA4!important;border-color:#cee4f1!important;
  box-shadow:inset 0 -2px 0 #1688c7!important
}
#appView .client-link-actions-v31{gap:5px!important}
#appView .client-link-actions-v31 .client-menu-link-v31{
  background:#f5f9fc!important;color:#31536b!important;border-color:#e2edf4!important
}
#appView .client-link-actions-v31 .copy-client-link-v31{
  background:#edf8f2!important;color:#157147!important;border-color:#d7ece0!important
}
#appView .store-close-trigger-v32{
  min-width:84px!important;background:#152a3b!important;color:#fff!important;
  border-color:#152a3b!important;box-shadow:none!important
}

/* Superfícies */
#appView .panel,
#appView .metric,
#appView .home-store-card-v7,
#appView .home-menu-section-v7{
  background:var(--moi-surface)!important;border:1px solid var(--moi-line)!important;
  border-radius:11px!important;box-shadow:var(--moi-shadow)!important
}
#appView .panel{padding:13px!important;margin-bottom:11px!important}
#appView .panel-head{gap:9px!important;margin-bottom:9px!important}
#appView .panel-head h2{font-size:16px!important;letter-spacing:-.015em!important;color:#1d3040!important}
#appView .metrics{gap:8px!important;margin-bottom:10px!important}
#appView .metric{padding:12px!important}
#appView .metric strong{font-size:20px!important;margin:4px 0 1px!important;letter-spacing:-.02em!important}
#appView .metric small,#appView .metric span{font-size:10px!important}
#appView .two-panels,#appView .three-panels{gap:10px!important}

/* Botões globais: menores e consistentes */
#appView .btn{
  min-height:33px!important;padding:0 10px!important;border:1px solid var(--moi-line-strong)!important;
  border-radius:8px!important;background:#fff!important;color:#2d4051!important;
  font-size:11px!important;font-weight:730!important;box-shadow:0 1px 2px rgba(17,38,54,.03)!important
}
#appView .btn:hover{
  transform:none!important;background:#f6f8fa!important;border-color:#c6d2dd!important;
  box-shadow:0 2px 5px rgba(17,38,54,.05)!important
}
#appView .btn.primary{background:#243e53!important;color:#fff!important;border-color:#243e53!important;box-shadow:none!important}
#appView .btn.primary:hover{background:#1c3346!important;border-color:#1c3346!important}
#appView .btn.green{background:var(--moi-green)!important;color:#fff!important;border-color:var(--moi-green)!important;box-shadow:none!important}
#appView .btn.red{background:#fff7f7!important;color:#b63b3b!important;border-color:#efd3d3!important}
#appView .btn.sm{min-height:29px!important;height:29px!important;padding:0 8px!important;font-size:10px!important;border-radius:7px!important}
#appView .badge{height:24px!important;min-width:24px!important;padding:0 7px!important;font-size:10px!important}

/* Inputs */
#appView input:not([type="checkbox"]):not([type="radio"]),
#appView select,
#appView textarea{
  border:1px solid var(--moi-line-strong)!important;border-radius:8px!important;
  background:#fff!important;color:#263a4a!important;box-shadow:0 1px 1px rgba(17,38,54,.02)!important;
  outline:none!important
}
#appView input:not([type="checkbox"]):not([type="radio"]),
#appView select{min-height:33px!important;padding:6px 9px!important}
#appView textarea{padding:8px 9px!important}
#appView input:focus,#appView select:focus,#appView textarea:focus{
  border-color:#8ab9d5!important;box-shadow:0 0 0 3px rgba(22,136,199,.09)!important
}
#appView .field{gap:4px!important}
#appView .field label{font-size:10.5px!important;font-weight:730!important;color:#425668!important}
#appView .muted{color:var(--moi-muted)!important}

/* Tabelas */
#appView .table th,#appView .table td{padding:8px!important}
#appView .table th{font-size:9px!important;color:#718190!important;font-weight:820!important;letter-spacing:.045em!important}
#appView .table td{font-size:11px!important}
#appView .table tbody tr:hover{background:#fafbfd!important}

/* Início */
#appView .home-v7{max-width:1180px!important}
#appView .home-store-card-v7{padding:13px!important;margin-bottom:9px!important}
#appView .home-store-card-v7 h2{font-size:18px!important;letter-spacing:-.02em!important}
#appView .home-store-card-v7 p{font-size:11px!important}
#appView .home-store-status-v7{
  min-width:125px!important;padding:8px 10px!important;border-radius:8px!important;
  background:#f8fafc!important;border-color:var(--moi-line)!important
}
#appView .home-menu-section-v7{padding:11px!important;margin-bottom:9px!important}
#appView .home-menu-section-v7 h3{font-size:11.5px!important;margin-bottom:7px!important;color:#526577!important}
#appView .home-menu-grid-v7{gap:7px!important}
#appView .home-option-v7{
  min-height:80px!important;padding:9px!important;border:1px solid #e2e9ef!important;
  border-radius:8px!important;background:#fff!important;gap:3px!important;box-shadow:none!important
}
#appView .home-option-v7:hover{background:#f8fafc!important;border-color:#ccd8e2!important}
#appView .home-option-v7.primary{background:#f2f8fc!important;border-color:#d4e7f2!important}
#appView .home-option-v7 span{font-size:16px!important}
#appView .home-option-v7 strong{font-size:11.5px!important}
#appView .home-option-v7 small{font-size:9px!important;color:#7a8997!important}

/* Pedidos */
#appView #view-orders .orders-panel-v5{max-width:1480px!important}
#appView #view-orders .orders-head-v5{
  padding:9px 12px!important;margin-bottom:7px!important;
  border:1px solid var(--moi-line)!important;border-radius:10px!important;
  background:#fff!important;box-shadow:var(--moi-shadow)!important
}
#appView #view-orders .orders-title-v7 h2{
  font-size:16px!important;font-weight:800!important;letter-spacing:-.015em!important;color:#1d3040!important
}
#appView #view-orders .orders-title-v7 .muted{font-size:9.5px!important;margin-top:1px!important}
#appView #view-orders .orders-toolbar-v5{gap:6px!important}
#appView #view-orders .orders-toolbar-v5 input{
  min-width:250px!important;max-width:305px!important;min-height:33px!important;
  padding:6px 9px!important;background:#f8fafc!important;border:1px solid #e0e7ed!important;
  box-shadow:none!important;font-size:11px!important
}
#appView #view-orders .pdv-order-shortcut-v24{
  height:33px!important;min-height:33px!important;padding:0 11px!important;border-radius:8px!important;
  background:#198d5e!important;border-color:#198d5e!important;color:#fff!important;
  box-shadow:none!important;font-size:11px!important
}
#appView #view-orders .orders-nav-v28{
  padding:5px 7px!important;margin:0 0 7px!important;gap:6px!important;
  border:1px solid var(--moi-line)!important;border-radius:9px!important;background:#fff!important;
  box-shadow:var(--moi-shadow)!important
}
#appView #view-orders .segmented-v5,
#appView #view-orders .order-date-segment-v28,
#appView #view-orders .order-mode-segment-v28{gap:4px!important}
#appView #view-orders .segmented-v5 button{
  min-height:30px!important;height:30px!important;padding:0 9px!important;border:0!important;
  border-radius:7px!important;background:#f2f5f7!important;color:#516475!important;
  font-size:10px!important;font-weight:760!important;box-shadow:none!important
}
#appView #view-orders .segmented-v5 button:hover{background:#e8eef2!important}
#appView #view-orders .segmented-v5 button.active{background:#22384b!important;color:#fff!important}
#appView #view-orders .drag-hint-v27{font-size:9px!important;color:#7c8995!important}
#appView #view-orders .order-board-v5{gap:8px!important}
#appView #view-orders .order-lane-v5{
  min-height:320px!important;border:1px solid #e1e8ee!important;border-radius:9px!important;
  background:#f8fafb!important;overflow:hidden!important;box-shadow:none!important
}
#appView #view-orders .order-lane-v5 .lane-head{
  padding:7px 9px!important;border-radius:0!important;border-bottom:1px solid rgba(32,56,75,.06)!important
}
#appView #view-orders .order-lane-v5 .lane-head h3{
  font-size:10px!important;font-weight:850!important;letter-spacing:.035em!important;color:#263c4d!important
}
#appView #view-orders .order-lane-v5.received .lane-head{
  background:#fff4c5!important;box-shadow:inset 0 3px 0 #d7b945!important
}
#appView #view-orders .order-lane-v5.working .lane-head{
  background:#e6f1fa!important;box-shadow:inset 0 3px 0 #6c9fc4!important
}
#appView #view-orders .order-lane-v5.ready .lane-head{
  background:#e4f3e9!important;box-shadow:inset 0 3px 0 #63ad7d!important
}
#appView #view-orders .lane-body{padding:6px!important;gap:6px!important}
#appView #view-orders .empty{
  padding:17px 9px!important;border-color:#d8e2e9!important;border-radius:8px!important;
  background:rgba(255,255,255,.65)!important;font-size:11px!important
}
#appView #view-orders .order-card-v5{
  border-radius:8px!important;border-color:#dce5eb!important;
  box-shadow:0 1px 2px rgba(17,38,54,.03)!important
}
#appView #view-orders .order-card-v5:hover{
  transform:none!important;box-shadow:0 4px 12px rgba(17,38,54,.06)!important
}
#appView #view-orders .compact-order-v29{padding:7px 8px!important}
#appView #view-orders .order-card-head strong{font-size:12px!important}
#appView #view-orders .order-total{font-size:13px!important}
#appView #view-orders .mini-pill{padding:3px 6px!important;font-size:8.5px!important}
#appView #view-orders .compact-actions-v29{gap:5px!important}
#appView #view-orders .order-icon-action-v34{
  width:29px!important;height:29px!important;min-width:29px!important;border-radius:7px!important;
  box-shadow:0 1px 3px rgba(17,38,54,.06)!important
}
#appView #view-orders .order-status-action-v32.ready,
#appView #view-orders .order-status-action-v32.done{
  min-width:72px!important;min-height:29px!important;height:29px!important;font-size:9.5px!important
}

/* PDV / Mesas / Gestão */
#appView #view-pdv .pdv-layout-v22>.panel{
  border-color:var(--moi-line)!important;border-radius:10px!important;box-shadow:var(--moi-shadow)!important
}
#appView #view-pdv .pdv-type-grid-v22 button,
#appView .segmented-v12 button,
#appView .report-presets-v10 button{
  border:1px solid var(--moi-line)!important;border-radius:8px!important;
  background:#f8fafc!important;color:#405466!important;box-shadow:none!important
}
#appView #view-pdv .pdv-type-grid-v22 button.active,
#appView .segmented-v12 button.active,
#appView .report-presets-v10 button.active{
  background:#243e53!important;color:#fff!important;border-color:#243e53!important
}
#appView .tables-map-panel-v12,
#appView .table-detail-panel-v12,
#appView .reports-menu-v10{
  border-color:var(--moi-line)!important;border-radius:11px!important;box-shadow:var(--moi-shadow)!important
}
#appView .products-page-head-v98 h2{font-size:19px!important;letter-spacing:-.02em!important;color:#1d3040!important}
#appView .products-page-head-v98 p{font-size:10.5px!important;color:var(--moi-muted)!important}
#appView .products-toolbar-v98{
  border:1px solid var(--moi-line)!important;border-radius:10px!important;
  background:#fff!important;box-shadow:var(--moi-shadow)!important
}

/* Modais */
#appView dialog{border-radius:13px!important;box-shadow:0 24px 70px rgba(16,35,51,.23)!important}
#appView .dialog{padding:17px!important}
#appView .dialog-head{margin-bottom:10px!important}
#appView .dialog-head h2{font-size:17px!important;letter-spacing:-.02em!important}
#appView .close{width:31px!important;height:31px!important;border-radius:8px!important;background:#f0f4f6!important;color:#495d6d!important}

/* Foco acessível, sem brilho exagerado */
#appView button:focus-visible,#appView a:focus-visible{
  outline:3px solid rgba(22,136,199,.15)!important;outline-offset:2px!important
}

/* Tablet/mobile preserva área de toque e fluidez */
@media(max-width:1000px){
  #appView .store-topbar-v7{grid-template-columns:1fr auto!important}
  #appView .top-actions-v7{overflow-x:auto!important;scrollbar-width:thin}
  #appView .v7-main>.view{padding:10px 12px 22px!important}
}
@media(max-width:700px){
  #appView{font-size:13px}
  #appView .store-topbar-v7{min-height:56px!important;padding:7px 11px!important}
  #appView .top-actions-v7{top:56px!important;min-height:44px!important;padding:6px 8px!important}
  #appView .top-action-v7{height:32px!important;min-height:32px!important;padding:0 9px!important;font-size:10px!important}
  #appView .panel{padding:10px!important}
  #appView #view-orders .orders-toolbar-v5 input{min-width:0!important;max-width:none!important;width:100%!important}
}
/* ===== V344_ADMIN_PRO_UI_END ===== */

/* ===== V345_SCALE_AND_ORDER_SPACING_START ===== */
/*
  V345 — mantém o acabamento profissional da V344, mas devolve a escala do painel
  ao tamanho anterior. Somente os cartões/colunas de pedidos permanecem mais
  compactos, com aproximadamente 1 cm de respiro horizontal no desktop.
*/

/* Escala geral de volta ao padrão anterior */
#appView{font-size:14px!important;line-height:1.4!important}
#appView .v7-main>.view{padding:14px 20px 30px!important}
#appView .v7-main>#view-orders{padding-top:12px!important}

#appView .store-topbar-v7{
  min-height:68px!important;
  padding:10px 24px!important;
  grid-template-columns:minmax(220px,1fr) auto minmax(260px,1fr)!important;
  gap:18px!important;
}
#appView .store-brand-v7{gap:10px!important}
#appView .store-mark-v7{width:38px!important;height:38px!important;border-radius:9px!important}
#appView .store-brand-v7 strong{font-size:16px!important}
#appView .store-brand-v7 small{font-size:11px!important}
#appView .store-title-v7 h1{font-size:22px!important}
#appView .store-title-v7 #compactHelp{font-size:11px!important}
#appView .store-user-v7{gap:8px!important}
#appView .store-user-v7 .badge{
  height:28px!important;min-height:28px!important;padding:0 8px!important;font-size:12px!important
}
#appView .store-user-v7 .btn{
  min-height:32px!important;height:32px!important;padding:0 10px!important;font-size:12px!important
}

#appView .top-actions-v7{
  top:68px!important;min-height:54px!important;padding:10px 24px!important;gap:8px!important
}
#appView .top-action-v7{
  height:auto!important;min-height:38px!important;padding:9px 13px!important;
  font-size:13px!important;border-radius:9px!important
}
#appView .client-link-actions-v31{gap:8px!important}
#appView .store-close-trigger-v32{min-width:94px!important}

/* Componentes gerais retornam à escala normal, mantendo a linguagem visual nova */
#appView .panel{padding:17px!important;margin-bottom:16px!important}
#appView .panel-head{gap:12px!important;margin-bottom:13px!important}
#appView .panel-head h2{font-size:20px!important}
#appView .metrics{gap:12px!important;margin-bottom:16px!important}
#appView .metric{padding:16px!important}
#appView .metric strong{font-size:25px!important;margin:6px 0 1px!important}
#appView .metric small,#appView .metric span{font-size:12px!important}
#appView .two-panels,#appView .three-panels{gap:16px!important}

#appView .btn{
  min-height:38px!important;padding:9px 13px!important;
  font-size:13px!important;border-radius:9px!important
}
#appView .btn.sm{
  min-height:32px!important;height:32px!important;padding:7px 9px!important;
  font-size:12px!important;border-radius:8px!important
}
#appView .badge{height:28px!important;min-width:28px!important;padding:0 8px!important;font-size:12px!important}

#appView input:not([type="checkbox"]):not([type="radio"]),
#appView select{min-height:38px!important;padding:9px 10px!important}
#appView textarea{padding:10px 11px!important}
#appView .field{gap:6px!important}
#appView .field label{font-size:13px!important}

#appView .table th,#appView .table td{padding:11px 9px!important}
#appView .table th{font-size:12px!important}
#appView .table td{font-size:13px!important}

/* Home */
#appView .home-v7{max-width:1080px!important}
#appView .home-store-card-v7{padding:18px!important;margin-bottom:12px!important}
#appView .home-store-card-v7 h2{font-size:22px!important}
#appView .home-store-card-v7 p{font-size:13px!important}
#appView .home-store-status-v7{min-width:145px!important;padding:12px 14px!important;border-radius:10px!important}
#appView .home-menu-section-v7{padding:14px!important;margin-bottom:12px!important}
#appView .home-menu-section-v7 h3{font-size:14px!important;margin-bottom:10px!important}
#appView .home-menu-grid-v7{gap:9px!important}
#appView .home-option-v7{min-height:auto!important;padding:12px!important;border-radius:9px!important;gap:4px!important}
#appView .home-option-v7 span{font-size:20px!important}
#appView .home-option-v7 strong{font-size:14px!important}
#appView .home-option-v7 small{font-size:11px!important}

/* Pedidos: cabeçalho em escala normal */
#appView #view-orders .orders-panel-v5{max-width:1380px!important}
#appView #view-orders .orders-head-v5{
  padding:12px 14px!important;margin-bottom:10px!important;border-radius:14px!important
}
#appView #view-orders .orders-title-v7 h2{font-size:19px!important}
#appView #view-orders .orders-title-v7 .muted{font-size:11px!important}
#appView #view-orders .orders-toolbar-v5{gap:10px!important}
#appView #view-orders .orders-toolbar-v5 input{
  min-width:260px!important;max-width:320px!important;min-height:40px!important;
  padding:8px 10px!important;font-size:13px!important
}
#appView #view-orders .pdv-order-shortcut-v24{
  min-height:40px!important;height:40px!important;padding:0 14px!important;font-size:13px!important
}
#appView #view-orders .orders-nav-v28{
  padding:8px 10px!important;margin:0 0 10px!important;gap:10px!important;border-radius:12px!important
}
#appView #view-orders .segmented-v5,
#appView #view-orders .order-date-segment-v28,
#appView #view-orders .order-mode-segment-v28{gap:6px!important}
#appView #view-orders .segmented-v5 button{
  min-height:38px!important;height:38px!important;padding:8px 10px!important;
  font-size:12px!important;border-radius:8px!important
}
#appView #view-orders .drag-hint-v27{font-size:11px!important}

/*
  Operação do dia:
  38px ≈ 1 cm em tela de 96 dpi. O gap maior reduz levemente a largura de
  cada coluna/cartão sem mexer na quantidade de colunas nem na funcionalidade.
*/
@media(min-width:1001px){
  #appView #view-orders .order-board-v5{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    column-gap:38px!important;
    row-gap:14px!important;
  }
}

/* Colunas continuam enxutas e cartões um pouco menores */
#appView #view-orders .order-lane-v5{
  min-height:340px!important;border-radius:12px!important
}
#appView #view-orders .order-lane-v5 .lane-head{padding:8px 10px!important}
#appView #view-orders .order-lane-v5 .lane-head h3{font-size:12px!important}
#appView #view-orders .lane-body{padding:7px!important;gap:8px!important}
#appView #view-orders .order-card-v5{border-radius:9px!important}
#appView #view-orders .compact-order-v29{padding:7px 8px!important}
#appView #view-orders .order-card-head strong{font-size:12.5px!important}
#appView #view-orders .order-card-head small{font-size:10.5px!important}
#appView #view-orders .order-total{font-size:14px!important}
#appView #view-orders .order-tags{gap:4px!important;margin:6px 0!important}
#appView #view-orders .mini-pill{padding:3px 6px!important;font-size:9px!important}
#appView #view-orders .order-main-info{gap:2px!important;margin-bottom:7px!important}
#appView #view-orders .order-main-info .line.strong{font-size:12px!important}
#appView #view-orders .order-main-info .line.muted,
#appView #view-orders .order-main-info .line.subtle{font-size:10.5px!important}
#appView #view-orders .compact-actions-v29{gap:5px!important}
#appView #view-orders .order-icon-action-v34{
  width:29px!important;height:29px!important;min-width:29px!important;border-radius:7px!important
}
#appView #view-orders .order-status-action-v32.ready,
#appView #view-orders .order-status-action-v32.done{
  min-width:72px!important;min-height:29px!important;height:29px!important;font-size:9.5px!important
}

/*
  Entregues/Cancelados: a grade interna recebe o mesmo respiro de ~1 cm.
  Mantém 3 cartões por linha em desktop largo e volta responsivamente abaixo disso.
*/
@media(min-width:1401px){
  #appView #view-orders .archive-page-v27 .lane-body{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    column-gap:38px!important;
    row-gap:14px!important;
    align-items:start!important;
  }
}
@media(min-width:1001px) and (max-width:1400px){
  #appView #view-orders .archive-page-v27 .lane-body{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:38px!important;
    row-gap:14px!important;
    align-items:start!important;
  }
}
#appView #view-orders .archive-page-v27 .order-card-v5{
  width:100%!important;max-width:none!important;margin:0!important
}

/* PDV e demais telas voltam à escala original */
#appView #view-pdv .pdv-head-v22 h2{font-size:21px!important}
#appView #view-pdv .pdv-head-v22 p{font-size:11px!important}
#appView #view-pdv .pdv-layout-v22>.panel{padding:11px!important}
#appView .products-page-head-v98 h2{font-size:21px!important}
#appView .products-page-head-v98 p{font-size:12px!important}
#appView .dialog{padding:22px!important}
#appView .dialog-head{margin-bottom:14px!important}
#appView .dialog-head h2{font-size:20px!important}
#appView .close{width:36px!important;height:36px!important;border-radius:10px!important}

/* Mobile mantém dimensões próprias e não recebe o gap de desktop */
@media(max-width:1000px){
  #appView .v7-main>.view{padding:10px 12px 22px!important}
  #appView .store-topbar-v7{grid-template-columns:1fr auto!important}
  #appView #view-orders .order-board-v5{column-gap:10px!important;row-gap:10px!important}
}
@media(max-width:700px){
  #appView{font-size:13px!important}
  #appView .store-topbar-v7{min-height:58px!important;padding:9px 12px!important}
  #appView .top-actions-v7{top:58px!important;min-height:auto!important;padding:8px 10px!important}
  #appView .top-action-v7{min-height:34px!important;padding:8px 10px!important;font-size:11px!important}
  #appView .panel{padding:11px!important}
  #appView #view-orders .orders-toolbar-v5 input{min-width:0!important;max-width:none!important;width:100%!important}
  #appView #view-orders .archive-page-v27 .lane-body{grid-template-columns:1fr!important;column-gap:0!important}
}
/* ===== V345_SCALE_AND_ORDER_SPACING_END ===== */

/* ===== V346_ORDER_SIDE_SPACING_START ===== */
/* V346 — aproximadamente 0,5 cm de respiro lateral nos cards de pedidos. */
@media(min-width:1001px){
  #appView #view-orders .order-board-v5{
    padding-left:18px!important;
    padding-right:18px!important;
    box-sizing:border-box!important;
  }
  #appView #view-orders .archive-page-v27 .lane-body{
    padding-left:18px!important;
    padding-right:18px!important;
    box-sizing:border-box!important;
  }
  #appView #view-orders .archive-page-v27 .order-card-v5,
  #appView #view-orders .order-lane-v5 .order-card-v5{
    width:100%!important;
    max-width:none!important;
    margin:0 auto!important;
  }
}
/* ===== V346_ORDER_SIDE_SPACING_END ===== */

/* ===== V347_TOP_LOGO_FRAME_START ===== */
/* V347 — logo do MOI no canto superior esquerdo, enquadrada e sem distorção. */
#appView .store-brand-v7{
  align-items:center!important;
}
#appView .store-brand-v7 .store-mark-v7.moi-top-mark-v154{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  min-height:46px!important;
  max-height:46px!important;
  padding:4px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:0 1px 3px rgba(12,31,47,.16)!important;
}
#appView .store-brand-v7 .moi-logo-top-v154{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:7px!important;
  background:transparent!important;
  box-shadow:none!important;
}
@media(max-width:700px){
  #appView .store-brand-v7 .store-mark-v7.moi-top-mark-v154{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    padding:3px!important;
  }
}
/* ===== V347_TOP_LOGO_FRAME_END ===== */



/* ===== V359 — histórico rápido de endereços no PDV ===== */
.pdv-recent-addresses-v359{margin-top:9px;display:grid;gap:7px}
.pdv-recent-addresses-v359.hidden{display:none}
.pdv-recent-addresses-head-v359{display:flex;align-items:center;justify-content:space-between;gap:8px}
.pdv-recent-addresses-head-v359 strong{font-size:12px;color:#34495e}
.pdv-recent-addresses-head-v359 small{font-size:10px;color:#7a8da0;font-weight:700}
.pdv-recent-addresses-list-v359{display:grid;gap:6px}
.pdv-recent-addresses-list-v359 button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:9px;text-align:left;border:1px solid #d8e7f2;background:#f8fbfd;border-radius:10px;padding:8px 9px;cursor:pointer;color:#2f4356}
.pdv-recent-addresses-list-v359 button:hover{border-color:#9fd5f4;background:#f1f9fe}
.pdv-recent-addresses-list-v359 button span{min-width:0;display:grid;gap:2px}
.pdv-recent-addresses-list-v359 button b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pdv-recent-addresses-list-v359 button small{font-size:10px;color:#687f93;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pdv-recent-addresses-list-v359 button em{font-style:normal;font-size:10px;font-weight:850;color:#1e8ed0;white-space:nowrap}


/* ===== V361 — PDV mais rápido: nome atual, catálogo de endereços e painel do cliente rolável ===== */
#view-pdv .pdv-customer-v22{position:static!important;top:auto!important;align-self:start!important}
.pdv-recent-addresses-v359{margin-top:8px;display:grid;gap:6px}
.pdv-recent-addresses-v359.hidden{display:none}
.pdv-address-book-toggle-v361{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #cfe7d8;background:#f4fbf6;border-radius:9px;padding:8px 9px;text-align:left;cursor:pointer;color:#28463a}
.pdv-address-book-toggle-v361:hover{background:#eef9f1;border-color:#a9d5b8}
.pdv-address-book-toggle-v361>span:nth-child(2){min-width:0;display:grid;gap:1px}
.pdv-address-book-toggle-v361 strong{font-size:10.5px;line-height:1.2}
.pdv-address-book-toggle-v361 small{font-size:9px;color:#6d8178;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pdv-address-book-toggle-v361>b{font-size:9px;color:#5e776b}
.pdv-address-book-icon-v361{font-size:14px}
.pdv-address-book-panel-v361{display:grid;gap:5px}
.pdv-address-book-panel-v361.hidden{display:none}
.pdv-address-book-item-v361{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #dce8e1;background:#fff;border-radius:9px;padding:7px 8px;text-align:left;cursor:pointer;color:#334a40}
.pdv-address-book-item-v361:hover{border-color:#a9d5b8;background:#fbfefc}
.pdv-address-book-item-v361>span{min-width:0;display:grid;gap:1px}
.pdv-address-book-item-v361 b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pdv-address-book-item-v361 small{font-size:9px;color:#718078;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pdv-address-book-item-v361 em{font-style:normal;font-size:9px;font-weight:900;color:#169452;white-space:nowrap}
@media(max-width:900px){#view-pdv .pdv-customer-v22{position:static!important}}


/* ===== V364 — troco visível + edição de contato mais legível ===== */
#view-orders .order-contact-fields-v174{
  grid-template-columns:1fr!important;
  gap:10px!important;
}
#view-orders .order-contact-field-v174{
  min-width:0!important;
}
#view-orders .order-contact-phone-row-v174{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
}
#view-orders .order-contact-phone-row-v174 input{
  width:100%!important;
  min-width:0!important;
  font-variant-numeric:tabular-nums;
}
#view-orders .order-contact-whatsapp-btn-v364{
  min-width:62px!important;
  padding-left:10px!important;
  padding-right:10px!important;
  white-space:nowrap!important;
}
#view-orders .order-change-v364{
  margin-top:8px;
  min-height:36px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border-radius:10px;
  padding:8px 10px;
  font-size:11px;
  line-height:1.25;
  border:1px solid #dce6ee;
  background:#f8fafc;
  color:#667085;
}
#view-orders .order-change-v364 strong{
  font-size:14px;
  color:#1f2937;
  white-space:nowrap;
}
#view-orders .order-change-v364.ok{
  border-color:#a7dfbd;
  background:#eefaf2;
  color:#177245;
}
#view-orders .order-change-v364.ok strong{
  color:#148347;
}
#view-orders .order-change-v364.warn{
  border-color:#f1c891;
  background:#fff8ed;
  color:#9a5b08;
}
#view-orders .order-change-v364.warn strong{
  color:#a45c00;
}
#view-orders .order-change-v364.empty{
  justify-content:flex-start;
}


/* ===== V366 — edição de pedido sem perder foco ===== */
#view-orders .order-savebar-v138.dirty{
  position:sticky;
  bottom:8px;
  z-index:16;
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin-top:10px;
  padding:8px;
  border:1px solid #cfe3d8;
  border-radius:10px;
  background:rgba(255,255,255,.97);
  box-shadow:0 8px 22px rgba(15,23,42,.12);
  backdrop-filter:blur(6px);
}
#view-orders .order-savebar-v138.hidden{display:none!important}


/* ===== V368 — ações de pedido com contraste e leitura imediata ===== */
#appView #view-orders .order-icon-action-v34.order-print-v34,
#appView #view-orders .order-icon-action-v34.order-trash-v34{
  width:31px!important;
  min-width:31px!important;
  height:31px!important;
  min-height:31px!important;
  padding:0!important;
  border-radius:9px!important;
  font-size:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:0 2px 7px rgba(15,23,42,.10)!important;
}
#appView #view-orders .order-action-svg-v368{
  width:18px!important;
  height:18px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.15!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  pointer-events:none!important;
}
#appView #view-orders .order-icon-action-v34.order-print-v34{
  background:#eff6ff!important;
  color:#1d4ed8!important;
  border:1px solid #bfdbfe!important;
}
#appView #view-orders .order-icon-action-v34.order-print-v34:hover{
  background:#dbeafe!important;
  border-color:#93c5fd!important;
  color:#1e40af!important;
}
#appView #view-orders .order-icon-action-v34.order-trash-v34{
  margin-left:auto!important;
  background:#fef2f2!important;
  color:#dc2626!important;
  border:1px solid #fecaca!important;
}
#appView #view-orders .order-icon-action-v34.order-trash-v34:hover{
  background:#fee2e2!important;
  border-color:#fca5a5!important;
  color:#b91c1c!important;
}
@media(max-width:700px){
  #appView #view-orders .order-icon-action-v34.order-print-v34,
  #appView #view-orders .order-icon-action-v34.order-trash-v34{
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
    min-height:34px!important;
  }
  #appView #view-orders .order-action-svg-v368{
    width:19px!important;
    height:19px!important;
  }
}

/* V387 — configuração de impressão por loja */
.print-settings-v387{display:grid;gap:16px}
.print-settings-v387 .setting-grid{align-items:start}
.print-settings-v387 .setting-card{height:100%}
.print-settings-v387 .field small{display:block;margin-top:6px;line-height:1.45}
.print-preview-card-v387{display:flex;flex-direction:column;gap:10px}
.print-help-v387{display:grid;gap:4px;padding:12px 13px;border:1px solid var(--line,#e3e8ef);border-radius:12px;background:#f8fafc}
.print-help-v387 b{font-size:13px;color:#213246}
.print-help-v387 span{font-size:12px;line-height:1.5;color:#6b7b8e}
.print-preview-card-v387 .btn{width:100%;justify-content:center}
@media(max-width:760px){
 .print-settings-v387 .general-settings-head-v125{align-items:flex-start}
 .print-settings-v387 .general-settings-head-actions-v125{width:100%}
 .print-settings-v387 .general-settings-head-actions-v125 .btn{width:100%}
}

/* V388 — padrão único de impressão entre computadores */
.print-settings-v388 .setting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.print-standard-v388{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:16px}
.print-standard-v388>div{display:grid;gap:3px;padding:11px 12px;border:1px solid #dfe7ef;border-radius:11px;background:#f8fafc}
.print-standard-v388 span{font-size:11px;color:#718096}
.print-standard-v388 b{font-size:13px;color:#1f2f3f}
@media(max-width:760px){
 .print-settings-v388 .setting-grid{grid-template-columns:1fr}
 .print-standard-v388{grid-template-columns:1fr 1fr}
}
@media(max-width:420px){.print-standard-v388{grid-template-columns:1fr}}
