/* Pimenta · Identidade do Centro de Comando e sequência de exibição do cardápio */
.pp-shell .pp-logo{
 display:flex!important;flex-direction:column!important;align-items:center!important;
 justify-content:center!important;gap:4px!important;text-align:center!important;
 min-height:126px!important;padding:7px 6px 18px!important;
}
.pp-shell .pp-logo>img[src*="pimenta-header-logo-v1.svg"]{
 display:block!important;object-fit:contain!important;object-position:center!important;
 flex:0 0 auto!important;width:99px!important;min-width:99px!important;max-width:99px!important;
 height:72px!important;min-height:72px!important;max-height:72px!important
}
.pp-shell .pp-logo>span{
 display:block!important;flex:0 0 auto!important;width:100%!important;
 font-size:11px!important;text-align:center!important;line-height:1.2!important;
 color:#4e4345!important;letter-spacing:.025em!important;font-weight:850!important;
}
.pp-category-manager,.pp-product-order-manager{
 display:flex!important;flex-direction:column!important;overflow:hidden!important;
 width:min(1060px,96vw)!important;height:min(88dvh,900px)!important;
 max-height:calc(100dvh - 20px)!important;min-height:0!important
}
.pp-category-manager>header,.pp-category-manager>footer,.pp-category-manager>.pp-new-group,
.pp-product-order-manager>header,.pp-product-order-manager>footer,
.pp-category-order-help{flex:0 0 auto!important}
.pp-category-manager-list,.pp-product-order-list{
 display:flex!important;flex-direction:column!important;gap:8px!important;
 flex:1 1 auto!important;min-height:0!important;max-height:none!important;
 overflow-y:scroll!important;overflow-x:hidden!important;
 overscroll-behavior-y:contain;touch-action:pan-y;
 padding:6px 8px 14px 3px!important;scrollbar-width:auto;scrollbar-color:#ae3745 #f4edeb
}
.pp-category-manager-list::-webkit-scrollbar,.pp-product-order-list::-webkit-scrollbar{width:11px}
.pp-category-manager-list::-webkit-scrollbar-thumb,.pp-product-order-list::-webkit-scrollbar-thumb{background:#a93c48;border-radius:10px;border:2px solid #f5eeeb}
.pp-category-manager-list::-webkit-scrollbar-track,.pp-product-order-list::-webkit-scrollbar-track{background:#f5eeeb;border-radius:10px}
.pp-category-manager-list article{grid-template-columns:80px minmax(150px,1fr) 122px 135px 78px 78px!important;gap:9px!important}
.pp-category-manager .pp-cat-order{display:flex!important;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap}
.pp-category-manager .pp-cat-position,.pp-product-position{display:block;font-size:11px;font-weight:850;color:#a02332;text-align:center}
.pp-category-manager .pp-cat-position{flex-basis:100%}
.pp-category-manager .pp-cat-products-order{background:#fff7f7!important;color:#9d2838!important;border:1px solid #efcbd0!important}
.pp-category-manager .pp-category-order-help{
 font-size:11px;line-height:1.5;margin:8px 0;padding:7px 12px;color:#776668;background:#fcf8f6;border-radius:10px
}
.pp-product-order-manager{width:min(760px,95vw)!important}
.pp-product-order-list article{
 display:grid;grid-template-columns:44px minmax(0,1fr) 90px;align-items:center;gap:12px;
 padding:12px;border:1px solid #ece3df;border-radius:11px;background:#fff
}
.pp-product-order-name{min-width:0;display:grid;gap:4px}
.pp-product-order-name b{font-size:13px;color:#2f292b;overflow-wrap:anywhere}
.pp-product-order-name small{font-size:10px;color:#766f71;overflow-wrap:anywhere}
.pp-order-arrows{display:flex;gap:7px;justify-content:flex-end}
.pp-order-arrows button{width:37px;height:38px;min-width:37px;border-radius:9px;border:1px solid #e0d4d0;background:#f8f5f3;color:#4c3338;font-weight:850;font-size:17px}
.pp-order-arrows button:disabled{opacity:.32}
.pp-product-order-manager footer,.pp-category-manager footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0 0}
.pp-product-order-manager footer span,.pp-category-manager footer span{font-size:11px;color:#786b6d}
.pp-category-manager-list:focus-visible,.pp-product-order-list:focus-visible{outline:3px solid #c18b94;outline-offset:1px}
@media(max-width:1050px){
 .pp-category-manager-list article{grid-template-columns:75px minmax(0,1fr) 112px 120px 74px 74px!important}
}
@media(max-width:760px){
 .pp-shell .pp-logo{min-height:96px!important;gap:3px!important}
 .pp-shell .pp-logo>img[src*="pimenta-header-logo-v1.svg"]{width:76px!important;min-width:76px!important;max-width:76px!important;height:56px!important;min-height:56px!important;max-height:56px!important}
 .pp-shell .pp-logo>span{display:block!important;font-size:10px!important}
 .pp-category-manager,.pp-product-order-manager{width:100%!important;height:94dvh!important;max-height:94dvh!important;border-radius:16px 16px 0 0!important}
 .pp-category-manager-list article{grid-template-columns:56px minmax(0,1fr)!important;gap:8px!important}
 .pp-category-manager-list article>.pp-product-switch,
 .pp-category-manager-list article>.pp-cat-products-order,
 .pp-category-manager-list article>button{grid-column:2!important;max-width:100%;min-height:38px}
 .pp-product-order-list article{grid-template-columns:34px minmax(0,1fr) 80px;gap:6px;padding:9px}
 .pp-order-arrows button{width:34px;min-width:34px;height:36px}
 .pp-product-order-manager footer,.pp-category-manager footer{flex-wrap:wrap}
}

/* Escala geográfica verificável: raio do ponto de expedição à borda.
   O círculo de 7 km possui 14 km de diâmetro, sem ampliar o limite cadastrado. */
.dl-settings-page .dl-map-distance-note{
 display:block!important;margin:2px 11px 12px!important;padding:10px 12px!important;
 background:#edf6fb;border:1px solid #b9d7e7;border-radius:9px;
 color:#20576b;font-size:11px;line-height:1.5;font-weight:850;text-align:center;
}
.dl-settings-page .dl-map-distance-note:before{content:"↔";padding-right:6px;color:#a62635;font-size:14px}
@media(max-width:760px){
 .dl-settings-page .dl-map-distance-note{font-size:10px;margin:2px 8px 10px!important}
}
