/* Conferência dos itens e autorização acima dos resultados do assistente. */
#pmodal{z-index:2200;isolation:isolate}
#pmodal #pc{max-height:calc(100dvh - 32px);overflow:auto}
#pc [data-pconfirm][disabled]{opacity:.65;cursor:progress}
#view-exp .e:not(.mini){display:flex;flex-direction:column;align-self:stretch}
#view-exp .e:not(.mini)>.acts{margin-top:auto;padding-top:12px;display:grid;grid-template-columns:88px 96px;justify-content:end;align-items:end;min-height:56px;gap:4px}
#view-exp .e>.acts .lnk{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
#view-exp .e>.acts [data-cancel]{grid-column:1;grid-row:1}
#view-exp .e>.acts [data-print]{grid-column:2;grid-row:1}
#view-exp .e .items.sm .fl{font-size:23px;line-height:1.2;font-weight:700;overflow-wrap:anywhere}
#view-exp .e .items.sm .drink{font-size:18px;line-height:1.25}
#view-exp .e .items.sm .pzh{font-size:15px}
#view-exp .e .items.sm .comp,#view-exp .e .items.sm .obs{font-size:16px;line-height:1.3}
.e.mini .driver-helmet{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-4px}
.of-fields input[type=number]{width:100%;min-height:44px;border-radius:10px;padding:8px 10px;border:1px solid var(--sep);background:var(--surface);color:var(--label);font:inherit}
@media(max-width:760px){#view-exp .e .items.sm .fl{font-size:21px}}
/* O numero configurado e um limite; nunca comprime o card abaixo da conferencia. */
#view-exp .lane.c-pronto:not(.minilane) .col{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(224px,calc((100% - (var(--prontoCols,2) - 1) * 12px) / var(--prontoCols,2)))),1fr))}
@media(min-width:761px){
 #view-exp .lane:not(.minilane){min-width:264px}
 /* Busca em tela larga (cards completos nas faixas laterais): o mínimo da faixa Pronto não pode somar com os das laterais além da tela, senão aparece rolagem lateral. */
 #view-exp .lanes.full{grid-template-columns:minmax(264px,.75fr) minmax(520px,3.4fr) minmax(264px,.75fr) minmax(264px,.75fr)}
 #view-exp .lanes.full.five{grid-template-columns:minmax(264px,.75fr) minmax(500px,3fr) minmax(264px,.75fr) minmax(264px,.75fr) minmax(264px,.75fr)}
}
@media(max-width:760px){#view-exp .lane.c-pronto:not(.minilane) .col{grid-template-columns:minmax(0,1fr)}}
/* Tres destinos de accion; a selecao tem seu proprio prazo de inatividade. */
#selbar{align-items:center;gap:8px 16px;padding:12px 16px}
#selbar #selcount{font-size:15px;margin-right:auto}
.bulk-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
#selbar .bulk-actions>*{font:inherit;min-height:44px;border-radius:12px;margin:0;box-sizing:border-box}
#bulk-target{min-width:142px;padding:8px 32px 8px 12px;background-color:var(--surface);color:var(--label);border:1px solid var(--sep)}
#bulk-selection-note{font-size:13px;line-height:1.35}
#bulk-selection-note:empty{display:none}
@media(max-width:560px){#selbar{margin:10px 12px 0;padding:12px}#selbar #selcount{flex-basis:100%}.bulk-actions{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;gap:6px;width:100%}#selbar .bulk-actions>*{font-size:14px;padding-left:8px;padding-right:8px;min-width:0}#bulk-target{width:100%}}
/* Filtros em uma grade completa; o rodape nunca depende de rolagem. */
#order-filter-panel{top:50%;left:50%;right:auto;transform:translate(-50%,-50%);width:min(760px,calc(100vw - 24px));max-height:none;overflow:visible;padding:16px;box-sizing:border-box}
#order-filter-panel .of-head{margin:0 0 12px;min-height:44px}
#order-filter-panel .of-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}
#order-filter-panel .of-fields label{font-size:14px;line-height:18px;min-width:0;gap:4px;align-content:start}
#order-filter-panel select,#order-filter-panel input[type=number]{min-width:0;width:100%;height:44px;font-size:14px;padding:8px;box-sizing:border-box}
#order-filter-panel .of-count-controls{display:grid;grid-template-columns:minmax(0,1fr) 56px;gap:4px}
#order-filter-panel fieldset{margin:10px 0 0;padding:0;border:0;min-width:0}
#order-filter-panel legend{font-size:14px;font-weight:600;padding:0;margin-bottom:4px}
#order-filter-panel fieldset label{margin:0;gap:8px;padding:4px 6px;box-sizing:border-box;font-size:14px;line-height:18px;min-height:44px;overflow-wrap:anywhere}
#order-filter-panel fieldset input{flex-shrink:0;margin:0}
#order-filter-panel .of-platforms{display:flex;gap:16px;flex-wrap:wrap}
#order-filter-panel .of-platforms legend{float:left;align-self:center;margin:0 8px 0 0;padding-top:13px}
#order-filter-panel .of-flavor-section p{font-size:13px;line-height:17px;margin:0 0 6px;color:var(--sub)}
#order-filter-panel .of-flavors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px;max-height:none;overflow:visible}
#order-filter-panel .of-flavors [hidden],#order-filter-panel .of-pages[hidden]{display:none}
#order-filter-panel .of-pages{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:8px;font-size:13px}
#order-filter-panel .of-foot{margin-top:12px;gap:8px}
#order-filter-panel .of-foot .btn,#order-filter-panel .icon{min-height:44px;min-width:44px}
#order-filter-panel .of-foot .btn{flex:1}
@media(max-width:560px){#order-filter-panel{padding:12px}#order-filter-panel .of-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#order-filter-panel .of-flavors{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}#order-filter-panel .of-head{margin-bottom:8px}}

.of-time-hint{font-size:12px;line-height:1.3;color:var(--sub);font-weight:400}
