/* G4-WCP2: contain wide tables inside their section; keep the page usable on mobile. */
#page-workingcapital,#cust1Panel{min-width:0;max-width:100%}
.wcp2-nav{display:flex;flex-wrap:wrap;gap:.6rem;margin-block:1rem}
.wcp2-nav a{padding:.5rem .85rem;border:1px solid var(--line);border-radius:.6rem;background:var(--panel);color:var(--text);text-decoration:none}
.wcp2-coverage{padding:1rem;border-inline-start:4px solid var(--amber);background:var(--panel);color:var(--text);font-weight:600}
.wcp2-filters{display:flex;flex-wrap:wrap;align-items:end;gap:.8rem;margin-block:1rem}
.wcp2-filters label{display:flex;flex-direction:column;gap:.35rem;min-width:0;max-width:100%;flex:1 1 9rem}
.wcp2-filters input,.wcp2-filters select{max-width:100%;min-width:0;width:100%}
.wcp2-filters .wcp2-check{flex-direction:row;align-items:center;padding-block:.7rem}
.wcp2-check input{width:auto}
.wcp2-scroll{height:26rem;max-height:60vh;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:.6rem;max-width:100%}
.wcp2-table{width:100%;border-collapse:separate;border-spacing:0}
.wcp2-table th,.wcp2-table td{padding:.75rem;white-space:nowrap;text-align:start}
.wcp2-table thead th{position:sticky;top:0;z-index:1;background:var(--panel);color:var(--text);border-bottom:1px solid var(--line)}
.wcp2-table tbody tr:nth-child(even){background:var(--bg)}
.wcp2-analysis{margin-block:1.5rem;max-width:100%;min-width:0}
.wcp2-analysis summary{cursor:pointer;font-weight:600;padding-block:.8rem}
.wcp2-analysis .table-wrap,.wcp2-analysis .cust1-attention{max-height:26rem;overflow:auto;max-width:100%}
.wcp2-analysis .cust1-table th{position:sticky;top:0;background:var(--panel)}
#page-workingcapital :focus-visible{outline:3px solid var(--accent);outline-offset:3px}
#page-workingcapital [hidden]{display:none!important}
[data-wcp2-more]{margin-block:1rem}
@media(max-width:600px){body:has(#page-workingcapital.active) #app main{margin-inline:0!important;width:auto!important}#cust1Panel{padding:.75rem}.wcp2-filters label{flex-basis:100%}.wcp2-table th,.wcp2-table td{padding:.6rem}.wcp2-nav{gap:.4rem}.wcp2-nav a{padding:.45rem .6rem}.wcp2-analysis .cust1-filters{flex-wrap:wrap}.wcp2-analysis .cust1-filters>*{max-width:100%;min-width:0}}
@media(prefers-reduced-motion:reduce){#page-workingcapital,#page-workingcapital *{scroll-behavior:auto;animation:none;transition:none}}
