/* V5.8: cards principais também filtram a lista de clientes. */
.stats .stat-filter {
  min-width: 0;
  padding: 20px;
  text-align: left;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(16,29,46,.94), rgba(8,17,30,.96));
  transition: border-color .16s, background .16s, transform .16s;
}
.stats .stat-filter:hover:not(:disabled) {
  border-color: #3e739e;
  background: linear-gradient(145deg, #132941, #0b1a2c);
}
.stats .stat-filter:active:not(:disabled) { transform: scale(.985); }
.stats .stat-filter.selected {
  border-color: #3baee8;
  background: linear-gradient(145deg, #12314c, #0d2237);
  box-shadow: inset 0 0 0 1px rgba(81,217,255,.12);
}
.stats .stat-filter.selected span { color: #8de8ff; }
.stats .stat-filter:disabled { cursor: default; opacity: .48; }
.toolbar { display: block; }
.list-filter {
  min-height: 16px;
  margin: 4px 0 0;
  color: #8de8ff;
  font-size: .75rem;
  font-weight: 700;
}
@media (max-width: 380px) {
  .stats .stat-filter { padding: 14px 12px; }
  .stats .stat-filter span { font-size: .76rem; }
  .stats .stat-filter strong { font-size: 1.55rem; }
}

/* V5.9: painel administrativo compacto, responsivo e com ações persistentes. */
.admin-account em{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}
.stats{gap:10px;margin:22px 0}.stats .stat-filter{padding:13px 15px}.stats .stat-filter strong{font-size:1.45rem;margin-top:2px}
.client-company{color:#74879c!important}.client-incomplete{color:#d7b877!important;font-size:.68rem!important}
.presence{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.69rem;line-height:1.2}.presence i{width:7px;height:7px;flex:none;border-radius:50%;background:#627386}.presence.online{color:#5be0af}.presence.online i{background:#35d49a;box-shadow:0 0 0 3px rgba(53,212,154,.13)}.company-head .presence{margin:7px 0 0}
.client-modal{display:flex;flex-direction:column;overflow:hidden;padding:0}.modal-scroll{min-height:0;overflow:auto;padding:24px 24px 12px}.client-actions{position:relative;z-index:3;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:0;padding:12px 24px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#091423;box-shadow:0 -12px 24px rgba(0,0,0,.22)}.client-actions button{min-height:44px;padding:10px 9px}
.modules-heading{align-items:center}.module-list{gap:8px}.module-card{display:block;padding:0;overflow:hidden}.module-summary{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;border:0;border-radius:0;background:transparent;text-align:left}.module-summary:hover{background:#10233a}
.module-badge{padding:5px 8px;border-radius:99px;background:#29313e;color:#b7c2cf;font-size:.67rem;font-weight:800;white-space:nowrap}.module-badge.included{background:#143b31;color:#5be0af}.module-badge.trial{background:#123c58;color:#66d9ff}.module-badge.expired,.module-badge.locked{background:#44232d;color:#ff91a1}.module-chevron{color:#7e92a8;font-size:1.2rem;transition:transform .16s}.module-card.is-open .module-chevron{transform:rotate(180deg)}
.module-editor{display:none;grid-template-columns:1fr 1fr;gap:10px;padding:0 12px 12px;border-top:1px solid var(--line)}.module-card.is-open .module-editor{display:grid}.module-editor label{padding-top:10px;color:var(--muted);font-size:.68rem}.module-editor select,.module-editor input{width:100%;margin-top:4px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#07111e;color:var(--text)}.autosave-note{grid-column:1/-1;color:#6f8298;font-size:.68rem}.module-card.is-saving{opacity:.65;pointer-events:none}
@media(max-width:720px){.stats{gap:8px}.stats .stat-filter{padding:11px 12px}.stats .stat-filter span{font-size:.72rem}.stats .stat-filter strong{font-size:1.25rem}.admin-account{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px}.admin-account .permanent{grid-column:2;margin:0;justify-self:start}.modal-scroll{padding:18px 14px 10px}.client-actions{padding:10px 14px calc(10px + env(safe-area-inset-bottom));grid-template-columns:.8fr 1.15fr 1.15fr}.client-actions button{font-size:.73rem}.company-head{display:grid;grid-template-columns:auto minmax(0,1fr);padding:0}.company-head .account-state{grid-column:2;margin:5px 0 0;justify-self:start}.company-head h2,.company-head .responsible,.contact-line{overflow-wrap:anywhere;word-break:normal}.module-summary{grid-template-columns:auto minmax(0,1fr) auto}.module-badge{grid-column:2;justify-self:start}.module-chevron{grid-column:3;grid-row:1/3}.module-editor{grid-template-columns:1fr}.autosave-note{grid-column:1}.client-meta .presence{max-width:100%;white-space:normal}}
@media(max-width:380px){.client-actions{grid-template-columns:1fr}.client-actions button{min-height:40px}.stats .stat-filter{padding:9px}.stats .stat-filter span{font-size:.66rem}}

/* V6: Central de mensagens. */
.stats{grid-template-columns:repeat(5,minmax(0,1fr))}
.client.has-message{background:linear-gradient(90deg,rgba(81,217,255,.08),transparent 55%)}
.client-message-alert{display:inline-flex;align-items:center;align-self:flex-start;margin-top:4px;padding:4px 8px;border-radius:99px;color:#06141e;background:#78e4ff;font-size:.68rem;font-weight:900}
.admin-support{margin:18px 0 4px;padding:15px;border:1px solid #285b78;border-radius:14px;background:#081725}
.admin-support-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.admin-support-heading h3{margin:0}.admin-support-heading span{color:#8de8ff;font-size:.72rem}
.admin-support-history{max-height:300px;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#06111e}
.admin-support-message{max-width:84%;padding:9px 11px;border:1px solid var(--line);border-radius:14px 14px 14px 4px;background:#101f31}.admin-support-message.admin{align-self:flex-end;border-color:#286f89;border-radius:14px 14px 4px 14px;background:#0f303c}.admin-support-message strong{color:#8de8ff;font-size:.67rem}.admin-support-message p{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.4}.admin-support-message small{color:var(--muted);font-size:.62rem}.admin-support-empty{padding:24px;color:var(--muted);text-align:center}
.admin-support-message.automatic{border-style:dashed;opacity:.86}
.admin-support form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:9px}.admin-support textarea{min-height:54px;resize:vertical;padding:10px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:#07111e;font:inherit}.admin-support form button{border:0;color:#06101b;background:#78e4ff;font-weight:900}
@media(max-width:720px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats .stat-filter:last-child{grid-column:1/-1}.admin-support{padding:11px}.admin-support form{grid-template-columns:1fr}.admin-support form button{min-height:42px}.admin-support-message{max-width:92%}}

/* P1-A: toast de nova mensagem do cliente */
.admin-support-toast-host{position:fixed;top:18px;right:18px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none;max-width:min(420px,calc(100vw - 28px))}
.admin-support-toast{pointer-events:auto;width:100%;padding:14px 14px 12px;border:1px solid #3a7398;border-radius:16px;background:linear-gradient(145deg,#0d2135,#081725);box-shadow:0 18px 50px rgba(0,0,0,.45);animation:adminSupportToastIn .22s ease}
.admin-support-toast.is-leaving{opacity:0;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease}
.admin-support-toast__eyebrow{margin:0 0 4px;color:#8de8ff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.admin-support-toast__client{display:block;margin:0 0 6px;font-size:1rem;line-height:1.25}
.admin-support-toast__preview{margin:0 0 12px;color:#c7d6e6;font-size:.86rem;line-height:1.45;overflow-wrap:anywhere}
.admin-support-toast__actions{display:flex;align-items:center;gap:8px}
.admin-support-toast__actions .primary{flex:1;min-height:40px;border:0}
.admin-support-toast__close{width:40px;min-width:40px;padding:0;font-size:1.35rem;line-height:1}
@keyframes adminSupportToastIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:720px){.admin-support-toast-host{top:calc(12px + env(safe-area-inset-top));right:12px;left:12px;align-items:stretch;max-width:none}.admin-support-toast__actions{flex-direction:column;align-items:stretch}.admin-support-toast__close{width:100%;min-height:38px}}
