.baruk-kanban {
  --bk-ink: #24313d;
  --bk-muted: #6f7b86;
  --bk-border: #dfe5e9;
  --bk-surface: #ffffff;
  --bk-soft: #f6f8f9;
  --bk-primary: #213643;
  --bk-primary-hover: #182a35;
  --bk-new-lead: #118447;
  --bk-new-lead-hover: #0d6f3b;
  --bk-shadow: 0 10px 28px rgba(29, 45, 58, 0.08);
  width: 100%;
  min-width: 0;
  color: var(--bk-ink);
  font-family: inherit;
}

.baruk-kanban *,
.baruk-kanban *::before,
.baruk-kanban *::after { box-sizing: border-box; }

.baruk-kanban button,
.baruk-kanban input,
.baruk-kanban select,
.baruk-kanban textarea { font: inherit; }

.baruk-kanban__button-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
}

.baruk-kanban__primary-button,
.baruk-kanban__secondary-button,
.baruk-kanban__link-button {
  min-height: 38px;
  border-radius: 10px;
  cursor: pointer;
  transition: transform 120ms ease, background 120ms ease, border-color 120ms ease, opacity 120ms ease;
}

.baruk-kanban__primary-button,
.baruk-kanban__secondary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 14px;
  border: 1px solid transparent;
  font-weight: 800;
}

