/* Bounded product-workspace controls; never styles existing editor inputs. */
#prodchat .spt-filters { display:flex; flex-wrap:wrap; gap:8px; margin:2px 0 10px; }
#prodchat .spt-filter, #prodchat .spt-action { appearance:none; border:1px solid var(--line,#e5e7eb); border-radius:10px; background:var(--card,#fff); color:var(--paper,#192a32); font:inherit; font-size:12px; font-weight:650; min-height:40px; padding:9px 13px; cursor:pointer; }
#prodchat .spt-filter[aria-pressed="true"] { color:#fff; background:#3430a7; border-color:#3430a7; }
#prodchat .spt-filter:hover, #prodchat .spt-action:hover { border-color:#6863cc; }
#prodchat .spt-filter:focus-visible, #prodchat .spt-action:focus-visible, #prodchat .spt-checklist > summary:focus-visible { outline:3px solid #8074e8; outline-offset:3px; }
#prodchat .spt-filter-note, #prodchat .spt-checklist-note { color:var(--muted,#656b78); font-size:12px; line-height:1.65; margin:0 0 14px; overflow-wrap:anywhere; }
#prodchat .spt-checklist { border:1px solid var(--line,#e5e7eb); border-radius:12px; margin:12px 0; padding:0 14px; background:#f8f9fc; }
#prodchat .spt-checklist > summary { min-height:46px; padding:13px 0; color:var(--paper,#192a32); cursor:pointer; font-size:13px; font-weight:700; }
#prodchat .spt-checklist > summary::marker { color:#77758c; }
#prodchat .spt-checklist-count { margin-left:12px; color:var(--muted,#656b78); font-size:11px; font-weight:500; white-space:nowrap; }
#prodchat .spt-checklist-items { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; }
#prodchat .spt-checklist-item { display:flex; align-items:baseline; justify-content:space-between; gap:12px; padding:10px 0; border-top:1px solid var(--line,#e5e7eb); font-size:12px; line-height:1.5; min-width:0; }
#prodchat .spt-item-label { color:var(--paper,#192a32); flex-shrink:0; }
#prodchat .spt-item-state { color:#626977; text-align:right; overflow-wrap:anywhere; }
#prodchat .spt-checklist-item[data-spt-state="confirmed"] .spt-item-state { color:#287248; }
#prodchat .spt-checklist-item[data-spt-state="missing"] .spt-item-state { color:#946128; }
#prodchat .spt-checklist-item[data-spt-state="pending"] .spt-item-state { color:#626977; }
#prodchat .spt-checklist-actions { display:flex; flex-wrap:wrap; gap:8px; padding:14px 0; }
#prodchat .spt-action:disabled { opacity:.55; cursor:wait; }
@media (max-width:640px) {
  #prodchat .spt-filter { flex:1 1 auto; min-height:44px; padding:10px; }
  #prodchat .spt-checklist { padding:0 11px; }
  #prodchat .spt-checklist-items { grid-template-columns:minmax(0,1fr); }
  #prodchat .spt-checklist-count { display:block; margin:5px 0 0 16px; }
  #prodchat .spt-action { flex:1 1 140px; min-height:44px; }
}
@media (prefers-reduced-motion:reduce) { #prodchat .spt-filter, #prodchat .spt-action { transition:none; } }
