/* Produção é uma aba do Estoque: a moldura, a lateral e a marca do MyDesk
   permanecem as do painel, inclusive no tema claro. */
.estp{--p-card:#131e2e;--p-soft:#18273b;--p-line:#314258;--p-ink:#f3f8ff;--p-muted:#a9bdd3;--p-blue:#5ca6ff;--p-green:#2dd5a3;display:grid;gap:16px;color:var(--p-ink);font:14px/1.45 Inter,Arial,sans-serif;padding:4px 0 38px}
html[data-theme="light"] .estp{--p-card:#fff;--p-soft:#f4f8fe;--p-line:#dce7f5;--p-ink:#10284a;--p-muted:#59718e;--p-blue:#176ff0;--p-green:#07936d}
.estp *{box-sizing:border-box}.estp button,.estp input,.estp select{font:inherit}.estp button{cursor:pointer}.estp h2,.estp h3,.estp p{margin:0}.estp h2{font-size:25px;letter-spacing:-.035em}.estp h3{font-size:17px;letter-spacing:-.02em}.estp p{color:var(--p-muted)}
.estp-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:150px;padding:25px 30px;border:1px solid #589fff7a;border-radius:20px;background:linear-gradient(115deg,#0b316e,#155cca 52%,#328dff);box-shadow:0 17px 32px -23px #165dc7;color:#fff}
.estp-hero::after{content:"";position:absolute;right:13%;top:-55%;width:280px;height:280px;border-radius:50%;border:48px solid #ffffff13;animation:estpOrbita 12s ease-in-out infinite alternate;pointer-events:none}.estp-hero>div,.estp-hero>label{z-index:1}.estp-eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:.2em;color:var(--p-blue);text-transform:uppercase}.estp-hero .estp-eyebrow{color:#add6ff}.estp-hero h2{font-size:clamp(29px,3vw,40px);color:#fff}.estp-hero p{max-width:590px;margin-top:4px;color:#d7eaff;font-size:14px}.estp-hero label{display:grid;gap:7px;color:#d7eaff;font-size:12px;font-weight:700}.estp-hero input{min-width:180px;min-height:42px;padding:8px 11px;border:1px solid #a9ceff88;border-radius:10px;background:#fff;color:#123d78}
.estp-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.estp-kpis article{display:grid;gap:3px;min-width:0;padding:17px 20px;border:1px solid var(--p-line);border-radius:15px;background:var(--p-card);box-shadow:0 12px 23px -21px #074482a1}.estp-kpis span{color:var(--p-muted);font-size:12px;font-weight:700}.estp-kpis strong{color:var(--p-ink);font-size:27px;line-height:1.15;font-variant-numeric:tabular-nums}.estp-kpis small{color:var(--p-muted);font-size:11px}.estp-kpis article:nth-child(2) strong{color:var(--p-blue)}.estp-kpis article:nth-child(3) strong{color:#c886ff}.estp-kpis article:nth-child(4) strong{color:var(--p-green)}
.estp-passos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.estp-passos li{display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:9px;min-width:0;padding:11px 12px;border:1px solid var(--p-line);border-radius:12px;background:var(--p-card);opacity:.68}.estp-passos li.ativo,.estp-passos li.feito{opacity:1}.estp-passos li.ativo{border-color:var(--p-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--p-blue) 13%,transparent)}.estp-passos li i{grid-row:1/3;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:var(--p-soft);color:var(--p-muted);font-style:normal;font-weight:800}.estp-passos li.ativo i{background:var(--p-blue);color:#fff}.estp-passos li.feito i{background:#d9f9ec;color:#008967}.estp-passos b{font-size:12px}.estp-passos small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--p-muted);font-size:10px}
.estp-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.85fr);gap:15px;align-items:start}.estp-col{display:grid;gap:15px;min-width:0}.estp-card{display:grid;gap:16px;min-width:0;padding:21px;border:1px solid var(--p-line);border-radius:17px;background:var(--p-card);box-shadow:0 12px 28px -23px #0b4f9c99;animation:estpSubir .38s cubic-bezier(.16,1,.3,1) both}.estp-card>header{display:flex;align-items:start;gap:12px}.estp-card>header>div{flex:1}.estp-card p{margin-top:3px;font-size:12px;line-height:1.5}.estp-num{flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#3aa1ff,#1763d8);color:#fff;font-size:19px;font-weight:800;box-shadow:0 6px 12px #1366cd40}.estp-num.feito,.estp-num.verde{background:linear-gradient(145deg,#2ad6a6,#009b72)}.estp-num-azul{background:var(--p-soft);color:var(--p-blue);box-shadow:none}
.estp-linhas{display:grid;gap:8px}.estp-linha{display:grid;grid-template-columns:minmax(170px,1.5fr) minmax(135px,1fr) 110px 32px;gap:9px;align-items:end;padding:11px;border:1px solid var(--p-line);border-radius:11px;background:var(--p-soft)}.estp-linha label,.estp-whats label{display:grid;gap:5px;min-width:0;color:var(--p-muted);font-size:11px;font-weight:700}.estp-linha select,.estp-linha input,.estp-whats input{width:100%;min-width:0;min-height:39px;padding:8px 10px;border:1px solid var(--p-line);border-radius:8px;background:var(--p-card);color:var(--p-ink);font-size:12px}.estp-linha button{width:32px;height:39px;border:1px solid var(--p-line);border-radius:8px;background:var(--p-card);color:#e04b65;font-size:22px}.estp-linha :is(select,input):focus,.estp-whats input:focus{outline:2px solid var(--p-blue);outline-offset:1px}
.estp-linkbtn{justify-self:start;padding:4px 0;border:0;background:none;color:var(--p-blue);font-size:12px;font-weight:800}.estp-card footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--p-line)}.estp-card footer span{color:var(--p-muted);font-size:11px}.estp-primario{display:inline-flex;justify-content:center;align-items:center;min-height:40px;padding:8px 15px;border:1px solid #277cf2;border-radius:9px;background:linear-gradient(135deg,#3394ff,#0d60df);color:#fff;text-decoration:none;font-size:12px;font-weight:800;box-shadow:0 6px 13px -8px #1168e9;transition:transform .2s,box-shadow .2s}.estp-primario:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 18px -8px #1168e9}.estp-primario:disabled{opacity:.5;cursor:not-allowed}
.estp-tablewrap{max-height:340px;overflow:auto}.estp-tablewrap table{width:100%;border-collapse:collapse;font-size:12px}.estp-tablewrap th{text-align:left;color:var(--p-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.estp-tablewrap :is(th,td){padding:10px 8px;border-bottom:1px solid var(--p-line)}.estp-tablewrap td{color:var(--p-ink)}.estp-tablewrap td button{border:0;background:var(--p-soft);color:var(--p-blue);font-size:11px;font-weight:800;padding:7px;border-radius:8px}
.estp-vazio{padding:13px;border:1px dashed var(--p-line);border-radius:10px;background:var(--p-soft);font-size:12px}.estp-consumo{display:grid;gap:0}.estp-consumo>div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--p-line)}.estp-consumo span{color:var(--p-muted)}.estp-consumo strong{color:#e77277;font-variant-numeric:tabular-nums}
.estp-link small{color:var(--p-muted);font-size:11px}.estp-url{display:flex;min-width:0;border:1px solid var(--p-line);border-radius:9px;overflow:hidden;background:var(--p-soft)}.estp-url input{flex:1;min-width:0;padding:9px 10px;border:0;background:transparent;color:var(--p-blue);font-size:11px}.estp-url button,.estp-whats>button{padding:8px 11px;border:0;border-left:1px solid var(--p-line);background:var(--p-soft);color:var(--p-blue);font-size:11px;font-weight:800}.estp-whats>button{justify-self:start;border:1px solid var(--p-line);border-radius:8px}.estp-ajuda{padding:11px;border:1px solid color-mix(in srgb,var(--p-blue) 30%,var(--p-line));border-radius:9px;background:color-mix(in srgb,var(--p-blue) 8%,var(--p-card));font-size:11px!important}.estp-whats-manual{color:var(--p-blue);font-size:12px;font-weight:700}
.estp-operacionais{display:grid;gap:13px;padding:21px;border:1px solid var(--p-line);border-radius:17px;background:var(--p-card);scroll-margin-top:20px}.estp-operacionais>header{padding-bottom:12px;border-bottom:1px solid var(--p-line)}.estp-operacionais h2{font-size:21px}.estp-operacionais>header p{font-size:12px}.estp-operacionais .estl-pagina{padding:0;background:transparent}.estp-aviso{min-height:18px;font-size:12px;color:var(--p-green)}.estp-aviso.erro,.estp-erro{color:#e45869}.estp-carregando,.estp-erro{padding:30px;border:1px solid var(--p-line,#ddd);border-radius:14px}
@keyframes estpSubir{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes estpOrbita{to{transform:translate(25px,24px) scale(1.1)}}
@media(max-width:1150px){.estp-grid{grid-template-columns:1fr}.estp-col:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.estp-passos small{display:none}.estp-passos li{grid-template-rows:auto}}
@media(max-width:800px){.estp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.estp-passos{overflow-x:auto;grid-template-columns:repeat(5,minmax(120px,1fr))}.estp-col:last-child{grid-template-columns:1fr}.estp-linha{grid-template-columns:1fr 1fr}.estp-linha label:first-child{grid-column:1/-1}.estp-hero{padding:20px;flex-wrap:wrap}}
@media(max-width:520px){.estp-kpis{gap:8px}.estp-kpis article{padding:12px}.estp-kpis strong{font-size:21px}.estp-card{padding:14px}.estp-card footer{flex-wrap:wrap}.estp-linha{grid-template-columns:1fr 32px}.estp-linha label{grid-column:1}.estp-linha button{grid-column:2;grid-row:2}}
@media(prefers-reduced-motion:reduce){.estp-hero::after,.estp-card{animation:none}.estp-primario{transition:none}}

/* Painel de produção: composição compacta da programação e da operação. */
.estp{gap:12px;padding-top:0}
.estp-cabecalho{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:2px 2px 1px}
.estp-cabecalho h2{font-size:22px;line-height:1.1}
.estp-cabecalho p{font-size:12px;margin-top:3px}
.estp-cabecalho label{display:grid;grid-template-columns:auto auto;align-items:center;gap:8px;color:var(--p-muted);font-size:11px;font-weight:700}
.estp-cabecalho input{min-height:34px;padding:5px 8px;border:1px solid var(--p-line);border-radius:8px;background:var(--p-card);color:var(--p-ink)}
.estp-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.estp-kpis article{position:relative;display:flex;align-items:flex-start;gap:10px;min-height:89px;padding:13px 12px;border-radius:11px}
.estp-kpis article>div{display:grid;gap:2px;min-width:0}
.estp-kpis article i{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:8px;background:#e8f1ff;color:#1975f3;font-size:17px;font-style:normal;font-weight:800}
.estp-kpis article i.verde{background:#e4f9ed;color:#0da568}
.estp-kpis article i.laranja{background:#fff3e0;color:#e69a15}
.estp-kpis article i.vermelho{background:#fff0f2;color:#f14862}
.estp-kpis article span{color:var(--p-muted);font-size:10px;font-weight:800;white-space:nowrap}
.estp-kpis article strong{font-size:22px;line-height:1.05;white-space:nowrap}
.estp-kpis article:nth-child(3) strong{color:var(--p-ink)}
.estp-kpis article small{font-size:10px;line-height:1.2}
.estp-kpis article em{margin-left:auto;align-self:center;padding:4px 6px;border-radius:5px;background:#e6f8ee;color:#0a9266;font-size:9px;font-style:normal;font-weight:800;white-space:nowrap}
.estp-kpis article:nth-child(4) em{background:#e8f1ff;color:#1d70ed}
.estp-meter{height:5px;width:100%;margin-top:3px;background:#dce9f9;border-radius:10px}
.estp-meter u{display:block;height:100%;border-radius:10px;background:#4188fa;text-decoration:none}
.estp-grid{grid-template-columns:minmax(0,1.85fr) minmax(300px,.8fr);gap:12px}
.estp-col{gap:12px}
.estp-card{gap:12px;padding:16px;border-radius:12px}
.estp-card>header{gap:9px}
.estp-card h3{font-size:15px}
.estp-card p{font-size:11px;line-height:1.4}
.estp-card>header>.estp-num{width:30px;height:30px;border-radius:7px;font-size:15px}
.estp-card>header>div{min-width:0}
.estp-card>header>.estp-secundario{margin-left:auto}
.estp-data-oculta{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.estp-secundario{display:inline-flex;justify-content:center;align-items:center;min-height:31px;padding:6px 10px;border:1px solid var(--p-line);border-radius:7px;background:var(--p-soft);color:var(--p-blue);font-size:10px;font-weight:800;white-space:nowrap}
.estp-timeline{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:2px 0 1px;padding:4px 10px 0;list-style:none}
.estp-timeline:before{content:"";position:absolute;left:10%;right:10%;top:15px;border-top:2px solid #c9dcf4}
.estp-timeline li{position:relative;display:grid;justify-items:center;align-content:start;gap:2px;min-width:0;text-align:center;color:var(--p-muted)}
.estp-timeline i{display:grid;place-items:center;width:20px;height:20px;border:2px solid #bcd2ee;border-radius:50%;background:var(--p-card);color:var(--p-blue);font-size:10px;font-style:normal;font-weight:800}
.estp-timeline li.ativo i,.estp-timeline li.feito i{border-color:#1976f4;background:#1976f4;color:#fff;box-shadow:0 2px 6px #3c86f870}
.estp-timeline li b{margin-top:3px;color:var(--p-ink);font-size:10px;white-space:nowrap}
.estp-timeline li small{font-size:9px;white-space:nowrap}
.estp-unidades{display:grid;gap:4px}
.estp-unidade{display:grid;grid-template-columns:28px minmax(85px,1fr) 85px minmax(105px,.7fr) minmax(95px,.75fr);align-items:center;gap:7px;padding:8px 10px;border-radius:7px;background:var(--p-soft)}
.estp-unidade:nth-child(even){background:color-mix(in srgb,var(--p-soft) 70%,var(--p-card))}
.estp-loja{display:grid;place-items:center;width:25px;height:25px;border-radius:6px;background:#dcecff;color:#2478ed}
.estp-unidade>div{display:grid}
.estp-unidade b{font-size:11px}
.estp-unidade small{display:block;color:var(--p-muted);font-size:9px}
.estp-unidade strong{font-size:12px;font-variant-numeric:tabular-nums}
.estp-unidade strong small{display:inline}
.estp-status{justify-self:start;padding:5px 8px;border-radius:99px;background:#e3f8ee;color:#078858;font-size:10px;font-weight:800;white-space:nowrap}
.estp-retirada{font-size:9px;line-height:1.2;color:var(--p-muted)}
.estp-retirada b{font-size:10px;color:var(--p-ink)}
.estp-salvo{padding:8px 10px;border-radius:7px;background:color-mix(in srgb,var(--p-green) 12%,var(--p-card));color:var(--p-green)!important;font-weight:700}
.estp-editar-link{float:right;border:0;background:transparent;color:var(--p-blue);font-size:10px;font-weight:800;text-decoration:underline}
.estp-edicao{display:grid;gap:8px;padding-top:11px;border-top:1px solid var(--p-line)}
.estp-edicao>p{color:var(--p-ink)}
.estp-linha{padding:8px}
.estp-card footer{padding-top:9px}
.estp-botoes{display:flex;align-items:center;gap:7px}
.estp-aviso:empty{display:none}
.estp-aviso.erro{color:#d83a55}
.estp-producao{overflow:hidden}
.estp-producao footer{justify-content:flex-end}
.estp-tablewrap{max-height:none;overflow-x:auto}
.estp-tablewrap table{min-width:660px;font-size:11px}
.estp-tablewrap th{padding:7px 8px;background:var(--p-soft);font-size:9px;letter-spacing:0;text-transform:none}
.estp-tablewrap td{vertical-align:top;padding:9px 8px}
.estp-tablewrap td:first-child{width:20%}
.estp-tablewrap td:nth-child(2),.estp-tablewrap td:nth-child(3){width:13%}
.estp-tablewrap td:nth-child(4),.estp-tablewrap td:nth-child(5){width:27%}
.estp-tablewrap td small{display:block;margin-top:2px;color:var(--p-muted);font-size:9px}
.estp-produto{display:flex;align-items:center;gap:7px}
.estp-produto b{font-size:11px}
.estp-foto{display:grid;place-items:center;flex:none;width:29px;height:29px;overflow:hidden;border-radius:6px;background:var(--p-soft);color:var(--p-blue)}
.estp-foto img{width:100%;height:100%;object-fit:cover}
.estp-real,.estp-uso input{width:73px;min-height:26px;padding:3px 5px;border:1px solid var(--p-line);border-radius:5px;background:var(--p-card);color:var(--p-ink);font-size:11px;font-weight:700}
.estp-previstos,.estp-usados{font-size:10px;line-height:1.5;color:var(--p-muted)}
.estp-previstos b{color:var(--p-ink)}
.estp-uso{display:flex;align-items:center;gap:5px;margin-bottom:3px}
.estp-uso>span{flex:1;min-width:52px}
.estp-uso small{white-space:nowrap}
.estp-uso-texto{display:block}
.estp-total-consumo{padding:8px 10px;border-radius:7px;background:var(--p-soft)}
.estp-link .estp-primario,.estp-despacho .estp-primario{width:100%}
.estp-link .estp-url{min-height:31px}
.estp-link .estp-url input{font-size:10px}
.estp-nota,.estp-despacho-resumo{padding:9px;border-radius:7px;background:#e9f3ff;color:#2564ad!important;font-size:10px!important}
.estp-whats-linha{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px}
.estp-whats label{font-size:10px}
.estp-whats input{min-height:30px}
.estp-whats .estp-secundario{justify-self:start}
.estp-switch{display:flex!important;align-items:center;gap:6px;cursor:pointer}
.estp-switch input{position:absolute;opacity:0;width:1px;height:1px}
.estp-switch>span{position:relative;display:block;width:30px;height:17px;border-radius:99px;background:#9eb6d1;transition:background .2s}
.estp-switch>span:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;transition:transform .2s}
.estp-switch input:checked+span{background:#1977f5}
.estp-switch input:checked+span:after{transform:translateX(13px)}
.estp-switch input:focus-visible+span{outline:2px solid var(--p-blue);outline-offset:2px}
.estp-switch b{color:var(--p-ink);font-size:10px}
.estp-switch small{display:block;color:var(--p-muted);font-size:9px;font-weight:400}
.estp-hora{max-width:180px}
.estp-previa{display:grid;gap:3px;padding:9px;border-radius:7px;background:#e6f8ee;color:#087b55}
.estp-previa b,.estp-previa span{font-size:10px}
.estp-previa small{font-size:9px}
.estp-ajuda{padding:8px;font-size:10px!important}
.estp-despacho-resumo{display:grid;gap:3px}
.estp-despacho-resumo label{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:800;cursor:pointer}
.estp-despacho-resumo input{width:74px;min-height:24px;padding:2px 4px;border:1px solid #abcafa;border-radius:5px;background:color-mix(in srgb,var(--p-card) 65%,transparent);color:var(--p-ink);font-size:10px;font-weight:800}
.estp-despacho-resumo small{font-size:9px}
.estp-receber{width:100%;min-height:31px;padding:6px;border:1px solid #8bbcff;border-radius:7px;background:var(--p-soft);color:var(--p-blue);font-size:10px;font-weight:800}
html:not([data-theme="light"]) .estp-nota,html:not([data-theme="light"]) .estp-despacho-resumo{background:#132f51;color:#a8d0ff!important}
html:not([data-theme="light"]) .estp-previa{background:#0c3b34;color:#8eebc5}
html:not([data-theme="light"]) .estp-status{background:#103f33;color:#69d8aa}
html:not([data-theme="light"]) .estp-kpis article i.azul,html:not([data-theme="light"]) .estp-loja{background:#153c68;color:#69adff}
html:not([data-theme="light"]) .estp-kpis article i.verde{background:#123e34;color:#67dcb0}
html:not([data-theme="light"]) .estp-kpis article i.laranja{background:#4d3413;color:#ffd38b}
html:not([data-theme="light"]) .estp-kpis article i.vermelho{background:#4a222d;color:#ff90a5}
@media(max-width:1300px){.estp-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.estp-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.85fr)}}
@media(max-width:1000px){.estp-grid{grid-template-columns:1fr}.estp-col:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.estp-despacho{grid-column:1/-1}}
@media(max-width:720px){.estp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.estp-col:last-child{grid-template-columns:1fr}.estp-despacho{grid-column:auto}.estp-unidade{grid-template-columns:26px 1fr 70px}.estp-unidade .estp-status,.estp-unidade .estp-retirada{grid-column:2/-1}.estp-timeline{overflow-x:auto;grid-template-columns:repeat(5,minmax(88px,1fr))}}
@media(max-width:500px){.estp-cabecalho{align-items:start;flex-direction:column}.estp-kpis{gap:6px}.estp-kpis article{padding:8px}.estp-kpis article i{width:26px;height:26px;font-size:13px}.estp-kpis article strong{font-size:17px}.estp-kpis article em{display:none}.estp-whats-linha{grid-template-columns:1fr}}

/* Ícones e proporções do conceito aprovado. */
.estp-num svg{width:19px;height:19px}
.estp-kpis article em{display:inline-flex;align-items:center;gap:3px}
.estp-kpis article em svg{width:11px;height:11px}
.estp-kpis article i svg{width:18px;height:18px;display:block}
.estp-loja svg{width:17px;height:17px}
.estp-status{display:inline-flex;align-items:center;gap:4px}
.estp-status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor}
.estp-retirada{display:flex;align-items:center;gap:6px}
.estp-retirada svg{width:17px;height:17px;flex:none;color:#4081de}
.estp-primario svg,.estp-secundario svg{width:15px;height:15px;flex:none}
.estp-editar-min{width:24px;height:24px;margin-left:auto;border:0;border-radius:5px;background:transparent;color:var(--p-blue);font-size:15px}
.estp-editar-min svg{width:14px;height:14px}
.estp-timeline i svg{width:12px;height:12px}
.estp-editar-min+.estp-secundario{margin-left:0}
.estp-programar .estp-timeline{margin-top:8px;margin-bottom:9px}
.estp-programar .estp-unidades{gap:5px}
.estp-programar .estp-unidade{min-height:39px}
.estp-producao .estp-tablewrap{max-height:385px;overflow:auto;scrollbar-width:thin;scrollbar-color:#b1caea transparent}
.estp-producao .estp-tablewrap table{min-width:760px}
.estp-producao .estp-tablewrap td{height:74px;vertical-align:middle}
.estp-foto{width:35px;height:35px;background:transparent}
.estp-foto img{object-fit:contain}
.estp-foto svg{width:23px;height:23px}
.estp-produto{gap:8px}
.estp-previstos,.estp-usados{font-size:10px}
.estp-resumo-insumos{display:flex;flex-wrap:wrap;column-gap:4px;row-gap:1px;line-height:1.3}
.estp-resumo-insumos>span{white-space:nowrap}
.estp-resumo-insumos i,.estp-mais i{font-style:normal;color:#a4bad5}
.estp-mais{margin-top:3px;color:var(--p-blue)}
.estp-mais summary{width:max-content;list-style:none;color:var(--p-blue);font-size:9px;font-weight:800;cursor:pointer}
.estp-mais summary::-webkit-details-marker{display:none}
.estp-mais summary:after{content:"";display:inline-block;width:5px;height:5px;margin:0 0 2px 4px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
.estp-mais[open] summary:after{transform:rotate(225deg);margin-bottom:0}
.estp-mais>div{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}
.estp-usados .estp-uso{display:inline-flex;align-items:center;width:calc(50% - 3px);margin:0 3px 2px 0;white-space:nowrap}
.estp-uso>span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.estp-usados .estp-uso input{width:50px;min-height:24px;flex:none}
.estp-mais>div .estp-uso{width:100%;display:flex}
.estp-link-acoes{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.estp-link-acoes .estp-secundario,.estp-link-acoes .estp-primario{width:100%;min-height:33px;gap:6px}
.estp-link .estp-url{align-items:center}
.estp-url-icone{display:grid;place-items:center;width:25px;color:var(--p-blue)}
.estp-url-icone svg{width:13px;height:13px}
.estp-link .estp-url input{font-size:10px}
.estp-nota{display:flex;align-items:flex-start;gap:6px}
.estp-nota svg{width:14px;height:14px;flex:none}
.estp-whatsapp-icone{display:grid;place-items:center;flex:none;width:29px;height:29px;color:#0fa868}
.estp-whatsapp-icone svg{width:23px;height:23px}
.estp-whats-linha{grid-template-columns:minmax(0,1fr) minmax(125px,.85fr)}
.estp-whats-linha>label:first-child{min-width:0}
.estp-whats-linha input[data-estp-telefone]{min-width:0}
.estp-switch b{line-height:1.1}
.estp-switch small{max-width:115px;white-space:normal;font-size:8px;line-height:1.15}
.estp-previa{display:flex;align-items:flex-start;gap:7px;padding:8px}
.estp-previa-icone{display:grid;place-items:center;flex:none;width:16px;height:16px}
.estp-previa-icone svg{width:15px;height:15px}
.estp-previa>div{display:grid;gap:2px}
.estp-previa b{font-size:10px}
.estp-previa span,.estp-previa small{line-height:1.2}
.estp-despacho-resumo{display:flex;align-items:center;gap:8px}
.estp-despacho-relogio{display:grid;place-items:center;flex:none;width:19px;height:19px}
.estp-despacho-relogio svg{width:18px;height:18px}
.estp-despacho-resumo>div{display:grid;gap:2px}
.estp-despacho-resumo label{white-space:nowrap}
.estp-despacho-resumo input{width:70px}
@media(max-width:800px){.estp-producao .estp-tablewrap{max-height:400px}.estp-link-acoes{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.estp-whats-linha{grid-template-columns:1fr}.estp-link-acoes{grid-template-columns:1fr}.estp-usados .estp-uso{width:100%}}

/* Leitura da programação e símbolos fiéis à identidade usada na arte. */
.estp-card h3{font-size:17px;line-height:1.25}
.estp-card p{font-size:13px;line-height:1.45}
.estp-card>header>.estp-num{width:34px;height:34px}
.estp-num svg{width:20px;height:20px}
.estp-kpis article{min-height:100px}
.estp-kpis article span{font-size:12px}
.estp-kpis article small{font-size:11px}
.estp-kpis article em{font-size:11px}
.estp-secundario,.estp-primario{font-size:12px}
.estp-timeline i{width:23px;height:23px;font-size:12px}
.estp-timeline li b{font-size:12px}
.estp-timeline li small{font-size:11px}
.estp-unidade{min-height:47px;grid-template-columns:30px minmax(110px,1fr) 95px minmax(110px,.7fr) minmax(105px,.75fr)}
.estp-unidade b{font-size:13px}
.estp-unidade small,.estp-retirada{font-size:11px}
.estp-unidade strong{font-size:14px}
.estp-status,.estp-retirada b{font-size:11px}
.estp-loja{width:28px;height:28px}
.estp-producao .estp-tablewrap table{min-width:960px;font-size:13px}
.estp-producao .estp-tablewrap th{font-size:12px;padding:10px 8px}
.estp-producao .estp-tablewrap td{height:84px}
.estp-tablewrap td small{font-size:11px}
.estp-produto b{font-size:13px}
.estp-foto{width:39px;height:39px}
.estp-real,.estp-uso input{font-size:13px;min-height:30px}
.estp-previstos,.estp-usados{font-size:12px}
.estp-mais summary{font-size:11px}
.estp-link .estp-url input{font-size:12px}
.estp-nota,.estp-despacho-resumo{font-size:12px!important}
.estp-whats label{font-size:12px}
.estp-whats input{font-size:13px;min-height:35px}
.estp-whatsapp-icone{width:29px;height:29px}
.estp-whatsapp-icone img{display:block;width:20px;height:20px}
.estp-telefone-campo{position:relative;display:flex;align-items:center;min-width:0}
.estp-telefone-campo svg{position:absolute;left:11px;width:15px;height:15px;color:var(--p-muted);pointer-events:none}
.estp-telefone-campo input{padding-left:35px}
.estp-switch b{font-size:12px}
.estp-switch small{max-width:140px;font-size:11px;line-height:1.25}
.estp-previa b,.estp-previa span{font-size:12px}
.estp-previa small{font-size:11px;line-height:1.35}
.estp-previa-icone img{display:block;width:15px;height:15px}
.estp-despacho-resumo label{font-size:12px}
.estp-despacho-resumo input{width:84px;min-height:28px;font-size:12px}
.estp-despacho-resumo small{font-size:11px}
.estp-capa-kpis{position:relative;z-index:1;width:100%}
.estp-capa-kpis .estp-kpis-carregando{grid-column:1/-1;color:#fff;font-size:13px}
.estp-capa-kpis .est-ico{display:grid;place-items:center}
.estp-capa-kpis .est-ico svg{width:24px;height:24px}
#est-view .est-capa.com-indicadores .estp-capa-kpis .est-capa-kpi-lbl{font-size:12px}
#est-view .est-capa.com-indicadores .estp-capa-kpis .est-capa-kpi-num{font-size:23px}
#est-view .est-capa.com-indicadores .estp-capa-kpis .est-capa-kpi-pe{font-size:12px}
#est-view .est-capa.com-indicadores .estp-capa-kpis .est-capa-kpi:nth-child(1) .est-ico{background:#e8f1ff;color:#2c78f0}
#est-view .est-capa.com-indicadores .estp-capa-kpis .est-capa-kpi:nth-child(3) .est-ico{background:#e5f8ee;color:#16a46b}
#est-view .est-capa.com-indicadores .estp-capa-kpis .est-capa-kpi:nth-child(4) .est-ico{background:#fff3df;color:#f59e0b}
.estp-saldo-aviso{display:flex;align-items:flex-start;gap:10px;padding:11px;border:1px solid #f3c89c;border-radius:9px;background:#fff7ed;color:#915217;font-size:12px;line-height:1.4}
.estp-saldo-aviso>svg{width:18px;height:18px;flex:none;color:#d88318}
.estp-saldo-aviso>div{display:grid;gap:3px;flex:1}
.estp-saldo-aviso b{font-size:13px}
.estp-saldo-aviso small{font-size:11px}
.estp-saldo-aviso button{align-self:center;padding:7px 9px;border:1px solid #eab77c;border-radius:7px;background:#fff;color:#955512;font-size:11px;font-weight:800}
html:not([data-theme="light"]) .estp-saldo-aviso{background:#402d1a;border-color:#80501f;color:#ffd4a1}
html:not([data-theme="light"]) .estp-saldo-aviso button{background:#2e251b;border-color:#80501f;color:#ffd4a1}
@media(max-width:650px){.estp-saldo-aviso{flex-wrap:wrap}.estp-saldo-aviso button{margin-left:28px}}
@media(max-width:720px){.estp-unidade{grid-template-columns:28px 1fr 80px}.estp-timeline{grid-template-columns:repeat(5,minmax(100px,1fr))}}
/* Leitura confortável na programação e nos relatórios, inclusive em tela ampla. */
.estp{font-size:16px}
.estp h3{font-size:19px}
.estp-card p,.estp-unidade small,.estp-retirada,.estp-previa small,.estp-despacho-resumo small{font-size:14px}
.estp-timeline b,.estp-linha label,.estp-whats label,.estp-switch b,.estp-previa b,.estp-previa span{font-size:14px}
.estp-timeline small,.estp-switch small,.estp-linha select,.estp-linha input,.estp-whats input{font-size:13px}
.estp-tablewrap table{font-size:14px}
.estp-tablewrap th,.estp-tablewrap td button,.estp-uso-texto,.estp-previstos,.estp-usados{font-size:13px}
.estp-tablewrap :is(th,td){padding:13px 10px}
.estp-tablewrap{max-height:500px}
.estp-primario,.estp-secundario,.estp-receber,.estp-linkbtn,.estp-aviso{font-size:13px}
.estp-programacao-acoes{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--p-line)}
.estp-programacao-acoes span{color:var(--p-muted);font-size:13px}
.estp-estornar{padding:8px 12px;border:1px solid #e8a0a8;border-radius:8px;background:#fff0f1;color:#ad2c42;font-size:13px;font-weight:800}
.estp-estornar:hover{background:#ffe2e5}
.estp-historico-lista{display:grid;gap:7px}
.estp-historico-item{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--p-line);border-radius:9px;background:var(--p-soft);font-size:13px}
.estp-historico-item span{color:var(--p-muted);flex:1}
.estp-historico-item a{color:var(--p-blue);font-weight:800}
.estp-skeleton{display:grid;gap:16px;min-height:380px;padding:10px 0}
.estp-skeleton-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.estp-skeleton-kpis i,.estp-skeleton-grade i{display:block;border-radius:14px;background:linear-gradient(100deg,#e5eef9 10%,#f8fbff 45%,#e5eef9 85%);background-size:220% 100%;animation:estpCarregar 1.4s ease-in-out infinite}
.estp-skeleton-kpis i{height:88px}.estp-skeleton-grade{display:grid;grid-template-columns:2fr 1fr;gap:14px}.estp-skeleton-grade i{height:270px}
@keyframes estpCarregar{to{background-position-x:-220%}}
@media(max-width:800px){.estp-skeleton-kpis{grid-template-columns:repeat(2,1fr)}.estp-skeleton-grade{grid-template-columns:1fr}.estp-skeleton-grade i{height:170px}}
@media(prefers-reduced-motion:reduce){.estp-skeleton-kpis i,.estp-skeleton-grade i{animation:none}}

.estp-filtros-produtos{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 12px}.estp-filtros-produtos label{display:grid;gap:5px;min-width:180px;color:var(--p-ink);font-size:13px;font-weight:700}.estp-filtros-produtos label:last-child{flex:1}.estp-filtros-produtos input,.estp-filtros-produtos select,.estp-logistica-linha input{min-height:37px;padding:7px 10px;border:1px solid var(--p-line);border-radius:8px;background:var(--p-card);color:var(--p-ink);font:inherit}.estp-logistica-linha{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--p-line)}.estp-logistica-linha b{min-width:110px}.estp-logistica-linha input{flex:1;min-width:170px}.estp-logistica-linha button{min-height:35px;padding:6px 12px;border:1px solid var(--p-blue);border-radius:8px;background:var(--p-blue);color:#fff;font-weight:700;cursor:pointer}
.estp-envio-programacao{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0;padding:9px 11px;border:1px solid var(--p-line);border-radius:9px;background:var(--p-soft);font-size:13px}.estp-envio-programacao span{flex:1;min-width:220px}.estp-envio-programacao input{flex:1;min-width:180px;min-height:35px;padding:7px;border:1px solid var(--p-line);border-radius:7px;background:var(--p-card);color:var(--p-ink)}
.estp-producao tr[hidden]{display:none}

/* Faixa de dias da programação (01/10/2026): abre em amanhã; hoje e os próximos dias a um clique. */
.estp-dias{display:flex;gap:6px;margin:2px 0 6px;padding:2px;overflow-x:auto;scrollbar-width:thin}.estp-dias button{display:grid;gap:1px;flex:0 0 auto;min-width:68px;padding:6px 10px;border:1px solid var(--p-line);border-radius:9px;background:var(--p-card);color:var(--p-ink);font:inherit;text-align:center;cursor:pointer}.estp-dias button b{font-size:12px;font-weight:800}.estp-dias button small{color:var(--p-muted);font-size:10.5px;font-weight:600}.estp-dias button:hover{border-color:var(--p-blue)}.estp-dias button.sel{border-color:var(--p-blue);background:var(--p-blue);color:var(--p-card)}.estp-dias button.sel small{color:var(--p-card)}.estp-dias button:focus-visible{outline:3px solid color-mix(in srgb,var(--p-blue) 35%,transparent);outline-offset:2px}
/* filter, não opacity: o .estp-card entra com animação `both`, que prende a opacity em 1. */
.estp-trocando .estp-programar>:not(header):not(.estp-dias),.estp-trocando .estp-grid>.estp-col>:not(.estp-programar),.estp-trocando aside.estp-col,.estp-trocando .estp-operacionais{filter:opacity(.45);pointer-events:none;transition:filter .15s}