.baruk-kanban__primary-button { background: var(--bk-primary); color: #fff; }
.baruk-kanban__primary-button:hover { background: var(--bk-primary-hover); }
.baruk-kanban__secondary-button { border-color: var(--bk-border); background: var(--bk-surface); color: var(--bk-ink); }
.baruk-kanban__secondary-button:hover { border-color: #bfcbd2; background: #f9fbfc; }
.baruk-kanban__primary-button:active,
.baruk-kanban__secondary-button:active { transform: translateY(1px); }
.baruk-kanban__primary-button:disabled,
.baruk-kanban__secondary-button:disabled { cursor: not-allowed; opacity: 0.45; }
.baruk-kanban__primary-button--wide { width: 100%; }

.baruk-kanban__link-button {
  padding: 4px 7px;
  border: 0;
  background: transparent;
  color: #4f6572;
  font-size: 13px;
  font-weight: 750;
}

.baruk-kanban__link-button.is-danger { color: #b13c3c; }

.baruk-kanban__feedback {
  display: none;
  margin-bottom: 12px;
  padding: 10px 13px;
  border: 1px solid #c5ddd0;
  border-radius: 10px;
  background: #eef8f2;
  color: #27613f;
  font-size: 13px;
  font-weight: 700;
}

.baruk-kanban__feedback.is-visible { display: block; }
.baruk-kanban__feedback.is-error { border-color: #edc2c2; background: #fff0f0; color: #9e2f2f; }

.baruk-kanban__toolbar {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 12px;
  width: 100%;
  margin: 0 0 10px;
}

.baruk-kanban__search {
  position: relative;
  flex: 1 1 620px;
  min-width: 260px;
  max-width: 760px;
}

.baruk-kanban__search-control {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 46px;
  border: 1px solid rgba(122, 140, 151, 0.28);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 6px 18px rgba(29, 45, 58, 0.055);
  transition: border-color 140ms ease, box-shadow 140ms ease, background 140ms ease;
}
.baruk-kanban__search-control:focus-within {
  border-color: rgba(137, 125, 118, 0.5);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(137, 125, 118, 0.08), 0 8px 22px rgba(29, 45, 58, 0.07);
}
.baruk-kanban__search-control input {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 0 78px;
  border: 0;
  outline: 0;
  box-shadow: none;
  background: transparent;
  color: var(--bk-ink);
  font-size: 13px;
  text-align: center;
}
.baruk-kanban__search-control input::placeholder { color: #8d989f; opacity: 1; }
.baruk-kanban__search-clear {
  position: absolute;
  top: 50%;
  right: 7px;
  min-height: 30px;
  padding: 5px 9px;
  border: 0;
  border-radius: 9px;
  background: #f0f3f5;
  color: #536670;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
  transform: translateY(-50%);
}
.baruk-kanban__new-lead-button,
.baruk-kanban__lost-button {
  flex: 0 0 auto;
  min-height: 46px;
  border-radius: 13px;
}
.baruk-kanban__new-lead-button {
  padding-inline: 20px;
  border-color: transparent;
  background: var(--bk-new-lead);
  color: #fff;
  box-shadow: 0 8px 20px rgba(17, 132, 71, 0.22);
}
.baruk-kanban__new-lead-button:hover {
  background: var(--bk-new-lead-hover);
  box-shadow: 0 10px 24px rgba(17, 132, 71, 0.28);
  transform: translateY(-1px);
}
.baruk-kanban__search-results {
  position: absolute;
  top: calc(100% + 7px);
  left: 0;
  right: 0;
  z-index: 60;
  display: grid;
  max-height: 280px;
  overflow-y: auto;
  border: 1px solid rgba(122, 140, 151, 0.24);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 16px 42px rgba(29, 45, 58, 0.14);
}
.baruk-kanban__search-results[hidden],
.baruk-kanban__search-clear[hidden],
.baruk-kanban__card[hidden] { display: none !important; }
.baruk-kanban__search-result {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-height: 48px;
  padding: 8px 11px;
  border: 0;
  border-bottom: 1px solid #edf0f2;
  background: #fff;
  color: var(--bk-ink);
  text-align: left;
  cursor: pointer;
}
.baruk-kanban__search-result:last-child { border-bottom: 0; }
.baruk-kanban__search-result:hover { background: #f7f9fa; }
.baruk-kanban__search-result span { min-width: 0; }
.baruk-kanban__search-result strong,
.baruk-kanban__search-result small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.baruk-kanban__search-result strong { font-size: 12px; }
.baruk-kanban__search-result small { margin-top: 2px; color: #8a959c; font-size: 10px; }
.baruk-kanban__search-result em { flex: 0 0 auto; color: #61747f; font-size: 10px; font-style: normal; font-weight: 850; }

.baruk-kanban__board-shell { display: grid; gap: 4px; min-width: 0; }
.baruk-kanban__top-scroll {
  display: block;
  width: 100%;
  height: 12px;
  margin: 1px 2px 7px;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
  scrollbar-color: rgba(79, 97, 109, 0.28) transparent;
  overscroll-behavior-x: contain;
}
.baruk-kanban__top-scroll::-webkit-scrollbar { height: 7px; }
.baruk-kanban__top-scroll::-webkit-scrollbar-track { background: transparent; }
.baruk-kanban__top-scroll::-webkit-scrollbar-thumb {
  border: 2px solid transparent;
  border-radius: 999px;
  background: rgba(79, 97, 109, 0.28);
  background-clip: padding-box;
}
.baruk-kanban__top-scroll:hover::-webkit-scrollbar-thumb { background: rgba(79, 97, 109, 0.42); background-clip: padding-box; }
.baruk-kanban__top-scroll:not(.is-scrollable) { visibility: hidden; height: 0; margin-bottom: 0; }
.baruk-kanban__top-scroll-track { height: 1px; pointer-events: none; }

.baruk-kanban__board {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  padding: 0 2px 4px;
  overflow-x: auto;
  overflow-y: visible;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
}
.baruk-kanban__board::-webkit-scrollbar { height: 0; }

.baruk-kanban__column {
  flex: 0 0 176px;
  min-width: 176px;
  min-height: 210px;
  border: 1px solid var(--bk-border);
  border-top: 3px solid #a7b0b6;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.86);
  scroll-snap-align: center;
  transition: flex-basis 180ms ease, min-width 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.baruk-kanban__column.is-active {
  flex-basis: clamp(620px, 52vw, 700px);
  min-width: clamp(620px, 52vw, 700px);
  border-color: #cbd5da;
  background: #fff;
  box-shadow: var(--bk-shadow);
}

.baruk-kanban__column-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 45px;
  padding: 11px 12px 9px;
  border: 0;
  background: transparent;
  color: var(--bk-ink);
  text-align: left;
  cursor: pointer;
}

.baruk-kanban__column-head span {
  overflow: hidden;
  font-size: 13px;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.baruk-kanban__column-head strong {
  display: grid;
  place-items: center;
  min-width: 24px;
  height: 24px;
  padding: 0 6px;
  border-radius: 999px;
  background: #eef2f4;
  color: #596873;
  font-size: 12px;
}

.baruk-kanban__column-description {
  display: none;
  margin: 0 12px 10px;
  color: var(--bk-muted);
  font-size: 12px;
  line-height: 1.35;
}

.baruk-kanban__column.is-active .baruk-kanban__column-description { display: block; }
.baruk-kanban__cards { display: grid; gap: 8px; padding: 0 7px 8px; }
.baruk-kanban__column.is-search-empty .baruk-kanban__cards::after {
  content: "Sem correspondência nesta etapa";
  display: block;
  padding: 14px 8px;
  color: #919ba1;
  font-size: 10px;
  text-align: center;
}
.baruk-kanban__card.is-search-match { border-color: #b7cbd3; box-shadow: 0 4px 14px rgba(47, 79, 94, 0.08); }

.baruk-kanban__card {
  overflow: hidden;
  border: 1px solid #e1e6e9;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 3px 10px rgba(42, 59, 70, 0.04);
}

.baruk-kanban__card.has-alert { border-color: #e8b4b4; }

.baruk-kanban__card-head {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  width: 100%;
  min-height: 58px;
  padding: 9px 10px;
  border: 0;
  background: #fff;
  color: var(--bk-ink);
  text-align: left;
  cursor: pointer;
}

.baruk-kanban__card-head:hover { background: #fbfcfc; }

.baruk-kanban__origin {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 9px;
  background: #eef4f6;
  color: #3f6575;
  font-size: 14px;
  font-weight: 900;
}

.baruk-kanban__identity { min-width: 0; }
.baruk-kanban__identity strong,
.baruk-kanban__identity small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.baruk-kanban__identity strong { color: #263945; font-size: 13px; }
.baruk-kanban__identity small { margin-top: 3px; color: #8a959c; font-size: 11px; }

.baruk-kanban__compact { display: flex; align-items: center; gap: 7px; min-width: 0; }
.baruk-kanban__compact i {
  width: 8px;
  height: 8px;
  border-right: 2px solid #76848d;
  border-bottom: 2px solid #76848d;
  transform: rotate(45deg) translateY(-2px);
  transition: transform 120ms ease;
}
.baruk-kanban__card.is-expanded .baruk-kanban__compact i { transform: rotate(225deg) translate(-1px, -1px); }

.baruk-kanban__status {
  display: inline-flex;
  align-items: center;
  max-width: 170px;
  min-height: 24px;
  padding: 4px 8px;
  overflow: hidden;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 850;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.baruk-kanban__status.is-arrival { background: #eaf3f8; color: #356779; }
.baruk-kanban__status.is-progress { background: #e8f1fb; color: #31638d; }
.baruk-kanban__status.is-waiting { background: #fff4d9; color: #8a6616; }
.baruk-kanban__status.is-upcoming { background: #fff0df; color: #a35d17; }
.baruk-kanban__status.is-alert { background: #fde7e7; color: #a33333; }
.baruk-kanban__status.is-complete { background: #e6f5eb; color: #2e7045; }
.baruk-kanban__column:not(.is-active) .baruk-kanban__status { max-width: 82px; }

/* Coluna compacta: o card precisa caber em 176px sem esmagar identidade e status. */
.baruk-kanban__column:not(.is-active) .baruk-kanban__card-head {
  grid-template-columns: 30px minmax(0, 1fr);
  grid-template-areas:
    "origin identity"
    "origin compact";
  column-gap: 7px;
  row-gap: 4px;
  min-height: 64px;
  padding: 8px;
}

.baruk-kanban__column:not(.is-active) .baruk-kanban__origin {
  grid-area: origin;
  align-self: center;
  width: 28px;
  height: 28px;
  font-size: 12px;
}

.baruk-kanban__column:not(.is-active) .baruk-kanban__identity {
  grid-area: identity;
  min-width: 0;
  overflow: hidden;
}

.baruk-kanban__column:not(.is-active) .baruk-kanban__identity strong {
  display: block;
  overflow: hidden;
  font-size: 12px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.baruk-kanban__column:not(.is-active) .baruk-kanban__identity small { display: none; }

.baruk-kanban__column:not(.is-active) .baruk-kanban__compact {
  grid-area: compact;
  justify-content: flex-start;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  gap: 4px;
  overflow: hidden;
}

.baruk-kanban__column:not(.is-active) .baruk-kanban__compact i {
  flex: 0 0 7px;
  width: 7px;
  height: 7px;
}

.baruk-kanban__column:not(.is-active) .baruk-kanban__status {
  flex: 0 1 auto;
  max-width: calc(100% - 13px);
  min-width: 0;
  min-height: 20px;
  padding: 3px 6px;
  font-size: 9px;
}

.baruk-kanban__card-body {
  display: grid;
  gap: 12px;
  padding: 12px;
  border-top: 1px solid #edf0f2;
  background: #fff;
}

.baruk-kanban__summary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.baruk-kanban__summary-grid div { min-width: 0; padding: 8px 9px; border: 1px solid #e8ecee; border-radius: 8px; background: #fafbfb; }
.baruk-kanban__summary-grid span,
.baruk-kanban__visit-schedule span { display: block; margin-bottom: 3px; color: #89949b; font-size: 10px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; }
.baruk-kanban__summary-grid strong { display: block; overflow: hidden; color: #3a4d58; font-size: 12px; line-height: 1.35; text-overflow: ellipsis; }
.baruk-kanban__status-detail { display: flex; align-items: center; gap: 9px; }
.baruk-kanban__status-detail small { color: var(--bk-muted); font-size: 11px; }

.baruk-kanban__pending { padding: 9px 10px; border: 1px solid #efc8c8; border-radius: 8px; background: #fff7f7; color: #873737; font-size: 11px; }
.baruk-kanban__pending strong { display: block; margin-bottom: 4px; }
.baruk-kanban__pending ul { margin: 0; padding-left: 17px; }

.baruk-kanban__stage-action { display: grid; gap: 9px; }
.baruk-kanban__stage-action p { margin: 0; color: var(--bk-muted); font-size: 12px; }
.baruk-kanban__visit-schedule { display: grid; gap: 2px; padding: 11px; border: 1px solid #dce7e4; border-radius: 9px; background: #f5faf8; }
.baruk-kanban__visit-schedule strong { color: #275c51; font-size: 16px; }
.baruk-kanban__visit-schedule small { color: #6b7d78; font-size: 12px; }

.baruk-kanban__empty { margin: 7px 0; color: #929ca3; font-size: 12px; text-align: center; }

/* Qualificação V2: fluxo guiado. O CSS do formulário legado foi removido. */
.baruk-kanban__qualification--guided { display: grid; gap: 14px; }

.baruk-kanban__form-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e9edef;
}

.baruk-kanban__form-head strong,
.baruk-kanban__form-head span { display: block; }
.baruk-kanban__form-head strong { color: #2a3e49; font-size: 15px; }
.baruk-kanban__form-head span { margin-top: 3px; color: #7d8991; font-size: 11px; line-height: 1.45; }

.baruk-kanban__guide-head-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 5px; }
.baruk-kanban__save-status { padding: 5px 8px; border-radius: 999px; background: #f1f5f6; color: #60717b !important; font-size: 10px !important; font-weight: 800; white-space: nowrap; }
.baruk-kanban__save-status[data-state="synced"] { background: #e9f6ee; color: #34704a !important; }
.baruk-kanban__save-status[data-state="error"] { background: #fff0f0; color: #9e2f2f !important; }

.baruk-kanban__guide-summary { display: flex; gap: 6px; overflow-x: auto; padding: 1px 0 3px; scrollbar-width: thin; }
.baruk-kanban__guide-chip {
  flex: 0 0 auto;
  display: grid;
  grid-template-columns: auto auto;
  column-gap: 6px;
  row-gap: 2px;
  min-height: 48px;
  padding: 7px 9px;
  border: 1px solid #e1e7ea;
  border-radius: 9px;
  background: #fafcfc;
  color: #425660;
  text-align: left;
  cursor: pointer;
}
.baruk-kanban__guide-chip span { grid-column: 1 / -1; color: #8a969d; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.baruk-kanban__guide-chip strong { font-size: 11px; white-space: nowrap; }
.baruk-kanban__guide-chip i { color: #64808e; font-size: 9px; font-style: normal; font-weight: 800; }

.baruk-kanban__guide-step { display: grid; gap: 13px; min-height: 180px; padding: 14px; border: 1px solid #e1e7e9; border-radius: 12px; background: #fbfcfc; }
.baruk-kanban__guide-question { display: grid; gap: 4px; }
.baruk-kanban__guide-eyebrow { color: #6f8b98; font-size: 10px; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.baruk-kanban__guide-question h4 { margin: 0; color: #263d49; font-size: 17px; line-height: 1.25; }
.baruk-kanban__guide-question p { margin: 0; color: #75838b; font-size: 12px; line-height: 1.5; }

.baruk-kanban__guide-options { display: grid; gap: 7px; }
.baruk-kanban__guide-options--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.baruk-kanban__guide-options--compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.baruk-kanban__guide-choice {
  display: grid;
  gap: 3px;
  min-height: 54px;
  padding: 10px 11px;
  border: 1px solid #dce4e8;
  border-radius: 10px;
  background: #fff;
  color: #344b57;
  text-align: left;
  cursor: pointer;
  transition: border-color 120ms ease, background 120ms ease, transform 120ms ease;
}
.baruk-kanban__guide-choice:hover { border-color: #9eb5bf; background: #f8fbfc; }
.baruk-kanban__guide-choice:active { transform: translateY(1px); }
.baruk-kanban__guide-choice.is-selected { border-color: #789cab; background: #f0f7fa; }
.baruk-kanban__guide-choice strong { font-size: 12px; }
.baruk-kanban__guide-choice span { color: #7a888f; font-size: 10px; line-height: 1.4; }

.baruk-kanban__guide-field { display: grid; gap: 5px; min-width: 0; color: #53646e; font-size: 11px; font-weight: 800; }
.baruk-kanban__guide-field small { color: #929ca2; font-size: 9px; font-weight: 700; }
.baruk-kanban__guide-field input,
.baruk-kanban__guide-field textarea,
.baruk-kanban__modal-card input,
.baruk-kanban__modal-card select {
  width: 100%;
  min-height: 40px;
  padding: 8px 10px;
  border: 1px solid #d6dee2;
  border-radius: 9px;
  background: #fff;
  color: #263b47;
  outline: none;
}
.baruk-kanban__guide-field textarea { resize: vertical; }
.baruk-kanban__guide-field input:focus,
.baruk-kanban__guide-field textarea:focus,
.baruk-kanban__modal-card input:focus,
.baruk-kanban__modal-card select:focus { border-color: #6e99aa; box-shadow: 0 0 0 3px rgba(89, 139, 158, 0.12); }
.baruk-kanban__guide-field--wide { grid-column: 1 / -1; }

.baruk-kanban__guide-custom { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 8px; padding-top: 4px; }
.baruk-kanban__guide-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding-top: 2px; }
.baruk-kanban__guide-actions--stack { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.baruk-kanban__guide-actions--stack .baruk-kanban__primary-button { grid-column: 1 / -1; }

.baruk-kanban__guide-measures { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }

.baruk-kanban__guide-items,
.baruk-kanban__guide-files { display: grid; gap: 7px; }
.baruk-kanban__guide-item,
.baruk-kanban__guide-file { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 10px; border: 1px solid #e0e6e8; border-radius: 9px; background: #fff; }
.baruk-kanban__guide-item > div:first-child,
.baruk-kanban__guide-file > div { min-width: 0; }
.baruk-kanban__guide-item span,
.baruk-kanban__guide-item strong,
.baruk-kanban__guide-item small,
.baruk-kanban__guide-file strong,
.baruk-kanban__guide-file span { display: block; }
.baruk-kanban__guide-item span { color: #87939a; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.baruk-kanban__guide-item strong,
.baruk-kanban__guide-file strong { overflow: hidden; color: #344b57; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.baruk-kanban__guide-item small,
.baruk-kanban__guide-file span { margin-top: 2px; color: #859198; font-size: 10px; }
.baruk-kanban__guide-item-actions { display: flex; flex: 0 0 auto; gap: 3px; }
.baruk-kanban__guide-item-actions button,
.baruk-kanban__guide-file button { padding: 4px 6px; border: 0; background: transparent; color: #557280; font-size: 10px; font-weight: 800; cursor: pointer; }
.baruk-kanban__guide-item-actions button.is-danger,
.baruk-kanban__guide-file button { color: #ad3c3c; }

.baruk-kanban__guide-empty { margin: 0; padding: 10px; border: 1px dashed #dfe6e9; border-radius: 9px; color: #8c979d; font-size: 11px; text-align: center; }

.baruk-kanban__guide-upload { position: relative; display: grid; gap: 2px; padding: 13px; border: 1px dashed #bfcdd3; border-radius: 10px; background: #fff; color: #405864; cursor: pointer; }
.baruk-kanban__guide-upload:hover { border-color: #809eaa; background: #f8fbfc; }
.baruk-kanban__guide-upload input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.baruk-kanban__guide-upload strong { font-size: 12px; }
.baruk-kanban__guide-upload span { color: #88949a; font-size: 10px; }

.baruk-kanban__guide-commercial { display: grid; gap: 7px; }
.baruk-kanban__guide-commercial button {
  display: grid;
  grid-template-columns: minmax(95px, auto) minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  min-height: 46px;
  padding: 8px 10px;
  border: 1px solid #e0e6e8;
  border-radius: 9px;
  background: #fff;
  color: #3c525d;
  text-align: left;
  cursor: pointer;
}
.baruk-kanban__guide-commercial button:hover { border-color: #adc0c8; }
.baruk-kanban__guide-commercial span { font-size: 10px; font-weight: 900; text-transform: uppercase; }
.baruk-kanban__guide-commercial strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.baruk-kanban__guide-commercial i { color: #66808c; font-size: 10px; font-style: normal; font-weight: 800; }

.baruk-kanban__guide-routes { display: grid; gap: 8px; }
.baruk-kanban__guide-routes button { position: relative; display: grid; gap: 3px; min-height: 66px; padding: 11px 12px; border: 1px solid #dce4e7; border-radius: 10px; background: #fff; color: #344c58; text-align: left; cursor: pointer; }
.baruk-kanban__guide-routes button:hover { border-color: #91adb8; background: #f8fbfc; }
.baruk-kanban__guide-routes button.is-recommended { border-color: #83a594; background: #f4faf6; }
.baruk-kanban__guide-routes strong { font-size: 13px; }
.baruk-kanban__guide-routes span { color: #78878e; font-size: 10px; line-height: 1.4; }
.baruk-kanban__guide-routes em { justify-self: start; padding: 3px 6px; border-radius: 999px; background: #dff0e5; color: #39704d; font-size: 9px; font-style: normal; font-weight: 900; text-transform: uppercase; }
.baruk-kanban__guide-note { margin: 0; color: #7d8a91; font-size: 10px; line-height: 1.45; }
.baruk-kanban__guide-known { display: grid; gap: 3px; padding: 10px; border: 1px solid #d9e7df; border-radius: 9px; background: #f5faf7; }
.baruk-kanban__guide-known span { color: #789086; font-size: 9px; font-weight: 900; text-transform: uppercase; }
.baruk-kanban__guide-known strong { color: #365f4e; font-size: 11px; }

.baruk-kanban__modal[hidden] { display: none; }
.baruk-kanban__modal { position: fixed; inset: 0; z-index: 2000; display: grid; place-items: center; padding: 20px; background: rgba(24, 39, 48, 0.55); }
.baruk-kanban__modal-card { display: grid; gap: 12px; width: min(440px, 100%); padding: 18px; border-radius: 14px; background: #fff; box-shadow: 0 24px 70px rgba(17, 31, 40, 0.3); }
.baruk-kanban__modal-card label { display: grid; gap: 5px; color: #53646e; font-size: 11px; font-weight: 750; }
.baruk-kanban__modal-card header,
.baruk-kanban__modal-card footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.baruk-kanban__modal-card header strong,
.baruk-kanban__modal-card header span { display: block; }
.baruk-kanban__modal-card header span { margin-top: 3px; color: var(--bk-muted); font-size: 11px; }
.baruk-kanban__modal-card header > button { width: 34px; height: 34px; border: 0; border-radius: 9px; background: #f0f3f4; color: #52646e; cursor: pointer; }

@media (max-width: 900px) {
  .baruk-kanban__toolbar { align-items: stretch; }
  .baruk-kanban__column { flex-basis: 148px; min-width: 148px; }
  .baruk-kanban__column.is-active { flex-basis: min(560px, calc(100vw - 48px)); min-width: min(560px, calc(100vw - 48px)); }
  .baruk-kanban__summary-grid,
  .baruk-kanban__guide-measures { grid-template-columns: 1fr; }
  .baruk-kanban__guide-field--wide { grid-column: auto; }
}

@media (max-width: 560px) {
  .baruk-kanban__toolbar { flex-direction: column; }
  .baruk-kanban__search { width: 100%; min-width: 0; max-width: none; }
  .baruk-kanban__search-control input { padding-inline: 60px; }
  .baruk-kanban__search-result { align-items: flex-start; flex-direction: column; gap: 4px; }
  .baruk-kanban__new-lead-button,
  .baruk-kanban__lost-button { width: 100%; }
  .baruk-kanban__column.is-active { flex-basis: calc(100vw - 34px); min-width: calc(100vw - 34px); }
  .baruk-kanban__status { max-width: 118px; }
  .baruk-kanban__card-head { grid-template-columns: 32px minmax(0, 1fr); }
  .baruk-kanban__compact { grid-column: 1 / -1; justify-content: flex-end; }
  .baruk-kanban__form-head { flex-direction: column; }
  .baruk-kanban__guide-head-actions { width: 100%; justify-content: flex-start; }
  .baruk-kanban__guide-options--two,
  .baruk-kanban__guide-options--compact,
  .baruk-kanban__guide-actions--stack { grid-template-columns: 1fr; }
  .baruk-kanban__guide-actions--stack .baruk-kanban__primary-button { grid-column: auto; }
  .baruk-kanban__guide-actions,
  .baruk-kanban__guide-actions .baruk-kanban__primary-button,
  .baruk-kanban__guide-actions .baruk-kanban__secondary-button { width: 100%; }
  .baruk-kanban__guide-custom { grid-template-columns: 1fr; }
  .baruk-kanban__guide-item,
  .baruk-kanban__guide-file { align-items: flex-start; flex-direction: column; }
  .baruk-kanban__guide-commercial button { grid-template-columns: 1fr auto; }
  .baruk-kanban__guide-commercial strong { grid-column: 1 / -1; grid-row: 2; }
}


/* Cadastro contratual canônico: ficha curta, sem duplicar Cliente/Projeto. */
.baruk-kanban__contract-gate {
  width: min(720px, calc(100vw - 32px));
  max-height: min(88vh, 820px);
  overflow: auto;
}

.baruk-kanban__contract-gate-pending {
  margin: 0 0 14px;
  padding: 12px 14px;
  border: 1px solid var(--bk-border, #d9e0e7);
  border-radius: 12px;
  background: var(--bk-surface-soft, #f7f9fb);
}

.baruk-kanban__contract-gate-pending strong {
  display: block;
  margin-bottom: 6px;
}

.baruk-kanban__contract-gate-pending ul {
  margin: 0;
  padding-left: 20px;
}

.baruk-kanban__contract-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 12px;
}

.baruk-kanban__contract-grid[hidden] {
  display: none;
}

.baruk-kanban__contract-span-2 {
  grid-column: 1 / -1;
}

.baruk-kanban__contract-address-note,
.baruk-kanban__contract-gate-feedback {
  margin: 6px 0 12px;
  font-size: 0.88rem;
  line-height: 1.45;
}

.baruk-kanban__contract-gate-feedback:empty {
  display: none;
}

.baruk-kanban__contract-gate-feedback.is-error {
  font-weight: 700;
}

@media (max-width: 700px) {
  .baruk-kanban__contract-gate {
    width: min(100%, calc(100vw - 20px));
  }

  .baruk-kanban__contract-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .baruk-kanban__contract-span-2 {
    grid-column: auto;
  }
}


/* Novo Lead: relógio e histórico canônicos de contato */
.baruk-kanban__contact-clock {
  display: grid;
  gap: 3px;
  margin: 9px 0;
  padding: 10px 11px;
  border: 1px solid var(--bk-border);
  border-radius: 10px;
  background: var(--bk-soft);
}
.baruk-kanban__contact-clock span,
.baruk-kanban__contact-clock small { color: var(--bk-muted); font-size: 11px; }
.baruk-kanban__contact-clock strong { font-size: 13px; }
.baruk-kanban__contact-clock.is-overdue { border-color: #e8b4b4; background: #fff5f5; }
.baruk-kanban__contact-clock.is-overdue strong { color: #a23d3d; }
.baruk-kanban__contact-history { margin: 10px 0; }
.baruk-kanban__contact-history > strong { display: block; margin-bottom: 6px; font-size: 12px; }
.baruk-kanban__contact-history ol { display: grid; gap: 5px; margin: 0; padding: 0; list-style: none; }
.baruk-kanban__contact-history li {
  display: grid;
  grid-template-columns: minmax(70px, auto) minmax(120px, 1fr) minmax(110px, auto);
  gap: 8px;
  align-items: center;
  padding: 7px 8px;
  border: 1px solid #edf0f2;
  border-radius: 8px;
  background: #fff;
}
.baruk-kanban__contact-history li span { font-size: 11px; font-weight: 800; }
.baruk-kanban__contact-history li small,
.baruk-kanban__contact-history li em { color: var(--bk-muted); font-size: 10px; font-style: normal; }
.baruk-kanban__contact-empty { color: var(--bk-muted); font-size: 11px; }
.baruk-kanban__contact-alerts {
  display: grid;
  gap: 6px;
  margin: 0 7px 8px;
  padding: 9px 10px;
  border: 1px solid #e8b4b4;
  border-radius: 10px;
  background: #fff7f7;
}
.baruk-kanban__contact-alerts > strong { display: flex; justify-content: space-between; gap: 8px; color: #913b3b; font-size: 11px; }
.baruk-kanban__contact-alerts ul { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }
.baruk-kanban__contact-alerts li { display: flex; justify-content: space-between; gap: 8px; font-size: 10px; }
.baruk-kanban__contact-alerts li span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 800; }
.baruk-kanban__contact-alerts li small { flex: 0 0 auto; color: #9b5b5b; }
@media (max-width: 720px) {
  .baruk-kanban__contact-history li { grid-template-columns: 1fr; gap: 2px; }
  .baruk-kanban__contact-alerts li { display: grid; }
}

/* R63 · Modo Foco único do atendimento */
.baruk-kanban__focus-backdrop {
  position: fixed;
  inset: 0;
  z-index: 5000;
  width: 100vw;
  height: 100dvh;
  padding: 0;
  border: 0;
  background: rgba(18, 28, 35, 0.34);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  cursor: pointer;
}

.baruk-kanban__card.is-expanded {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 5100;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  width: min(1320px, 76vw);
  height: min(88dvh, 920px);
  min-width: 0;
  max-height: 920px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--baruk-context, #587168) 32%, var(--bk-border));
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 32px 90px rgba(18, 31, 40, 0.28);
  transform: translate(-50%, -50%);
}

.baruk-kanban__card.is-expanded > .baruk-kanban__card-head {
  min-height: 76px;
  padding: 14px 18px;
  border-bottom: 1px solid color-mix(in srgb, var(--baruk-context, #587168) 20%, var(--bk-border));
  background: linear-gradient(135deg, color-mix(in srgb, var(--baruk-context-soft, #eef5f1) 74%, #fff), #fff 72%);
}
.baruk-kanban__card.is-expanded .baruk-kanban__origin { width: 42px; height: 42px; border-radius: 12px; font-size: 17px; }
.baruk-kanban__card.is-expanded .baruk-kanban__identity strong { font-size: 20px; line-height: 1.15; }
.baruk-kanban__card.is-expanded .baruk-kanban__identity small { margin-top: 5px; font-size: 12px; }
.baruk-kanban__focus-close-label { color: #52646e; font-size: 11px; font-weight: 800; white-space: nowrap; }
.baruk-kanban__card.is-expanded .baruk-kanban__compact i { transform: rotate(135deg); }

.baruk-kanban__card.is-expanded .baruk-kanban__card-body {
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
  padding: 22px clamp(18px, 2.4vw, 34px) 28px;
  border-top: 0;
  background: #f7f9fa;
}

.baruk-kanban__focus-context {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr);
  gap: 14px;
  margin-bottom: 18px;
}
.baruk-kanban__focus-location,
.baruk-kanban__focus-next {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 16px 18px;
  border: 1px solid var(--bk-border);
  border-radius: 14px;
  background: #fff;
}
.baruk-kanban__focus-location { border-left: 4px solid var(--baruk-context, #587168); }
.baruk-kanban__focus-location span,
.baruk-kanban__focus-next span {
  color: var(--bk-muted);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.baruk-kanban__focus-location strong { color: var(--bk-ink); font-size: clamp(22px, 2vw, 30px); line-height: 1.05; }
.baruk-kanban__focus-location small,
.baruk-kanban__focus-next small { color: var(--bk-muted); font-size: 12px; line-height: 1.45; }
.baruk-kanban__focus-next {
  border-color: color-mix(in srgb, var(--baruk-context, #587168) 24%, var(--bk-border));
  background: color-mix(in srgb, var(--baruk-context-soft, #eef5f1) 50%, #fff);
}
.baruk-kanban__focus-next strong { color: var(--bk-ink); font-size: clamp(17px, 1.5vw, 22px); line-height: 1.2; }

.baruk-kanban__focus-primary { display: grid; gap: 14px; min-width: 0; }
.baruk-kanban__focus-primary > .baruk-kanban__stage-action,
.baruk-kanban__focus-primary > .baruk-kanban__guide,
.baruk-kanban__focus-primary > .baruk-kanban__movement {
  margin: 0;
  padding: 18px;
  border: 1px solid var(--bk-border);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(29, 45, 58, 0.045);
}
.baruk-kanban__focus-primary .baruk-kanban__primary-button { min-height: 46px; font-size: 13px; }
.baruk-kanban__focus-primary .baruk-kanban__movement { border-width: 1px; }
.baruk-kanban__focus-primary .baruk-kanban__movement header > strong { font-size: 17px; }
.baruk-kanban__focus-primary .baruk-kanban__movement-choice { min-height: 86px; padding: 12px; }

.baruk-kanban__focus-details {
  margin-top: 16px;
  border: 1px solid var(--bk-border);
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
}
.baruk-kanban__focus-details > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  color: var(--bk-ink);
  cursor: pointer;
  list-style: none;
}
.baruk-kanban__focus-details > summary::-webkit-details-marker { display: none; }
.baruk-kanban__focus-details > summary span { font-size: 13px; font-weight: 850; }
.baruk-kanban__focus-details > summary small { color: var(--bk-muted); font-size: 11px; font-weight: 650; }
.baruk-kanban__focus-details-body { display: grid; gap: 12px; padding: 0 16px 16px; border-top: 1px solid #edf0f2; }
.baruk-kanban__focus-details-body > :first-child { margin-top: 16px; }

.baruk-kanban.has-focus .baruk-kanban__modal { z-index: 7000; }

@media (max-width: 1200px) {
  .baruk-kanban__card.is-expanded { width: calc(100vw - 40px); }
}

@media (max-width: 720px) {
  .baruk-kanban__focus-backdrop { background: rgba(18, 28, 35, 0.24); backdrop-filter: blur(1px); -webkit-backdrop-filter: blur(1px); }
  .baruk-kanban__card.is-expanded {
    top: 0;
    left: 0;
    width: 100vw;
    height: 100dvh;
    max-height: none;
    border: 0;
    border-radius: 0;
    transform: none;
  }
  .baruk-kanban__card.is-expanded > .baruk-kanban__card-head { min-height: 68px; padding: 10px 12px; }
  .baruk-kanban__card.is-expanded .baruk-kanban__identity strong { font-size: 17px; }
  .baruk-kanban__focus-close-label { display: none; }
  .baruk-kanban__card.is-expanded .baruk-kanban__card-body { padding: 12px; }
  .baruk-kanban__focus-context { grid-template-columns: 1fr; gap: 9px; margin-bottom: 10px; }
  .baruk-kanban__focus-location,
  .baruk-kanban__focus-next { padding: 13px 14px; border-radius: 12px; }
  .baruk-kanban__focus-location strong { font-size: 22px; }
  .baruk-kanban__focus-next strong { font-size: 17px; }
  .baruk-kanban__focus-primary > .baruk-kanban__stage-action,
  .baruk-kanban__focus-primary > .baruk-kanban__guide,
  .baruk-kanban__focus-primary > .baruk-kanban__movement { padding: 13px; border-radius: 12px; }
  .baruk-kanban__focus-details > summary { align-items: flex-start; flex-direction: column; gap: 3px; }
}


/* R65 — descarte explícito preserva histórico sem competir com a ação principal. */
.baruk-kanban__focus-discard{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding:14px 16px;border:1px solid #efd3d3;border-radius:12px;background:#fff8f8}.baruk-kanban__focus-discard div{display:grid;gap:3px}.baruk-kanban__focus-discard strong{color:#7c3030;font-size:12px}.baruk-kanban__focus-discard small{color:#8d6b6b;font-size:10px}.baruk-kanban__discard-button,.baruk-kanban__discard-confirm{border-color:#dbaaaa!important;background:#fff!important;color:#a23333!important}.baruk-kanban__discard-confirm{min-height:38px;padding:9px 14px;border:1px solid #c95c5c!important;border-radius:10px;background:#b33f3f!important;color:#fff!important;font:inherit;font-weight:800;cursor:pointer}@media(max-width:720px){.baruk-kanban__focus-discard{align-items:stretch;flex-direction:column}.baruk-kanban__discard-button{width:100%}}

/* R68 — central Hoje / prioridades */
.baruk-kanban__attention{margin:10px 0 14px;padding:12px;border:1px solid var(--baruk-border);border-radius:14px;background:var(--baruk-surface,#fff)}
.baruk-kanban__attention>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.baruk-kanban__attention>header div{display:flex;align-items:baseline;gap:8px}.baruk-kanban__attention>header span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--baruk-muted)}
.baruk-kanban__attention>header strong{font-size:15px}.baruk-kanban__attention>header small{color:var(--baruk-muted)}
.baruk-kanban__attention-items{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.baruk-kanban__attention-items button{min-width:220px;max-width:300px;text-align:left;border:1px solid var(--baruk-border);border-radius:12px;background:var(--baruk-surface,#fff);padding:10px 12px;cursor:pointer}
.baruk-kanban__attention-items button strong,.baruk-kanban__attention-items button small{display:block}.baruk-kanban__attention-items button small{margin-top:4px;color:var(--baruk-muted)}
.baruk-kanban__attention-items button.is-level-4,.baruk-kanban__attention-items button.is-level-5{border-inline-start-width:4px}

/* R69 — prazo, responsável e card parado */
.baruk-kanban__work-signal{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;font-size:10px;font-weight:700;line-height:1.2}.baruk-kanban__work-signal.is-attention{background:color-mix(in srgb,var(--baruk-warning,#c78b20) 12%,transparent)}.baruk-kanban__work-signal.is-overdue{background:color-mix(in srgb,var(--baruk-danger,#b54d4d) 14%,transparent)}
.baruk-kanban__work-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.baruk-kanban__work-meta span{padding:9px 10px;border:1px solid var(--baruk-border);border-radius:10px}.baruk-kanban__work-meta small,.baruk-kanban__work-meta strong{display:block}.baruk-kanban__work-meta small{color:var(--baruk-muted);margin-bottom:3px}
@media(max-width:760px){.baruk-kanban__work-meta{grid-template-columns:1fr}}

/* R70 — evolução visual do atendimento */
.baruk-kanban__progress{grid-column:1/-1;display:flex;gap:4px;overflow-x:auto;padding-top:8px;border-top:1px solid var(--baruk-border)}.baruk-kanban__progress span{display:flex;align-items:center;gap:4px;min-width:max-content;color:var(--baruk-muted);font-size:11px}.baruk-kanban__progress span:not(:last-child)::after{content:"→";margin-left:4px;opacity:.45}.baruk-kanban__progress span.is-completed,.baruk-kanban__progress span.is-current{color:var(--baruk-text)}.baruk-kanban__progress span.is-current{font-weight:700}.baruk-kanban__progress span.is-skipped{opacity:.55}.baruk-kanban__progress i{font-style:normal}

/* R71 — filtros de trabalho */
.baruk-kanban__work-filters{display:flex;gap:7px;overflow-x:auto;margin:0 0 12px;padding:1px 0 3px}.baruk-kanban__work-filters button{white-space:nowrap;border:1px solid var(--baruk-border);border-radius:999px;background:var(--baruk-surface,#fff);padding:7px 11px;font:inherit;font-size:12px;cursor:pointer}.baruk-kanban__work-filters button[aria-pressed="true"]{border-color:var(--baruk-primary);box-shadow:0 0 0 1px var(--baruk-primary) inset;font-weight:700}
