.cleaning-priority-group { display: grid; gap: 10px; min-width: 0; }
.cleaning-priority-group h3 { display: flex; justify-content: space-between; margin: 4px 0 0; padding: 5px 9px; font-size: .78rem; border-left: 3px solid #526478; color: #40536b; }
.cleaning-priority-group.is-high h3 { border-color: #b04c37; color: #993a28; }
.cleaning-priority-group.is-low h3 { border-color: #7b8793; }
.cleaning-priority-group h3 span { font-weight: 500; }
.cleaning-priority-control { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: .78rem; min-width: 0; }
.cleaning-priority-control label { display: flex; align-items: center; gap: 8px; }
.cleaning-priority-control select, .cleaning-priority-control button { min-height: 44px; padding: 6px 10px; border: 1px solid #cbd5df; border-radius: 8px; background: #fff; color: #243b53; font: inherit; }
.cleaning-priority-control [role=status]:empty { display: none; }
.cleaning-priority-control [role=status] { flex-basis: 100%; }
.cleaning-priority-control [hidden] { display: none; }
.pipeline-board-sales { grid-template-columns: repeat(4, minmax(230px, 1fr)); min-width: 990px; }
.pipeline-board-review { grid-template-columns: repeat(3, minmax(230px, 1fr)); min-width: 740px; }
.pipeline-board-reactivation { grid-template-columns: repeat(6, minmax(230px, 1fr)); min-width: 1450px; }
.pipeline-board-sales .pipeline-card { padding: 9px 10px; gap: 5px; }
.pipeline-board-sales .pipeline-card-list { padding: 8px; gap: 8px; }
.pipeline-board-sales .pipeline-card-summary { display: grid; gap: 3px; }
.pipeline-board-sales .pipeline-card-value { padding: 2px 5px; }
.pipeline-board-sales .cleaning-priority-control { gap: 4px; }
.pipeline-board-sales .cleaning-priority-control select { min-height: 32px; padding: 3px 7px; }
.cleaning-related-records, .cleaning-campaign-context { font-size: .75rem; color: #62748a; }
.cleaning-campaign-context { display: grid; gap: 3px; }
.cleaning-workspace-note { margin: 0 0 12px; color: #62748a; font-size: .85rem; max-width: 80ch; }
.cleaning-stage-batch { display: grid; gap: 8px; }
.cleaning-stage-more { margin: 8px; }
.cleaning-followup-group { min-width: 0; border: 1px solid #ccdce4; border-radius: 8px; background: #f6fafb; }
.cleaning-followup-group summary { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 12px; min-height: 44px; cursor: pointer; font-size: .82rem; font-weight: 700; color: #243b53; }
.cleaning-followup-group summary::before { content: '▸'; }
.cleaning-followup-group[open] summary::before { content: '▾'; }
.cleaning-followup-group summary span { margin-left: auto; border-radius: 20px; background: #e1edf1; padding: 2px 7px; }
.cleaning-followup-group.is-review summary { color: #8c3b2f; }
.cleaning-followup-group > p { font-size: .76rem; color: #62748a; margin: 0 10px 10px; }
.cleaning-followup-cards { display: grid; gap: 8px; padding: 0 6px 6px; }
.cleaning-followup-group > button { margin: 4px 8px 8px; }
.cleaning-followup-context { display: grid; gap: 3px; font-size: .78rem; overflow-wrap: anywhere; }
.cleaning-followup-context span { color: #526478; white-space: pre-wrap; }
.cleaning-followup-group .pipeline-card-summary > span { white-space: normal; overflow-wrap: anywhere; max-width: 100%; }
.cleaning-followup-shortcuts { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 14px; }
.pipeline-decision-modal select, .pipeline-decision-modal input[type=date] { width: 100%; min-height: 44px; max-width: 100%; }
@media (max-width: 700px) {
  .pipeline-board-sales { grid-template-columns: repeat(4, minmax(265px, 1fr)); min-width: 1100px; }
  .pipeline-board-review { grid-template-columns: repeat(3, minmax(265px, 1fr)); min-width: 825px; }
  .pipeline-board-sales .cleaning-priority-control select, .pipeline-board-sales .pipeline-card-actions .button { min-height: 44px; }
}
