/* Westlife Dashboard Imobiliário Completo v3.1 */

/* Formulário de imóvel: força contraste legível mesmo com CSS global do site. */
html body .imob-property-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;
  padding: 24px !important;
  overflow-y: auto !important;
  background: rgba(6, 14, 11, .76) !important;
  backdrop-filter: blur(7px) !important;
  color: #14231b !important;
}
html body .imob-property-modal[hidden] { display: none !important; }
html body .imob-property-modal .wl-form {
  display: block !important;
  position: relative !important;
  width: min(980px, calc(100vw - 32px)) !important;
  max-width: 980px !important;
  max-height: calc(100vh - 48px) !important;
  margin: 0 auto !important;
  padding: 30px !important;
  overflow-y: auto !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  color: #14231b !important;
  box-shadow: 0 28px 90px rgba(0,0,0,.42) !important;
  opacity: 1 !important;
}
html body .imob-property-modal h3,
html body .imob-property-modal p,
html body .imob-property-modal label,
html body .imob-property-modal span,
html body .imob-property-modal b,
html body .imob-property-modal strong {
  color: #14231b !important;
  -webkit-text-fill-color: #14231b !important;
  opacity: 1 !important;
}
html body .imob-property-modal h3 { margin: 26px 0 10px !important; font-size: 24px !important; }
html body .imob-property-modal p { margin: 0 0 24px !important; color: #5d6b63 !important; -webkit-text-fill-color: #5d6b63 !important; }
html body .imob-property-modal label {
  display: grid !important;
  gap: 7px !important;
  font-weight: 750 !important;
  font-size: 13px !important;
}
html body .imob-property-modal input:not([type="checkbox"]),
html body .imob-property-modal select,
html body .imob-property-modal textarea {
  display: block !important;
  width: 100% !important;
  min-height: 44px !important;
  padding: 11px 12px !important;
  border: 1px solid #cbd8d0 !important;
  border-radius: 10px !important;
  outline: none !important;
  background: #ffffff !important;
  color: #14231b !important;
  -webkit-text-fill-color: #14231b !important;
  caret-color: #14231b !important;
  opacity: 1 !important;
  box-shadow: none !important;
  font: inherit !important;
}
html body .imob-property-modal textarea { min-height: 92px !important; resize: vertical !important; }
html body .imob-property-modal input:focus,
html body .imob-property-modal select:focus,
html body .imob-property-modal textarea:focus {
  border-color: #31c75a !important;
  box-shadow: 0 0 0 3px rgba(49,199,90,.14) !important;
}
html body .imob-property-modal input::placeholder,
html body .imob-property-modal textarea::placeholder {
  color: #7c8982 !important;
  -webkit-text-fill-color: #7c8982 !important;
  opacity: 1 !important;
}
html body .imob-property-modal option { background: #fff !important; color: #14231b !important; }
html body .imob-property-modal .imob-form-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: 16px !important;
  margin-bottom: 16px !important;
}
html body .imob-property-modal .checkbox-line {
  display: flex !important;
  grid-template-columns: none !important;
  align-items: center !important;
  gap: 9px !important;
  margin: 12px 0 !important;
}
html body .imob-property-modal input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  accent-color: #31c75a !important;
}
html body .imob-property-modal .imob-modal-close {
  position: absolute !important;
  top: 13px !important;
  right: 16px !important;
  width: 38px !important;
  height: 38px !important;
  display: grid !important;
  place-items: center !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #eef4f0 !important;
  color: #14231b !important;
  -webkit-text-fill-color: #14231b !important;
  font-size: 27px !important;
  line-height: 1 !important;
  cursor: pointer !important;
}
html body .imob-property-modal .imob-primary[type="submit"] {
  min-height: 46px !important;
  margin-top: 16px !important;
  padding: 11px 20px !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: #31c75a !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-weight: 850 !important;
  cursor: pointer !important;
}

