/* ══════════════════════════════════════════════
   TECH SUPPORT DASHBOARD STYLES
   ══════════════════════════════════════════════ */

.ts-layout {
  display: flex;
  gap: 16px;
  height: calc(100vh - 140px);
  align-items: flex-start;
}

.ts-list-column {
  width: 380px;
  flex-shrink: 0;
  height: 100%;
  overflow-y: auto;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 12px;
}

.ts-detail-column {
  flex: 1;
  height: 100%;
  overflow-y: auto;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 20px;
  display: flex;
  flex-direction: column;
}

/* Priority Group Headers */
.ts-group-hdr {
  font-size: 11px;
  font-weight: 800;
  color: var(--txt3);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 16px 0 8px 4px;
}

/* Ticket Cards */
.ts-card {
  background: var(--panel);
  border: 1px solid var(--border2);
  border-radius: 8px;
  padding: 12px;
  margin-bottom: 8px;
  cursor: pointer;
  transition: all 0.15s;
  border-left: 4px solid var(--border2);
}
.ts-card:hover { border-color: var(--acc); transform: translateY(-1px); }
.ts-card.active { background: var(--acc2); border-color: var(--acc); border-left-color: var(--acc); }

/* Priority Colors */
.ts-card.prio-critical { border-left-color: var(--red); }
.ts-card.prio-high { border-left-color: var(--orange); }
.ts-card.prio-moderate { border-left-color: var(--teal); }

.ts-card-title { font-size: 14px; font-weight: 700; color: var(--txt); margin-bottom: 4px; }
.ts-card-sub { font-size: 11px; color: var(--txt2); font-family: 'JetBrains Mono', monospace; }

/* SLA Badges */
.sla-badge {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 10px; font-weight: 700; font-family: 'JetBrains Mono', monospace;
  padding: 3px 8px; border-radius: 12px; margin-top: 8px;
}
.sla-good { background: var(--green2); color: var(--green); }
.sla-warn { background: var(--orange2); color: var(--orange); }
.sla-violation { background: var(--red2); color: var(--red); animation: pulse 2s infinite; }

@keyframes pulse { 0% { opacity: 1; } 50% { opacity: 0.6; } 100% { opacity: 1; } }

/* AI Analysis Pane */
.ai-blocker-box {
  background: var(--red2); border: 1px solid rgba(239, 68, 68, 0.3);
  padding: 12px; border-radius: 8px; color: var(--red); margin-bottom: 16px;
}
.ai-action-box {
  background: var(--teal2); border: 1px solid rgba(13, 148, 136, 0.3);
  padding: 16px; border-radius: 8px; color: var(--teal); margin-bottom: 16px;
}
.draft-box {
  background: var(--bg3); border: 1px solid var(--border);
  border-radius: 8px; padding: 12px; margin-bottom: 12px;
  font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--txt2); white-space: pre-wrap;
}
