/* ÉpicoMenu 28.6.11 · edição real de produtos, sem mini prévia. */
.ep23-admin .ep14-modal:has(.ep33-edit-form){width:min(1010px,100%);max-height:min(94dvh,990px)}
.ep23-admin .ep33-edit-form{gap:16px;padding:22px 25px 0}
.ep23-admin .ep33-product-top{display:grid;grid-template-columns:205px minmax(0,1fr);gap:24px;align-items:start}
.ep23-admin .ep33-product-photo{background:#f8f9fb;border:1px solid #e5eaf0;border-radius:13px;padding:10px;gap:10px;min-width:0}
.ep23-admin .ep33-product-photo img{display:block;width:100%;height:156px;object-fit:contain;border-radius:8px;background:#fff}
.ep23-admin .ep33-product-photo .btn{font-size:12px;min-height:38px;display:flex;align-items:center;gap:6px;width:100%}
.ep23-admin .ep33-top-fields{min-width:0}
.ep23-admin .ep33-top-fields .ep14-modal-grid{gap:14px 16px}
.ep23-admin .ep33-pricing-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.ep23-admin .ep33-edit-form .ep12-field>span{font-size:12px;font-weight:750}
.ep23-admin .ep33-edit-form .ep12-field small{display:block;margin-top:4px;font-size:11px;color:#77849b;line-height:1.45}
.ep23-admin .ep33-edit-form .ep12-field input:disabled{color:#8a96a4;background:#f1f3f6}
.ep23-admin .ep33-promo-check{display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-size:12px;white-space:nowrap}
.ep23-admin .ep33-promo-check input{accent-color:#ff6b35;width:15px;height:15px;margin:0}
.ep23-admin .ep33-edit-form textarea{min-height:85px}
.ep23-admin .ep33-advanced{border:1px solid #e1e6ee;border-radius:11px;overflow:hidden}
.ep23-admin .ep33-advanced summary{padding:14px 17px;background:#f7f8fa;font-size:14px;font-weight:800;color:#20324d;cursor:pointer}
.ep23-admin .ep33-advanced-body{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 20px}
.ep23-admin .ep33-advanced-body .ep12-inline-check{grid-column:1/-1}
.ep23-admin .ep33-advanced-help{margin:0;grid-column:1/-1;font-size:11px;color:#758396;line-height:1.6}
.ep23-admin .ep33-edit-form .ep14-savebar{padding:15px 0 18px;z-index:1}
.ep33-admin-old{display:block;font-size:11px;color:#7f8b99;margin-top:4px}
.ep33-admin-label{color:#a64518!important;font-weight:800}
/* Etiquetas e preços reais do cardápio público */
.ep33-product-badge{display:inline-flex;max-width:100%;font-size:10px!important;font-weight:850;letter-spacing:.015em;border-radius:6px;padding:5px 9px!important;line-height:1.3}
.ep33-product-badge.is-recommended{color:#1354b3!important;background:#e8f1ff!important}
.ep33-product-badge.is-new{color:#7e27bb!important;background:#f4eaff!important}
.ep33-product-badge.is-popular{color:#945d00!important;background:#fff3ca!important}
.ep33-product-badge.is-limited{color:#5d536a!important;background:#efedf5!important}
.ep33-product-badge.is-default{color:#8f3a15!important;background:#fff0e8!important}
.compact-bottom,.featured-price,.ep33-product-price{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap}
.ep33-current-price{color:#15803d!important}
.ep33-old-price{font-size:.82em;font-weight:500;color:#87909d!important}
.ep33-sale-pill{display:inline-flex;align-items:center;font-size:10px;font-weight:800;color:#12713b!important;background:#dff9e9!important;padding:4px 7px;border-radius:7px}
@media(max-width:860px){
 .ep23-admin .ep33-product-top{grid-template-columns:150px minmax(0,1fr);gap:15px}
 .ep23-admin .ep33-pricing-row{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ep23-admin .ep33-product-photo img{height:124px}
}
@media(max-width:590px){
 .ep23-admin .ep14-modal:has(.ep33-edit-form){max-height:96dvh;width:100%;border-radius:14px}
 .ep23-admin .ep33-edit-form{padding:15px 15px 0;gap:13px}
 .ep23-admin .ep33-product-top{grid-template-columns:1fr}
 .ep23-admin .ep33-product-photo{display:flex;flex-direction:row;align-items:center;gap:12px}
 .ep23-admin .ep33-product-photo img{width:105px;height:105px;flex:none}
 .ep23-admin .ep33-product-photo .btn{width:auto;flex:1}
 .ep23-admin .ep33-top-fields .ep14-modal-grid{grid-template-columns:1fr;gap:11px}
 .ep23-admin .ep33-pricing-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .ep23-admin .ep33-advanced-body{grid-template-columns:1fr}
 .ep23-admin .ep33-advanced-body .ep12-inline-check,.ep23-admin .ep33-advanced-help{grid-column:1}
 .ep23-admin .ep33-promo-check{white-space:normal}
}
@media(max-width:360px){.ep23-admin .ep33-pricing-row{grid-template-columns:1fr}}
:root[data-theme='dark'] .ep23-admin .ep33-product-photo{background:#253447;border-color:#435166}
:root[data-theme='dark'] .ep23-admin .ep33-advanced{border-color:#435166}
:root[data-theme='dark'] .ep23-admin .ep33-advanced summary{background:#253447;color:#f3f5f8}

/* ÉpicoMenu v28.6.12 — modais acima da marca fixa do dashboard (z-index:151). */
.ep23-admin > .ep14-overlay{z-index:210;}
/* Etiqueta opt-in: destacamos a decisão do restaurante, não o rótulo. */
.ep23-admin .ep33-badge-control{display:grid;gap:7px;min-width:0;}
.ep23-admin .ep33-badge-opt-in{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:750;color:#263b55;cursor:pointer;line-height:1.4;}
.ep23-admin .ep33-badge-opt-in input{accent-color:#FF6B35;width:17px;height:17px;margin:0;flex:none;}
.ep23-admin .ep33-badge-control select:disabled{background:#f1f3f6;color:#8b96a6;cursor:not-allowed;}
:root[data-theme='dark'] .ep23-admin .ep33-badge-opt-in{color:#f0f2f6;}
:root[data-theme='dark'] .ep23-admin .ep33-badge-control select:disabled{background:#263245;color:#9eaec3;}
