/* KTS v1.2.1 — stage 3 validation, save feedback, duplicate safety */
body.dashboard-v111 .stage3-validation-summary {
  display: grid;
  gap: 9px;
  margin: 0 0 18px;
  padding: 16px 18px;
  border: 1px solid rgba(171, 69, 48, .30);
  border-radius: 16px;
  color: #773527;
  background: linear-gradient(180deg, #fff7f2, #fff1e9);
  box-shadow: 0 10px 24px rgba(120, 55, 37, .07);
}
body.dashboard-v111 .stage3-validation-summary strong {
  font-size: 14px;
}
body.dashboard-v111 .stage3-validation-summary ul {
  display: grid;
  gap: 5px;
  margin: 0;
  padding-left: 19px;
  color: #6f4b3f;
  font-size: 11px;
  line-height: 1.5;
}
body.dashboard-v111 .stage3-validation-summary span {
  color: #927365;
  font-size: 10px;
  line-height: 1.5;
}
body.dashboard-v111 .stage3-invalid-field {
  border-radius: 12px;
  outline: 2px solid rgba(181, 68, 44, .34);
  outline-offset: 4px;
  background: rgba(255, 239, 232, .62);
}
body.dashboard-v111 input.stage3-invalid-field,
body.dashboard-v111 select.stage3-invalid-field,
body.dashboard-v111 textarea.stage3-invalid-field {
  border-color: #b95740 !important;
  outline: 3px solid rgba(185, 87, 64, .14);
  background: #fff9f6;
}
body.dashboard-v111 [data-stage3-save-status].is-error {
  color: #a34130;
  font-weight: 900;
}
body.dashboard-v111 [data-stage3-save-status].is-success {
  color: #28705d;
  font-weight: 900;
}
body.dashboard-v111 .is-saving-record .stage3-flow-bar {
  border-color: rgba(175, 127, 49, .34);
  background: #fff8e9;
}
body.dashboard-v111 .is-saving-record button:disabled {
  cursor: wait;
  opacity: .62;
}
@media (max-width: 720px) {
  body.dashboard-v111 .stage3-validation-summary {
    padding: 14px;
  }
}
