/* Identidade Nature Life, mantendo as dimensoes do chat original. */
body { color: #424A45; background: #183D2D; }
.chat-header { background: #FFFFFF; color: #121b19; }
.consultant-info h1 { font-size: 1.05rem; line-height: 1.2; overflow-wrap: anywhere; }
.consultant-info { min-width: 0; }
.consultant-info small, .consultant-info p { color: #303a37; }
.chat-header .header-icon, .chat-header .action-icon { color: #111816; }
.trust-strip { background: #F8F7F2; color: #183D2D; border-bottom: 1px solid #C5A46D; }
.chat-window { background: #F8F7F2; }
.bubble { background: #FFFFFF; color: #424A45; overflow-wrap: anywhere; }
.message-row.lead .bubble { background: #e4f0e7; }
.message-author, .typing strong { color: #3D7552; }
.option-button {
  min-height: 52px;
  padding: 12px 14px;
  border: 1px solid #83bd9b;
  border-radius: 8px;
  color: #155f38;
  background: #cfebda;
  box-shadow: 0 2px 0 #a2cbb3, 0 3px 5px rgba(24, 61, 45, .1), inset 0 1px 0 rgba(255, 255, 255, .5);
  font-weight: 700;
  transform: translateY(0);
  transition: transform .12s ease, box-shadow .12s ease;
}
.option-button:hover, .option-button:focus-visible {
  border-color: #68a982;
  background: #bee2cd;
  box-shadow: 0 2px 0 #91bfa4, 0 3px 6px rgba(24, 61, 45, .12);
  transform: translateY(0);
}
.option-button:active {
  transform: translateY(1px);
  box-shadow: 0 1px 2px rgba(24, 61, 45, .08);
}
.option-button .option-icon {
  border-color: #87bd9e;
  border-radius: 6px;
  color: #155f38;
  background: #e7f4ec;
}
.option-button[data-action="submitRegistration"] {
  border-color: #128047;
  color: #FFFFFF;
  background: #128047;
  box-shadow: 0 2px 3px rgba(24, 61, 45, .12);
}
.option-button[data-action="submitRegistration"]:hover {
  background: #0f723f;
}
.option-button[data-action="submitRegistration"] .option-icon {
  color: #FFFFFF;
  border-color: rgba(255, 255, 255, .3);
  background: rgba(255, 255, 255, .1);
}
.option-button:focus-visible, input:focus-visible, select:focus-visible, a:focus-visible {
  outline: 2px solid #C5A46D; outline-offset: 3px;
}
.chat-input { background: #F8F7F2; padding-bottom: max(8px, env(safe-area-inset-bottom)); }
.input-row button {
  background: #128047;
  box-shadow: 0 2px 3px rgba(24, 61, 45, .12);
  color: #FFFFFF;
}
.input-row button:active { transform: translateY(1px); box-shadow: none; }
.nature-placeholder { margin: 0; padding: 16px 12px; border-left: 3px solid #C5A46D; background: #F8F7F2; color: #424A45; }
.nature-categories { list-style: none; padding: 0; margin: 0; }
.nature-categories li { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid #e4e7e4; }
.nature-categories li:last-child { border-bottom: 0; }
.nature-categories img { width: 64px; height: 64px; object-fit: contain; }
.nature-video { margin: 0; width: 100%; }
.nature-video video { display: block; width: 100%; height: auto; max-height: 420px; object-fit: contain; background: #183D2D; }
.nature-video-notice:empty { display: none; }
.chat-image-card img { width: 100%; height: auto; max-height: none; object-fit: contain; }
.nature-calculator { display: grid; gap: 12px; width: 100%; min-width: 0; }
.nature-calculator label { display: grid; gap: 5px; font-size: .88rem; }
.nature-calculator input, .nature-calculator select {
  box-sizing: border-box; width: 100%; min-width: 0; min-height: 44px; padding: 8px;
  border: 1px solid #3D7552; border-radius: 6px; background: #FFFFFF; color: #424A45; font: inherit;
}
.nature-calculator output { display: block; color: #183D2D; font-weight: 600; }
.nature-calculator p { font-size: .8rem; }
.nature-price-list { margin: 0; }
.nature-price-list dt { font-weight: 700; margin-top: 10px; color: #183D2D; }
.nature-price-list dd { margin: 5px 0 12px; line-height: 1.5; }
.bubble a { color: #183D2D; text-decoration: underline; }
@media (max-width: 620px) {
  .chat-card { height: 100dvh; }
  .chat-header { gap: 8px; }
  .header-actions { display: none; }
  .consultant-info h1 { font-size: 1rem; }
  .trust-strip { font-size: .68rem; }
  .bubble, .options { box-sizing: border-box; max-width: 94%; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
.consultant-info h1 { color: #121b19; }
.consultant-info small { display: block; font-size: .72rem; margin-top: 3px; }
.header-icon::before { border-color: #111816; }
.verified-mark { display: inline-block; flex: 0 0 16px; }
.trust-strip { display: flex; flex-wrap: wrap; overflow: visible; gap: 4px; padding: 6px 8px; }
.trust-strip span { font-size: .65rem; padding: 6px 8px 6px 32px; }
.message-row.lead .message-time { padding-right: 23px; }
.message-row.lead .message-time::before,
.message-row.lead .message-time::after {
  content: "";
  position: absolute;
  top: 1px;
  width: 9px;
  height: 5px;
  margin: 0;
  border-left: 2px solid #34b7f1;
  border-bottom: 2px solid #34b7f1;
  transform: rotate(-45deg);
  letter-spacing: 0;
}
.message-row.lead .message-time::before { right: 7px; }
.message-row.lead .message-time::after { right: 1px; }
.chat-check-list li { padding-left: 23px; }
.chat-check-list li::before {
  content: "";
  width: 15px;
  height: 15px;
  border-radius: 3px;
  background: #36c883;
}
.chat-check-list li::after {
  content: "";
  position: absolute;
  left: 4px;
  top: calc(.08em + 4px);
  width: 7px;
  height: 4px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
}

