/* FDD Maintenance tab (FDD_WO_Tab.py, BOT_fdd_wo.board) — the gwops card anatomy without the kanban */
.fwo-board { min-height: 120px; }
.fwo-stage { margin-bottom: 14px; }
.fwo-stage-head { display: flex; align-items: center; gap: 8px; margin: 6px 4px 8px; font-weight: 600; }
.fwo-count { color: var(--bot-text-muted, #6c757d); font-weight: 600; font-size: .85rem; }
.fwo-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 10px; }

.fwo-card { background: var(--bot-bg-card, #fff); border: 1px solid var(--bot-border, #e3e6ea);
  border-left: 5px solid #888; border-radius: 8px; padding: 10px 12px; font-size: .83rem; cursor: pointer;
  box-shadow: var(--bot-shadow-sm, 0 1px 2px rgba(0,0,0,.06)); transition: box-shadow .12s, transform .12s; }
.fwo-card:hover { box-shadow: 0 4px 14px rgba(27,42,74,.16); transform: translateY(-1px); }
.fwo-card-top { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.fwo-id { background: var(--bot-navy, #1b2a4a); color: #fff; font-weight: 700; font-size: .72rem;
  padding: 1px 8px; border-radius: 4px; letter-spacing: .02em; }
.fwo-device { font-weight: 700; color: var(--bot-navy, #1b2a4a); }
.fwo-age { margin-left: auto; color: var(--bot-text-muted, #6c757d); font-size: .78rem; }
.fwo-card-line2 { margin-top: 3px; font-size: .8rem; color: #495057; }
.fwo-rule { font-weight: 600; }
.fwo-family, .fwo-sev { color: var(--bot-text-muted, #6c757d); }
.fwo-message { margin: 6px 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden; color: #212529; }
.fwo-chips { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 6px; }
.fwo-chip { display: inline-block; padding: 1px 8px; border-radius: 10px; font-size: .72rem; font-weight: 600;
  border: 1px solid rgba(0,0,0,.06); white-space: nowrap; }
.fwo-chip-money { font-weight: 700; border-color: var(--bot-gold, #b8860b); }
.fwo-chip-priority { border: 1px solid currentColor; }
.fwo-card-foot { display: flex; justify-content: space-between; align-items: center; font-size: .78rem;
  color: var(--bot-text-muted, #6c757d); }
.fwo-owner { color: #212529; font-weight: 600; }
.fwo-unassigned { color: #E24B4A; font-weight: 600; }
.fwo-overdue { color: #E24B4A; font-weight: 700; }

.fwo-kpi .card-body { padding: .6rem .9rem; }
.fwo-activity-body { max-height: 40vh; overflow-y: auto; }
.fwo-activity .fwo-act { border-left: 3px solid var(--bot-gold, #b8860b); padding: 2px 8px; margin-bottom: 8px; }
.fwo-activity .fwo-act-engine { border-left-color: #0e7c7b; }
.fwo-ep-msg { max-width: 280px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

@media (max-width: 576px) { .fwo-grid { grid-template-columns: 1fr; } }
