/* Conversation review: one list, one original editor, shared cohort. */
body:has(#workspace:not([hidden])) { background: #fcfcfa; }
body:has(#workspace:not([hidden])) .topbar { background: #fcfcfa; box-shadow: none; border-bottom: 1px solid var(--line); }
body:has(#workspace:not([hidden])) .topbar { padding-top: .65rem; padding-bottom: .65rem; }
#workspace .daily-heading { margin-bottom: .25rem; padding: 1rem 0 .5rem; }
#workspace .daily-heading h1 { font-size: 1.85rem; }
#workspace .workspace-nav { margin-bottom: 1rem; border-bottom: 1px solid var(--line); }
#workspace .workspace-nav { padding: 0 0 .25rem; margin-bottom: .5rem; }
#workspace .workspace-nav button { min-height: 34px; padding: .45rem .85rem; }
#workspace .collection-status { padding: .5rem .75rem; margin: .5rem 0; font-size: .75rem; }
#workspace .daily-title { margin: .7rem 0; }
#workspace .daily-title h2 { font-size: 1.15rem; }
#workspace .daily-title p { margin: .25rem 0; font-size: .8rem; }
#workspace .daily-views { width: fit-content; margin-bottom: .6rem; }
.conversation-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: .7rem 0; }
#workspace .conversation-toolbar :is(.daily-views,.daily-title) { margin: 0; }
#workspace .daily-views { padding: 3px; }
#workspace .daily-views button { min-height: 34px; padding: .45rem .85rem; }
.conversation-toolbar .daily-title > div:first-child { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.conversation-filter-panel > summary { display: none; }
#workspace .conversation-filters { background: transparent; border: 0; padding: 0; margin-bottom: .5rem; }
#workspace .basic-filters { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.5fr auto; align-items: end; gap: .65rem; }
#workspace .basic-filters label { min-width: 0; font-size: .73rem; }
#workspace :is(input,select,button) { min-height: 40px; }
#workspace .basic-filters :is(input,select) { width: 100%; }
#workspace #advanced-filters { margin-top: .65rem; }
#workspace .view-tools { margin: .5rem 0; padding: 0; }
#workspace .view-tools select { min-height: 34px; }
#workspace .listening-overview { padding: .85rem 1rem; margin: .75rem 0; box-shadow: none; border: 1px solid var(--line); border-radius: 12px; }
#workspace .overview-heading { margin: 0 0 .5rem; }
#workspace .overview-heading h3 { font-size: .8rem; }
#workspace .overview-heading .muted { font-size: .72rem; }
#workspace .overview-metrics { gap: .6rem; }
#workspace .overview-metrics { margin: .4rem 0; }
#workspace .overview-metrics strong { margin-top: .2rem; }
#workspace .overview-metrics button { padding: .5rem .8rem; box-shadow: none; min-width: 0; border-radius: 8px; }
#workspace .overview-metrics button span { font-size: .74rem; }
#workspace .overview-metrics button strong { font-size: 1.6rem; }
.overview-top { display: grid; grid-template-columns: minmax(0,3fr) minmax(150px,1fr); align-items: center; gap: 1.25rem; }
.overview-activity h4 { margin: 0 0 .3rem; font-size: .7rem; color: var(--muted); font-weight: 400; }
.overview-activity svg { display: block; width: 100%; height: 42px; fill: var(--green); }
.overview-activity .chart-dates { font-size: .65rem; }
#workspace .overview-breakdown { margin-top: .5rem; font-size: .75rem; }
#workspace .overview-breakdown > summary { color: var(--green); cursor: pointer; min-height: 28px; }
#workspace .review-help { margin: .6rem 0; font-size: .78rem; }
#workspace .review-help > summary { cursor: pointer; color: var(--green); min-height: 32px; }
#workspace #queue-count { margin: .5rem 0; font-size: .75rem; }
#workspace .review-help .scope-stages { margin-bottom: 1rem; }
#workspace #queue.queue { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(340px,1fr); align-items: start; gap: 1rem; }
.conversation-list { min-width: 0; border: 1px solid var(--line); border-radius: 12px; max-height: min(780px, calc(100vh - 2rem)); overflow: auto; background: #fff; scrollbar-gutter: stable; }
.conversation-group { margin: 0; }
.conversation-group h3, .conversation-group > summary { padding: .65rem 1rem; margin: 0; background: #fafaf7; border-bottom: 1px solid var(--line); font-size: .75rem !important; font-weight: 600; }
.conversation-group h3 span, .conversation-group summary span { color: var(--muted); font-weight: 400; margin-left: .35rem; }
.promotion-group > summary { cursor: pointer; min-height: 44px; }
#workspace button.conversation-row { display: flex; flex-direction: column; gap: .35rem; width: 100%; padding: 1rem; text-align: left; color: var(--ink); background: #fff; border: 0; border-bottom: 1px solid #e9e6df; border-radius: 0; box-shadow: none; white-space: normal; }
#workspace button.conversation-row:hover { background: #f6f9f6; }
#workspace button.conversation-row[aria-pressed=true] { background: #f0f6f2; box-shadow: inset 3px 0 var(--green); }
.row-meta { display: flex; align-items: center; justify-content: space-between; gap: .5rem; width: 100%; color: var(--muted); font-size: .7rem; }
.row-meta .platform-badge { font-size: .72rem; }
.row-title, .row-preview { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; }
.row-title { font-size: .86rem; line-height: 1.5; -webkit-line-clamp: 2; font-weight: 600; }
.row-preview { font-size: .76rem; color: var(--muted); line-height: 1.5; -webkit-line-clamp: 1; }
.row-status { font-size: .69rem; color: var(--deep); background: var(--mint); border-radius: 5px; padding: .15rem .4rem; }
.row-status { align-self: start; }
.list-group-note { margin: 0; padding: .8rem 1rem; font-size: .72rem; color: var(--muted); }
.conversation-detail { min-width: 0; position: sticky; top: 1rem; border: 1px solid var(--line); border-radius: 12px; background: #fff; max-height: calc(100vh - 2rem); overflow: auto; scrollbar-gutter: stable; }
.inspector-heading { display: flex; justify-content: space-between; align-items: center; padding: .7rem 1rem; border-bottom: 1px solid var(--line); }
.inspector-heading h3 { margin: 0; font-size: .8rem; }
.inspector-heading [data-return-to-list] { display: none; }
#workspace .conversation-detail .daily-card { border: 0; border-radius: 0; margin: 0; box-shadow: none; }
#workspace .conversation-detail .signal-main { padding: 1rem; }
#workspace .conversation-detail .signal-content { font-size: .85rem; line-height: 1.75; }
#workspace .conversation-detail .qualification { padding: .8rem; margin: .8rem 0; }
#workspace .conversation-detail .qualification dl { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
#workspace .conversation-detail .qualification dl > div { min-width: 0; padding: .5rem; background: white; border: 1px solid var(--line); border-radius: 7px; }
#workspace .conversation-detail .qualification :is(dt,dd) { font-size: .74rem; }
#workspace .conversation-detail .conversation-actions { align-items: start; flex-wrap: wrap; }
#workspace .conversation-detail .conversation-actions > div { flex-wrap: wrap; }
#workspace .conversation-detail .progress-row { grid-template-columns: 1fr 1fr; }
#workspace .conversation-detail :is(.review-controls,.progress-editor) { min-width: 0; }
#workspace .conversation-detail :is(select,input) { max-width: 100%; }
#workspace .conversation-detail .review-controls { grid-template-columns: 1fr; }
#workspace .conversation-detail .conversation-progress summary { line-height: 1.5; }
.inspector-stage-bar { padding: .5rem 0 .9rem; }
.inspector-stage-bar p { font-size: .75rem; margin: 0 0 .45rem; font-weight: 600; }
.inspector-stage-bar > div { display: flex; flex-wrap: wrap; gap: .4rem; }
#workspace .inspector-stage-bar button { min-height: 34px; font-size: .72rem; padding: .4rem .65rem; border-radius: 999px; }
#workspace .inspector-stage-bar button[aria-pressed=true] { background: var(--ink); border-color: var(--ink); color: #fff; }
#workspace #queue > .daily-empty { grid-column: 1 / -1; }
@media (max-width: 1000px) {
  #workspace #queue.queue { grid-template-columns: minmax(0,1.15fr) minmax(320px,1fr); }
  #workspace .basic-filters { grid-template-columns: 1fr 1fr 1fr; }
  #workspace .basic-filters label:has(input[type=search]) { grid-column: span 2; }
}
@media (max-width: 760px) {
  .conversation-filter-panel { margin: .5rem 0; }
  .conversation-filter-panel > summary { display: list-item; cursor: pointer; min-height: 40px; padding: .5rem; color: var(--green); font-size: .8rem; }
  #daily-panel:has(.show-mobile-detail) > :is(.conversation-filter-panel,#listening-overview,.review-help,#queue-count,#collection-status) { display: none; }
  #workspace #queue.queue { display: block; }
  #queue:not(.show-mobile-detail) .conversation-detail { display: none; }
  #queue.show-mobile-detail .conversation-list { display: none; }
  .conversation-detail { position: static; max-height: none; overflow: visible; }
  .inspector-heading [data-return-to-list] { display: inline-flex; }
  #workspace .basic-filters { grid-template-columns: 1fr 1fr; }
  #workspace .basic-filters label:has(input[type=search]) { grid-column: auto; }
  #workspace .overview-metrics { grid-template-columns: 1fr 1fr; }
  .overview-top { grid-template-columns: 1fr; gap: .5rem; }
  .overview-activity svg { height: 30px; }
  .conversation-toolbar { flex-wrap: wrap; gap: .5rem; }
  #workspace .daily-title .daily-heading-actions { flex-direction: row; }
  .conversation-list { max-height: none; }
  .row-meta { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) { #workspace * { scroll-behavior: auto; } }
