/* Discussion Case correction: compact hierarchy, readable status and in-context Watchlist. */
.inbox-thread-modal{
  --dc-surface:var(--surface,#fff);
  --dc-canvas:var(--canvas,#f4f7f9);
  --dc-ink:var(--ink,#192b3a);
  --dc-muted:var(--muted,#526475);
  --dc-line:var(--border,#d5e0e8);
  color:var(--dc-ink);
}
.inbox-thread-modal>.modal-heading{
  align-items:center;
  gap:12px;
  padding-block:12px;
}
.inbox-thread-modal>.modal-heading .modal-heading-copy{min-width:0}
.inbox-thread-modal>.modal-heading h2{
  overflow-wrap:anywhere;
  color:var(--dc-ink);
  font-size:clamp(1rem,2vw,1.2rem);
  line-height:1.3;
}
.inbox-thread-modal>.modal-heading p{
  display:-webkit-box;
  overflow:hidden;
  color:var(--dc-muted);
  font-size:.68rem;
  line-height:1.4;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.discussion-case-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:56px;
  margin:0 0 10px;
  padding:8px 10px 8px 14px;
  border:1px solid var(--dc-line);
  border-radius:12px;
  background:var(--dc-surface);
}
.discussion-case-toolbar>div{
  display:flex;
  align-items:center;
  gap:10px;
}
.discussion-case-toolbar .eyebrow{
  color:var(--dc-muted);
  font-size:.62rem;
  letter-spacing:.09em;
}
.discussion-case-toolbar .inbox-status{
  padding:5px 9px;
  border:1px solid var(--dc-line);
  font-size:.56rem;
}
.discussion-case-toolbar .inbox-status.status-open{color:var(--warning);background:var(--warning-soft)}
.discussion-case-toolbar .inbox-status.status-replied{color:var(--success);background:var(--success-soft)}
.discussion-case-toolbar .inbox-status.status-resolved{color:var(--dc-muted);background:var(--dc-canvas)}
.discussion-case-toolbar button.wl-shortcut{
  margin:0 0 0 auto;
  min-width:174px;
  min-height:44px;
  padding:9px 12px;
  border-color:var(--dc-line);
  background:var(--dc-canvas);
  color:var(--dc-ink);
}
.discussion-case-toolbar button.wl-shortcut.is-watched{
  border-color:color-mix(in srgb,var(--success) 42%,var(--dc-line));
  background:var(--success-soft);
  color:var(--success);
}
.discussion-visit-card,
.discussion-case-section,
.discussion-conversation-section,
.discussion-visit-note{
  background:var(--dc-surface);
  color:var(--dc-ink);
}
.discussion-visit-card{margin-top:0}
.discussion-visit-card>header{
  align-items:center;
  padding-bottom:14px;
  border-bottom:1px solid var(--dc-line);
}
.discussion-visit-card>header>div>small,
.discussion-owner small,
.discussion-section-heading .eyebrow{color:var(--brand)}
.discussion-visit-card>header>div>strong{
  color:var(--dc-ink);
  font-size:.95rem;
  line-height:1.4;
  overflow-wrap:anywhere;
}
.discussion-visit-card>header>div>span,
.discussion-owner span,
.discussion-section-heading p{color:var(--dc-muted)}
.discussion-owner{
  margin-top:12px;
  padding:10px 12px;
  border:1px solid var(--dc-line);
  border-radius:11px;
  background:var(--dc-canvas);
}
.discussion-visit-facts{margin-top:12px}
.discussion-visit-facts>div{
  min-height:60px;
  background:var(--dc-canvas);
}
.discussion-visit-facts>div span{color:var(--dc-muted)}
.discussion-visit-facts>div strong{color:var(--dc-ink)}
.discussion-map-actions a{
  min-height:52px;
  border-color:color-mix(in srgb,var(--success) 34%,var(--dc-line));
  background:color-mix(in srgb,var(--success-soft) 65%,var(--dc-surface));
}
.discussion-case-section>.discussion-section-heading{
  align-items:flex-start;
  gap:12px;
  padding-bottom:12px;
  border-bottom:1px solid var(--dc-line);
}
.discussion-section-heading h3{
  color:var(--dc-ink);
  font-size:1rem;
  line-height:1.35;
}
.discussion-section-heading>span{
  flex:none;
  color:var(--dc-muted);
}
@media(max-width:620px){
  .inbox-thread-modal>.modal-heading{align-items:flex-start}
  .inbox-thread-modal>.modal-heading-copy{padding-top:2px}
  .discussion-case-toolbar{align-items:stretch;flex-direction:column;padding:10px 12px}
  .discussion-case-toolbar>div{min-height:36px;justify-content:space-between}
  .discussion-case-toolbar button.wl-shortcut{width:100%;min-width:0;margin:0}
  .discussion-visit-card>header{grid-template-columns:44px minmax(0,1fr)}
  .discussion-visit-card>header .visit-state{grid-column:2;justify-self:start}
  .discussion-owner{padding:9px}
  .discussion-visit-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .discussion-visit-facts>div:last-child{grid-column:1/-1}
}
@media(max-width:390px){
  .inbox-thread-modal>.modal-heading p{-webkit-line-clamp:1}
  .discussion-visit-card,
  .discussion-case-section,
  .discussion-conversation-section,
  .discussion-visit-note{padding:12px}
}
@media(prefers-reduced-motion:reduce){
  .discussion-case-toolbar button{transition:none!important}
}



/* Conversation-first layout. Full KPI/review reports live in their dedicated workspaces. */
.inbox-thread-modal{width:min(780px,100%)}
.discussion-reference{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin:10px 0 14px;padding:12px 14px;border:1px solid var(--dc-line);border-radius:13px;background:var(--dc-canvas)}
.discussion-reference-code{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:var(--dc-ink);color:var(--dc-surface);font-size:11px;font-weight:850;letter-spacing:.04em}
.discussion-reference-copy{display:grid;gap:2px;min-width:0}.discussion-reference-copy small{color:var(--brand);font-size:9px;font-weight:850;letter-spacing:.07em}.discussion-reference-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.discussion-reference-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dc-muted);font-size:11px}
.discussion-reference>.wl-followup-label{grid-column:3;width:auto;min-width:160px;min-height:44px!important;margin:0;padding:8px 10px;border-left:3px solid var(--success);background:var(--dc-surface)}
.discussion-reference>.wl-followup-label span{gap:1px}.discussion-reference>.wl-followup-label strong{font-size:11px}.discussion-reference>.wl-followup-label small{font-size:9px}
.discussion-conversation-section{margin:0!important;padding:0!important;border:1px solid var(--dc-line)!important;border-radius:14px!important;overflow:hidden}
.discussion-conversation-section>.discussion-section-heading{margin:0;padding:14px 16px!important;background:var(--dc-canvas);border-bottom:1px solid var(--dc-line)}
.discussion-conversation-section .inbox-conversation{padding:14px 16px;background:var(--dc-surface)}
.inbox-thread-modal .thread-reply{display:grid;gap:7px;margin:14px 0 8px;padding:14px;border:1px solid var(--dc-line);border-radius:13px;background:var(--dc-canvas);font-size:13px;font-weight:750}
.inbox-thread-modal .thread-reply textarea{width:100%;min-height:110px;padding:12px;border:1px solid var(--dc-line);border-radius:10px;background:var(--dc-surface);color:var(--dc-ink);font:inherit;font-size:16px;line-height:1.5;resize:vertical}
.inbox-thread-modal :is(.thread-send,.thread-resolve){min-height:46px;border-radius:10px}
@media(max-width:520px){.discussion-reference{grid-template-columns:40px minmax(0,1fr);padding:10px}.discussion-reference-code{width:40px;height:40px}.discussion-reference>.wl-followup-label{grid-column:1/-1;width:100%;min-width:0}.discussion-reference-copy strong,.discussion-reference-copy span{white-space:normal}.discussion-conversation-section .inbox-conversation{padding:10px}.inbox-thread-modal .thread-reply{padding:10px}}
