.whatsapp-demo-hero { max-width: 880px; padding-bottom: 34px; }
.whatsapp-demo-hero .whatsapp-demo-notice { display: inline-block; max-width: 760px; margin-bottom: 0; padding: 12px 16px; border: 1px solid #dce5dd; border-radius: 10px; background: #e2f0e9; color: #17332f; font-size: 14px; }
.whatsapp-demo { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 30px; align-items: start; margin-bottom: 52px; }
.whatsapp-demo-chat { overflow: hidden; min-width: 0; border: 1px solid #dce5dd; border-radius: 20px; background: #fff; box-shadow: 0 16px 44px #17332f09; }
.whatsapp-demo-chat__header { display: flex; align-items: center; gap: 12px; padding: 18px 20px; background: #007c70; color: #fff; }
.whatsapp-demo-chat__header > div { flex: 1; min-width: 0; }
.whatsapp-demo-chat__header h2 { margin: 0 0 4px; color: #fff; font-size: 19px; letter-spacing: 0; }
.whatsapp-demo-chat__header p { margin: 0; font-size: 12px; line-height: 1.4; }
.whatsapp-demo-avatar { display: grid; width: 40px; height: 40px; flex-shrink: 0; place-items: center; border: 1px solid #ffffff66; border-radius: 50%; background: #fff; color: #007c70; font-size: 22px; font-weight: 700; }
.whatsapp-demo-reset { padding: 7px 9px; border: 1px solid #ffffff80; border-radius: 7px; background: transparent; color: #fff; cursor: pointer; font-size: 12px; }
.whatsapp-demo-reset:hover { background: #ffffff1a; }
.whatsapp-demo-messages { display: flex; min-height: 250px; height: 390px; max-height: 60vh; flex-direction: column; align-items: flex-start; gap: 12px; overflow: auto; padding: 24px 20px; background: #eff3ee; scrollbar-gutter: stable; }
.whatsapp-demo-message { max-width: 92%; flex-shrink: 0; margin: 0; padding: 12px 15px; border: 1px solid #dce5dd; border-radius: 1px 13px 13px; background: #fff; color: #17332f; white-space: pre-line; overflow-wrap: anywhere; font-size: 15px; line-height: 1.55; animation: demo-message-appear .18s ease-out; }
.whatsapp-demo-message--sent { align-self: flex-end; border-color: #c5e3d2; border-radius: 13px 1px 13px 13px; background: #dff0e5; }
.whatsapp-demo-controls { display: flex; min-height: 88px; flex-direction: column; gap: 8px; padding: 17px 20px 20px; border-top: 1px solid #dce5dd; background: #fff; }
.whatsapp-demo-controls > p { margin: 0 0 3px; color: #60736c; font-size: 12px; }
.whatsapp-demo-choice { min-height: 44px; padding: 10px 12px; border: 1px solid #b7d6c8; border-radius: 8px; background: #fff; color: #006b60; cursor: pointer; text-align: left; font-size: 14px; font-weight: 500; }
.whatsapp-demo-choice:hover { border-color: #007c70; background: #f1f8f3; }
.whatsapp-demo-choice--primary { border-color: #007c70; background: #007c70; color: #fff; }
.whatsapp-demo-choice--primary:hover { background: #006b60; color: #fff; }
.whatsapp-demo-chat button:focus-visible { outline: 3px solid #b58031; outline-offset: 2px; }
.whatsapp-demo-agenda { min-width: 0; padding: 26px; border: 1px solid #dce5dd; border-radius: 20px; background: #fff; }
.whatsapp-demo-agenda__heading { display: flex; justify-content: space-between; align-items: start; gap: 12px; }
.whatsapp-demo-agenda__heading h2 { margin: 8px 0 22px; font-size: 25px; }
.whatsapp-demo-example { padding: 3px 8px; border-radius: 6px; background: #f2f4ef; color: #60736c; font-size: 11px; }
.whatsapp-demo-agenda__empty { padding: 24px 18px; border: 1px dashed #c0d5c8; border-radius: 12px; background: #f7f8f4; color: #60736c; }
.whatsapp-demo-agenda__empty svg { color: #007c70; }
.whatsapp-demo-agenda__empty h3 { margin: 15px 0 10px; color: #17332f; font-size: 19px; }
.whatsapp-demo-agenda__empty p { margin: 0; font-size: 14px; }
.whatsapp-demo-appointment { padding: 20px; border: 1px solid #b7d6c8; border-left: 4px solid #007c70; border-radius: 12px; background: #f7fbf8; }
.whatsapp-demo-appointment h3 { margin: 13px 0; font-size: 23px; }
.whatsapp-demo-appointment__status { color: #006b60; font-size: 13px; font-weight: 700; }
.whatsapp-demo-appointment dl { display: grid; gap: 12px; margin: 0; }
.whatsapp-demo-appointment dt { color: #60736c; font-size: 12px; }
.whatsapp-demo-appointment dd { margin: 2px 0 0; color: #17332f; font-size: 14px; }
.whatsapp-demo-presence { margin: 18px 0 0; padding-top: 14px; border-top: 1px solid #dce5dd; color: #60736c; font-size: 13px; }
.whatsapp-demo-explanation { margin: 18px 0 22px; color: #60736c; font-size: 14px; }
.whatsapp-demo-conversion { padding-top: 22px; border-top: 1px solid #dce5dd; }
.whatsapp-demo-conversion h3 { margin: 0 0 10px; font-size: 21px; }
.whatsapp-demo-conversion p { margin: 0 0 18px; color: #60736c; font-size: 14px; }
.whatsapp-demo-conversion .directory-button { width: 100%; font-size: 14px; }
.whatsapp-demo-conversion > a + a { display: inline-block; margin: 14px 0; font-size: 14px; }
.whatsapp-demo-conversion small { display: block; color: #60736c; font-size: 12px; }
.whatsapp-demo-takeaways { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; padding: 0 0 48px; }
.whatsapp-demo-takeaways span { color: #007c70; font-size: 13px; font-weight: 700; }
.whatsapp-demo-takeaways h2 { font-size: 21px; }
.whatsapp-demo-takeaways p { color: #60736c; font-size: 15px; }
.whatsapp-demo-fallback { padding: 22px; }
.directory-public-page .directory-skip:not(:focus) { transform: translateY(-160%); }
.whatsapp-demo[data-stage="start"] .whatsapp-demo-messages { min-height: 180px; height: 210px; }
.whatsapp-demo-back, .whatsapp-demo-agenda-shortcut { display: none; }
@keyframes demo-message-appear { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .whatsapp-demo-message { animation: none; } }
@media (max-width: 800px) { .whatsapp-demo { grid-template-columns: minmax(0, 1fr); gap: 22px; } .whatsapp-demo-takeaways { grid-template-columns: 1fr; gap: 14px; } .whatsapp-demo-takeaways h2 { margin: 8px 0; } .whatsapp-demo-back, .whatsapp-demo-agenda-shortcut { display: inline-block; padding: 8px 0; font-size: 13px; } .whatsapp-demo-back { margin: -12px 0 16px; } }
@media (max-width: 420px) { .whatsapp-demo-chat__header { gap: 9px; padding: 15px 13px; } .whatsapp-demo-avatar { width: 32px; height: 32px; } .whatsapp-demo-chat__header h2 { font-size: 17px; } .whatsapp-demo-chat__header p { font-size: 11px; } .whatsapp-demo-messages { padding: 18px 12px; } .whatsapp-demo-message { max-width: 96%; font-size: 14px; } .whatsapp-demo-controls { padding: 14px 12px; } .whatsapp-demo-agenda { padding: 20px; } }
