/* Firmenfenster: Produktion + Upgrades (client/production-ui.js) */
.co-prod, .co-upg { border-top: 1px solid var(--line); margin-top: 8px; padding-top: 6px; }
.co-prod summary, .co-upg summary { cursor: pointer; font-weight: 600; padding: 4px 0; }
.co-prod .up, .co-upg .up { color: #4cc38a; }
.co-prod .down { color: #e5484d; }
.co-prod .tbl td:nth-child(2) { color: var(--text); }
.prod-bars { display: block; margin: 8px 0 4px; max-width: 100%; height: auto; }
.prod-bars rect { fill: var(--neutral); }
.prod-bars rect.today { fill: var(--accent); }
.prod-bars text { fill: var(--muted); font-size: 8px; }
.prod-fc { background: rgba(255, 255, 255, 0.03); border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; margin-top: 6px; }
.prod-fc p { margin: 4px 0; }
.upg { padding: 6px 0; border-bottom: 1px solid var(--line); }
.upg:last-child { border-bottom: 0; }
.upg-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.upg .pips { display: inline-flex; gap: 3px; }
.upg .pips i { width: 14px; height: 6px; border-radius: 3px; background: var(--line); }
.upg .pips i.on { background: var(--accent); }
.upg-buy { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 4px; flex-wrap: wrap; }
.upg small.warn { display: block; color: var(--danger); }
