/* ==========================================
   VISUAL NOVO (v2) — CASCA (Fase 2)
   Menu lateral, barra de cima, navegação de celular e busca global.
   Montada por assets/js/ui-v2-shell.js; o header antigo só é escondido.
   ========================================== */

/* ─── Layout ───────────────────────────────── */
html[data-ui="v2"] body #app-content:not(.hidden) {
  display: grid !important;
  grid-template-columns: var(--v2-side, 272px) minmax(0, 1fr);
  gap: 16px;
  padding: 16px;
  min-height: 100vh;
  transition: grid-template-columns .25s ease;
}
html[data-ui="v2"] body #app-content.v2-rail { --v2-side: 88px; }
html[data-ui="v2"] body #app-content > header,
html[data-ui="v2"] body #chat-fab-container,
html[data-ui="v2"] body #om-more-menu { display: none !important; }
html[data-ui="v2"] body #app-content > main {
  max-width: none !important;
  margin: 0 !important;
  padding: 4px 4px 28px !important;
  min-width: 0;
  animation: none !important;
}

/* ─── Sidebar ──────────────────────────────── */
.v2-side { display: none; }
html[data-ui="v2"] .v2-side {
  position: sticky; top: 16px; height: calc(100vh - 32px);
  background: var(--v2-card); border-radius: 28px; padding: 22px 16px 16px;
  display: flex; flex-direction: column; gap: 16px;
  box-shadow: var(--v2-shadow); z-index: 30; min-width: 0;
}
html[data-ui="v2"] .v2-brand { display: flex; align-items: center; gap: 10px; padding: 0 4px; min-height: 36px; }
html[data-ui="v2"] .v2-brand .ui-v2-logo svg { height: 32px; }
html[data-ui="v2"] .v2-brand .ui-v2-logo .wm { display: flex !important; }
html[data-ui="v2"] .v2-collapse {
  margin-left: auto; width: 30px; height: 30px; border-radius: 10px; border: 0; background: transparent;
  color: var(--v2-gray); display: grid; place-items: center; cursor: pointer;
}
html[data-ui="v2"] .v2-collapse:hover { background: var(--v2-bg); color: var(--v2-ink); }
html[data-ui="v2"] .v2-rel { position: relative; }

html[data-ui="v2"] .v2-envbtn {
  width: 100%; display: flex; align-items: center; gap: 10px; background: var(--v2-bg); border: 0;
  border-radius: 16px; padding: 10px 12px; text-align: left; cursor: pointer; color: var(--v2-ink); transition: .15s;
}
html[data-ui="v2"] .v2-envbtn:hover { background: var(--v2-hover); }
html[data-ui="v2"] .v2-envbtn.open { background: var(--v2-blue-50); box-shadow: inset 0 0 0 1.5px var(--v2-blue); }
html[data-ui="v2"] .v2-envic {
  width: 34px; height: 34px; border-radius: 12px; background: var(--v2-blue); color: #fff;
  display: grid; place-items: center; flex-shrink: 0;
}
html[data-ui="v2"] .v2-envic svg { width: 18px; height: 18px; }
html[data-ui="v2"] .v2-envbtn .tx { flex: 1; min-width: 0; line-height: 1.25; }
html[data-ui="v2"] .v2-envbtn small { display: block; font-size: 11px; color: var(--v2-gray); font-weight: 600; }
html[data-ui="v2"] .v2-envbtn b { font-size: 14px; font-weight: 800; white-space: nowrap; }
html[data-ui="v2"] .v2-envbtn .chev { color: var(--v2-gray); width: 16px; height: 16px; }

html[data-ui="v2"] .v2-cta {
  border: 0; border-radius: 16px; background: var(--v2-orange); color: var(--v2-orange-ink);
  height: 48px; font-weight: 800; font-size: 14px; display: flex; gap: 8px; align-items: center; justify-content: center;
  box-shadow: 0 6px 16px rgba(250,165,25,.35); transition: .15s; white-space: nowrap; cursor: pointer; width: 100%;
}
html[data-ui="v2"] .v2-cta:hover { transform: translateY(-1px); box-shadow: 0 10px 22px rgba(250,165,25,.42); }
html[data-ui="v2"] .v2-cta svg { width: 18px; height: 18px; stroke-width: 2.5; }

