/* Vista ejecutiva para presentación diaria */
:is(#execGerencia,#execUN,#execCentro){width:100%;margin-inline:auto}
:is(#execGerencia,#execUN,#execCentro) .table-scroll{max-height:780px;margin:0 14px 14px;border-radius:12px;overflow:auto}
:is(#execGerencia,#execCentro) .table-scroll{max-height:none;overflow-y:visible}
:is(#execGerencia,#execUN,#execCentro) table{width:100%;min-width:960px;table-layout:fixed;font-size:14px}
:is(#execGerencia,#execUN,#execCentro) :is(th,td){text-align:center!important;vertical-align:middle;padding:10px 12px!important;line-height:1.3}
:is(#execGerencia,#execUN,#execCentro) th:first-child{width:25%;white-space:normal}
:is(#execGerencia,#execUN,#execCentro) thead>tr:first-child>th{height:48px;background:#806025;position:sticky;top:0;z-index:4;font-size:13px}
:is(#execGerencia,#execUN,#execCentro) thead .exec-total>*{position:sticky;top:68px;z-index:3;background:#3b3324!important;color:#f8d994!important;border-bottom:2px solid #b88c3e;font-weight:800}
:is(#execGerencia,#execUN,#execCentro) .effectiveness{min-width:70px;padding:4px 8px;border-radius:6px}
:is(#execGerencia,#execUN,#execCentro) .exec-cards{padding:4px 14px 14px;gap:10px}
:is(#execGerencia,#execUN,#execCentro) .exec-cards>div{padding:12px 16px}
:is(#execGerencia,#execUN,#execCentro) .exec-cards strong{font-size:28px;margin-top:3px}
:is(#execGerencia,#execUN,#execCentro) .exec-col-4{background:#25453640;color:#b2e2c3}
:is(#execGerencia,#execUN,#execCentro) .exec-col-5{background:#50332d40;color:#f0b3a4}
@media(min-width:1200px){:is(#execGerencia,#execUN,#execCentro) table{font-size:15px}}
@media print{:is(#execGerencia,#execUN,#execCentro) .table-scroll{max-height:none;overflow:visible}:is(#execGerencia,#execUN,#execCentro) thead>* >*{position:static!important}}

:is(#execGerencia,#execUN,#execCentro) thead{position:sticky;top:0;z-index:5}
:is(#execGerencia,#execUN,#execCentro) thead>tr:first-child>th,:is(#execGerencia,#execUN,#execCentro) thead .exec-total>*{position:static}
:is(#execGerencia,#execUN,#execCentro) .exec-total .effectiveness{border-color:#c39b58;background:#4b422b;color:#fff1c8}

/* Totales: mayor contraste para lectura en pantalla y PPT. */
:is(#execGerencia,#execUN,#execCentro,#execOrders) table :is(thead,tfoot) .exec-total > *,
:is(#execGerencia,#execUN,#execCentro,#execOrders) table tfoot > tr > *,
.cd-overview table .cd-total > *,
#clientResult table tfoot > tr > *{background:#d4af37!important;color:#101010!important;border-top:2px solid #997017!important;border-bottom-color:#997017!important}
:is(#execGerencia,#execUN,#execCentro,#execOrders) table .exec-total .effectiveness{background:#d4af37!important;color:#101010!important;border:1px solid #997017!important}

:is(#execGerencia,#execUN,#execCentro) tfoot{position:sticky;bottom:0;z-index:4}
:is(#execGerencia,#execUN,#execCentro) tfoot .exec-total>*{box-shadow:0 -2px 0 #997017}

/* Dorado Andes: encabezados y totales uniformes en todos los cuadros. */
:root{--table-gold:#d4af37;--table-gold-edge:#997017}
body table thead > tr > :is(th,td),
body table tfoot > tr > :is(th,td),
body table :is(.exec-total,.cd-total) > :is(th,td),
:is(#execGerencia,#execUN,#execCentro,#execOrders,#clientResult) table :is(thead,tfoot) > tr > :is(th,td){background:var(--table-gold)!important;color:#101010!important;border-color:var(--table-gold-edge)!important;font-weight:800}
body table :is(thead,tfoot) :is(.column-sort,.sort-arrow,.effectiveness),
:is(#execGerencia,#execUN,#execCentro,#execOrders) table :is(thead,tfoot) .effectiveness{color:#101010!important;background:transparent!important;border-color:#7b541e!important}
:is(#execGerencia,#execUN,#execCentro) tfoot .exec-total>*{box-shadow:0 -2px 0 #997017}

/* Encabezado de clientes ZCP1/ZCP2. */
:is(#execGerencia,#execCentro,#execUN) .exec-cards{display:grid;grid-template-columns:minmax(230px,1.25fr) repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;padding:10px 16px 20px}
:is(#execGerencia,#execCentro,#execUN) .zcp-client-title{align-self:center;margin:0;padding:12px 8px;color:#d4af37;font-size:clamp(21px,2vw,30px);line-height:1.2;font-weight:800;background:none;border:0;text-align:left}
:is(#execGerencia,#execCentro,#execUN) .exec-cards>div{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:110px;padding:14px 12px;background:#080a0c!important;border:1.5px solid #d4af37;border-radius:12px;color:#d4af37!important;text-align:center}
:is(#execGerencia,#execCentro,#execUN) .exec-cards span{color:#d4af37;font-size:14px;font-weight:650}
:is(#execGerencia,#execCentro,#execUN) .exec-cards strong{color:#d4af37;font-size:34px;margin:6px 0 0;line-height:1.1}
@media(max-width:800px){:is(#execGerencia,#execCentro,#execUN) .exec-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}:is(#execGerencia,#execCentro,#execUN) .zcp-client-title{grid-column:1/-1;text-align:center}:is(#execGerencia,#execCentro,#execUN) .exec-cards>div{min-height:100px;padding:10px 5px}:is(#execGerencia,#execCentro,#execUN) .exec-cards strong{font-size:27px}}

.table-size-toolbar{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:6px;margin:8px 16px;color:#d4af37;font-size:13px}.table-size-toolbar>span{margin-right:8px}.table-size-toolbar button{border:1px solid #80622f;background:#11161b;color:#e5bd72;border-radius:7px;padding:7px 12px;font:inherit;cursor:pointer}.table-size-toolbar button[aria-pressed=true]{background:#d4af37;color:#101010;border-color:#d4af37;font-weight:750}.table-size-toolbar button:focus-visible{outline:2px solid #ffe0a4;outline-offset:3px}
body [data-table-size]{overflow:auto!important;resize:vertical;min-height:100px}
body [data-table-size=compact]{max-height:280px!important}
body [data-table-size=normal]{max-height:560px!important}
body [data-table-size=expanded]{max-height:1000px!important}
body [data-table-size] table thead{position:sticky;top:0;z-index:5}
body [data-table-size] table tfoot{position:sticky;bottom:0;z-index:4}
@media print{.table-size-toolbar{display:none}body [data-table-size]{max-height:none!important;overflow:visible!important;resize:none}}

/* Oro profundo, menos amarillo: acabado metálico discreto. */
body table thead>tr>*,body table tfoot>tr>*,body table .exec-total>*,body table .cd-total>*{background-image:linear-gradient(110deg,#b8860b 0%,#d4af37 24%,#f5db78 49%,#dfb83f 68%,#bf901d 100%)!important;color:#101010!important}

/* Controles sobre indicadores y encabezados proporcionales al cuerpo. */
.executive>.table-size-toolbar{margin:6px 16px 10px}
body table thead>tr>:is(th,td){font-size:inherit!important;line-height:1.35!important}
body table thead .column-sort{font-size:inherit!important;font-weight:750;justify-content:center}
:is(#execGerencia,#execCentro,#execUN) .exec-cards span{font-size:15px;line-height:1.35}

:is(#execGerencia,#execCentro,#execUN) .exec-cards>div{border-color:#e8c44b;box-shadow:inset 0 1px 0 #f9e59c33}
:is(#execGerencia,#execCentro,#execUN) .zcp-client-title,:is(#execGerencia,#execCentro,#execUN) .exec-cards :is(span,strong){color:#e8c44b}

/* Ancho independiente y composición para diapositivas. */
.report-width-panel{position:relative;box-sizing:border-box;max-width:100%;min-width:min(320px,100%);margin-inline:auto;container-type:inline-size}
.table-width-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;border-left:1px solid #68552f;padding-left:12px;margin-left:8px}
.report-width-handle{position:absolute;right:0;top:44%;height:56px;width:10px;z-index:35;cursor:ew-resize;touch-action:none;background:#d4af3777;border:1px solid #d4af37;border-radius:4px}
.report-width-handle:focus-visible{outline:2px solid #fff1aa;outline-offset:3px}
.report-width-panel table{min-width:0!important;table-layout:fixed;width:100%}
.report-width-panel table :is(th,td){white-space:normal!important;overflow-wrap:anywhere;padding:clamp(6px,1cqw,12px)!important;font-size:clamp(11px,1.15cqw,15px)}
.report-width-panel .effectiveness{min-width:0;padding:4px 6px}
.report-width-panel .exec-cards strong{font-size:clamp(23px,2.6cqw,34px)}
.report-width-panel .exec-cards span{font-size:clamp(11px,1.2cqw,15px)}
@container(max-width:900px){.exec-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}.zcp-client-title{grid-column:1/-1;text-align:center!important;font-size:23px!important}.exec-filters{gap:8px;padding:12px}.table-size-toolbar{justify-content:center}.table-width-controls{border-left:0;padding-left:0;margin-left:0}}
.report-width-panel[data-panel-width=slide]{display:flex;flex-direction:column;overflow:hidden;padding-bottom:8px}
.report-width-panel[data-panel-width=slide]>.table-scroll{flex:1;min-height:60px;max-height:none!important;margin-bottom:4px}
.report-width-panel[data-panel-width=slide] .exec-head{padding:10px 16px 4px}
.report-width-panel[data-panel-width=slide] .exec-head h2{font-size:20px;margin:2px 0}
.report-width-panel[data-panel-width=slide] .exec-filters{padding:6px 16px;gap:8px}
.report-width-panel[data-panel-width=slide] .exec-cards{padding:4px 16px 8px}
.report-width-panel[data-panel-width=slide] .exec-cards>div{min-height:65px;padding:8px}
.report-width-panel[data-panel-width=slide] .exec-alert{margin:2px 0;padding:2px 16px;font-size:11px}
.report-width-panel[data-panel-width=slide] .table-size-toolbar{margin:4px 16px;font-size:11px}
.report-width-panel[data-panel-width=slide] .table-size-toolbar button{padding:4px 7px}
@media(max-width:600px){.report-width-panel{width:100%!important}.report-width-handle{display:none}.table-size-toolbar{margin:8px}}
@media print{.report-width-handle,.table-width-controls{display:none}.report-width-panel{width:100%!important;height:auto!important;overflow:visible!important}}

:is(#execGerencia,#execCentro,#execUN).report-width-panel table{font-size:clamp(11px,1.15cqw,15px)}
:is(#execGerencia,#execCentro,#execUN).report-width-panel .exec-cards strong{font-size:clamp(23px,2.6cqw,34px)}
:is(#execGerencia,#execCentro,#execUN).report-width-panel .exec-cards span{font-size:clamp(11px,1.2cqw,15px)}
:is(#execGerencia,#execCentro,#execUN).report-width-panel[data-panel-width=slide] .exec-cards>div{min-height:65px;padding:8px}
:is(#execGerencia,#execCentro,#execUN).report-width-panel[data-panel-width=slide] .exec-cards{padding:4px 16px 8px}

.zero-delivery-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:10px 16px;flex-wrap:wrap}.zero-delivery-actions p{margin-right:auto}#zeroDeliveryClients table th:first-child{width:12%}#zeroDeliveryClients table th:last-child{width:28%}#zeroDeliveryClients td{vertical-align:top;overflow-wrap:anywhere}#zeroDeliveryClients tfoot{position:sticky;bottom:0;z-index:4}#zeroDeliveryClients button:disabled{opacity:.45;cursor:default}
