/* 1.67.0: Loja no iFood (web/ifood-gestao.js). Mesma linguagem visual do Sob Demanda (on-demand.css). */
.hub-ifood-gestao{color:var(--label,var(--text,#211f1c));background:var(--surface2,#f7f4ef);border:1px solid var(--sep,rgba(90,70,50,.2));border-radius:24px;padding:0;width:min(1240px,calc(100vw - 24px));height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);box-shadow:0 24px 80px rgba(0,0,0,.3)}
.hub-ifood-gestao[open]{display:flex;flex-direction:column}
.hub-ifood-gestao::backdrop{background:rgba(15,10,5,.45);backdrop-filter:blur(6px)}
.hub-ifood-gestao header{flex:none;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 22px;background:var(--surface,#fff);border-bottom:1px solid var(--sep,rgba(90,70,50,.15))}
.hub-ifood-gestao header h2{margin:2px 0 0;font-size:calc(24px * var(--dt));font-weight:750}
.hub-ifood-gestao .ifg-eyebrow{margin:0;font-size:calc(13px * var(--dt));color:var(--sub,#64594e)}
.hub-ifood-gestao .ifg-id{margin:6px 0 0;font-size:calc(14px * var(--dt));font-variant-numeric:tabular-nums}
.hub-ifood-gestao .ifg-topo{display:flex;align-items:flex-end;gap:12px}
.hub-ifood-gestao .ifg-topo select{min-width:280px}
.hub-ifood-gestao header .icon{color:var(--label,var(--text));background:var(--fill,rgba(90,70,50,.08));width:44px;height:44px;flex:none;border-radius:50%;border:0;font-size:calc(25px * var(--dt));cursor:pointer}
.hub-ifood-gestao .ifg-abas{flex:none;display:flex;gap:4px;padding:8px 18px;background:var(--surface,#fff);border-bottom:1px solid var(--sep,rgba(90,70,50,.15));overflow-x:auto}
.hub-ifood-gestao .ifg-abas button{font:inherit;font-size:calc(15px * var(--dt));border:0;background:transparent;color:inherit;padding:10px 14px;border-radius:12px;min-height:44px;cursor:pointer;white-space:nowrap}
.hub-ifood-gestao .ifg-abas button[aria-selected="true"]{background:var(--label,#211f1c);color:var(--surface,#fff);font-weight:650}
.hub-ifood-gestao .ifg-corpo{flex:1;overflow:auto;overscroll-behavior:contain;padding:12px 22px 22px;min-height:0}
.hub-ifood-gestao footer{flex:none;padding:8px 22px;background:var(--surface,#fff);border-top:1px solid var(--sep,rgba(90,70,50,.15));max-height:96px;overflow:auto}
.hub-ifood-gestao section{margin:14px 0;padding:14px 16px;background:var(--surface,#fff);border-radius:18px}
.hub-ifood-gestao h3{margin:0 0 10px;font-size:calc(18px * var(--dt))}
.hub-ifood-gestao h4{margin:0 0 8px;font-size:calc(17px * var(--dt))}
.hub-ifood-gestao h5{margin:0 0 8px;font-size:calc(15px * var(--dt))}
.hub-ifood-gestao small,.hub-ifood-gestao .ifg-dica{color:var(--sub,#64594e);font-size:calc(13px * var(--dt))}
.hub-ifood-gestao code{font-size:.86em;background:var(--fill,rgba(90,70,50,.08));padding:1px 5px;border-radius:6px;word-break:break-all}
.hub-ifood-gestao .ifg-titulo{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}
.hub-ifood-gestao .ifg-titulo h3{margin:0}
.hub-ifood-gestao label{display:flex;flex-direction:column;gap:5px;font-size:calc(14px * var(--dt));min-width:0}
.hub-ifood-gestao input,.hub-ifood-gestao select,.hub-ifood-gestao textarea{font:inherit;color:inherit;background:var(--surface,#fff);border:1px solid var(--sep,#b7afa6);border-radius:12px;min-height:44px;padding:9px 10px;box-sizing:border-box;width:100%;min-width:0}
.hub-ifood-gestao input[type=checkbox]{width:22px;height:22px;min-height:0}
.hub-ifood-gestao input[type=time]{width:auto}
.hub-ifood-gestao .ifg-check{flex-direction:row;align-items:center;gap:8px}
.hub-ifood-gestao .ifg-linha{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin:8px 0}
.hub-ifood-gestao .ifg-linha label{flex:1 1 200px}.hub-ifood-gestao .ifg-linha label.larga{flex:3 1 320px}
.hub-ifood-gestao .ifg-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;align-items:end;margin:8px 0}
.hub-ifood-gestao .ifg-acoes,.hub-ifood-gestao .ifg-acoes-mini{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.hub-ifood-gestao .btn{min-height:44px;white-space:normal}
.hub-ifood-gestao .ifg-aviso{padding:10px 14px;border-radius:12px;margin:10px 0;font-size:calc(15px * var(--dt));line-height:1.4}
.hub-ifood-gestao .ifg-info{background:rgba(0,122,255,.09)}
.hub-ifood-gestao .ifg-ok{background:rgba(34,177,76,.13)}
.hub-ifood-gestao .ifg-erro{background:color-mix(in srgb,var(--sys-red,#E0342E) 13%,transparent);border-left:4px solid var(--sys-red,#E0342E)}
.hub-ifood-gestao .ifg-loja-atual{margin:4px 0 0;font-size:calc(14px * var(--dt));color:var(--sub,#64594e)}
.hub-ifood-gestao .ifg-tabela{width:100%;border-collapse:collapse;font-size:calc(14px * var(--dt))}
.hub-ifood-gestao .ifg-tabela th,.hub-ifood-gestao .ifg-tabela td{text-align:left;padding:8px;border-bottom:1px solid var(--sep,rgba(90,70,50,.15));vertical-align:top}
.hub-ifood-gestao .ifg-tabela tr.sel td{background:rgba(0,122,255,.07)}
.hub-ifood-gestao .ifg-dl{display:grid;grid-template-columns:minmax(140px,max-content) 1fr;gap:6px 16px;margin:0;font-size:calc(14px * var(--dt))}
.hub-ifood-gestao .ifg-dl dt{color:var(--sub,#64594e)}.hub-ifood-gestao .ifg-dl dd{margin:0;word-break:break-word}
.hub-ifood-gestao .ifg-status{border-radius:14px;padding:10px 14px;margin:8px 0;border-left:5px solid var(--sep,#b7afa6);background:var(--surface2,#f7f4ef)}
.hub-ifood-gestao .ifg-status.ok{border-left-color:var(--pronto,#22B14C)}.hub-ifood-gestao .ifg-status.atencao{border-left-color:#e6a623}.hub-ifood-gestao .ifg-status.falha{border-left-color:var(--sys-red,#E0342E)}
.hub-ifood-gestao .ifg-status p{margin:3px 0}.hub-ifood-gestao .ifg-status ul{margin:6px 0 0 18px;padding:0;font-size:calc(14px * var(--dt))}
.hub-ifood-gestao .ifg-semana{display:grid;gap:8px}
.hub-ifood-gestao .ifg-dia{display:grid;grid-template-columns:100px 1fr auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--sep,rgba(90,70,50,.12))}
.hub-ifood-gestao .ifg-dia>div{display:flex;flex-wrap:wrap;gap:8px}
.hub-ifood-gestao .ifg-turno{display:inline-flex;align-items:center;gap:6px;background:var(--surface2,#f7f4ef);padding:4px 6px;border-radius:12px}
.hub-ifood-gestao .ifg-fechado{color:var(--sub,#64594e);font-style:italic}
.hub-ifood-gestao .ifg-lista{margin:0;padding-left:18px;line-height:1.6}
.hub-ifood-gestao .ifg-cat{border-top:1px solid var(--sep,rgba(90,70,50,.15));padding-top:10px;margin-top:10px}
.hub-ifood-gestao .ifg-item{display:grid;grid-template-columns:84px 1fr;gap:12px;padding:10px 0;border-bottom:1px dashed var(--sep,rgba(90,70,50,.18))}
.hub-ifood-gestao .ifg-item p{margin:2px 0}
.hub-ifood-gestao .ifg-mini{width:84px;height:84px;object-fit:cover;border-radius:12px;background:var(--fill,rgba(90,70,50,.08));display:flex;align-items:center;justify-content:center;font-size:var(--f-caption1);color:var(--sub,#64594e)}
.hub-ifood-gestao .ifg-comp .ifg-mini{width:48px;height:48px}
.hub-ifood-gestao .ifg-grupo{margin:10px 0 0;padding:8px 12px;border-radius:12px;background:var(--surface2,#f7f4ef)}
.hub-ifood-gestao .ifg-comp{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:6px 0}
.hub-ifood-gestao .ifg-comp>span{flex:1 1 240px}
.hub-ifood-gestao .ifg-selo{display:inline-block;font-size:var(--f-caption1);font-weight:650;padding:2px 8px;border-radius:999px}
.hub-ifood-gestao .ifg-selo.ok{background:rgba(34,177,76,.16);color:#16702f}.hub-ifood-gestao .ifg-selo.pausado{background:rgba(224,52,46,.14);color:#a3231e}
.hub-ifood-gestao .ifg-editor{margin:10px 0;padding:12px;border:2px solid var(--blue,#007aff);border-radius:14px;background:var(--surface,#fff)}
.hub-ifood-gestao .ifg-comp-novo{border-top:1px solid var(--sep,rgba(90,70,50,.15));margin-top:8px;padding-top:6px}
.hub-ifood-gestao .ifg-foto input{padding:7px}
.hub-ifood-gestao .ifg-foto small.ok{color:#16702f}
.hub-ifood-gestao .ifg-ultimas{list-style:none;margin:0;padding:0;font-size:calc(13px * var(--dt));font-variant-numeric:tabular-nums}
.hub-ifood-gestao .ifg-ultimas li{padding:2px 0}.hub-ifood-gestao .ifg-ultimas li.ok span{color:#16702f}.hub-ifood-gestao .ifg-ultimas li.falha span{color:#a3231e}
.hub-ifood-gestao .ifg-chamada{border:1px solid var(--sep,rgba(90,70,50,.18));border-radius:12px;padding:8px 12px;margin:6px 0;font-size:calc(14px * var(--dt))}
.hub-ifood-gestao .ifg-chamada summary{cursor:pointer;list-style:revert}.hub-ifood-gestao .ifg-chamada.ok summary span{color:#16702f}.hub-ifood-gestao .ifg-chamada.falha summary span{color:#a3231e}
.hub-ifood-gestao pre{white-space:pre-wrap;word-break:break-all;background:var(--surface2,#f7f4ef);padding:8px;border-radius:10px;font-size:var(--f-caption1);max-height:320px;overflow:auto}
.hub-ifood-gestao .ifg-resposta{margin-top:12px}
.hub-ifood-gestao button:focus-visible,.hub-ifood-gestao input:focus-visible,.hub-ifood-gestao select:focus-visible,.hub-ifood-gestao textarea:focus-visible,.hub-ifood-gestao a:focus-visible{outline:3px solid var(--blue,#007aff);outline-offset:2px}
@media(max-width:700px){.hub-ifood-gestao header{flex-direction:column}.hub-ifood-gestao .ifg-topo{width:100%}.hub-ifood-gestao .ifg-topo label{flex:1}.hub-ifood-gestao .ifg-topo select{min-width:0}.hub-ifood-gestao .ifg-corpo{padding:10px 12px}.hub-ifood-gestao .ifg-dia{grid-template-columns:1fr}.hub-ifood-gestao .ifg-dl{grid-template-columns:1fr}}
