/* Servicios, Inventario y Reportes: filas con contexto, movimientos y lectura del período. */
.pos-strip>div{cursor:default}
.pos-strip .bd b{color:var(--bad)}
.cg-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px!important}
.cg-warn{color:#C2741F}[data-theme=dark] .cg-warn{color:var(--warn)}
.cg-up{color:var(--ok);font-style:normal}
.ph-item.lv-ok>i{background:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb,var(--ok) 22%,transparent)}

/* Filas de catálogo e inventario */
.cg-group{margin-top:6px}
.cg-list{list-style:none;display:flex;flex-direction:column}
.cg-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr) 96px auto;gap:12px;align-items:center;padding:12px 6px;border-bottom:1px solid var(--line)}
.cg-row>.px-act{flex-wrap:nowrap}
.cg-row:last-child{border-bottom:0}
.cg-row:hover{background:var(--snow)}
.cg-row.off{opacity:.6}
.cg-group .cg-row{grid-template-columns:minmax(0,1.8fr) auto minmax(0,1fr) auto}
.cg-main{min-width:0}
.cg-main b{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cg-main small{display:block;font-size:12px;color:var(--mute);line-height:1.45}
.cg-facts{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;color:var(--mute);white-space:nowrap}
.cg-facts span{display:inline-flex;align-items:center;gap:4px}
.cg-facts svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2}
.cg-facts b{font-size:14px;color:var(--ink)}
.cg-stock{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;align-items:center;min-width:0}
.cg-stock>div{grid-row:span 2;text-align:center;min-width:42px}
.cg-stock>div b{display:block;font-size:20px;font-weight:800;line-height:1}
.cg-stock>div small{font-size:10.5px;color:var(--mute)}
.cg-stock>small{font-size:11.5px;color:var(--mute)}
.cg-stock .tag{grid-column:1/-1;justify-self:start;padding:3px 9px;font-size:10.5px}
.cg-bar{display:block;height:6px;border-radius:99px;background:var(--mist);overflow:hidden}
.cg-bar i{display:block;height:100%;border-radius:99px;background:var(--ok)}
.cg-bar.low i{background:var(--bad)}
@media(max-width:1100px){.cg-row,.cg-group .cg-row{grid-template-columns:minmax(0,1fr) auto}.cg-row>.cg-facts{grid-column:2;grid-row:1}.cg-row>.cg-stock,.cg-row>.px-flags{grid-column:1/-1}.cg-row>.px-act{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:520px){.cg-row>.px-act{flex-wrap:wrap}}

/* Formularios */
.cg-dur{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.cg-dur button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:99px;padding:6px 11px;font:600 12px 'Plus Jakarta Sans',sans-serif;cursor:pointer}
.cg-dur button.on{background:var(--deep);color:#fff;border-color:transparent}
.field .cg-dur input{width:96px;flex:none}
.cg-kinds{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px;margin-bottom:12px}
.cg-kinds label{display:block;border:1px solid var(--line);border-radius:14px;padding:9px 11px;cursor:pointer;background:var(--card)}
.cg-kinds label.on{border-color:var(--deep);box-shadow:0 0 0 2px color-mix(in srgb,var(--deep) 25%,transparent)}
.cg-kinds input{position:absolute;opacity:0;pointer-events:none}
.cg-kinds b{display:block;font-size:13px}
.cg-kinds small{display:block;font-size:11.5px;color:var(--mute)}
.cg-kinds label:focus-within{outline:2px solid var(--deep);outline-offset:2px}
#mv-entry[hidden]{display:none}
.cg-readonly{display:flex;align-items:center;gap:10px;min-height:44px}
.cg-readonly b{font-size:18px}
.cg-kardex{display:flex;flex-direction:column;max-height:52vh;overflow:auto;border:1px solid var(--line);border-radius:14px}
.cg-kardex>div{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:4px 10px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--line)}
.cg-kardex>div:last-child{border-bottom:0}
.cg-kardex b{font-size:14px;min-width:34px;text-align:right}
.cg-kardex small{font-size:11.5px;color:var(--mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cg-kardex em{grid-column:1/-1;font-style:normal;font-size:12px;color:var(--ink);background:var(--snow);border-radius:8px;padding:4px 8px}
@media(max-width:520px){.cg-kardex>div{grid-template-columns:auto auto}.cg-kardex small{grid-column:1/-1;white-space:normal}}

/* Reportes */
.cg-period{padding:14px 18px;margin-bottom:14px}
.cg-period .px-chips{margin-bottom:0}
.cg-custom{margin-top:12px}
.pos-strip.cg-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}
.cg-kpis b{font-size:clamp(17px,1.6vw,21px)!important}
.cg-kpis small em{font-weight:700}
.cg-insights{margin-bottom:0}
.cg-insights .ph-item{grid-template-columns:auto minmax(0,1fr) auto}
.cg-legend{display:flex;gap:14px;font-size:12px;color:var(--mute)}
.cg-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.cg-chart{display:block;width:100%;height:170px}
.cg-bars{grid-template-columns:minmax(0,1fr)!important}
.cg-bars>div{grid-template-columns:minmax(90px,auto) minmax(0,1fr) auto!important}
.cg-bars b{white-space:nowrap}
@media(max-width:520px){.cg-bars>div{grid-template-columns:minmax(0,1fr) auto!important}.cg-bars .bar{grid-column:1/-1;grid-row:2}}