html[data-ui="v2"] .v2-nav { display: flex; flex-direction: column; gap: 3px; overflow-y: auto; margin: 0 -4px; padding: 0 4px; flex: 1; min-height: 0; }
html[data-ui="v2"] .v2-nav .lbl { font-size: 11px; color: var(--v2-gray); font-weight: 700; padding: 6px 12px 4px; }
html[data-ui="v2"] .v2-nav button {
  border: 0; background: none; display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 14px;
  font-size: 14px; font-weight: 600; color: var(--v2-ink-2); text-align: left; white-space: nowrap; cursor: pointer;
  transition: background .12s, color .12s; font-family: inherit;
}
html[data-ui="v2"] .v2-nav button svg { width: 18px; height: 18px; flex-shrink: 0; }
html[data-ui="v2"] .v2-nav button:hover { background: var(--v2-bg); color: var(--v2-ink); }
html[data-ui="v2"] .v2-nav button.on { background: var(--v2-blue); color: #fff; box-shadow: 0 6px 16px rgba(0,143,212,.3); }

html[data-ui="v2"] .v2-userbtn {
  width: 100%; display: flex; align-items: center; gap: 10px; padding: 10px; border-radius: 16px;
  background: var(--v2-bg); border: 0; text-align: left; cursor: pointer; color: var(--v2-ink); transition: .15s;
}
html[data-ui="v2"] .v2-userbtn:hover { background: var(--v2-hover); }
html[data-ui="v2"] .v2-userbtn.open { box-shadow: inset 0 0 0 1.5px var(--v2-blue); background: var(--v2-blue-50); }
html[data-ui="v2"] .v2-av {
  width: 38px; height: 38px; border-radius: 50%; background: var(--v2-orange); color: var(--v2-orange-ink);
  display: grid; place-items: center; font-weight: 800; font-size: 13px; flex-shrink: 0; border: 0; overflow: hidden; cursor: pointer;
}
html[data-ui="v2"] .v2-av img { width: 100%; height: 100%; object-fit: cover; }
html[data-ui="v2"] .v2-userbtn .tx { flex: 1; min-width: 0; line-height: 1.25; }
html[data-ui="v2"] .v2-userbtn b { font-size: 13px; font-weight: 800; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html[data-ui="v2"] .v2-userbtn small { display: block; font-size: 11px; color: var(--v2-gray); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html[data-ui="v2"] .v2-userbtn .chev { color: var(--v2-gray); width: 16px; height: 16px; flex-shrink: 0; }

/* recolhido (trilho de ícones) */
html[data-ui="v2"] .v2-rail .v2-side { padding: 22px 12px 16px; align-items: center; }
html[data-ui="v2"] .v2-rail .v2-side :is(.wm, .v2-envbtn .tx, .v2-envbtn .chev, .v2-cta span, .v2-nav .lbl, .v2-nav .t, .v2-userbtn .tx, .v2-userbtn .chev) { display: none !important; }
html[data-ui="v2"] .v2-rail .v2-brand { justify-content: center; flex-direction: column; gap: 14px; }
html[data-ui="v2"] .v2-rail .v2-collapse { margin: 0; transform: rotate(180deg); }
html[data-ui="v2"] .v2-rail .v2-envbtn { justify-content: center; padding: 8px; }
html[data-ui="v2"] .v2-rail .v2-cta { width: 48px; padding: 0; }
html[data-ui="v2"] .v2-rail .v2-nav button { justify-content: center; padding: 12px; }
html[data-ui="v2"] .v2-rail .v2-userbtn { background: none; padding: 0; justify-content: center; }
html[data-ui="v2"] .v2-rail .v2-side .v2-pop { left: calc(100% + 16px); top: 0; }
html[data-ui="v2"] .v2-rail .v2-side .v2-foot .v2-pop { top: auto; bottom: 0; }

/* ─── Popovers (ambiente, perfil) ─────────── */
html[data-ui="v2"] .v2-pop {
  position: absolute; top: calc(100% + 8px); left: 0; width: 310px; background: var(--v2-card); border-radius: 22px;
  box-shadow: var(--v2-shadow-pop); padding: 8px; opacity: 0; transform: translateY(-6px) scale(.98);
  pointer-events: none; transition: .16s ease; z-index: 70; color: var(--v2-ink);
}
html[data-ui="v2"] .v2-pop.on { opacity: 1; transform: none; pointer-events: auto; }
html[data-ui="v2"] .v2-foot { margin-top: auto; }
html[data-ui="v2"] .v2-foot .v2-pop { top: auto; bottom: calc(100% + 8px); width: 290px; }
html[data-ui="v2"] :is(.v2-pop, .v2-sheet) h6 { font-size: 11px; font-weight: 700; color: var(--v2-gray); padding: 8px 10px 6px; letter-spacing: .02em; }
html[data-ui="v2"] .v2-envopt {
  width: 100%; display: flex; align-items: center; gap: 12px; border: 0; background: none; padding: 10px;
  border-radius: 14px; text-align: left; cursor: pointer; color: var(--v2-ink); font-family: inherit;
}
html[data-ui="v2"] .v2-envopt:hover { background: var(--v2-bg); }
html[data-ui="v2"] .v2-envopt .v2-envic { background: var(--v2-blue-50); color: var(--v2-blue); }
html[data-ui="v2"] .v2-envopt.on .v2-envic { background: var(--v2-blue); color: #fff; }
html[data-ui="v2"] .v2-envopt .tx { flex: 1; line-height: 1.3; }
html[data-ui="v2"] .v2-envopt b { font-size: 14px; display: block; font-weight: 800; }
html[data-ui="v2"] .v2-envopt small { font-size: 12px; color: var(--v2-gray); font-weight: 500; }
html[data-ui="v2"] .v2-envopt .ck { color: var(--v2-blue); opacity: 0; width: 18px; height: 18px; }
html[data-ui="v2"] .v2-envopt.on .ck { opacity: 1; }

html[data-ui="v2"] .v2-phead { display: flex; gap: 12px; align-items: center; padding: 12px 10px 14px; border-bottom: 1px solid var(--v2-line); margin-bottom: 6px; }
html[data-ui="v2"] .v2-phead .v2-av { width: 46px; height: 46px; font-size: 15px; }
html[data-ui="v2"] .v2-phead b { display: block; font-size: 15px; font-weight: 800; }
html[data-ui="v2"] .v2-phead small { font-size: 12px; color: var(--v2-gray); word-break: break-all; }
html[data-ui="v2"] .v2-role { display: inline-flex; margin-top: 4px; font-size: 11px; font-weight: 700; background: var(--v2-blue-50); color: var(--v2-blue-text); border-radius: 999px; padding: 2px 8px; }
html[data-ui="v2"] .v2-mi {
  width: 100%; display: flex; align-items: center; gap: 12px; border: 0; background: none; padding: 10px;
  border-radius: 12px; font-size: 14px; font-weight: 600; color: var(--v2-ink-2); text-align: left; cursor: pointer; font-family: inherit;
}
html[data-ui="v2"] .v2-mi svg { width: 18px; height: 18px; flex-shrink: 0; }
html[data-ui="v2"] button.v2-mi:hover { background: var(--v2-bg); color: var(--v2-ink); }
html[data-ui="v2"] .v2-mi .r { margin-left: auto; }
html[data-ui="v2"] .v2-mi.danger { color: var(--v2-red); }
html[data-ui="v2"] .v2-mi.danger:hover { background: rgba(209,67,67,.1); }
html[data-ui="v2"] .v2-sep { height: 1px; background: var(--v2-line); margin: 6px 4px; }
html[data-ui="v2"] .v2-themesw { margin-left: auto; display: flex; background: var(--v2-bg); border-radius: 999px; padding: 3px; }
html[data-ui="v2"] .v2-themesw button { width: 30px; height: 26px; border-radius: 999px; border: 0; background: none; display: grid; place-items: center; color: var(--v2-gray); cursor: pointer; }
html[data-ui="v2"] .v2-themesw button svg { width: 14px; height: 14px; }
html[data-ui="v2"] .v2-themesw button.on { background: var(--v2-card); color: var(--v2-orange-text); box-shadow: 0 1px 3px rgba(0,0,0,.15); }

/* ─── Barra de cima ────────────────────────── */
html[data-ui="v2"] .v2-top { display: flex; align-items: center; gap: 12px; margin: 2px 0 18px; }
html[data-ui="v2"] .v2-crumb { font-size: 12px; font-weight: 700; color: var(--v2-blue-text); display: flex; gap: 6px; align-items: center; margin-bottom: 2px; }
html[data-ui="v2"] .v2-crumb svg { width: 14px; height: 14px; }
html[data-ui="v2"] .v2-top h1 { font-size: 28px; font-weight: 800; letter-spacing: -.02em; line-height: 1.15; color: var(--v2-ink) !important; text-transform: none; }
html[data-ui="v2"] .v2-grow { flex: 1; }
html[data-ui="v2"] .v2-top .v2-sub { color: var(--v2-gray); font-size: 14px; font-weight: 500; margin-top: 2px; }
html[data-ui="v2"] .v2-search {
  display: flex; align-items: center; gap: 8px; background: var(--v2-card); border-radius: 999px; padding: 0 8px 0 16px;
  height: 46px; width: min(360px, 30vw); color: var(--v2-gray); box-shadow: var(--v2-shadow); border: 0; cursor: text; font-family: inherit; font-size: 14px;
}
html[data-ui="v2"] .v2-search:hover { box-shadow: 0 0 0 3px var(--v2-blue-50), var(--v2-shadow); }
html[data-ui="v2"] .v2-search span { flex: 1; text-align: left; }
html[data-ui="v2"] .v2-search svg { width: 18px; height: 18px; }
html[data-ui="v2"] kbd.v2-kbd { font-family: inherit; font-size: 11px; font-weight: 700; color: var(--v2-gray); background: var(--v2-bg); border-radius: 8px; padding: 4px 8px; border: 1px solid var(--v2-line); }
html[data-ui="v2"] .v2-icb {
  width: 46px; height: 46px; border-radius: 50%; border: 0; background: var(--v2-card); display: grid; place-items: center;
  color: var(--v2-ink-2); position: relative; box-shadow: var(--v2-shadow); flex-shrink: 0; cursor: pointer;
}
html[data-ui="v2"] .v2-icb:hover { color: var(--v2-blue); }
html[data-ui="v2"] .v2-icb svg { width: 19px; height: 19px; }
html[data-ui="v2"] .v2-icb .cnt {
  position: absolute; top: -3px; right: -3px; min-width: 20px; height: 20px; border-radius: 999px; background: var(--v2-orange);
  color: var(--v2-orange-ink); font-size: 11px; font-weight: 800; display: grid; place-items: center; padding: 0 5px; border: 2px solid var(--v2-bg);
}
html[data-ui="v2"] .v2-scope {
  height: 46px; border-radius: 999px; border: 0; padding: 0 16px; display: flex; align-items: center; gap: 8px; cursor: pointer;
  background: var(--v2-card); box-shadow: var(--v2-shadow); color: var(--v2-ink-2); font-size: 13px; font-weight: 700; font-family: inherit; white-space: nowrap;
}
html[data-ui="v2"] .v2-scope svg { width: 17px; height: 17px; color: var(--v2-blue); }
html[data-ui="v2"] .v2-scope:hover { color: var(--v2-ink); }
html[data-ui="v2"] .v2-msearch { display: none !important; }

/* ─── Celular ──────────────────────────────── */
.v2-mtop, .v2-mnav, .v2-sheet, .v2-scrim { display: none; }
@media (max-width: 1180px) {
  html[data-ui="v2"] body #app-content:not(.hidden):not(.v2-open) { --v2-side: 88px; }
  html[data-ui="v2"] #app-content:not(.v2-open) .v2-side { padding: 22px 12px 16px; align-items: center; }
  html[data-ui="v2"] #app-content:not(.v2-open) .v2-side :is(.wm, .v2-envbtn .tx, .v2-envbtn .chev, .v2-cta span, .v2-nav .lbl, .v2-nav .t, .v2-userbtn .tx, .v2-userbtn .chev, .v2-collapse) { display: none !important; }
  html[data-ui="v2"] #app-content:not(.v2-open) .v2-brand { justify-content: center; }
  html[data-ui="v2"] #app-content:not(.v2-open) .v2-envbtn { justify-content: center; padding: 8px; }
  html[data-ui="v2"] #app-content:not(.v2-open) .v2-cta { width: 48px; padding: 0; }
  html[data-ui="v2"] #app-content:not(.v2-open) .v2-nav button { justify-content: center; padding: 12px; }
  html[data-ui="v2"] #app-content:not(.v2-open) .v2-userbtn { background: none; padding: 0; justify-content: center; }
  html[data-ui="v2"] #app-content:not(.v2-open) .v2-side .v2-pop { left: calc(100% + 16px); top: 0; }
  html[data-ui="v2"] #app-content:not(.v2-open) .v2-side .v2-foot .v2-pop { top: auto; bottom: 0; }
  html[data-ui="v2"] .v2-search { display: none; }
  html[data-ui="v2"] .v2-msearch { display: grid !important; }
}
@media (max-width: 760px) {
  html[data-ui="v2"] body #app-content:not(.hidden) { display: block !important; padding: 0 12px 110px; }
  html[data-ui="v2"] .v2-side { display: none !important; }
  html[data-ui="v2"] .v2-mtop {
    display: flex; align-items: center; gap: 10px; position: sticky; top: 0; z-index: 35;
    background: color-mix(in srgb, var(--v2-bg) 88%, transparent); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
    margin: 0 -12px; padding: 12px 12px 10px;
  }
  html[data-ui="v2"] .v2-mtop .ui-v2-logo svg { height: 28px; }
  html[data-ui="v2"] .v2-mtop .ui-v2-logo .wm { display: flex !important; }
  html[data-ui="v2"] .v2-mtop .ui-v2-logo .wm b { font-size: 19px; }
  html[data-ui="v2"] .v2-mtop .ui-v2-logo .wm small { display: none; }
  /* com troca de ambiente só cabe o símbolo do logo (a pílula e o sininho ocupam o resto) */
  html[data-ui="v2"] .v2-mtop.multi .ui-v2-logo .wm { display: none !important; }
  html[data-ui="v2"] .v2-mtop .v2-envbtn { width: auto; height: 44px; padding: 6px 10px 6px 6px; border-radius: 999px; background: var(--v2-card); box-shadow: var(--v2-shadow); }
  html[data-ui="v2"] .v2-mtop .v2-envbtn .v2-envic { width: 32px; height: 32px; border-radius: 50%; }
  html[data-ui="v2"] .v2-mtop .v2-envbtn .tx small { display: none; }
  html[data-ui="v2"] .v2-mtop .v2-envbtn b { font-size: 13px; }
  html[data-ui="v2"] .v2-mtop .v2-icb { width: 44px; height: 44px; }
  html[data-ui="v2"] .v2-mtop .v2-av { width: 44px; height: 44px; }
  html[data-ui="v2"] body #app-content > main { padding: 6px 0 0 !important; }
  html[data-ui="v2"] .v2-top { margin: 4px 0 14px; gap: 8px; }
  html[data-ui="v2"] .v2-top > div:first-child { flex: 1; min-width: 0; }
  html[data-ui="v2"] .v2-top h1 { font-size: 23px; }
  /* "Comercial" já está na pílula de ambiente; sininho foi pro topo fixo e o "?" pro menu da foto */
  html[data-ui="v2"] .v2-top :is(.v2-crumb, .v2-grow) { display: none; }
  html[data-ui="v2"] .v2-top :is(.v2-scope, .v2-admin, [data-v2="notif"], [data-v2="tarefas"], [data-v2="ajuda"]) { display: none !important; }
  html[data-ui="v2"] .v2-top .v2-icb { width: 44px; height: 44px; }
  /* tela inicial: busca vira barra larga embaixo da saudação, com o chat do lado */
  html[data-ui="v2"] .v2-top.home { flex-wrap: wrap; row-gap: 14px; }
  html[data-ui="v2"] .v2-top.home > div:first-child { flex-basis: 100%; }
  html[data-ui="v2"] .v2-top.home .v2-msearch { display: none !important; }
  html[data-ui="v2"] .v2-top.home .v2-search { display: flex; flex: 1; width: auto; min-width: 0; height: 48px; padding: 0 16px; }
  html[data-ui="v2"] .v2-top.home .v2-search span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  html[data-ui="v2"] .v2-top.home .v2-search kbd { display: none; }
  html[data-ui="v2"] .v2-top.home [data-v2="chat"] { width: 48px; height: 48px; }
  html[data-ui="v2"] .v2-mnav {
    display: flex; position: fixed; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom));
    background: var(--v2-card); border-radius: 26px; padding: 8px; justify-content: space-around; align-items: center;
    box-shadow: 0 10px 34px rgba(15,27,38,.18); z-index: 45;
  }
  html[data-ui="v2"] .v2-mnav button {
    border: 0; background: none; display: flex; flex-direction: column; align-items: center; gap: 3px; font-size: 10.5px;
    font-weight: 700; color: var(--v2-gray); padding: 7px 8px; border-radius: 16px; min-width: 56px; cursor: pointer; font-family: inherit;
  }
  html[data-ui="v2"] .v2-mnav button svg { width: 20px; height: 20px; }
  html[data-ui="v2"] .v2-mnav button.on { color: var(--v2-blue-text); background: var(--v2-blue-50); }
  html[data-ui="v2"] .v2-mnav .plus {
    width: 54px; height: 54px; min-width: 0; border-radius: 18px; background: var(--v2-orange); color: var(--v2-orange-ink);
    display: grid; place-items: center; margin-top: -30px; box-shadow: 0 8px 20px rgba(250,165,25,.5); padding: 0;
  }
  html[data-ui="v2"] .v2-mnav .plus svg { width: 24px; height: 24px; stroke-width: 2.5; }
  html[data-ui="v2"] .v2-scrim { display: block; position: fixed; inset: 0; background: var(--v2-scrim); opacity: 0; pointer-events: none; transition: .2s; z-index: 80; }
  html[data-ui="v2"] .v2-scrim.on { opacity: 1; pointer-events: auto; }
  html[data-ui="v2"] .v2-sheet {
    display: block; position: fixed; left: 0; right: 0; bottom: 0; background: var(--v2-card); color: var(--v2-ink);
    border-radius: 28px 28px 0 0; padding: 10px 14px calc(18px + env(safe-area-inset-bottom)); transform: translateY(105%);
    transition: transform .28s cubic-bezier(.2,.8,.2,1); z-index: 81; max-height: 85vh; overflow-y: auto;
  }
  html[data-ui="v2"] .v2-sheet.on { transform: none; }
  html[data-ui="v2"] .v2-sheet .grab { width: 44px; height: 5px; border-radius: 999px; background: var(--v2-line-strong); margin: 0 auto 10px; }
  html[data-ui="v2"] .v2-sheet .grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 4px 2px 8px; }
  html[data-ui="v2"] .v2-sheet .grid button {
    border: 0; background: var(--v2-bg); border-radius: 18px; padding: 14px 6px; display: flex; flex-direction: column;
    align-items: center; gap: 8px; font-size: 12px; font-weight: 700; color: var(--v2-ink-2); text-align: center; cursor: pointer; font-family: inherit;
  }
  html[data-ui="v2"] .v2-sheet .grid button svg { width: 22px; height: 22px; }
  html[data-ui="v2"] .v2-sheet .grid button.on { background: var(--v2-blue); color: #fff; }
  html[data-ui="v2"] body #toast { bottom: 110px !important; right: 50% !important; transform: translateX(50%) !important; }
}

/* ─── Busca global (Ctrl K) ───────────────── */
.v2-pal, .v2-pal-scrim { display: none; }
html[data-ui="v2"] .v2-pal-scrim { display: block; position: fixed; inset: 0; background: var(--v2-scrim); opacity: 0; pointer-events: none; transition: opacity .18s; z-index: 140; }
html[data-ui="v2"] .v2-pal-scrim.on { opacity: 1; pointer-events: auto; }
html[data-ui="v2"] .v2-pal {
  display: flex; flex-direction: column; position: fixed; top: 10vh; left: 50%; width: min(660px, calc(100vw - 24px));
  transform: translate(-50%, -10px) scale(.98); opacity: 0; pointer-events: none; transition: .18s ease;
  background: var(--v2-card); color: var(--v2-ink); border-radius: 26px; box-shadow: 0 30px 80px rgba(15,27,38,.3); z-index: 141; max-height: 76vh; overflow: hidden;
}
html[data-ui="v2"] .v2-pal.on { opacity: 1; transform: translate(-50%, 0); pointer-events: auto; }
html[data-ui="v2"] .v2-pal-in { display: flex; align-items: center; gap: 12px; padding: 0 18px; height: 64px; border-bottom: 1px solid var(--v2-line); flex-shrink: 0; }
html[data-ui="v2"] .v2-pal-in > svg { color: var(--v2-blue); width: 22px; height: 22px; }
html[data-ui="v2"] body #v2-pal .v2-pal-in input {
  flex: 1; border: 0 !important; outline: 0; font-size: 17px; font-weight: 600; min-width: 0; background: none !important;
  box-shadow: none !important; color: var(--v2-ink) !important; padding: 0 !important; text-transform: none !important; letter-spacing: 0 !important;
}
html[data-ui="v2"] .v2-pal-in .x { display: none; }
html[data-ui="v2"] .v2-pal-scope { display: flex; gap: 6px; padding: 10px 14px 0; overflow-x: auto; scrollbar-width: none; flex-shrink: 0; }
html[data-ui="v2"] .v2-pal-scope button {
  border: 0; background: var(--v2-bg); height: 32px; border-radius: 999px; padding: 0 12px; font-size: 12.5px; font-weight: 700;
  color: var(--v2-ink-2); white-space: nowrap; display: flex; gap: 6px; align-items: center; cursor: pointer; font-family: inherit;
}
html[data-ui="v2"] .v2-pal-scope button svg { width: 14px; height: 14px; }
html[data-ui="v2"] .v2-pal-scope button em { font-style: normal; font-size: 11px; opacity: .7; }
html[data-ui="v2"] .v2-pal-scope button.on { background: var(--v2-ink); color: var(--v2-bg); }
html[data-ui="v2"] .v2-pal-res { overflow-y: auto; padding: 6px 10px 10px; flex: 1; }
html[data-ui="v2"] .v2-pal-res h6 { font-size: 11px; font-weight: 700; color: var(--v2-gray); padding: 12px 10px 6px; }
html[data-ui="v2"] .v2-res { display: flex; align-items: center; gap: 12px; padding: 9px 10px; border-radius: 14px; cursor: pointer; }
html[data-ui="v2"] .v2-res.on { background: var(--v2-blue-50); }
html[data-ui="v2"] .v2-res .ri { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; flex-shrink: 0; background: var(--v2-bg); color: var(--v2-ink-2); font-size: 12px; font-weight: 800; }
html[data-ui="v2"] .v2-res .ri.p { background: var(--v2-blue-50); color: var(--v2-blue-text); }
html[data-ui="v2"] .v2-res .ri svg { width: 17px; height: 17px; }
html[data-ui="v2"] .v2-res .tx { flex: 1; min-width: 0; }
html[data-ui="v2"] .v2-res b { font-size: 14px; font-weight: 700; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html[data-ui="v2"] .v2-res small { font-size: 12px; color: var(--v2-gray); font-weight: 500; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html[data-ui="v2"] .v2-res mark { background: rgba(250,165,25,.3); color: inherit; border-radius: 4px; padding: 0 1px; }
html[data-ui="v2"] .v2-res .go { color: var(--v2-blue-text); opacity: 0; display: flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 700; white-space: nowrap; }
html[data-ui="v2"] .v2-res .go svg { width: 15px; height: 15px; }
html[data-ui="v2"] .v2-res.on .go { opacity: 1; }
html[data-ui="v2"] .v2-pal-empty { padding: 40px 20px; text-align: center; color: var(--v2-gray); font-size: 14px; }
html[data-ui="v2"] .v2-pal-empty b { display: block; color: var(--v2-ink); font-size: 16px; margin: 4px 0; }
html[data-ui="v2"] .v2-pal-foot { display: flex; gap: 16px; padding: 10px 18px; border-top: 1px solid var(--v2-line); font-size: 12px; color: var(--v2-gray); font-weight: 600; flex-shrink: 0; }
html[data-ui="v2"] .v2-pal-foot span { display: flex; gap: 6px; align-items: center; }
@media (max-width: 760px) {
  html[data-ui="v2"] .v2-pal { top: 0; left: 0; width: 100vw; height: 100%; max-height: none; border-radius: 0; transform: translateY(12px); }
  html[data-ui="v2"] .v2-pal.on { transform: none; }
  html[data-ui="v2"] .v2-pal-in .x { display: grid; }
  html[data-ui="v2"] .v2-pal-in kbd, html[data-ui="v2"] .v2-pal-foot { display: none; }
}

/* ---------- troca de aba: destaque deslizante no menu ---------- */
html[data-ui="v2"] .v2-nav.has-ind { position: relative; }
html[data-ui="v2"] .v2-nav.has-ind > button { position: relative; z-index: 1; }
html[data-ui="v2"] .v2-nav.has-ind > button.on { background: transparent; box-shadow: none; }
html[data-ui="v2"] .v2-navind {
  position: absolute; left: 4px; right: 4px; top: 0; z-index: 0; opacity: 0; pointer-events: none;
  border-radius: 14px; background: var(--v2-blue); box-shadow: 0 3px 8px rgba(0,143,212,.22);
  transition: transform .28s cubic-bezier(.2,.8,.2,1), height .28s cubic-bezier(.2,.8,.2,1);
}
/* ---------- troca de aba: conteúdo entra subindo de leve, em cascata ---------- */
@keyframes v2-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
html[data-ui="v2"] #main-container.v2-enter > * { animation: v2-enter .26s cubic-bezier(.2,.8,.2,1) backwards; }
html[data-ui="v2"] #main-container.v2-enter > :nth-child(2) { animation-delay: .03s; }
html[data-ui="v2"] #main-container.v2-enter > :nth-child(3) { animation-delay: .06s; }
html[data-ui="v2"] #main-container.v2-enter > :nth-child(4) { animation-delay: .09s; }
html[data-ui="v2"] #main-container.v2-enter > :nth-child(5) { animation-delay: .12s; }
html[data-ui="v2"] #main-container.v2-enter > :nth-child(n+6) { animation-delay: .15s; }
@media (prefers-reduced-motion: reduce) {
  html[data-ui="v2"] #main-container.v2-enter > * { animation: none; }
  html[data-ui="v2"] .v2-navind { transition: none; }
}
html[data-ui="v2"] .v2-res .ri.p.pj { background: rgba(124,92,230,.13); color: #5B3FC4; }
html[data-ui="v2"][data-theme="dark"] .v2-res .ri.p.pj { color: #B9A8FF; }

/* ---- leads do Meta: pedido de notificação, faixa, contador e alerta (leads-meta-avisos.js) ---- */
html[data-ui="v2"] #lm-avisos { display: flex; flex-direction: column; gap: 10px; margin-bottom: 14px; }
html[data-ui="v2"] .lm-aviso { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; border-radius: 18px; padding: 12px 14px; background: var(--v2-card); box-shadow: var(--v2-shadow); }
html[data-ui="v2"] .lm-aviso .lm-ic { width: 36px; height: 36px; border-radius: 12px; display: grid; place-items: center; flex-shrink: 0; background: var(--v2-orange); color: var(--v2-orange-ink); font-style: normal; }
html[data-ui="v2"] .lm-aviso .lm-ic svg { width: 18px; height: 18px; }
html[data-ui="v2"] .lm-aviso .tx { flex: 1; min-width: 200px; display: flex; flex-direction: column; gap: 2px; }
html[data-ui="v2"] .lm-aviso .tx b { font-size: 14px; font-weight: 800; color: var(--v2-ink); }
html[data-ui="v2"] .lm-aviso .tx span { font-size: 13px; color: var(--v2-ink-2); line-height: 1.45; }
html[data-ui="v2"] .lm-aviso .acts { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
html[data-ui="v2"] .lm-aviso button, html[data-ui="v2"] #lm-alerta button { font-family: inherit; font-size: 13px; font-weight: 700; border-radius: 10px; padding: 8px 14px; border: 1px solid var(--v2-line-strong); background: var(--v2-card); color: var(--v2-ink); cursor: pointer; }
html[data-ui="v2"] .lm-aviso button.lm-pri { background: var(--v2-orange); border-color: var(--v2-orange); color: var(--v2-orange-ink); }
html[data-ui="v2"] .lm-aviso button:disabled { opacity: .6; cursor: default; }
html[data-ui="v2"] .lm-aviso .lm-x, html[data-ui="v2"] #lm-alerta .lm-x { border: 0; background: transparent; padding: 4px; color: var(--v2-gray); display: grid; place-items: center; }
html[data-ui="v2"] .lm-aviso .lm-x svg, html[data-ui="v2"] #lm-alerta .lm-x svg { width: 16px; height: 16px; }
html[data-ui="v2"] .lm-faixa { background: var(--v2-orange-50); box-shadow: inset 0 0 0 1px rgba(250,165,25,.45); }
html[data-ui="v2"] .lm-faixa .tx b { color: var(--v2-orange-text); }
html[data-ui="v2"] .lm-faixa .lm-ic { width: 32px; height: 32px; background: transparent; color: var(--v2-orange-text); }

html[data-ui="v2"] [data-v2="tab"] .lm-cnt { font-style: normal; margin-left: auto; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--v2-orange); color: var(--v2-orange-ink); font-size: 11px; font-weight: 800; display: inline-grid; place-items: center; line-height: 1; }
html[data-ui="v2"] #v2-mnav [data-v2="tab"], html[data-ui="v2"] #v2-more-grid [data-v2="tab"] { position: relative; }
html[data-ui="v2"] #v2-mnav [data-v2="tab"] .lm-cnt { position: absolute; top: 2px; left: 50%; margin-left: 6px; min-width: 18px; height: 18px; font-size: 10px; }
html[data-ui="v2"] #v2-more-grid [data-v2="tab"] .lm-cnt { position: absolute; top: 6px; right: 6px; }
html[data-ui="v2"] .v2-rail .v2-nav [data-v2="tab"] .lm-cnt, html[data-ui="v2"] #app-content:not(.v2-open) .v2-nav [data-v2="tab"] .lm-cnt { position: absolute; top: 4px; right: 4px; min-width: 16px; height: 16px; font-size: 10px; padding: 0 4px; }
html[data-ui="v2"] .v2-nav [data-v2="tab"] { position: relative; }

html[data-ui="v2"] #lm-alerta { position: fixed; right: 20px; bottom: 20px; z-index: 140; width: 340px; max-width: calc(100vw - 32px); background: var(--v2-card); border-radius: 20px; padding: 14px 16px; box-shadow: var(--v2-shadow-pop), inset 0 0 0 2px var(--v2-orange); display: flex; flex-direction: column; gap: 4px; opacity: 0; transform: translateY(12px); pointer-events: none; transition: opacity .25s, transform .25s; }
html[data-ui="v2"] #lm-alerta.on { opacity: 1; transform: none; pointer-events: auto; }
html[data-ui="v2"] #lm-alerta .hd { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }
html[data-ui="v2"] #lm-alerta .hd small { margin-left: auto; font-size: 12px; color: var(--v2-gray); }
html[data-ui="v2"] #lm-alerta .lm-chip { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 800; border-radius: 999px; padding: 3px 10px; background: var(--v2-orange-50); color: var(--v2-orange-text); }
html[data-ui="v2"] #lm-alerta .lm-chip svg { width: 14px; height: 14px; }
html[data-ui="v2"] #lm-alerta .nm { font-size: 16px; font-weight: 800; color: var(--v2-ink); }
html[data-ui="v2"] #lm-alerta .sub { font-size: 13px; color: var(--v2-ink-2); }
html[data-ui="v2"] #lm-alerta .acts { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
html[data-ui="v2"] #lm-alerta .lm-wa { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 800; border-radius: 10px; padding: 8px 14px; background: #1FA971; color: #fff; text-decoration: none; }
html[data-ui="v2"] #lm-alerta .lm-wa svg { width: 16px; height: 16px; }
@media (max-width: 760px) {
  html[data-ui="v2"] #lm-alerta { left: 16px; right: 16px; width: auto; bottom: calc(84px + env(safe-area-inset-bottom)); }
}
