/* Densidade e Copiloto compacto: versão 4.7, preserva identidade atual. */
.topbar{min-height:70px;height:auto;padding:9px 20px;gap:12px}
.header-identity{min-width:0;gap:9px}
.topbar .panel-logo-small{width:32px;height:32px}
.topbar .header-identity .app-title{font-size:15px;line-height:1.22;letter-spacing:-.3px}
.topbar .owner-name{font-size:11px;line-height:1.25;margin-top:2px}
.topbar .app-caption{font-size:10px;line-height:1.25}
.topbar .head-actions{gap:5px}
.topbar .head-actions .badge.info{font-size:10px;padding:4px 7px}
.footer{padding:9px 18px;min-height:0;font-size:11px;line-height:1.25}
.assistant-layer .assistant-window{
  overflow:hidden;min-height:300px;max-height:calc(100dvh - 24px);
  box-shadow:0 20px 60px #0005,0 0 0 1px color-mix(in srgb,var(--line) 62%,transparent);
  border-radius:14px!important;
}
.assistant-layer .assistant-window-header{
  min-height:48px!important; padding:6px 10px!important;gap:7px;
  background:var(--surface)!important;border-bottom:1px solid var(--line);
}
.assistant-layer .assistant-identity{gap:7px}
.assistant-layer .assistant-identity strong{font-size:12px;letter-spacing:-.2px}
.assistant-layer .assistant-identity small{font-size:9px;margin-top:1px;line-height:1.25}
.assistant-layer .assistant-emblem{width:29px;height:29px;border-radius:9px}
.assistant-layer .assistant-emblem svg{width:17px;height:17px}
.assistant-layer .assistant-header-actions{gap:2px}
.assistant-layer .assistant-header-actions button{min-width:28px;min-height:28px;padding:5px;font-size:10px}
.assistant-layer .mc-ai-sidebar-toggle{font-size:10px;min-width:0;padding:5px 7px}
.assistant-layer .assistant-modes{margin:7px 10px 4px;padding:3px;gap:4px}
.assistant-layer .assistant-mode{min-height:33px;padding:5px 7px;font-size:10px}
.assistant-layer .assistant-context{font-size:10px;line-height:1.3;padding:3px 11px 8px;margin:0}
.assistant-layer .assistant-messages{padding:8px 10px;gap:9px;min-height:0}
.assistant-layer .assistant-bottom{padding:7px 10px 9px;gap:6px}
.assistant-layer .assistant-quick{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:5px;padding:0 0 3px;scrollbar-width:thin}
.assistant-layer .assistant-quick button{white-space:nowrap;flex:none;font-size:10px;padding:5px 9px;min-height:30px}
.assistant-layer .assistant-form{padding:4px 6px 4px 9px;min-height:43px;gap:6px}
.assistant-layer .assistant-form textarea{padding:5px 0;line-height:1.35;min-height:29px;font-size:12px}
.assistant-layer .assistant-form button{width:32px;height:32px;min-width:32px;min-height:32px}
.assistant-layer .assistant-disclaimer{margin:4px 0 0;font-size:9px;line-height:1.4}
.assistant-fab{width:62px!important;height:62px!important;min-height:62px!important;
  border-radius:16px!important;padding:6px!important}
.assistant-fab .fab-emblem{width:46px!important;height:46px!important;border-radius:12px!important}
.assistant-fab .fab-emblem svg{width:24px!important;height:24px!important}
.mc-ai-resize-handle{
  position:absolute;right:2px;bottom:2px;z-index:3;
  width:24px;height:24px;border:0;border-radius:7px;cursor:nwse-resize;
  background:transparent;color:var(--muted);opacity:.72;touch-action:none;
  display:grid;place-items:center;
}
.mc-ai-resize-handle::before{content:"";width:11px;height:11px;
  background:repeating-linear-gradient(135deg,transparent 0 3px,currentColor 3px 4px,transparent 4px 6px);
  clip-path:polygon(100% 0,100% 100%,0 100%)}
.mc-ai-resize-handle:hover,.mc-ai-resize-handle:focus-visible{opacity:1;background:var(--surface-alt)}
.mc-ai-sidebar-open .mc-ai-resize-handle{display:none}
.mc-ai-insight-callout{
  display:flex;gap:9px;align-items:center;justify-content:space-between;
  margin:6px 10px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--brand) 62%,var(--line));
  border-radius:9px;background:color-mix(in srgb,var(--brand) 10%,var(--surface));font-size:11px;line-height:1.4;
}
.mc-ai-insight-callout strong{color:var(--ink)}
.mc-ai-insight-callout button{border:0;border-radius:7px;background:var(--brand);color:var(--on-action,#fff);
  padding:6px 9px;min-height:31px;font-size:10px;font-weight:750;white-space:nowrap}
.assistant-fab.mc-ai-insight-ready::after{
  content:"!";position:absolute;right:-5px;top:-5px;display:grid;place-items:center;
  width:22px;height:22px;border-radius:50%;background:var(--brand);color:var(--on-action,#fff);
  border:2px solid var(--body);font-size:12px;font-weight:800;
  animation:mc-insight-ping 2.5s cubic-bezier(.25,.7,.3,1) infinite;
}
@keyframes mc-insight-ping{
  0%,70%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--brand) 35%,transparent);transform:scale(1)}
  82%{box-shadow:0 0 0 10px transparent;transform:scale(1.1)}
}
@media (max-width:700px){
  .topbar{grid-template-columns:40px minmax(0,1fr) auto!important;grid-template-rows:auto!important;
    min-height:66px!important;padding:7px 11px!important;gap:8px!important;align-items:center!important}
  .topbar .mob-toggle{grid-column:1;grid-row:1;width:40px;height:40px}
  .topbar .header-identity{grid-column:2;grid-row:1;display:flex;align-items:center;gap:7px}
  .topbar .panel-logo-small{width:27px;height:27px;flex:none}
  .topbar .header-identity .app-title{font-size:12px}
  .topbar .owner-name{font-size:10px;margin-top:1px}
  .topbar .app-caption{display:none}
  .topbar .head-actions{grid-column:3;grid-row:1;gap:3px}
  .topbar .head-actions .small-icon-btn,.topbar .head-actions .install-shortcut{width:36px;min-width:36px;height:36px}
  .footer{padding:8px 12px;font-size:10px}
  .assistant-fab{width:58px!important;height:58px!important;min-height:58px!important;border-radius:15px!important}
  .assistant-fab .fab-emblem{width:43px!important;height:43px!important}
  .assistant-layer .assistant-window{min-height:min(285px,calc(100dvh - 24px));border-radius:12px!important}
  .assistant-layer .assistant-identity small{display:none}
  .assistant-layer .assistant-header-actions button{min-height:31px;min-width:31px}
}
@media (max-width:360px){
  .topbar .panel-logo-small{display:none}
  .topbar .header-identity .app-title{font-size:11px}
  .assistant-layer .mc-ai-sidebar-toggle{display:none}
}
@media (prefers-reduced-motion:reduce){
  .assistant-fab.mc-ai-insight-ready::after{animation:none}
}
