.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);
  --bk-desktop-column-width: 216px;
  --bk-desktop-active-column: clamp(760px, 64vw, 860px);
  --bk-desktop-focus-width: min(1600px, 92vw);
  --bk-desktop-focus-height: min(92dvh, 1040px);
  --bk-focus-dialog-width: var(--bk-desktop-focus-width);
  --bk-focus-dialog-height: var(--bk-desktop-focus-height);
  --bk-stage-outline-width: 4px;
  --bk-stage-open-shadow: 0 22px 62px rgba(18, 31, 40, 0.20), 0 3px 10px rgba(18, 31, 40, 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 var(--bk-desktop-column-width);
  min-width: var(--bk-desktop-column-width);
  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: var(--bk-desktop-active-column);
  min-width: var(--bk-desktop-active-column);
  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: #dfc4c4; box-shadow: inset 3px 0 0 rgba(181,77,77,.58), 0 6px 18px rgba(42,59,70,.055); }

.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__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__status--proposal-sent{
  display:grid;
  gap:1px;
  max-width:170px;
  padding:5px 9px;
  line-height:1.15;
  text-align:left;
}
.baruk-kanban__status--proposal-sent strong{
  overflow:hidden;
  color:inherit;
  font-size:10px;
  font-weight:850;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.baruk-kanban__status--proposal-sent small{
  overflow:hidden;
  color:inherit;
  font-size:9px;
  font-weight:700;
  opacity:.82;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.baruk-kanban__column:not(.is-active) .baruk-kanban__status { max-width: 82px; }
.baruk-kanban__column:not(.is-active) .baruk-kanban__status--proposal-sent{max-width:112px}

/* Coluna compacta desktop: largura canônica ampliada 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__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__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.is-stage-identified { border: var(--bk-stage-outline-width) solid var(--bk-stage-color, var(--bk-border)); box-shadow: var(--bk-stage-open-shadow); }
.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__board-shell {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
  }
  .baruk-kanban__board {
    min-width: 0;
    max-width: 100%;
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x pan-y;
    overscroll-behavior-x: contain;
  }
  .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__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__modal[data-contract-readiness-modal] {
  padding: 26px;
  background: rgba(18, 28, 35, .34);
  backdrop-filter: blur(2px);
}
.baruk-kanban__contract-gate {
  width: var(--bk-desktop-focus-width);
  height: var(--bk-desktop-focus-height);
  max-width: calc(100vw - 40px);
  max-height: calc(100dvh - 40px);
  overflow: auto;
  border-radius: 18px;
}

.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__client-match-list{display:grid;gap:8px;margin-top:10px}
.baruk-kanban__client-match{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e0c98d;border-radius:11px;background:#fff}
.baruk-kanban__client-match>div{display:grid;gap:3px;min-width:0}
.baruk-kanban__client-match strong{color:var(--bk-ink);font-size:12px}
.baruk-kanban__client-match span{color:var(--bk-muted);font-size:10px;line-height:1.4}
.baruk-kanban__client-match button{flex:0 0 auto}

.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;
}

.baruk-kanban__precontract-footer {
  position: sticky;
  bottom: -18px;
  z-index: 2;
  margin: 0 -18px -18px;
  padding: 12px 18px 18px;
  border-top: 1px solid var(--bk-border);
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(8px);
}
.baruk-kanban__precontract-footer-secondary {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

@media (max-width: 760px) {
  .baruk-kanban__client-match{align-items:stretch;flex-direction:column}
  .baruk-kanban__client-match button{width:100%}
  .baruk-kanban__modal[data-contract-readiness-modal] {
    padding: 0;
  }
  .baruk-kanban__contract-gate {
    width: 100vw;
    height: 100dvh;
    max-width: none;
    max-height: none;
    border-radius: 0;
  }

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

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

  .baruk-kanban__precontract-footer,
  .baruk-kanban__precontract-footer-secondary {
    align-items: stretch;
    flex-direction: column;
  }
  .baruk-kanban__precontract-footer button {
    width: 100%;
  }
}


/* 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; }
@media (max-width: 720px) {
  .baruk-kanban__contact-history li { grid-template-columns: 1fr; gap: 2px; }
}

/* Rastreabilidade canônica do atendimento */
.baruk-kanban__activity-history{margin-top:16px;border:1px solid var(--bk-border);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(29,45,58,.045);overflow:hidden}
.baruk-kanban__activity-history>summary{list-style:none}
.baruk-kanban__activity-history>summary::-webkit-details-marker{display:none}
.baruk-kanban__activity-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:11px 14px;cursor:pointer;user-select:none}
.baruk-kanban__activity-summary:hover{background:#fafbfb}
.baruk-kanban__activity-summary-copy{display:grid;gap:2px;min-width:0}
.baruk-kanban__activity-summary-copy>span{color:var(--bk-muted);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.baruk-kanban__activity-summary-copy>strong{overflow:hidden;color:var(--bk-ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.baruk-kanban__activity-summary-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}
.baruk-kanban__activity-summary-meta>small{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:var(--bk-soft);color:var(--bk-muted);font-size:9px;font-weight:800;white-space:nowrap}
.baruk-kanban__activity-toggle{display:inline-flex;align-items:center;gap:7px;color:var(--bk-primary);font-size:10px;font-weight:850;white-space:nowrap}
.baruk-kanban__activity-toggle .is-open{display:none}
.baruk-kanban__activity-toggle i{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform 140ms ease}
.baruk-kanban__activity-history[open] .baruk-kanban__activity-toggle .is-closed{display:none}
.baruk-kanban__activity-history[open] .baruk-kanban__activity-toggle .is-open{display:inline}
.baruk-kanban__activity-history[open] .baruk-kanban__activity-toggle i{transform:rotate(225deg) translate(-1px,-1px)}
.baruk-kanban__activity-body{max-height:min(46dvh,440px);padding:0 12px 12px;overflow:auto;overscroll-behavior:contain;border-top:1px solid #edf0f2;background:#fff}
.baruk-kanban__activity-list{display:grid;gap:7px;margin:0;padding:12px 0 0;list-style:none}
.baruk-kanban__activity-item{display:grid;grid-template-columns:minmax(132px,auto) minmax(0,1fr);gap:12px;align-items:start;padding:8px 10px;border:1px solid #edf0f2;border-radius:10px;background:#fafbfb}
.baruk-kanban__activity-item time{color:var(--bk-muted);font-size:9px;font-weight:800;white-space:nowrap}
.baruk-kanban__activity-item p{margin:0;color:var(--bk-ink);font-size:10px;line-height:1.45}
.baruk-kanban__activity-empty{margin:0;padding:12px 0;color:var(--bk-muted);font-size:10px}
.baruk-kanban-stage-workspace__history{padding:0 18px 20px}
@media(max-width:720px){.baruk-kanban__activity-summary{align-items:flex-start;padding:10px 11px}.baruk-kanban__activity-summary-meta{gap:6px}.baruk-kanban__activity-toggle{font-size:9px}.baruk-kanban__activity-item{grid-template-columns:1fr;gap:3px}.baruk-kanban__activity-body{max-height:42dvh;padding:0 9px 9px}.baruk-kanban-stage-workspace__history{padding:0 12px 14px}}

/* PROB-033 · Modo Foco separado do card compacto */
.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__focus-dialog {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 5100;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  width: var(--bk-focus-dialog-width);
  height: var(--bk-focus-dialog-height);
  min-width: 0;
  overflow: hidden;
  border: var(--bk-stage-outline-width) solid var(--bk-stage-color, var(--bk-border));
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--bk-stage-open-shadow);
  transform: translate(-50%, -50%);
}

.baruk-kanban__focus-dialog-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  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__focus-dialog-identity,
.baruk-kanban__focus-dialog-status {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.baruk-kanban__focus-dialog .baruk-kanban__origin { width: 42px; height: 42px; border-radius: 12px; font-size: 17px; }
.baruk-kanban__focus-dialog .baruk-kanban__identity strong { font-size: 20px; line-height: 1.15; }
.baruk-kanban__focus-dialog .baruk-kanban__identity small { margin-top: 5px; font-size: 12px; }

.baruk-kanban__focus-close {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border: 1px solid var(--bk-border);
  border-radius: 10px;
  background: #fff;
  color: #52646e;
  font: inherit;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}

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

.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,
.baruk-kanban__focus-primary > .baruk-kanban__budget-operations {
  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.has-focus .baruk-kanban__modal { z-index: 7000; }

@media (max-width: 1200px) {
  .baruk-kanban__focus-dialog,
  .baruk-kanban__contract-gate {
    width: calc(100vw - 40px);
  }
}

@media (max-width: 760px) {
  .baruk-kanban__focus-backdrop { background: rgba(18, 28, 35, 0.24); backdrop-filter: blur(1px); -webkit-backdrop-filter: blur(1px); }
  .baruk-kanban__focus-dialog {
    top: 0;
    left: 0;
    width: 100vw;
    height: 100dvh;
    max-height: none;
    border: 0;
    border-top: var(--bk-stage-outline-width) solid var(--bk-stage-color, var(--bk-border));
    border-radius: 0;
    transform: none;
  }
  .baruk-kanban__focus-dialog-head { min-height: 68px; padding: 10px 12px; }
  .baruk-kanban__focus-dialog .baruk-kanban__identity strong { font-size: 17px; }
  .baruk-kanban__focus-dialog-status .baruk-kanban__work-signal { display: none; }
  .baruk-kanban__focus-dialog-body { padding: 12px; }
  .baruk-kanban__focus-primary > .baruk-kanban__stage-action,
  .baruk-kanban__focus-primary > .baruk-kanban__guide,
  .baruk-kanban__focus-primary > .baruk-kanban__movement,
  .baruk-kanban__focus-primary > .baruk-kanban__budget-operations { padding: 13px; border-radius: 12px; }
}

/* 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%}}

/* PROB-032 — Central canônica de Prioridades */
.baruk-kanban__priority-center{position:relative;flex:0 0 auto}
.baruk-kanban__priority-center>summary{display:flex;align-items:center;gap:7px;min-height:38px;padding:8px 11px;border:1px solid var(--baruk-border);border-radius:10px;background:var(--baruk-surface,#fff);color:var(--baruk-text);cursor:pointer;list-style:none;font-size:12px;font-weight:800}
.baruk-kanban__priority-center>summary::-webkit-details-marker{display:none}
.baruk-kanban__priority-center>summary strong{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--baruk-primary) 12%,#fff);color:var(--baruk-primary);font-size:11px}
.baruk-kanban__priority-center>summary small{color:var(--baruk-muted);font-size:10px;font-weight:700}
.baruk-kanban__priority-center[open]>summary{border-color:color-mix(in srgb,var(--baruk-primary) 42%,var(--baruk-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--baruk-primary) 18%,transparent)}
.baruk-kanban__priority-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:4800;display:grid;gap:14px;width:min(620px,calc(100vw - 32px));max-height:min(72vh,720px);overflow:auto;padding:16px;border:1px solid var(--baruk-border);border-radius:16px;background:#fff;box-shadow:0 24px 60px rgba(22,34,42,.18)}
.baruk-kanban__priority-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid #edf0f1}
.baruk-kanban__priority-panel>header div{display:grid;gap:2px}.baruk-kanban__priority-panel>header span{color:var(--baruk-muted);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.baruk-kanban__priority-panel>header strong{font-size:16px}.baruk-kanban__priority-panel>header small{color:var(--baruk-muted);font-size:10px;font-weight:750}
.baruk-kanban__priority-group{display:grid;gap:8px}.baruk-kanban__priority-group h3{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;color:var(--baruk-text);font-size:12px}.baruk-kanban__priority-group h3 b{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;background:#f0f3f2;color:var(--baruk-muted);font-size:10px}
.baruk-kanban__priority-group>div{display:grid;gap:7px}
.baruk-kanban__priority-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid #e5e9e7;border-left:4px solid #b4bdbc;border-radius:12px;background:#fff}
.baruk-kanban__priority-group.is-overdue .baruk-kanban__priority-item{border-left-color:#b54d4d}.baruk-kanban__priority-group.is-today .baruk-kanban__priority-item{border-left-color:#c78b20}.baruk-kanban__priority-group.is-upcoming .baruk-kanban__priority-item{border-left-color:#587ca8}.baruk-kanban__priority-group.is-pending .baruk-kanban__priority-item{border-left-color:#7b6da8}
.baruk-kanban__priority-copy{display:grid;gap:2px;min-width:0}.baruk-kanban__priority-copy>span{color:var(--baruk-muted);font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.baruk-kanban__priority-copy strong{overflow:hidden;color:var(--baruk-text);font-size:12px;line-height:1.25;text-overflow:ellipsis}.baruk-kanban__priority-copy small{color:var(--baruk-muted);font-size:10px;line-height:1.35}
.baruk-kanban__priority-actions{display:flex;align-items:center;gap:6px}.baruk-kanban__priority-actions button{min-height:32px;padding:6px 9px;border:1px solid var(--baruk-border);border-radius:8px;background:#fff;color:var(--baruk-text);font:inherit;font-size:10px;font-weight:800;cursor:pointer}.baruk-kanban__priority-actions button.is-whatsapp{border-color:color-mix(in srgb,#118447 42%,var(--baruk-border));background:color-mix(in srgb,#118447 8%,#fff);color:#0b6a38}
.baruk-kanban__priority-empty{display:grid;gap:4px;padding:24px 14px;text-align:center}.baruk-kanban__priority-empty strong{font-size:13px}.baruk-kanban__priority-empty span{color:var(--baruk-muted);font-size:10px}
@media(max-width:760px){.baruk-kanban__priority-center>summary small{display:none}.baruk-kanban__priority-panel{position:fixed;top:76px;right:12px;bottom:12px;left:12px;width:auto;max-height:none;border-radius:16px}.baruk-kanban__priority-item{grid-template-columns:1fr}.baruk-kanban__priority-actions{justify-content:stretch}.baruk-kanban__priority-actions button{flex:1}}

/* 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)}

/* R70 — evolução visual do atendimento */
.baruk-kanban__progress{display:flex;gap:4px;overflow-x:auto;margin:0 0 14px;padding:0 0 12px;border-bottom: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-attention{color:var(--baruk-warning,#c78b20);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}


/* PROB-032 · mesmo motor da Central destaca o card */
.baruk-kanban__card.has-priority.priority-overdue{border-color:#dfc4c4;box-shadow:inset 3px 0 0 rgba(181,77,77,.58),0 6px 18px rgba(181,77,77,.08)}
.baruk-kanban__card.has-priority.priority-today{border-color:#ead6aa;box-shadow:inset 3px 0 0 rgba(199,139,32,.56),0 6px 18px rgba(199,139,32,.075)}
.baruk-kanban__card.has-priority.priority-upcoming{border-color:#c4d0df;box-shadow:inset 3px 0 0 rgba(88,124,168,.52),0 6px 18px rgba(88,124,168,.07)}
.baruk-kanban__card.has-priority.priority-pending{border-color:#d0cbe0;box-shadow:inset 3px 0 0 rgba(123,109,168,.52),0 6px 18px rgba(123,109,168,.07)}
.baruk-kanban__card.is-focus-source{outline:1px solid color-mix(in srgb,var(--baruk-context,#587168) 32%,transparent);outline-offset:1px}

.baruk-kanban__budget-operations{display:grid;gap:10px;padding:13px 14px;border:1px solid var(--baruk-border);border-radius:12px;background:#fff}
.baruk-kanban__budget-operations>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.baruk-kanban__budget-operations>header strong{font-size:14px}.baruk-kanban__budget-operations>header b{padding:5px 8px;border-radius:999px;background:#f0f3f2;color:#57635d;font-size:9px}.baruk-kanban__budget-operations>header b.is-enviado,.baruk-kanban__budget-operations>header b.is-cliente_avaliando{background:#fff4d8;color:#875800}.baruk-kanban__budget-operations>header b.is-aprovado,.baruk-kanban__budget-operations>header b.is-contratacao_confirmada{background:#e9f6ee;color:#23693d}
.baruk-kanban__budget-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;color:var(--baruk-muted)}.baruk-kanban__budget-meta span{display:flex;align-items:baseline;gap:5px;min-width:0}.baruk-kanban__budget-meta span:not(:last-child)::after{content:"•";margin-left:5px;color:#b5bdb9}.baruk-kanban__budget-meta small{font-size:9px}.baruk-kanban__budget-meta strong{color:var(--baruk-text);font-size:10px}
.baruk-kanban__budget-actions{display:flex;gap:7px;flex-wrap:wrap}.baruk-kanban__budget-actions button{min-height:34px;padding:7px 10px;border:1px solid var(--baruk-border);border-radius:9px;background:#fff;color:var(--baruk-text);font:inherit;font-size:10px;font-weight:800;cursor:pointer}.baruk-kanban__budget-actions button.is-primary{border-color:var(--baruk-primary);background:var(--baruk-primary);color:#fff}.baruk-kanban__budget-actions button.is-whatsapp{border-color:color-mix(in srgb,#118447 42%,var(--baruk-border));background:color-mix(in srgb,#118447 8%,#fff);color:#0b6a38}
@media(max-width:720px){.baruk-kanban__budget-meta{align-items:flex-start;flex-direction:column;gap:4px}.baruk-kanban__budget-meta span:not(:last-child)::after{display:none}.baruk-kanban__budget-actions{display:grid;grid-template-columns:1fr 1fr}.baruk-kanban__budget-actions button{width:100%}}

/* UX mobile: a busca não pode herdar 620px de altura do flex-basis do desktop. */
.baruk-kanban__mobile-nav { display: none; }
@media (max-width: 900px) {
  .baruk-kanban__board-shell { align-content: start; }
  .baruk-kanban__top-scroll { display: block; height: 20px; scrollbar-width: auto; }
  .baruk-kanban__top-scroll::-webkit-scrollbar { height: 14px; }
  .baruk-kanban__top-scroll::-webkit-scrollbar-thumb { background: rgba(79,97,109,.55); border: 2px solid transparent; border-radius: 999px; background-clip: padding-box; }
  .baruk-kanban__mobile-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 7px;
    min-height: 44px;
    padding: 3px 2px 6px;
  }
  .baruk-kanban__mobile-nav span { color: var(--bk-muted); font-size: 10px; text-align: center; }
  .baruk-kanban__mobile-nav button { flex: 0 0 auto; min-height: 40px; padding: 8px 11px; font-size: 11px; }
  .baruk-kanban__board { scroll-snap-type: x proximity; }
}
@media (max-width: 560px) {
  .baruk-kanban__toolbar { align-items: stretch; justify-content: flex-start; gap: 8px; }
  .baruk-kanban__search { flex: 0 0 auto; height: auto; min-height: 0; }
  .baruk-kanban__mobile-nav span { font-size: 9px; }
  .baruk-kanban__mobile-nav button { padding-inline: 9px; }
}


/* Atalho de link: aproveita o modal do Kanban sem mudar a identidade existente. */
.baruk-kanban__quick-budget{width:min(92vw,680px);max-height:calc(100dvh - 40px);overflow:auto}
.baruk-kanban__quick-budget form{display:grid;gap:10px;border:1px solid var(--bk-border,#e1e5e7);border-radius:13px;background:#faf9f7;padding:16px;margin-top:14px}
.baruk-kanban__quick-budget h3{font-size:16px;margin:0}
.baruk-kanban__quick-budget p{margin:0;color:#675e55;font-size:12px;line-height:1.55}
.baruk-kanban__quick-budget form label{display:grid;gap:7px;font-size:13px;font-weight:650}
.baruk-kanban__quick-budget form button[type="submit"]{justify-self:start;min-height:43px}
.baruk-kanban__quick-budget-feedback{margin:10px 0 0!important;min-height:18px}
@media(max-width:640px){.baruk-kanban__quick-budget{width:min(96vw,600px);padding:16px}.baruk-kanban__quick-budget form{padding:12px}.baruk-kanban__quick-budget form button[type="submit"]{width:100%}}

/* Fluxos de origem do orçamento: uma aba por vez, inclusive no celular. */
.baruk-kanban__quick-budget-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:4px}
.baruk-kanban__quick-budget-tabs [role="tab"]{min-width:0;min-height:42px;padding:9px 6px;font:inherit;font-size:12px;font-weight:650;border:1px solid var(--bk-border,#ded5ca);border-radius:10px;background:#f6f3ef;color:#675e55;cursor:pointer}
.baruk-kanban__quick-budget-tabs [role="tab"][aria-selected="true"]{background:#453c36;color:#fff;border-color:#453c36}
.baruk-kanban__quick-budget-tabs [role="tab"]:focus-visible{outline:3px solid #6e99aa;outline-offset:2px}
.baruk-kanban__quick-budget form[hidden],.baruk-kanban__quick-budget [data-quick-budget-result][hidden],.baruk-kanban__modal[data-quick-budget-modal][hidden]{display:none!important}
.baruk-kanban__quick-budget [data-quick-budget-result]:not([hidden]){display:block;max-width:100%;overflow-wrap:anywhere}
.baruk-kanban__quick-budget-output .baruk-kanban-link-efemero__dialog{width:100%;max-height:none;box-shadow:none;padding:16px;border-radius:12px;background:#f8f5f1}
@media(max-width:600px){.baruk-kanban__quick-budget{width:100%;max-height:calc(100dvh - 22px);padding:12px}.baruk-kanban__quick-budget-tabs [role="tab"]{font-size:11px;padding:8px 4px}.baruk-kanban__quick-budget form{margin-top:4px;padding:12px}}

/* Retomada de emissão falha: o card existente continua sendo a única fonte. */
.baruk-kanban__quick-budget [data-quick-budget-retry][hidden]{display:none!important}
.baruk-kanban__quick-budget [data-quick-budget-retry]:not([hidden]){display:grid;gap:10px;padding:14px;border:1px solid #e2d1bc;border-radius:12px;background:#faf7f2}
.baruk-kanban__quick-budget [data-quick-budget-retry] button{justify-self:start}
@media(max-width:600px){.baruk-kanban__quick-budget [data-quick-budget-retry] button{width:100%}}
