.field.sa-input {
  min-height: 0;
  height: 46px;
  resize: none;
  margin-bottom: 14px;
}
.field.sa-small {
  min-height: 64px;
}
.sa-industry-grid {
  grid-template-columns: repeat(4, 1fr);
}
.sa-industry-grid .pick-card {
  padding: 12px 14px;
}
.sa-industry-grid .pick-card strong {
  font-size: 0.88rem;
}
.sa-prod-list {
  display: grid;
  gap: 12px;
}
.sa-prod {
  position: relative;
  padding: 14px;
  border-radius: 16px;
  background: rgba(232, 239, 248, 0.6);
  border: 1px solid rgba(148, 163, 184, 0.3);
}
.sa-prod-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  font-size: 0.8rem;
  font-weight: 700;
  color: #1e40af;
}
.sa-prod-del {
  border: 0;
  background: none;
  color: #94a3b8;
  font-size: 0.8rem;
  cursor: pointer;
}
.sa-prod-del:hover {
  color: #dc2626;
}
.sa-grid2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 12px;
}
.sa-prod .sa-grid2 .field.sa-input {
  margin-bottom: 0;
}
.sa-prod .field {
  min-height: 0;
}
.sa-prod textarea.field {
  min-height: 60px;
  margin-top: 10px;
}
.sa-lab {
  display: block;
}
.sa-lab > span {
  display: block;
  margin: 0 0 6px;
  font-size: 0.82rem;
  font-weight: 600;
  color: #334155;
}
.sa-lab .field.sa-input {
  margin-bottom: 0;
}
.sa-add {
  margin-top: 12px;
}
.sa-sub {
  margin: 26px 0 12px;
  font-size: 1.05rem;
  color: #0b1b3d;
}
.sa-req {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}
.sa-req span {
  padding: 3px 10px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #bfdbfe;
  font-size: 0.78rem;
  color: #1e40af;
}
.ai-note.is-error {
  background: rgba(254, 226, 226, 0.7);
  border-color: #fca5a5;
  color: #991b1b;
}
@media (max-width: 900px) {
  .sa-industry-grid {
    grid-template-columns: 1fr 1fr;
  }
  .sa-grid2 {
    grid-template-columns: 1fr;
  }
}

/* Luồng thu thông tin ngắn */
.lg-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 4px 0 18px; }
.lg-grid-2 { grid-template-columns: repeat(2, 1fr); }
.lg-card { position: relative; display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1.5px solid #e5eaf3; border-radius: 14px; background: #f8fafd; color: #0f1b3d; font: inherit; text-align: left; cursor: pointer; transition: border-color .15s, background .15s, box-shadow .15s, transform .15s; }
.lg-card:hover { background: #fff; border-color: #c7d6ee; box-shadow: 0 10px 22px -10px rgba(15, 40, 90, .22); transform: translateY(-1px); }
.lg-card.on { background: #eff5ff; border-color: #2563eb; box-shadow: 0 0 0 3px rgba(37, 99, 235, .1); }
.lg-ico { flex: 0 0 auto; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; color: var(--c, #2563eb); background: color-mix(in srgb, var(--c, #2563eb) 11%, #fff); }
.lg-ico svg { width: 19px; height: 19px; }
.lg-txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; padding-right: 18px; }
.lg-txt b { font-size: .92rem; font-weight: 700; line-height: 1.3; }
.lg-txt small { font-size: .78rem; color: #64748b; line-height: 1.35; }
.lg-check { position: absolute; top: 50%; right: 12px; display: grid; place-items: center; width: 20px; height: 20px; margin-top: -10px; border-radius: 50%; background: #2563eb; color: #fff; opacity: 0; transform: scale(.6); transition: opacity .15s, transform .15s; }
.lg-check svg { width: 12px; height: 12px; stroke-width: 3; }
.lg-card.on .lg-check { opacity: 1; transform: none; }
.lg-q2 { margin-top: 10px; font-size: 1.15rem !important; }
.lg-summary { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0 0 16px; }
.lg-summary:empty { display: none; }
.lg-summary span { font-size: .8rem; font-weight: 600; color: #64748b; margin-right: 2px; }
.lg-summary i { font-style: normal; font-size: .78rem; font-weight: 600; color: #1d4ed8; background: #eff6ff; border: 1px solid #dbeafe; border-radius: 999px; padding: 3px 10px; }
.spark.lg-ok { background: linear-gradient(145deg, #dcfce7, #f0fdf4) !important; border-color: #bbf7d0 !important; color: #16a34a !important; font-weight: 800; }
@media (max-width: 760px) {
  .lg-grid { grid-template-columns: repeat(2, 1fr); }
  .lg-grid-2 { grid-template-columns: 1fr; }
}
@media (max-width: 420px) {
  .lg-grid { grid-template-columns: 1fr; }
}
