@keyframes cw-crm-development-configure-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}

.cw-crm-development-configure {
  background: #f3efe7;
  color: #141210;
  font-family: 'Inter', system-ui, sans-serif;
  padding: clamp(64px, 8vw, 110px) clamp(20px, 4vw, 40px);
  width: 100%;
  box-sizing: border-box;
}

.cw-crm-development-configure__inner { max-width: 1280px; margin: 0 auto; }

.cw-crm-development-configure__eyebrow {
  margin: 0;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 12px;
  letter-spacing: 0.16em;
  color: #e0431c;
}

.cw-crm-development-configure__title {
  margin: 12px 0 0;
  font-family: 'Inter Tight', 'Inter', system-ui, sans-serif;
  font-weight: 800;
  font-size: clamp(38px, 5.4vw, 76px);
  line-height: 0.94;
  letter-spacing: -0.045em;
}

.cw-crm-development-configure__title-em {
  font-family: 'Playfair Display', Georgia, serif;
  font-style: italic;
  font-weight: 500;
  color: #e0431c;
}

.cw-crm-development-configure__lead {
  margin: 14px 0 32px;
  max-width: 560px;
  font-size: 16px;
  line-height: 1.6;
  color: #4a443c;
}

.cw-crm-development-configure__layout {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  align-items: flex-start;
}

.cw-crm-development-configure__controls {
  flex: 1 1 340px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.cw-crm-development-configure__box {
  background: #fff;
  border: 1px solid #e4ddd0;
  border-radius: 20px;
  padding: 18px;
}

.cw-crm-development-configure__box-label {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px;
  letter-spacing: 0.12em;
  color: #6b645a;
}

.cw-crm-development-configure__team-grid {
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
}

.cw-crm-development-configure__mods-grid {
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}

.cw-crm-development-configure__builds {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.cw-crm-development-configure__pick {
  border: 1.5px solid #141210;
  background: transparent;
  color: #141210;
  border-radius: 12px;
  padding: 10px 12px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  text-align: left;
}

.cw-crm-development-configure__pick--on {
  background: #141210;
  color: #f3efe7;
}

.cw-crm-development-configure__pick--pill { border-radius: 999px; padding: 8px 14px; }

.cw-crm-development-configure__pick--mod {
  border: 1px solid #e4ddd0;
  background: #faf8f4;
}

.cw-crm-development-configure__pick--mod.cw-crm-development-configure__pick--on {
  background: #141210;
  color: #f3efe7;
  border-color: #141210;
}

.cw-crm-development-configure__run {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #e0431c;
  color: #fff;
  border: none;
  border-radius: 999px;
  padding: 16px 22px;
  font-weight: 700;
  font-size: 15px;
  cursor: pointer;
  font-family: inherit;
}

.cw-crm-development-configure__run:hover { background: #141210; }

.cw-crm-development-configure__plan {
  background: #141210;
  color: #f3efe7;
  border: none;
  border-radius: 999px;
  padding: 14px 22px;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  font-family: inherit;
}

.cw-crm-development-configure__plan:hover {
  background: #d4f53c;
  color: #141210;
}

.cw-crm-development-configure__preview {
  flex: 2 1 560px;
  min-width: 0;
  background: #141210;
  border-radius: 26px;
  padding: clamp(16px, 2.2vw, 24px);
  color: #f3efe7;
}

.cw-crm-development-configure__preview-inner {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.cw-crm-development-configure__sidebar {
  flex: 0 0 150px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.cw-crm-development-configure__sidebar-title {
  font-family: 'Inter Tight', 'Inter', system-ui, sans-serif;
  font-weight: 800;
  font-size: 15px;
  padding: 4px 8px 10px;
}

.cw-crm-development-configure__side-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 8px;
  border-radius: 10px;
  background: #1e1b18;
  font-size: 12.5px;
  animation: cw-crm-development-configure-in 0.3s ease both;
}

.cw-crm-development-configure__side-dot {
  width: 8px;
  height: 8px;
  border-radius: 2px;
  flex: none;
}

.cw-crm-development-configure__main {
  flex: 1 1 300px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.cw-crm-development-configure__pipeline {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
}

.cw-crm-development-configure__col {
  background: #1e1b18;
  border-radius: 14px;
  padding: 8px;
  min-height: 190px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  border: 1px solid transparent;
  transition: border-color 0.3s;
}

.cw-crm-development-configure__col--active { border-color: #d4f53c; }

.cw-crm-development-configure__col-head {
  display: flex;
  justify-content: space-between;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 9.5px;
  letter-spacing: 0.06em;
  color: #a39c90;
}

.cw-crm-development-configure__lead-card {
  background: #d4f53c;
  color: #141210;
  border-radius: 10px;
  padding: 8px;
  font-size: 11.5px;
  font-weight: 700;
  animation: cw-crm-development-configure-in 0.3s ease both;
}

.cw-crm-development-configure__lead-meta {
  font-weight: 500;
  font-size: 10px;
  margin-top: 2px;
}

.cw-crm-development-configure__deal {
  background: #2a2622;
  border-radius: 10px;
  padding: 8px;
  font-size: 11px;
  color: #cfc9be;
}

.cw-crm-development-configure__log-wrap {
  background: #1e1b18;
  border-radius: 14px;
  padding: 12px;
  min-height: 140px;
}

.cw-crm-development-configure__log-label {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 10px;
  letter-spacing: 0.1em;
  color: #a39c90;
  margin-bottom: 8px;
}

.cw-crm-development-configure__log-line {
  display: flex;
  gap: 10px;
  font-size: 12.5px;
  line-height: 1.5;
  padding: 3px 0;
  animation: cw-crm-development-configure-in 0.3s ease both;
}

.cw-crm-development-configure__log-tag {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px;
  flex: none;
}

.cw-crm-development-configure__log-empty {
  font-size: 12.5px;
  color: #8e877c;
}

.cw-crm-development-configure__tier-row {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 8px;
}

.cw-crm-development-configure__tier {
  border-radius: 14px;
  padding: 12px 14px;
  color: #141210;
}

.cw-crm-development-configure__tier--lime { background: #d4f53c; }
.cw-crm-development-configure__tier--lav { background: #cfc4f6; }
.cw-crm-development-configure__tier--cream { background: #f3efe7; }

.cw-crm-development-configure__tier-label {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 10px;
  letter-spacing: 0.1em;
}

.cw-crm-development-configure__tier-value {
  margin-top: 4px;
  font-family: 'Inter Tight', 'Inter', system-ui, sans-serif;
  font-weight: 800;
  font-size: 22px;
}

.cw-crm-development-configure__tier-value--sm { font-size: 18px; }

@media (max-width: 640px) {
  .cw-crm-development-configure__team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cw-crm-development-configure__pipeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
