.workforce-sheet .wf-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:13px 0;padding:8px;border:1px solid rgba(var(--sk-91e2cb, 145, 226, 203), 0.153);border-radius:15px;background:rgba(var(--sk-071c24, 7, 28, 36), 0.667)}
.workforce-sheet .wf-numbers>div{display:grid;gap:4px;text-align:center;padding:5px 3px;border-inline-end:1px solid rgba(var(--sk-91e2cb, 145, 226, 203), 0.094)}
.workforce-sheet .wf-numbers>div:last-child{border:0}.workforce-sheet .wf-numbers small{font-size:10px;color:rgb(var(--sk-a8c5c6, 168, 197, 198))}.workforce-sheet .wf-numbers b{font-size:16px;font-variant-numeric:tabular-nums;color:rgb(var(--sk-e5f5ef, 229, 245, 239))}
.workforce-sheet .wf-warning{margin:10px 0;padding:10px 12px;border:1px solid rgba(var(--sk-e7bd75, 231, 189, 117), 0.251);border-radius:13px;background:rgba(var(--sk-674d21, 103, 77, 33), 0.118);color:rgb(var(--sk-f0ddb2, 240, 221, 178));font-size:11px;line-height:1.85}
.workforce-sheet .wf-section-title{margin:15px 2px 8px;font-size:13px;color:rgb(var(--sk-bfe6da, 191, 230, 218))}
.workforce-sheet .wf-list{display:grid;gap:8px}.workforce-sheet .wf-building{padding:11px;border:1px solid rgba(var(--sk-91e2cb, 145, 226, 203), 0.141);border-radius:15px;background:linear-gradient(145deg,rgba(var(--sk-113039, 17, 48, 57), 0.851),rgba(var(--sk-0a222b, 10, 34, 43), 0.851));box-shadow:inset 0 1px #ffffff08}
.workforce-sheet .wf-building.is-paused{border-color:rgba(var(--sk-e7bd75, 231, 189, 117), 0.2);background:linear-gradient(145deg,rgba(var(--sk-312a20, 49, 42, 32), 0.733),rgba(var(--sk-0a222b, 10, 34, 43), 0.851))}
.workforce-sheet .wf-building-head{display:flex;align-items:center;gap:9px}.workforce-sheet .wf-building-head .ic-wrap{width:34px;height:34px;flex:0 0 34px}
.workforce-sheet .wf-building-head .grow{display:grid;gap:3px;min-width:0}.workforce-sheet .wf-building-head b{font-size:13px}.workforce-sheet .wf-building-head small,.workforce-sheet .wf-building-foot small{font-size:10px;color:rgb(var(--sk-a9c4c3, 169, 196, 195))}
.workforce-sheet .wf-workers{white-space:nowrap;padding:5px 8px;border-radius:10px;background:rgba(var(--sk-9cead3, 156, 234, 211), 0.067);color:rgb(var(--sk-bdebdc, 189, 235, 220));font-size:11px;font-variant-numeric:tabular-nums}
.workforce-sheet .wf-output{margin:8px 0;padding:7px 9px;border-radius:10px;background:rgba(var(--sk-061b23, 6, 27, 35), 0.431);color:rgb(var(--sk-b7ceca, 183, 206, 202));font-size:10px;line-height:1.8}
.workforce-sheet .wf-building-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.workforce-sheet .wf-building-foot .btn{flex:0 0 auto}
.workforce-sheet .wf-paused{margin-top:12px}.workforce-sheet .wf-paused summary{padding:10px 2px;color:rgb(var(--sk-c9d9d5, 201, 217, 213));font-size:12px;cursor:pointer}.workforce-sheet .wf-longterm{margin-top:15px;padding:12px;border:1px solid rgba(var(--sk-91e2cb, 145, 226, 203), 0.129);border-radius:15px;background:rgba(var(--sk-081f27, 8, 31, 39), 0.718)}.workforce-sheet .wf-longterm>b{font-size:12px;color:rgb(var(--sk-c5eedf, 197, 238, 223))}.workforce-sheet .wf-longterm>p,.workforce-sheet .wf-confirm p{font-size:11px;line-height:1.9;color:rgb(var(--sk-b7ceca, 183, 206, 202))}.workforce-sheet .wf-confirm{margin:12px 0;padding:14px;border:1px solid rgba(var(--sk-e7bd75, 231, 189, 117), 0.251);border-radius:15px;background:linear-gradient(145deg,rgba(var(--sk-41351d, 65, 53, 29), 0.2),rgba(var(--sk-0b222a, 11, 34, 42), 0.933));line-height:1.8}.workforce-sheet .wf-confirm>b{font-size:14px;color:rgb(var(--sk-f0e4c7, 240, 228, 199))}
@media(max-width:390px){.workforce-sheet .wf-building-foot{align-items:flex-start;flex-direction:column}.workforce-sheet .wf-building-foot .btn{width:100%}.workforce-sheet .wf-numbers small{font-size:9px}.workforce-sheet .wf-numbers b{font-size:14px}}

/* pick several buildings, pause or resume them in one tap */
.wf-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.wf-tick { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; color: var(--text-2); cursor: pointer; }
.wf-tick input { width: 18px; height: 18px; accent-color: var(--gold); }
.wf-section-title { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.wf-row-tools { display: flex; justify-content: flex-end; margin: 6px 0; }
.wf-bulk { position: sticky; bottom: 0; z-index: 2; display: grid; gap: 8px; margin-top: 10px; padding: 10px 12px;
  border-radius: 16px; border: 1px solid var(--gold); background: var(--panel2); box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.35); }
.wf-bulk .btns { display: flex; flex-wrap: wrap; gap: 6px; }
