/* round 7 module (tooling), built by B19: existing variables only, no hex colours.
   F26 Stencil and tooling tracker — tiles, stencils / fixtures / programs tabs, readiness → release gate, fixtures, cleaning log; plus the
   Release queue chip (.tlg-qtag / .tlg-qchip, js/views.js hook). */
.tlg-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:1150px){.tlg-kpis{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}}
.tlg-kpis .kpi .d{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}   /* a sub may take two lines at 1024 */
.tlg-gate .pill{max-width:none}
/* wide: stencils, test fixtures and the cleaning log stack on the left, readiness runs down the right; narrow: one column */
.tlg-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,520px);grid-template-areas:"a r" "f r" "c r";grid-template-rows:auto auto 1fr;column-gap:14px;align-items:start}
.tlg-a{grid-area:a} .tlg-r{grid-area:r} .tlg-f{grid-area:f} .tlg-c{grid-area:c}
@media (max-width:1200px){.tlg-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"a" "r" "f" "c";grid-template-rows:auto}}
.tlg-card{margin:0 0 14px;padding:0}   /* no overflow clip: the ⋯ menu pops out of the header */
.tlg-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 16px;margin:0;border-bottom:1px solid var(--rule2)}
.tlg-head .tabs2{margin:0;border-bottom:0}
.tlg-head h3{margin:0;font-size:16px;font-weight:700;white-space:nowrap} .tlg-head .sp{flex:1} .tlg-head .btn{white-space:nowrap}
.tlg-more{position:relative} .tlg-more>summary{list-style:none;cursor:pointer} .tlg-more>summary::-webkit-details-marker{display:none}
.tlg-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:5;display:flex;flex-direction:column;align-items:stretch;gap:2px;min-width:170px;padding:6px;background:var(--paper);border:1px solid var(--rule);border-radius:8px;box-shadow:var(--sh)}
.tlg-menu .btn{justify-content:flex-start;text-align:left}
table.tlg-tbl{width:100%;border-collapse:collapse;font-size:12.5px}
.tlg-tbl th{position:sticky;top:0;background:var(--paper2);text-align:left;font-size:11px;color:var(--ink2);font-weight:600;padding:7px 8px;border-bottom:1px solid var(--rule);white-space:nowrap;z-index:1}
.tlg-tbl td{padding:6px 8px;border-bottom:1px solid var(--rule2);vertical-align:middle}
.tlg-tbl td.mono,.tlg-tbl td.num{white-space:nowrap} .tlg-tbl .right{text-align:right}
.tlg-row{cursor:pointer} .tlg-row:hover td{background:var(--hover)} .tlg-off td{opacity:.55}
.tlg-sub{display:block;color:var(--ink2);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}
.tlg-slot{font:700 11px var(--mono);background:var(--paper2);border:1px solid var(--rule);border-radius:5px;padding:1px 6px;white-space:nowrap}
.tlg-life{display:flex;align-items:center;gap:6px;white-space:nowrap;font:500 11px var(--mono)}
.tlg-pb{width:48px;height:8px;background:var(--bg2);border-radius:4px;overflow:hidden;flex:none}
.tlg-pb i{display:block;height:100%;border-radius:4px;background:var(--green)} .tlg-pb i.tlg-near,.tlg-pb i.tlg-end{background:var(--red)}
.tlg-chips{display:flex;gap:6px;padding:10px 16px 4px}
.tlg-gate td{font-size:12px;padding:5px 6px} .tlg-gate th{padding:7px 6px}
.tlg-gate td:first-child{max-width:290px} .tlg-gate .tlg-sub{white-space:normal;max-width:none} .tlg-gate th:not(:first-child){text-align:center}
.tlg-gate a.tlg-wolink{font-family:var(--mono);font-size:11.5px;background:var(--paper2);border:1px solid var(--rule);border-radius:5px;padding:1px 6px;color:var(--ink);text-decoration:none;white-space:nowrap}
.tlg-ic{font-weight:800;font-size:13px;text-align:center;white-space:nowrap}
.tlg-ic-y{color:var(--green-t,var(--green))} .tlg-ic-n{color:var(--red-t,var(--red))} .tlg-ic-w{color:var(--amber-t,var(--amber))} .tlg-ic-i,.tlg-ic-x{color:var(--ink3)}
.tlg-why{display:block;font-size:11.5px;color:var(--ink2);white-space:normal;max-width:260px}
.tlg-note{margin:8px 16px 4px}
.tlg-howto{margin:0 16px 12px}
.tlg-all{margin:6px 12px 0}
.tlg-empty{padding:14px 16px;margin:0}
.tlg-mact{display:flex;align-items:center;gap:8px;margin-top:14px} .tlg-mact .sp{flex:1}
.tlg-notes{margin-top:10px}
.tlg-log{margin-top:14px;border-top:1px solid var(--rule2);padding-top:8px;max-height:200px;overflow:auto}
.tlg-lbl{font-size:11px;color:var(--ink2);font-weight:600;margin-bottom:4px}
.tlg-logr{display:grid;grid-template-columns:110px 90px minmax(0,1fr) 110px;gap:8px;font-size:12px;padding:2px 0}
.tlg-qtag{display:inline} .tlg-qtag:empty{display:none}
.tlg-qchip{margin-left:4px;vertical-align:middle}
