/* V2.0 Pick List UI */
.small { font-size: 0.85rem; }
.muted { color: var(--muted, #8a97a8); }

.pick-layout {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 1rem;
  height: calc(100vh - 2rem);
}

/* Left conversation column */
.conv-col {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--border, #263243);
  border-radius: 12px;
  padding: 0.75rem;
  min-height: 0;
}
.conv-toolbar { display: flex; gap: 0.4rem; margin-bottom: 0.5rem; }
.conv-toolbar input { flex: 1; min-width: 0; }
.selectall { display: flex; align-items: center; gap: 0.4rem; margin: 0.25rem 0; font-weight: 600; }
.conv-list { flex: 1; overflow-y: auto; min-height: 0; display: flex; flex-direction: column; gap: 0.4rem; }
.conv-item {
  display: flex; align-items: flex-start; gap: 0.55rem;
  padding: 0.55rem 0.65rem;
  border: 1px solid var(--border, #263243);
  border-radius: 10px;
  cursor: pointer;
}
.conv-item:hover { border-color: var(--accent, #3d9cf0); }
.conv-item.active { border-color: var(--accent, #3d9cf0); background: rgba(61,156,240,0.08); }
.conv-item .cbody { flex: 1; min-width: 0; }
.conv-item .cname { font-weight: 700; }
.conv-item .cmeta { font-size: 0.8rem; color: var(--muted, #8a97a8); }
.conv-actions { display: flex; gap: 0.5rem; margin-top: 0.6rem; }
.conv-actions button { flex: 1; }

.badge {
  display: inline-block; padding: 0.1rem 0.5rem; border-radius: 6px;
  font-size: 0.72rem; font-weight: 700; background: #243247; color: #9fb4cc;
}
.badge.NEW { background:#2b3a4d; color:#a9bdd6; }
.badge.IN_PROGRESS { background:#3a3320; color:#e6c35c; }
.badge.PARSED { background:#1f3a4d; color:#6fc0ff; }
.badge.CONFIRMED { background:#173a2b; color:#5fe0a0; }
.badge.PRINTED { background:#2c2340; color:#c39bf0; }
.badge.SHIPPED { background:#20303a; color:#7fd3e0; }

/* M2-R4 Facebook Page Manager */
.fb-pages { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 0.9rem; }
.fb-page-card { background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 1rem; display: flex; flex-direction: column; gap: 0.5rem; }
.fb-page-card.disabled { opacity: 0.6; }
.fb-page-head { display: flex; align-items: center; gap: 0.6rem; }
.fb-page-avatar { width: 40px; height: 40px; border-radius: 50%; background: #1e3350; color: #6fc0ff; display: flex; align-items: center; justify-content: center; font-weight: 700; flex: 0 0 auto; }
.fb-page-name { font-weight: 700; }
.fb-page-id { color: var(--muted); font-size: 0.75rem; }
.fb-page-badges { display: flex; gap: 0.4rem; flex-wrap: wrap; }
.fb-chip { font-size: 0.72rem; padding: 0.1rem 0.5rem; border-radius: 6px; background: #243247; color: #9fb4cc; }
.fb-chip.on { background: #173a2b; color: #5fe0a0; }
.fb-chip.off { background: #3a2020; color: #e69a9a; }
.fb-page-actions { display: flex; gap: 0.4rem; margin-top: auto; }
.fb-page-actions button { margin: 0; padding: 0.35rem 0.7rem; font-size: 0.82rem; }

/* Right detail column */
.detail-col {
  border: 1px solid var(--border, #263243);
  border-radius: 12px;
  padding: 0.85rem 1rem;
  overflow: auto;
  min-height: 0;
}
.detail-empty { color: var(--muted,#8a97a8); padding: 2rem; text-align: center; }
.detail-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.75rem; }
.detail-head h3 { margin: 0; }
.status-ctrl { display: flex; align-items: center; gap: 0.4rem; }

.detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.chat-pane, .parsed-pane {
  border: 1px solid var(--border,#263243); border-radius: 10px; padding: 0.75rem;
}
.chat-messages { display: flex; flex-direction: column; gap: 0.4rem; max-height: 60vh; overflow-y: auto; }
.msg { padding: 0.4rem 0.6rem; border-radius: 8px; max-width: 90%; }
.msg.customer { align-self: flex-start; background: #1c2738; }
.msg.agent { align-self: flex-end; background: #173a2b; }
.msg .mtime { display:block; font-size: 0.7rem; color: var(--muted,#8a97a8); margin-top:0.15rem; }

.pgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem; }
.pgrid .full { grid-column: 1 / -1; }
.pgrid label, .card label { display: flex; flex-direction: column; gap: 0.2rem; font-size: 0.82rem; }
.parsed-badges { display: flex; gap: 0.4rem; margin: 0.6rem 0; }
.parsed-actions { display: flex; gap: 0.5rem; }

@media (max-width: 1100px) {
  .pick-layout { grid-template-columns: 1fr; height: auto; }
  .detail-grid { grid-template-columns: 1fr; }
}