/* Modais adicionados pelo plugin. */
.wldi3-modal { position: fixed; inset: 0; z-index: 1000000; display: grid; place-items: center; padding: 22px; overflow: auto; background: rgba(5,14,10,.72); backdrop-filter: blur(6px); }
.wldi3-modal-card { position: relative; width: min(760px,100%); max-height: calc(100vh - 44px); overflow: auto; padding: 27px; border-radius: 19px; background: #fff; color: #14231b; box-shadow: 0 28px 90px rgba(0,0,0,.4); }
.wldi3-modal-card h3 { margin: 0 45px 8px 0; color: #14231b; }
.wldi3-modal-card p { color: #66746c; }
.wldi3-modal-card label { display: grid; gap: 6px; margin: 12px 0; color: #14231b; font-weight: 720; font-size: 13px; }
.wldi3-modal-card input,.wldi3-modal-card select,.wldi3-modal-card textarea { width: 100%; min-height: 43px; padding: 10px 12px; border: 1px solid #ccd8d1; border-radius: 9px; background: #fff; color: #14231b; -webkit-text-fill-color:#14231b; }
.wldi3-modal-card textarea { min-height: 88px; }
.wldi3-close { position:absolute; top:12px; right:14px; width:38px; height:38px; border:0; border-radius:50%; background:#edf4ef; color:#14231b; font-size:26px; cursor:pointer; }
.wldi3-submit { min-height: 44px; padding: 10px 18px; border: 0; border-radius: 9px; background: #31c75a; color:#fff; font-weight:850; cursor:pointer; }
.wldi3-submit:disabled { opacity:.6; cursor:wait; }
.wldi3-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 16px; }
.wldi3-type-tabs { display:flex; gap:8px; margin:16px 0; }
.wldi3-type-tabs button { padding:9px 13px; border:1px solid #d6e0da; border-radius:8px; background:#f5f8f6; color:#26372e; cursor:pointer; }
.wldi3-type-tabs button.active { background:#31c75a; border-color:#31c75a; color:#fff; font-weight:800; }

/* WhatsApp e ações. */
.wldi3-number-box { display:flex; justify-content:space-between; align-items:center; gap:15px; flex-wrap:wrap; margin:13px 0 17px; padding:14px; border:1px solid #dce6df; border-radius:11px; background:#f7faf8; }
.wldi3-number-box strong,.wldi3-number-box small { display:block; }
.wldi3-number-box small { margin-top:4px; color:#7b8981; }
.wldi3-status-ok { color:#1c9a42 !important; font-weight:750; }
.wldi3-actions { display:flex; flex-wrap:wrap; gap:7px; }
.wldi3-mini-btn,.wldi3-sync-button { padding:9px 12px; border:1px solid #d3ded7; border-radius:8px; background:#fff; color:#213229; font-weight:720; cursor:pointer; }
.wldi3-mini-btn:hover,.wldi3-sync-button:hover { border-color:#31c75a; }
.wldi3-mini-btn.danger { color:#b13b3b; background:#fff6f6; border-color:#f0d1d1; }
.wldi3-sync-button[disabled] { opacity:.6; cursor:wait; }
.wldi3-sync-note { margin:10px 0 0; font-size:12px; color:#6c7a72; }
.wldi3-sync-note.error { color:#b13b3b; }
.wldi3-qr-debug { max-width:700px; margin:10px auto; }
.wldi3-qr-debug pre { overflow:auto; padding:12px; border-radius:8px; background:#101a15; color:#d8e7de; font-size:11px; }

/* Agenda. */
.wldi3-calendar { max-width:950px; padding:22px; border:1px solid #dfe7e2; border-radius:14px; background:#fff; }
.wldi3-calendar-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.wldi3-calendar-head h3 { margin:0; text-transform:capitalize; }
.wldi3-calendar-head button { width:38px; height:38px; border:0; border-radius:9px; background:#eef4f0; color:#1d3025; font-size:22px; cursor:pointer; }
.wldi3-legend { display:flex; justify-content:flex-end; gap:16px; margin:14px 0 8px; color:#6d7a72; font-size:12px; }
.wldi3-legend span:before { content:""; display:inline-block; width:8px; height:8px; margin-right:6px; border-radius:50%; }
.wldi3-legend .free:before { background:#31c75a; }.wldi3-legend .visit:before { background:#7e51b8; }
.wldi3-week { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:7px; }
.wldi3-week>strong { display:grid; place-items:center; min-height:28px; color:#78867f; font-size:10px; }
.wldi3-day { position:relative; min-height:53px; padding:8px; border:0; border-radius:9px; background:#f4f7f5; color:#17271e; cursor:pointer; }
.wldi3-day:hover { outline:2px solid rgba(49,199,90,.3); }
.wldi3-day.empty { cursor:default; opacity:.35; }
.wldi3-day.today { background:#31c75a; color:#fff; font-weight:850; }
.wldi3-day i { display:inline-block; width:6px; height:6px; margin:2px; border-radius:50%; }
.wldi3-day i.free { background:#31c75a; }.wldi3-day i.visit { background:#7e51b8; }
.wldi3-day.today i { border:1px solid rgba(255,255,255,.8); }
.wldi3-agenda-list { margin-top:22px; }
.wldi3-agenda-list h3 { margin:0 0 12px; }
.wldi3-agenda-item { display:grid; grid-template-columns:88px 1fr auto; gap:13px; align-items:center; padding:12px 0; border-top:1px solid #e8eeea; }
.wldi3-agenda-item time { font-weight:850; color:#24362c; }.wldi3-agenda-item time small { display:block; color:#7c8981; font-weight:500; }
.wldi3-agenda-item b,.wldi3-agenda-item small { display:block; }.wldi3-agenda-item small { color:#7a8880; }
.wldi3-agenda-item button { border:0; border-radius:7px; padding:7px 9px; background:#fff0f0; color:#a83a3a; cursor:pointer; }

/* Conta e pagamentos. */
.imob-account-grid article[data-wldi-hidden-cost],
.imob-payment-item.status-deleted { display:none !important; }
[data-panel="account"] .imob-account-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
[data-panel="account"] .imob-account-grid article:empty { display:none !important; }

@media (max-width: 850px) {
  html body .imob-property-modal .imob-form-grid,.wldi3-form-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  [data-panel="account"] .imob-account-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width: 600px) {
  html body .imob-property-modal { padding:10px !important; }
  html body .imob-property-modal .wl-form { width:100% !important; max-height:calc(100vh - 20px) !important; padding:22px 16px !important; }
  html body .imob-property-modal .imob-form-grid,.wldi3-form-grid { grid-template-columns:1fr !important; }
  .wldi3-week { gap:4px; }.wldi3-day { min-height:45px; padding:5px; }
  [data-panel="account"] .imob-account-grid { grid-template-columns:1fr; }
}


/* V3.3 — imóveis detalhados e galeria. */
.imob-property-table article { grid-template-columns:72px minmax(180px,1fr) auto auto auto auto !important; }
.imob-property-cover { overflow:hidden !important; }
.imob-property-cover img { width:100%;height:100%;object-fit:cover;display:block; }
.wldi3-property-actions { display:flex;gap:6px;flex-wrap:wrap; }
.wldi3-property-actions button { border:1px solid #cfdcd4;border-radius:8px;background:#fff;color:#173024;padding:8px 10px;font-weight:750;cursor:pointer; }
.wldi3-property-actions button:hover { border-color:#31c75a; }
.wldi3-property-summary { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:18px 0 24px; }
.wldi3-property-summary>div { padding:12px;border:1px solid #e1e9e4;border-radius:10px;background:#f8faf9; }
.wldi3-property-summary small,.wldi3-property-summary strong { display:block;color:#14231b !important;-webkit-text-fill-color:#14231b !important; }
.wldi3-property-summary small { margin-bottom:4px;color:#708078 !important;-webkit-text-fill-color:#708078 !important;font-size:11px;text-transform:uppercase; }
.wldi3-property-summary strong { white-space:pre-wrap;word-break:break-word; }
.wldi3-property-gallery { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px; }
.wldi3-property-gallery a { min-height:120px;border:1px solid #dce6df;border-radius:12px;background:#f7faf8;color:#173024;text-decoration:none;overflow:hidden;display:flex;flex-direction:column; }
.wldi3-property-gallery img { width:100%;height:150px;object-fit:cover;display:block; }
.wldi3-property-gallery span { padding:8px 10px;font-size:12px;word-break:break-word; }
.wldi3-property-gallery a.file { align-items:center;justify-content:center;text-align:center;padding:18px; }
.wldi3-property-gallery a.file b { font-size:30px; }
.wldi3-no-media { padding:18px;border:1px dashed #cbd8d0;border-radius:10px;color:#65756c; }
.wldi3-property-modal-actions { margin-top:20px;display:flex;justify-content:flex-end; }
@media(max-width:850px){.imob-property-table article{grid-template-columns:60px 1fr auto !important}.wldi3-property-actions{grid-column:2/-1}.wldi3-property-summary{grid-template-columns:1fr}.wldi3-property-gallery{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.wldi3-property-gallery{grid-template-columns:1fr}}

/* V3.5 — limites de mídia, compactação e capas na visão geral. */
.wldi3-media-help{display:block!important;margin-top:8px!important;color:#50645a!important;font-size:12px!important;line-height:1.45!important;font-weight:500!important}
.wldi3-media-counter{display:block!important;margin-top:6px!important;color:#16843d!important;font-size:12px!important}
.wldi3-property-gallery .wldi3-video-item{border:1px solid #dce6df;border-radius:12px;overflow:hidden;background:#0f1d16;display:flex;flex-direction:column}
.wldi3-property-gallery .wldi3-video-item video{width:100%;height:190px;object-fit:contain;background:#000;display:block}
.wldi3-property-gallery .wldi3-video-item a{padding:9px 12px;color:#fff;text-decoration:none;text-align:center;font-size:12px;font-weight:700}
.imob-featured-properties .imob-property-cover img,.imob-property-table .imob-property-cover img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}

/* V3.8 — paginação das conversas e ativação do histórico. */
.wldi3-conversation-pager {
  display:grid;
  gap:8px;
  padding:12px;
  border-top:1px solid #e2e9e5;
  background:#fff;
  position:sticky;
  bottom:0;
  z-index:3;
}
.wldi3-conversation-pager small { color:#6f7d75; text-align:center; font-size:11px; }
.wldi3-conversation-pager button,
.wldi3-history-action button {
  width:100%;
  min-height:38px;
  border:1px solid #cfe0d5;
  border-radius:9px;
  background:#f3faf5;
  color:#176b35;
  font-weight:800;
  cursor:pointer;
}
.wldi3-conversation-pager button:hover,
.wldi3-history-action button:hover { border-color:#31c75a; background:#ebf9ef; }
.wldi3-history-action { display:block; margin-top:9px; max-width:310px; }
.wldi3-history-action button:disabled { opacity:.6; cursor:wait; }


/* V4.0 — diagnóstico temporário da importação de conversas. */
.wldi3-history-debug{margin:10px 0 0;max-width:760px;border:1px solid #d8e1dc;border-radius:10px;background:#fff;padding:10px 12px;color:#23352b}
.wldi3-history-debug summary{cursor:pointer;font-weight:800;color:#334b3e}
.wldi3-history-debug p{font-size:12px;color:#6b7b72;margin:8px 0}
.wldi3-history-debug pre{max-height:300px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#101a15;color:#d9eadf;border-radius:8px;padding:12px;font-size:11px;line-height:1.45}
.wldi3-history-debug button{border:1px solid #cad8cf;border-radius:8px;background:#f3f8f5;color:#173c28;padding:8px 11px;font-weight:800;cursor:pointer}

/* V4.2 — conversas realmente no estilo WhatsApp. */
[data-panel="conversations"] .imob-panel-header{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:10px 18px!important;
}
[data-panel="conversations"] .imob-panel-header .wldi3-sync-note{
  grid-column:1/-1!important;
  margin:0!important;
}
[data-panel="conversations"] .wldi3-history-debug{display:none!important}
body.logged-in.admin-bar [data-panel="conversations"] .wldi3-history-debug{display:block!important}

[data-panel="conversations"] .imob-app-inbox.wldi3-whatsapp-inbox{
  display:grid!important;
  grid-template-columns:310px minmax(0,1fr)!important;
  height:clamp(560px,calc(100vh - 235px),760px)!important;
  min-height:560px!important;
  max-height:760px!important;
  overflow:hidden!important;
  border:1px solid #d8e2dc!important;
  border-radius:14px!important;
  background:#f0f2f5!important;
  box-shadow:0 12px 34px rgba(20,42,29,.08)!important;
}
[data-panel="conversations"] .imob-app-inbox.wldi3-whatsapp-inbox>aside{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  background:#fff!important;
  border-right:1px solid #d9e2dd!important;
  scrollbar-width:thin!important;
}
[data-panel="conversations"] .imob-inbox-search{
  position:sticky!important;
  top:0!important;
  z-index:6!important;
  flex:0 0 auto!important;
  align-items:center!important;
  min-height:52px!important;
  padding:10px 12px!important;
  background:#f6f8f7!important;
  border-bottom:1px solid #e1e8e4!important;
}
[data-panel="conversations"] .imob-inbox-search input{
  min-height:34px!important;
  padding:7px 9px!important;
  border:0!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#1e2d25!important;
  box-shadow:inset 0 0 0 1px #e2e9e5!important;
}
[data-panel="conversations"] .imob-app-inbox aside>button[data-lead]{
  flex:0 0 auto!important;
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  width:100%!important;
  min-height:68px!important;
  padding:11px 12px!important;
  border:0!important;
  border-bottom:1px solid #edf1ef!important;
  background:#fff!important;
  color:#17271e!important;
  text-align:left!important;
  cursor:pointer!important;
  transition:background .15s ease!important;
}
[data-panel="conversations"] .imob-app-inbox aside>button[data-lead]:hover{background:#f5f8f6!important}
[data-panel="conversations"] .imob-app-inbox aside>button[data-lead].active{
  background:#e9f6ed!important;
  box-shadow:inset 4px 0 0 #25b950!important;
}
[data-panel="conversations"] .imob-app-inbox aside>button[data-lead] i{
  flex:0 0 42px!important;
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#dcebe2!important;
  color:#28553a!important;
  font-size:11px!important;
  font-style:normal!important;
  font-weight:850!important;
}
[data-panel="conversations"] .imob-app-inbox aside>button[data-lead] span{
  min-width:0!important;
  flex:1!important;
}
[data-panel="conversations"] .imob-app-inbox aside>button[data-lead] span b{
  display:block!important;
  overflow:hidden!important;
  color:#17271e!important;
  font-size:13px!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
[data-panel="conversations"] .imob-app-inbox aside>button[data-lead] span small{
  display:block!important;
  overflow:hidden!important;
  margin-top:3px!important;
  color:#718078!important;
  font-size:10px!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
[data-panel="conversations"] .imob-app-inbox aside>button[data-lead] em{
  flex:0 0 auto!important;
  padding:3px 6px!important;
  border-radius:999px!important;
  background:#e4f6e9!important;
  color:#19883b!important;
  font-size:8px!important;
  font-style:normal!important;
  font-weight:850!important;
}
[data-panel="conversations"] .imob-app-inbox aside>button[data-lead].human-mode em{
  background:#ffe5e5!important;
  color:#b42318!important;
}
[data-panel="conversations"] .wldi3-conversation-pager{
  position:sticky!important;
  bottom:0!important;
  z-index:6!important;
  flex:0 0 auto!important;
  margin-top:auto!important;
  padding:10px 12px!important;
  background:#fff!important;
  border-top:1px solid #e2e9e5!important;
}

[data-panel="conversations"] .imob-app-inbox.wldi3-whatsapp-inbox>main{
  min-width:0!important;
  min-height:0!important;
  height:100%!important;
  overflow:hidden!important;
  background:#efeae2!important;
}
[data-panel="conversations"] .wldi3-chat-live{
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  overflow:hidden!important;
}
[data-panel="conversations"] .wldi3-chat-header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  min-height:66px!important;
  padding:10px 14px!important;
  background:#f7f9f8!important;
  border-bottom:1px solid #dce5e0!important;
  box-shadow:0 1px 0 rgba(0,0,0,.03)!important;
}
[data-panel="conversations"] .wldi3-chat-contact{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}
[data-panel="conversations"] .wldi3-chat-contact i{
  flex:0 0 42px!important;
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#d7e9dd!important;
  color:#28553a!important;
  font-size:11px!important;
  font-style:normal!important;
  font-weight:900!important;
}
[data-panel="conversations"] .wldi3-chat-contact span{min-width:0!important}
[data-panel="conversations"] .wldi3-chat-contact b,
[data-panel="conversations"] .wldi3-chat-contact small{display:block!important}
[data-panel="conversations"] .wldi3-chat-contact b{
  overflow:hidden!important;
  color:#15271d!important;
  font-size:14px!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
[data-panel="conversations"] .wldi3-chat-contact small{
  margin-top:2px!important;
  color:#73827a!important;
  font-size:10px!important;
}
[data-panel="conversations"] .wldi3-chat-mode{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:9px!important;
  min-width:0!important;
}
[data-panel="conversations"] .wldi3-chat-mode>span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  font-size:9px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
[data-panel="conversations"] .wldi3-chat-mode>span.ai{background:#e3f7e8!important;color:#167a35!important}
[data-panel="conversations"] .wldi3-chat-mode>span.human{background:#ffe2e2!important;color:#b42318!important;border:1px solid #ffc7c7!important}
[data-panel="conversations"] .wldi3-chat-mode button{
  min-height:36px!important;
  padding:8px 12px!important;
  border:1px solid #bfcfc6!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#1d3c2a!important;
  font-size:11px!important;
  font-weight:850!important;
  cursor:pointer!important;
}
[data-panel="conversations"] .wldi3-chat-mode button:hover{border-color:#25b950!important;background:#f4fbf6!important}
[data-panel="conversations"] .wldi3-chat-mode button:disabled{opacity:.6!important;cursor:wait!important}

[data-panel="conversations"] .wldi3-chat-wallpaper{
  min-width:0!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:20px 6% 24px!important;
  background-color:#efeae2!important;
  background-image:radial-gradient(rgba(92,112,101,.08) 1px,transparent 1px)!important;
  background-size:18px 18px!important;
  scroll-behavior:smooth!important;
  scrollbar-width:thin!important;
}
[data-panel="conversations"] .wldi3-chat-day{
  display:flex!important;
  justify-content:center!important;
  margin:8px 0 14px!important;
}
[data-panel="conversations"] .wldi3-chat-day span{
  padding:5px 10px!important;
  border-radius:7px!important;
  background:rgba(255,255,255,.92)!important;
  color:#65756c!important;
  box-shadow:0 1px 2px rgba(0,0,0,.07)!important;
  font-size:9px!important;
  font-weight:750!important;
}
[data-panel="conversations"] .wldi3-message-row{
  display:flex!important;
  width:100%!important;
  margin:3px 0!important;
}
[data-panel="conversations"] .wldi3-message-row.incoming{justify-content:flex-start!important}
[data-panel="conversations"] .wldi3-message-row.outgoing{justify-content:flex-end!important}
[data-panel="conversations"] .wldi3-message-bubble{
  position:relative!important;
  display:block!important;
  width:auto!important;
  max-width:min(76%,620px)!important;
  padding:7px 9px 6px!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#17231d!important;
  box-shadow:0 1px 2px rgba(0,0,0,.12)!important;
  word-break:break-word!important;
}
[data-panel="conversations"] .wldi3-message-row.outgoing .wldi3-message-bubble{background:#d9fdd3!important}
[data-panel="conversations"] .wldi3-message-bubble.has-media{padding:5px!important}
[data-panel="conversations"] .wldi3-message-sender{
  display:block!important;
  margin:0 0 3px!important;
  color:#16863a!important;
  font-size:9px!important;
  font-weight:850!important;
}
[data-panel="conversations"] .wldi3-message-row.outgoing .wldi3-message-sender{color:#4c7360!important}
[data-panel="conversations"] .wldi3-bubble-text{
  margin:0!important;
  padding:0 48px 0 0!important;
  color:#17231d!important;
  font-size:13px!important;
  line-height:1.42!important;
  white-space:normal!important;
}
[data-panel="conversations"] .wldi3-message-bubble time{
  display:block!important;
  float:right!important;
  margin:3px 0 0 8px!important;
  color:#748078!important;
  font-size:8px!important;
  line-height:1!important;
}
[data-panel="conversations"] .wldi3-chat-image{
  display:block!important;
  overflow:hidden!important;
  width:min(340px,55vw)!important;
  max-width:100%!important;
  border-radius:6px!important;
  background:#dfe5e1!important;
}
[data-panel="conversations"] .wldi3-chat-image img{
  display:block!important;
  width:100%!important;
  max-height:380px!important;
  object-fit:contain!important;
  background:#dfe5e1!important;
}
[data-panel="conversations"] .wldi3-chat-audio{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  min-width:270px!important;
  max-width:100%!important;
  padding:5px 7px!important;
}
[data-panel="conversations"] .wldi3-chat-audio>span{
  flex:0 0 30px!important;
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#25b950!important;
  color:#fff!important;
  font-size:11px!important;
}
[data-panel="conversations"] .wldi3-chat-audio audio{width:240px!important;max-width:calc(100vw - 510px)!important;height:34px!important}
[data-panel="conversations"] .wldi3-chat-video{
  display:block!important;
  width:min(380px,55vw)!important;
  max-width:100%!important;
  max-height:390px!important;
  border-radius:6px!important;
  background:#000!important;
}
[data-panel="conversations"] .wldi3-chat-document{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:210px!important;
  padding:11px!important;
  border-radius:7px!important;
  background:rgba(255,255,255,.58)!important;
  color:#1e4b31!important;
  text-decoration:none!important;
}
[data-panel="conversations"] .wldi3-chat-document b{font-size:24px!important}
[data-panel="conversations"] .wldi3-chat-document span{font-size:12px!important;font-weight:800!important}
[data-panel="conversations"] .wldi3-media-unavailable{
  padding:10px 12px!important;
  border:1px dashed #b9c8c0!important;
  border-radius:7px!important;
  color:#6d7c74!important;
  font-size:10px!important;
}
[data-panel="conversations"] .wldi3-chat-no-messages,
[data-panel="conversations"] .wldi3-chat-loading{
  height:100%!important;
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  gap:8px!important;
  color:#66756d!important;
  text-align:center!important;
}
[data-panel="conversations"] .wldi3-chat-loading span{
  width:26px!important;
  height:26px!important;
  border:3px solid #d1ddd5!important;
  border-top-color:#25b950!important;
  border-radius:50%!important;
  animation:wldi3spin .8s linear infinite!important;
}
@keyframes wldi3spin{to{transform:rotate(360deg)}}

[data-panel="conversations"] .wldi3-chat-composer{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 46px!important;
  align-items:end!important;
  gap:9px!important;
  min-height:70px!important;
  padding:10px 12px!important;
  background:#f0f2f5!important;
  border-top:1px solid #dce4df!important;
}
[data-panel="conversations"] .wldi3-chat-composer>div{
  min-width:0!important;
  padding:7px 12px 5px!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:inset 0 0 0 1px #e0e7e3!important;
}
[data-panel="conversations"] .wldi3-chat-composer textarea{
  display:block!important;
  width:100%!important;
  min-height:28px!important;
  max-height:100px!important;
  padding:4px 0!important;
  border:0!important;
  outline:0!important;
  resize:none!important;
  background:#fff!important;
  color:#17231d!important;
  font:inherit!important;
  font-size:13px!important;
}
[data-panel="conversations"] .wldi3-chat-composer small{
  display:block!important;
  margin-top:2px!important;
  color:#85918a!important;
  font-size:8px!important;
}
[data-panel="conversations"] .wldi3-chat-composer>button{
  width:44px!important;
  height:44px!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:50%!important;
  background:#25b950!important;
  color:#fff!important;
  font-size:19px!important;
  cursor:pointer!important;
  box-shadow:0 5px 14px rgba(37,185,80,.24)!important;
}
[data-panel="conversations"] .wldi3-chat-composer>button:disabled{opacity:.55!important;cursor:wait!important}

@media(max-width:900px){
  [data-panel="conversations"] .imob-app-inbox.wldi3-whatsapp-inbox{grid-template-columns:270px minmax(0,1fr)!important}
  [data-panel="conversations"] .wldi3-chat-mode>span{display:none!important}
  [data-panel="conversations"] .wldi3-chat-wallpaper{padding-left:4%!important;padding-right:4%!important}
}
@media(max-width:720px){
  [data-panel="conversations"] .imob-app-inbox.wldi3-whatsapp-inbox{
    grid-template-columns:1fr!important;
    height:auto!important;
    max-height:none!important;
    min-height:0!important;
  }
  [data-panel="conversations"] .imob-app-inbox.wldi3-whatsapp-inbox>aside{max-height:330px!important;border-right:0!important;border-bottom:1px solid #d9e2dd!important}
  [data-panel="conversations"] .imob-app-inbox.wldi3-whatsapp-inbox>main{height:620px!important}
  [data-panel="conversations"] .wldi3-message-bubble{max-width:88%!important}
  [data-panel="conversations"] .wldi3-chat-audio audio{max-width:210px!important}
}
[data-panel="conversations"] .imob-app-inbox aside>button[data-lead][hidden]{display:none!important}


/* V4.3 — atualização silenciosa e controle geral do Agente de IA */
[data-panel="conversations"] .wldi3-agent-control{
  margin-left:auto!important;display:flex!important;align-items:center!important;gap:10px!important;
  padding:8px 10px!important;border:1px solid #d6e2da!important;border-radius:12px!important;background:#fff!important;
}
[data-panel="conversations"] .wldi3-agent-control>span{display:flex!important;flex-direction:column!important;line-height:1.15!important;min-width:190px!important}
[data-panel="conversations"] .wldi3-agent-control b{font-size:12px!important;color:#163b28!important}
[data-panel="conversations"] .wldi3-agent-control small{font-size:10px!important;color:#6b7c72!important;margin-top:3px!important}
[data-panel="conversations"] .wldi3-agent-control button{border:0!important;border-radius:9px!important;padding:9px 12px!important;background:#fff0f0!important;color:#b4232c!important;font-weight:800!important;cursor:pointer!important;white-space:nowrap!important}
[data-panel="conversations"] .wldi3-agent-control button.paused{background:#e7f8ec!important;color:#167a35!important}
[data-panel="conversations"] .wldi3-agent-control[data-status="paused"]{border-color:#efc9cc!important;background:#fff8f8!important}
[data-panel="conversations"] .wldi3-history-debug{display:none!important}
@media(max-width:850px){[data-panel="conversations"] .wldi3-agent-control{width:100%!important;margin-left:0!important;justify-content:space-between!important}[data-panel="conversations"] .wldi3-agent-control>span{min-width:0!important}}


/* V4.7 — política de envio de vídeo/PDF e funil objetivo. */
.wldi3-media-policy{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0 18px;grid-column:1/-1}
.wldi3-media-policy section{border:1px solid #d7e3dc;border-radius:12px;background:#f7faf8;padding:14px;color:#14231b}
.wldi3-media-policy h4{margin:0 0 10px;color:#14231b!important}
.wldi3-media-policy textarea{min-height:72px!important}
.wldi3-media-policy small{display:block;margin-top:7px;color:#617168!important;line-height:1.4}
.wldi3-media-description{margin:8px 10px 0;padding:8px;border-radius:8px;background:rgba(255,255,255,.9);color:#183024;font-size:12px;line-height:1.4}
.wldi3-media-delivery{display:block;margin:7px 10px 10px;padding:5px 8px;border-radius:999px;text-align:center;font-weight:800;font-size:10px}
.wldi3-media-delivery.automatic{background:#dff8e6;color:#14753a}.wldi3-media-delivery.on-request{background:#fff2cf;color:#865e00}
[data-panel="leads"] .imob-leads-board{display:grid!important;grid-template-columns:repeat(6,minmax(220px,1fr))!important;gap:12px!important;overflow-x:auto!important;align-items:start;padding-bottom:10px}
[data-panel="leads"] .imob-leads-board>article{min-width:220px!important;max-height:620px;overflow:auto}
.wldi3-lead-card{cursor:default}.wldi3-lead-card em{font-style:normal}
@media(max-width:850px){.wldi3-media-policy{grid-template-columns:1fr}}

/* V4.8 — agenda com horários individuais e sincronização do pós-venda */
.wldi3-schedule-source{max-width:950px;margin:0 0 14px;padding:16px 18px;border:1px solid #dbe7df;border-radius:14px;background:linear-gradient(135deg,#f4fbf6,#fff);display:flex;align-items:center;justify-content:space-between;gap:18px}
.wldi3-schedule-source>div{min-width:0}.wldi3-schedule-source b,.wldi3-schedule-source span,.wldi3-schedule-source small{display:block}.wldi3-schedule-source b{margin-bottom:5px;color:#10291a}.wldi3-schedule-source span{font-size:14px;color:#34483b;white-space:normal}.wldi3-schedule-source small{margin-top:5px;color:#718078}
.wldi3-schedule-source button{flex:0 0 auto;border:1px solid #bcd9c6;border-radius:10px;padding:10px 13px;background:#fff;color:#135d2c;font-weight:750;cursor:pointer}.wldi3-schedule-source button:hover{background:#ecf9ef}
.wldi3-calendar{max-width:950px}.wldi3-day.selected{outline:3px solid rgba(49,199,90,.45);background:#e6f8eb;color:#153e22}.wldi3-day.today.selected{background:#31c75a;color:#fff}
.wldi3-agenda-list{display:grid;gap:22px}.wldi3-agenda-section{min-width:0}.wldi3-agenda-section+h3,.wldi3-agenda-section h3{margin:0 0 10px}.wldi3-more-note{display:block;margin-top:8px;color:#74847b}
.wldi3-agenda-item{grid-template-columns:88px minmax(0,1fr) auto;padding:12px 10px;border-top:1px solid #e8eeea;border-radius:9px}.wldi3-agenda-item:hover{background:#f8fbf9}
.wldi3-row-actions{display:flex;gap:7px;align-items:center}.wldi3-row-actions button{border:0;border-radius:8px;padding:7px 10px;background:#fff0f0;color:#a83a3a;cursor:pointer}.wldi3-row-actions button.edit{background:#eef8f1;color:#176a32}
.wldi3-day-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.wldi3-day-list-head h3{margin:0}.wldi3-day-list-head button{border:1px solid #d7e3db;border-radius:8px;padding:8px 10px;background:#fff;color:#274033;cursor:pointer}
.wldi3-form-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.wldi3-time-picker{margin-top:16px;padding:15px;border:1px solid #dfe9e2;border-radius:12px;background:#f8fbf9}.wldi3-time-picker>b,.wldi3-time-picker>small{display:block}.wldi3-time-picker>small{margin-top:3px;color:#78867e}
.wldi3-time-grid{display:grid;grid-template-columns:repeat(7,minmax(70px,1fr));gap:8px;margin-top:13px}.wldi3-time-chip{border:1px solid #d1ded5;border-radius:9px;padding:9px 6px;background:#fff;color:#263a2e;font-weight:750;cursor:pointer}.wldi3-time-chip:hover{border-color:#31c75a}.wldi3-time-chip.selected{background:#31c75a;border-color:#31c75a;color:#fff;box-shadow:0 5px 14px rgba(49,199,90,.18)}.wldi3-time-chip:disabled{opacity:.35;cursor:not-allowed;background:#f0f2f1;color:#7d8881}
.wldi3-custom-time{display:flex;gap:8px;align-items:end;margin-top:13px}.wldi3-custom-time input{max-width:170px}.wldi3-custom-time button{border:1px solid #cbdacf;border-radius:9px;padding:10px 12px;background:#fff;color:#1c5d30;font-weight:700;cursor:pointer}
.wldi3-selected-times{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:13px}.wldi3-selected-times b{margin-right:3px}.wldi3-selected-times span{padding:5px 8px;border-radius:999px;background:#e6f7eb;color:#14662e;font-weight:750}.wldi3-selected-times em{color:#7b887f}
@media(max-width:760px){.wldi3-schedule-source{align-items:flex-start;flex-direction:column}.wldi3-schedule-source button{width:100%}.wldi3-form-grid.compact{grid-template-columns:1fr 1fr}.wldi3-time-grid{grid-template-columns:repeat(4,minmax(60px,1fr))}.wldi3-agenda-item{grid-template-columns:68px minmax(0,1fr)}.wldi3-row-actions{grid-column:1/-1;justify-content:flex-end}.wldi3-day-list-head{align-items:flex-start;flex-direction:column}}


/* V4.9 — agenda organizada e configurável */
.wldi3-schedule-source{align-items:stretch!important}
.wldi3-agenda-config-summary{display:flex;flex-direction:column;justify-content:center;min-width:0}
.wldi3-agenda-config-summary .wldi3-agenda-status{align-self:flex-start;margin-bottom:7px;padding:5px 9px;border-radius:999px;background:#e9f8ed;color:#167234;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.wldi3-agenda-config-summary .wldi3-agenda-status.manual{background:#f1f3f2;color:#607068}
.wldi3-agenda-config-summary .wldi3-agenda-status.custom{background:#eef3ff;color:#3a58a5}
.wldi3-agenda-config-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.wldi3-agenda-config-actions button{border:1px solid #bcd9c6;border-radius:10px;padding:10px 13px;background:#fff;color:#135d2c;font-weight:750;cursor:pointer}
.wldi3-agenda-config-actions button.secondary{border-color:#d8e0db;color:#43564a;background:#f8faf9}
.wldi3-agenda-mode-list{display:grid;gap:9px;margin:14px 0 18px}
.wldi3-agenda-mode-list>label{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #dce5df;border-radius:12px;background:#fff;cursor:pointer}
.wldi3-agenda-mode-list>label:has(input:checked){border-color:#31c75a;background:#f1fbf4;box-shadow:0 0 0 2px rgba(49,199,90,.12)}
.wldi3-agenda-mode-list input{margin-top:4px}
.wldi3-agenda-mode-list span,.wldi3-agenda-mode-list b,.wldi3-agenda-mode-list small{display:block}
.wldi3-agenda-mode-list small{margin-top:3px;color:#718078}
[data-config-post-sale],[data-config-custom]{margin:12px 0;padding:15px;border:1px solid #e0e8e3;border-radius:12px;background:#f9fbfa}
[data-config-post-sale] textarea{min-height:90px}
.wldi3-config-days{margin-bottom:14px}
.wldi3-config-days>b{display:block;margin-bottom:8px}
.wldi3-config-days>div{display:flex;flex-wrap:wrap;gap:7px}
.wldi3-day-check input{position:absolute;opacity:0;pointer-events:none}
.wldi3-day-check span{display:block;min-width:48px;padding:9px 10px;border:1px solid #d3ded7;border-radius:9px;background:#fff;text-align:center;font-weight:750;cursor:pointer}
.wldi3-day-check input:checked+span{background:#31c75a;border-color:#31c75a;color:#fff}
[data-custom-exact]>small{display:block;margin-top:5px;color:#718078}
.wldi3-config-warning{margin:14px 0;padding:11px 13px;border-radius:10px;background:#fff8e6;color:#785b18;font-size:13px}
.wldi3-overview-agenda-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:16px 18px;border:1px solid #f1d98b;border-radius:14px;background:linear-gradient(135deg,#fff9e8,#fff);box-shadow:0 8px 24px rgba(108,82,22,.06)}
.wldi3-overview-agenda-notice div,.wldi3-overview-agenda-notice b,.wldi3-overview-agenda-notice span{display:block}
.wldi3-overview-agenda-notice span{margin-top:4px;color:#665d46}
.wldi3-overview-agenda-notice button{flex:0 0 auto;border:0;border-radius:10px;padding:10px 14px;background:#31c75a;color:#fff;font-weight:800;cursor:pointer}
@media(max-width:760px){
  .wldi3-agenda-config-actions{width:100%;justify-content:stretch}
  .wldi3-agenda-config-actions button{flex:1 1 100%}
  .wldi3-overview-agenda-notice{align-items:flex-start;flex-direction:column}
  .wldi3-overview-agenda-notice button{width:100%}
}

/* V4.10 - histórico da agenda preservado */
.wldi3-day i.closed{background:#a7b0ab}
.wldi3-agenda-item.inactive,.wldi3-agenda-item.cancelled{background:#f4f5f4;opacity:.82}
.wldi3-agenda-item.inactive b,.wldi3-agenda-item.cancelled b{color:#68736d}
.wldi3-history-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border-radius:999px;background:#e8ece9;color:#5f6c64;font-size:10px;font-weight:850}
.wldi3-history-badge.cancelled{background:#fff0f0;color:#a34a4a}

/* V4.11 — cadastro automático de imóvel por texto/PDF */
.wldi3-property-autofill{margin:14px 0 24px;padding:18px;border:1px solid #d7e4dc;border-radius:16px;background:#f7faf8;color:#14231b}
.wldi3-property-mode-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}
.wldi3-property-mode-head>div:first-child{display:flex;flex-direction:column;gap:4px;max-width:520px}
.wldi3-property-mode-head strong{font-size:16px!important;color:#14231b!important}
.wldi3-property-mode-head small{color:#65766c!important}
.wldi3-property-mode-tabs{display:flex;gap:8px;flex-wrap:wrap}
.wldi3-property-mode-tabs button{border:1px solid #b9cbc0;border-radius:999px;background:#fff;color:#173024;padding:9px 13px;font-weight:800;cursor:pointer}
.wldi3-property-mode-tabs button.active{background:#173024;color:#fff;border-color:#173024}
.wldi3-property-auto-panel{margin-top:16px;padding-top:16px;border-top:1px solid #dce7e0}
.wldi3-property-auto-panel[hidden]{display:none!important}
.wldi3-property-auto-panel textarea{min-height:145px!important}
.wldi3-property-auto-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:14px;align-items:end;margin-top:12px}
.wldi3-source-pdf-attach{min-height:58px;padding:12px!important;border:1px dashed #b9cbc0;border-radius:12px;background:#fff}
.wldi3-analyze-property{margin:15px 0 8px;border:0;border-radius:12px;background:#19a84b;color:#fff;padding:12px 18px;font-weight:850;cursor:pointer;box-shadow:0 8px 22px rgba(25,168,75,.18)}
.wldi3-analyze-property:disabled{opacity:.65;cursor:wait}
.wldi3-property-auto-status{margin-top:13px;padding:12px 14px;border-radius:11px;font-weight:750}
.wldi3-property-auto-status.loading{background:#fff7dc;color:#6d5100;border:1px solid #f0d886}
.wldi3-property-auto-status.success{background:#e8f8ee;color:#155f31;border:1px solid #a7dfbb}
.wldi3-property-auto-status.error{background:#fff0f0;color:#8a1f1f;border:1px solid #efb4b4}
.wldi3-property-review{margin-top:12px;padding:14px;border-radius:12px;background:#fff;border:1px solid #dce7e0}
.wldi3-property-review strong{display:block;margin-bottom:5px}
.wldi3-property-review p{margin:4px 0!important}
.wldi3-property-review ul{margin:8px 0 0 18px;padding:0}
html body .imob-property-modal input.wldi3-autofilled,html body .imob-property-modal select.wldi3-autofilled,html body .imob-property-modal textarea.wldi3-autofilled{border-color:#4fbd74!important;box-shadow:0 0 0 3px rgba(79,189,116,.13)!important;background:#f4fff7!important}
html body .imob-property-modal input.wldi3-review-field,html body .imob-property-modal select.wldi3-review-field,html body .imob-property-modal textarea.wldi3-review-field{border-color:#dda900!important;box-shadow:0 0 0 3px rgba(221,169,0,.16)!important;background:#fffbea!important}
@media(max-width:760px){.wldi3-property-auto-grid{grid-template-columns:1fr}.wldi3-property-mode-tabs{width:100%}.wldi3-property-mode-tabs button{flex:1}}


/* V4.12 - cadastro de imóveis: uploads separados e seleção persistente */
html body .imob-property-modal .wldi3-upload-card{display:grid!important;gap:10px!important;padding:16px!important;border:1px solid #d5e1da!important;border-radius:14px!important;background:#f8fbf9!important;color:#14231b!important}
html body .imob-property-modal label.wldi3-upload-card{margin:16px 0!important}
html body .imob-property-modal .wldi3-upload-title,html body .imob-property-modal .wldi3-upload-card h4{display:block!important;margin:0!important;font-size:16px!important;font-weight:850!important;color:#14231b!important}
html body .imob-property-modal .wldi3-separated-media{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:14px 0!important}
html body .imob-property-modal .wldi3-file-field{display:grid!important;gap:7px!important;padding:12px!important;border:1px dashed #9eb8aa!important;border-radius:11px!important;background:#fff!important}
html body .imob-property-modal .wldi3-file-field input[type="file"],html body .imob-property-modal label.wldi3-upload-card>input[type="file"]{padding:8px!important;background:#fff!important}
html body .imob-property-modal .wldi3-selected-files{display:grid!important;gap:7px!important}
html body .imob-property-modal .wldi3-selected-files>small{color:#708078!important;font-weight:500!important}
html body .imob-property-modal .wldi3-selected-file{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:9px 10px!important;border:1px solid #dce7e0!important;border-radius:9px!important;background:#fff!important}
html body .imob-property-modal .wldi3-selected-file span{display:grid!important;gap:2px!important;min-width:0!important}
html body .imob-property-modal .wldi3-selected-file b{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:12px!important}
html body .imob-property-modal .wldi3-selected-file small{color:#708078!important}
html body .imob-property-modal .wldi3-selected-file button{border:0!important;border-radius:8px!important;padding:7px 9px!important;background:#fff0f0!important;color:#b52929!important;font-weight:750!important;cursor:pointer!important}
html body .imob-property-modal .wldi3-existing-property-media{display:grid!important;gap:8px!important;margin:14px 0!important;padding:14px!important;border-radius:12px!important;background:#eff8f2!important;border:1px solid #cde4d4!important}
html body .imob-property-modal .wldi3-existing-property-media>div{display:flex!important;flex-wrap:wrap!important;gap:7px!important}
html body .imob-property-modal .wldi3-existing-property-media span{padding:6px 8px!important;border-radius:999px!important;background:#fff!important;border:1px solid #d6e7db!important;font-size:12px!important}
@media(max-width:760px){html body .imob-property-modal .wldi3-separated-media{grid-template-columns:1fr!important}}

[data-panel="conversations"] .wldi3-handoff-alert{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  padding:10px 16px!important;
  background:#fff0f0!important;
  border-bottom:1px solid #ffcccc!important;
  color:#9f1c13!important;
}
[data-panel="conversations"] .wldi3-handoff-alert b{font-size:12px!important;font-weight:900!important}
[data-panel="conversations"] .wldi3-handoff-alert span{font-size:10px!important;line-height:1.35!important}


/* V4.14 — conexão real, retorno da IA e avisos de saldo */
.wldi3-credit-warning{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:16px 18px;border-radius:14px;border:1px solid #efd480;background:#fff9e8;color:#604b12;box-shadow:0 8px 24px rgba(94,72,12,.07)}
.wldi3-credit-warning>div,.wldi3-credit-warning b,.wldi3-credit-warning span,.wldi3-credit-warning small{display:block}.wldi3-credit-warning span{margin-top:4px}.wldi3-credit-warning small{margin-top:5px;font-weight:800}.wldi3-credit-warning button{flex:0 0 auto;border:0;border-radius:10px;padding:10px 14px;background:#1c9d48;color:#fff;font-weight:850;cursor:pointer}
.wldi3-credit-warning.zero{border-color:#efa957;background:#fff4e8;color:#7c3f08}.wldi3-credit-warning.zero button{background:#d96b0b}
.wldi3-credit-warning.blocked{border-color:#efaaaa;background:#fff0f0;color:#941f1f}.wldi3-credit-warning.blocked button{background:#c82d2d}
.wldi3-agent-control[data-status="blocked_credit"]{border-color:#efaaaa!important;background:#fff3f3!important}.wldi3-agent-control[data-status="blocked_credit"] [data-wldi3-agent-status] b{color:#9d2020!important}
.wldi3-number-box [data-wldi-disconnect]{background:#fff0f0!important;border-color:#efb9b9!important;color:#a92525!important}
@media(max-width:760px){.wldi3-credit-warning{align-items:flex-start;flex-direction:column}.wldi3-credit-warning button{width:100%}}


/* V4.17 — ativação segura e manual do Agente de IA por conversa */
[data-panel="conversations"] .wldi3-ai-toolbar{
  margin:0 10px 8px;padding:10px;border:1px solid #dce8e1;border-radius:10px;background:#f8fbf9;display:grid;gap:7px;position:relative;
}
[data-panel="conversations"] .wldi3-ai-toolbar.busy{opacity:.65;pointer-events:none}
[data-panel="conversations"] .wldi3-ai-toolbar>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}
[data-panel="conversations"] .wldi3-ai-toolbar b{font-size:11px;color:#183528}
[data-panel="conversations"] .wldi3-ai-toolbar small{font-size:9px;color:#6f7d75;white-space:nowrap}
[data-panel="conversations"] .wldi3-ai-toolbar-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}
[data-panel="conversations"] .wldi3-ai-toolbar-row button{min-height:30px;padding:5px 7px;border:1px solid #cadbd1;border-radius:7px;background:#fff;color:#183528;font-size:9px;font-weight:800;cursor:pointer}
[data-panel="conversations"] .wldi3-ai-toolbar-row button:hover{background:#eef7f1}
[data-panel="conversations"] .wldi3-ai-toolbar-row button:disabled{opacity:.45;cursor:not-allowed}
[data-panel="conversations"] .wldi3-ai-toolbar-row [data-wldi3-ai-selected],
[data-panel="conversations"] .wldi3-ai-toolbar-row [data-wldi3-ai-all]{background:#e9f8ee;border-color:#9ed9b0;color:#08752d}
[data-panel="conversations"] .wldi3-ai-toolbar-row [data-wldi3-human-selected],
[data-panel="conversations"] .wldi3-ai-toolbar-row [data-wldi3-human-all]{background:#fff5f3;border-color:#efc5bd;color:#a32920}
[data-panel="conversations"] .imob-app-inbox aside>button[data-lead]{position:relative}
[data-panel="conversations"] .wldi3-ai-select-mark{flex:0 0 19px;width:19px;height:19px;border:1.5px solid #afc5b8;border-radius:5px;background:#fff;display:grid;place-items:center;color:#08752d;font-size:13px;font-weight:900;margin-right:1px}
[data-panel="conversations"] button[data-lead].wldi3-ai-selected{box-shadow:inset 0 0 0 2px #36b861;background:#eef9f1!important}
[data-panel="conversations"] button[data-lead].wldi3-ai-selected .wldi3-ai-select-mark{border-color:#24a84f;background:#dff6e6}
