/* MSNBOT Luz 4.7.1 — correções visuais, contraste, Dashboard e Chat Equipe */

/* Dashboard: Movimento da Audiência usa toda a largura disponível. */
.d43-dashboard .d42-overview.d44-overview{
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
}
.d43-dashboard .d42-overview.d44-overview>.d441-audience-trend{
  grid-column:1/-1!important;
  width:100%!important;
  min-width:0!important;
}

/* Indicadores menores: só identificação e resultado, com destaque sutil. */
.d471-dashboard-kpis{
  display:grid;
  grid-template-columns:repeat(6,minmax(112px,138px));
  justify-content:start;
  gap:12px;
  margin:14px 0 18px;
}
.d471-kpi{
  --kpi-accent:#4d7cff;
  position:relative;
  isolation:isolate;
  min-width:0;
  min-height:104px;
  aspect-ratio:1/1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  overflow:hidden;
  padding:12px;
  border:1px solid color-mix(in srgb,var(--kpi-accent) 24%,var(--d44-line,#dce4ef));
  border-radius:20px;
  background:color-mix(in srgb,var(--d44-panel,#fff) 94%,var(--kpi-accent) 6%);
  color:var(--d44-ink,#17233a);
  text-decoration:none;
  box-shadow:0 10px 26px rgba(17,30,55,.07),inset 0 1px 0 rgba(255,255,255,.58);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.d471-kpi::before{
  content:"";
  position:absolute;
  z-index:-1;
  width:92px;
  height:92px;
  right:-32px;
  top:-38px;
  border-radius:50%;
  background:color-mix(in srgb,var(--kpi-accent) 18%,transparent);
  filter:blur(2px);
}
.d471-kpi::after{
  content:"";
  position:absolute;
  left:22%;right:22%;bottom:0;height:3px;
  border-radius:999px 999px 0 0;
  background:var(--kpi-accent);
  opacity:.82;
}
.d471-kpi span{font-size:10px;font-weight:850;letter-spacing:.025em;color:color-mix(in srgb,var(--d44-ink,#17233a) 68%,transparent)}
.d471-kpi strong{font:900 clamp(25px,2vw,34px)/1 Montserrat,system-ui,sans-serif;letter-spacing:-.045em;color:var(--kpi-accent)}
.d471-kpi[href]:hover{transform:translateY(-4px) scale(1.015);border-color:color-mix(in srgb,var(--kpi-accent) 52%,var(--d44-line,#dce4ef));box-shadow:0 16px 34px color-mix(in srgb,var(--kpi-accent) 16%,transparent)}
.d471-kpi-origin{--kpi-accent:#2f80ed}.d471-kpi-interest{--kpi-accent:#8b5cf6}.d471-kpi-flow{--kpi-accent:#16a36a}.d471-kpi-broadcast{--kpi-accent:#e8792d}.d471-kpi-agenda{--kpi-accent:#d44d75}.d471-kpi-task{--kpi-accent:#5870d8}
html[data-theme="dark"] .d471-kpi{background:color-mix(in srgb,#172230 93%,var(--kpi-accent) 7%);border-color:color-mix(in srgb,var(--kpi-accent) 28%,#34465a);color:#f4f7fb;box-shadow:0 12px 28px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.04)}
html[data-theme="dark"] .d471-kpi span{color:#aebbd0}

/* Dock: o controle fica encostado na borda superior do Dock. */
body:not(.dock-pos-left):not(.dock-pos-right) .dock-reveal-handle{
  bottom:calc(max(10px,env(safe-area-inset-bottom)) + var(--dock-size,56px) + 3px)!important;
}
body.dock-manual-hidden:not(.dock-pos-left):not(.dock-pos-right) .dock-reveal-handle{bottom:0!important}

/* Utilitários: instrução pequena dentro do cabeçalho, entre título e busca. */
.launchpad-head{
  display:grid!important;
  grid-template-columns:auto minmax(150px,1fr) minmax(220px,360px);
  align-items:center!important;
  gap:14px!important;
}
.launchpad-head>.launchpad-hint{
  justify-self:center;
  margin:0!important;
  padding:7px 12px!important;
  width:max-content!important;
  max-width:100%!important;
  font-size:11px!important;
  line-height:1!important;
  border-radius:999px!important;
}
.launchpad-head>.launchpad-search{width:100%!important;max-width:360px;justify-self:end}

/* Dark: campos nunca voltam ao branco nem perdem contraste. */
html[data-theme="dark"] body :where(
  input[type="text"],input[type="search"],input[type="email"],input[type="password"],input[type="tel"],input[type="url"],input[type="number"],input[type="date"],input[type="datetime-local"],input[type="time"],
  select,textarea
){
  background:#111b27!important;
  color:#f2f6fc!important;
  border-color:#3b4d63!important;
  -webkit-text-fill-color:#f2f6fc!important;
  box-shadow:none;
}
html[data-theme="dark"] body :where(input,textarea)::placeholder{color:#91a1b6!important;opacity:1!important;-webkit-text-fill-color:#91a1b6!important}
html[data-theme="dark"] body select option{background:#111b27!important;color:#f2f6fc!important}
html[data-theme="dark"] body :where(input,select,textarea):disabled{background:#1a2634!important;color:#8291a5!important;-webkit-text-fill-color:#8291a5!important;opacity:.82!important}
html[data-theme="dark"] body :where(.field-help,.muted,.settings-form small){color:#aab7c9!important}

/* Agenda: nenhum item fica pré-selecionado; hover escuro e legível. */
html[data-theme="dark"] .schedule-date-quick-menu{background:#172331!important;border-color:#3a4b60!important;color:#f3f7fc!important;box-shadow:0 20px 60px rgba(0,0,0,.42)!important}
html[data-theme="dark"] .schedule-date-quick-head{color:#aebbd0!important}
html[data-theme="dark"] .schedule-date-quick-head button{background:#253347!important;color:#eef4ff!important}
html[data-theme="dark"] .schedule-date-quick-action{background:transparent!important;color:#f3f7fc!important}
html[data-theme="dark"] .schedule-date-quick-action:hover,
html[data-theme="dark"] .schedule-date-quick-action:focus-visible{background:#26364b!important;color:#fff!important;outline:none!important}
html[data-theme="dark"] .schedule-date-quick-action>span{background:#101a26!important;border-color:#3a4b60!important;color:#fff!important}
html[data-theme="dark"] .schedule-date-quick-action small{color:#aab7c9!important}
html[data-theme="dark"] .birthday-rule-note{background:#202d3e!important;border-color:#3a4c62!important;color:#f4f7fc!important}
html[data-theme="dark"] .birthday-rule-note strong{color:#fff!important}
html[data-theme="dark"] .birthday-rule-note span{color:#b5c1d1!important}
html[data-theme="dark"] .birthday-enable{background:#1a2736!important;border-color:#3a4c62!important;color:#f4f7fc!important}

/* Chat Equipe: visual minimalista, sem o padrão pesado dentro da conversa. */
.internal-v225.internal-chat-shell{
  background-image:none!important;
  background-color:transparent!important;
  gap:10px!important;
  min-height:calc(100dvh - 118px)!important;
}
.internal-v225 .internal-chat-sidebar,
.internal-v225 .internal-chat-main{
  border:1px solid rgba(104,121,148,.18)!important;
  border-radius:20px!important;
  background:rgba(250,252,255,.94)!important;
  box-shadow:0 12px 34px rgba(24,40,72,.07)!important;
  backdrop-filter:blur(16px) saturate(118%);
}
.internal-v225 .internal-chat-sidebar{background:rgba(247,249,252,.95)!important}
.internal-v225 .internal-chat-search{padding:12px!important;border-bottom:1px solid rgba(104,121,148,.12)}
.internal-v225 .internal-start{margin:10px 12px 12px!important;border-color:rgba(104,121,148,.16)!important;background:rgba(255,255,255,.58)!important}
.internal-v225 .internal-start>summary{border-radius:13px!important;font-weight:800!important;transition:background .18s ease,color .18s ease,transform .18s ease}
.internal-v225 .internal-start>summary:hover{background:color-mix(in srgb,var(--accent) 9%,transparent)!important;transform:translateY(-1px)}
.internal-v225 .internal-member-picker label{transition:background .16s ease,transform .16s ease}
.internal-v225 .internal-member-picker label:hover{background:rgba(75,105,155,.075)!important;transform:translateX(2px)}
.internal-v225 .internal-conversation-list>a{
  border-top:1px solid rgba(104,121,148,.10)!important;
  background:transparent!important;
  transition:background .18s ease,transform .18s ease,box-shadow .18s ease;
}
.internal-v225 .internal-conversation-list>a:hover{background:rgba(75,105,155,.065)!important;transform:translateX(2px)}
.internal-v225 .internal-conversation-list>a.active{background:color-mix(in srgb,var(--accent) 10%,#fff)!important;box-shadow:inset 3px 0 0 var(--accent)}
.internal-v225 .internal-chat-header{background:rgba(255,255,255,.84)!important;border-color:rgba(104,121,148,.14)!important;padding:12px 16px!important}
.internal-v225 .internal-messages{
  min-height:0!important;
  max-height:none!important;
  height:auto!important;
  padding:18px!important;
  background-color:#f4f6f8!important;
  background-image:linear-gradient(180deg,rgba(255,255,255,.4),rgba(244,246,248,.28))!important;
  background-size:auto!important;
}
.internal-v225 .internal-message{box-shadow:0 2px 8px rgba(28,43,66,.06)!important;border-radius:14px!important}
.internal-v225 .internal-message.mine{background:#e6efff!important;color:#17233a!important}
.internal-v225 .internal-message.theirs{background:#fff!important;color:#17233a!important;border:1px solid #e4e9ef!important}
.internal-v225 .internal-composer{background:rgba(255,255,255,.92)!important;border-color:rgba(104,121,148,.14)!important;padding:10px 12px!important;align-items:end}
.internal-v225 .internal-composer textarea{min-height:42px!important;border-radius:13px!important}
.internal-v225 :where(.small-btn,.primary,.internal-composer button,.internal-start button){transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important}
.internal-v225 :where(.small-btn,.primary,.internal-composer button,.internal-start button):hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(35,76,145,.15);filter:brightness(1.025)}
.internal-v225 .internal-chat-empty{min-height:0!important;color:#7c8899!important}

html[data-theme="dark"] .internal-v225 .internal-chat-sidebar,
html[data-theme="dark"] .internal-v225 .internal-chat-main{background:rgba(18,27,38,.96)!important;border-color:#314156!important;color:#f2f6fb!important;box-shadow:0 14px 36px rgba(0,0,0,.24)!important}
html[data-theme="dark"] .internal-v225 .internal-chat-sidebar{background:rgba(20,30,41,.97)!important}
html[data-theme="dark"] .internal-v225 .internal-start{background:#172331!important;border-color:#34465a!important}
html[data-theme="dark"] .internal-v225 .internal-start>summary:hover,
html[data-theme="dark"] .internal-v225 .internal-conversation-list>a:hover{background:#223247!important}
html[data-theme="dark"] .internal-v225 .internal-conversation-list>a{color:#eef4fb!important;border-color:#2d3c4f!important}
html[data-theme="dark"] .internal-v225 .internal-conversation-list>a.active{background:#24344a!important;box-shadow:inset 3px 0 0 var(--accent)}
html[data-theme="dark"] .internal-v225 .internal-chat-header,
html[data-theme="dark"] .internal-v225 .internal-composer{background:#162230!important;border-color:#34465a!important;color:#fff!important}
html[data-theme="dark"] .internal-v225 .internal-messages{background-color:#0f1822!important;background-image:linear-gradient(180deg,#111c27,#0f1822)!important}
html[data-theme="dark"] .internal-v225 .internal-message.mine{background:#24466a!important;color:#f7fbff!important}
html[data-theme="dark"] .internal-v225 .internal-message.theirs{background:#1c2937!important;color:#f4f7fb!important;border-color:#33465b!important}
html[data-theme="dark"] .internal-v225 .internal-message footer{color:#aab7c8!important}
html[data-theme="dark"] .internal-v225 .internal-chat-empty{color:#aab7c8!important}

@media(max-width:1000px){
  .d471-dashboard-kpis{grid-template-columns:repeat(3,minmax(105px,138px))}
}
@media(max-width:700px){
  .d471-dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .d471-kpi{aspect-ratio:auto;min-height:86px;border-radius:16px}
  .launchpad-head{grid-template-columns:1fr!important;gap:9px!important}
  .launchpad-head>.launchpad-hint{justify-self:start}
  .launchpad-head>.launchpad-search{justify-self:stretch;max-width:none}
  .dock-reveal-handle{display:none!important}
}
@media(max-width:420px){.d471-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
