
/* ══════════════════════════════════════════════════
   VARIÁVEIS
══════════════════════════════════════════════════ */
:root {
  --bg:           #f0f2f8;
  --surface:      #ffffff;
  --surface2:     #e8ebf5;
  --border:       #d0d5e8;
  --primary:      #1a3c6e;
  --blue:         #3b82f6;
  --blue-dark:    #1d4ed8;
  --danger:       #dc2626;
  --success:      #16a34a;
  --warning:      #d97706;
  --info:         #0284c7;
  --text:         #1e2433;
  --muted:        #6b7280;
  --sidebar-w:    240px;
  --topbar-h:     54px;
  --radius:       10px;
  --bottom-nav-bg: var(--primary);   /* nav inferior mobile — tematizado no dark */

  /* ── Ollog Design System tokens (login + componentes) ── */
  --ollog-navy-950: #060d2a;
  --ollog-navy-900: #0b1b4f;
  --ollog-navy-800: #122766;
  --ollog-navy-700: #1a3580;
  --ollog-navy-600: #2a4ba0;
  --ollog-navy-500: #3a5fc4;
  --ollog-blue-600: #1d5fc4;
  --ollog-blue-500: #2e78d9;
  --ollog-blue-400: #4a92f0;
  --ollog-blue-300: #7eb1f5;
  --ollog-blue-100: #d8e7fb;
  --ollog-blue-50:  #eef4fc;
  --ollog-gray-50:  #f7f8fb;
  --ollog-gray-100: #eef1f6;
  --ollog-gray-200: #e2e8f0;
  --ollog-gray-300: #cbd5e1;
  --ollog-gray-400: #94a3b8;
  --ollog-gray-500: #64748b;
  --ollog-gray-600: #475569;
  --ollog-gray-700: #334155;
  --ollog-gray-800: #1e293b;
  --ollog-gray-900: #0f172a;
  --ollog-success:  #10b981;
  --ollog-success-bg: #ecfdf5;
  --ollog-warning:  #f59e0b;
  --ollog-warning-bg: #fffbeb;
  --ollog-danger:   #e11d48;
  --ollog-danger-bg: #fef2f2;
  --bg-app:     var(--ollog-gray-50);
  --bg-surface: #ffffff;
  --bg-sunken:  var(--ollog-gray-100);
  --bg-sidebar: var(--ollog-navy-950);
  --bg-overlay: rgba(11, 27, 79, 0.5);
  --ink-1: var(--ollog-navy-900);
  --ink-2: var(--ollog-gray-700);
  --ink-3: var(--ollog-gray-500);
  --ink-4: var(--ollog-gray-400);
  --border-1: var(--ollog-gray-200);
  --border-2: var(--ollog-gray-300);
  --font-sans: "Poppins", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-xl: 20px;
  --radius-full: 999px;
  --shadow-sm: 0 1px 2px rgba(11, 27, 79, 0.06);
  --shadow-md: 0 4px 12px rgba(11, 27, 79, 0.08), 0 1px 3px rgba(11, 27, 79, 0.04);
  --shadow-lg: 0 12px 32px rgba(11, 27, 79, 0.12), 0 2px 6px rgba(11, 27, 79, 0.06);
  --shadow-focus: 0 0 0 3px rgba(46, 120, 217, 0.25);
  --t-fast: 120ms cubic-bezier(0.2, 0.7, 0.3, 1);
  --t-base: 180ms cubic-bezier(0.2, 0.7, 0.3, 1);
}

[data-theme="dark"] {
  --bg:      #16191f;
  --surface: #1f242c;
  --surface2:#1a1e25;
  --border:  rgba(255, 255, 255, 0.06);
  --text:    #e8eaef;
  --muted:   #8b919c;
  --blue:    #4a92f0;
  --bg-app:     #16191f;
  --bg-surface: #1f242c;
  --bg-sunken:  #1a1e25;
  --bg-sidebar: #0f1116;
  --bottom-nav-bg: #0f1116;   /* coerente com a sidebar no dark */
  --ink-1: #e8eaef;
  --ink-2: #c0c5cf;
  --ink-3: #8b919c;
  --ink-4: #5d6470;
  --border-1: rgba(255, 255, 255, 0.06);
  --border-2: rgba(255, 255, 255, 0.12);
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.4);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.5);
  --shadow-lg: 0 12px 32px rgba(0,0,0,0.6);
}

* { margin:0; padding:0; box-sizing:border-box; }

/* ── Scrollbar global — fina, sem setas, tema neutro ── */
* {
  scrollbar-width: thin;
  scrollbar-color: rgba(100,116,139,0.35) transparent;
}
::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-button { display: none; height: 0; width: 0; }
::-webkit-scrollbar-thumb {
  background: rgba(100,116,139,0.35);
  border-radius: 999px;
}
::-webkit-scrollbar-thumb:hover { background: rgba(100,116,139,0.6); }

/* ── Scrollbar dentro da sidebar (fundo navy) ── */
.sb-nav, .sidebar__nav, #sidebar {
  scrollbar-color: rgba(255,255,255,0.15) transparent;
}
.sb-nav::-webkit-scrollbar-thumb,
.sidebar__nav::-webkit-scrollbar-thumb,
#sidebar ::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,0.15);
}
.sb-nav::-webkit-scrollbar-thumb:hover,
.sidebar__nav::-webkit-scrollbar-thumb:hover,
#sidebar ::-webkit-scrollbar-thumb:hover {
  background: rgba(255,255,255,0.3);
}

/* ── Dark theme — scrollbar mais clara ── */
[data-theme="dark"] * {
  scrollbar-color: rgba(255,255,255,0.15) transparent;
}
[data-theme="dark"] ::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.15); }
[data-theme="dark"] ::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,0.28); }

html {
  -webkit-text-size-adjust: 100%;   /* iOS não reajusta o tamanho da fonte */
}
body {
  font-family: 'Outfit', system-ui, sans-serif;
  background: var(--bg);
  color: var(--text);
  min-height: 100vh;
  transition: background-color 0.25s, color 0.25s;
  overflow-x: hidden;               /* evita corte na direita + trava o arrasto lateral no celular (não afeta o scroll vertical do mouse) */
}
/* Toque como entrada principal (celular/tablet): sem "puxar"/bounce e sem double-tap-zoom.
   overscroll-behavior e touch-action NÃO afetam a roda do mouse — o scroll com mouse fica sempre livre. */
@media (pointer: coarse) {
  html, body { overscroll-behavior: none; touch-action: manipulation; }
}

/* =====================================================================
   Login Page — Catálogo (handoff direto Login.css)
   ===================================================================== */

#login-screen {
  min-height: 100vh; min-height: 100dvh;
  background: var(--ollog-navy-950);
  /* sem font-family: herda 'Outfit' do body, igual ao Placas */
}

.lg-root {
  min-height: 100vh; min-height: 100dvh;
  background: var(--ollog-navy-950);
  color: #fff;
  position: relative; overflow-x: hidden;
  display: flex; flex-direction: column;
}
@media (min-width: 1024px) {
  .lg-root {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    height: 100vh; height: 100dvh;
  }
}

.lg-hero {
  position: relative;
  background: linear-gradient(180deg, var(--ollog-navy-900) 0%, var(--ollog-navy-950) 100%);
  padding: 24px 20px 32px;
  display: flex; flex-direction: column;
  overflow: hidden; flex-shrink: 0;
}
.lg-hero__expanded { display: none; }
@media (min-width: 768px) {
  .lg-hero { padding: 40px 40px 48px; }
  .lg-hero__expanded { display: block; }
}
@media (min-width: 1024px) {
  .lg-hero { padding: 48px 56px; justify-content: space-between; }
}

.lg-backdrop {
  position: absolute; inset: 0;
  color: rgba(126, 177, 245, 0.08);
  pointer-events: none; overflow: hidden;
}
.lg-bd-map { position: absolute; }
.lg-bd-map--1 { top: -5%; left: -2%; width: 460px; }
.lg-bd-map--2 { bottom: -10%; right: -5%; width: 520px; transform: rotate(180deg); }
.lg-bd-truck  { position: absolute; top: 46%; left: 40%; width: 180px; opacity: 0.6; }

.lg-hero__header {
  position: relative; z-index: 1;
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: 20px;
}

.lg-status {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 14px; border-radius: 999px;
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.3);
  font-size: 12px; font-weight: 600;
  font-family: var(--font-sans); letter-spacing: 0;
  color: var(--ollog-success); white-space: nowrap;
}
.lg-status__dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--ollog-success);
  box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.2);
  transition: background .25s, box-shadow .25s;
}
/* Variante offline/manutenção — vermelho */
.lg-status--manutencao {
  background: rgba(225, 29, 72, 0.14);
  border-color: rgba(225, 29, 72, 0.35);
  color: var(--ollog-danger);
}
.lg-status--manutencao .lg-status__dot {
  background: var(--ollog-danger);
  box-shadow: 0 0 0 4px rgba(225, 29, 72, 0.22);
}
/* Estado inicial neutro — evita o "flash" de offline (vermelho) antes de checar /api/status */
.lg-status--checking {
  background: rgba(148, 163, 184, 0.14);
  border-color: rgba(148, 163, 184, 0.30);
  color: #94a3b8;
}
.lg-status--checking .lg-status__dot {
  background: #94a3b8;
  box-shadow: 0 0 0 4px rgba(148, 163, 184, 0.18);
}
@media (max-width: 374px) { .lg-status { display: none; } }

.lg-hero__content {
  position: relative; z-index: 1;
  max-width: 540px; margin-top: 32px;
}
@media (min-width: 1024px) {
  .lg-hero__content { margin-top: auto; margin-bottom: auto; }
}

.lg-eyebrow {
  font-family: var(--font-mono); font-size: 11px;
  color: var(--ollog-blue-300); letter-spacing: 0.18em;
  margin-bottom: 14px; text-transform: uppercase;
}
.lg-title {
  font-size: 28px; line-height: 1.05; color: #fff;
  margin: 0 0 14px; letter-spacing: -0.025em; font-weight: 600;
}
.lg-title__accent { color: var(--ollog-blue-400); }
@media (min-width: 768px)  { .lg-title { font-size: 36px; } }
@media (min-width: 1024px) { .lg-title { font-size: 44px; margin-bottom: 18px; } }

.lg-subtext {
  color: rgba(255, 255, 255, 0.6); font-size: 14px;
  margin: 0 0 24px; line-height: 1.6;
}
@media (min-width: 768px) { .lg-subtext { font-size: 15px; margin-bottom: 36px; } }

.lg-stats {
  display: grid; grid-template-columns: 1fr; gap: 10px;
}
@media (min-width: 480px) { .lg-stats { grid-template-columns: repeat(3, 1fr); gap: 14px; } }

.lg-stat {
  padding: 14px 16px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-md);
}
@media (min-width: 768px) { .lg-stat { padding: 16px 18px; } }

.lg-stat__label {
  font-size: 11px; color: rgba(255, 255, 255, 0.55);
  text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 6px;
}
.lg-stat__value {
  font-size: 22px; font-weight: 700; color: #fff;
  font-family: var(--font-mono); letter-spacing: -0.02em;
}
@media (min-width: 768px) { .lg-stat__value { font-size: 24px; } }
.lg-stat__hint { font-size: 11px; color: var(--ollog-blue-300); margin-top: 2px; }

.lg-hero__footer {
  position: relative; z-index: 1; margin-top: 40px;
  font-family: var(--font-mono); font-size: 10px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.18em; text-transform: uppercase;
}
@media (max-width: 1023px) { .lg-hero__footer { display: none; } }

.lg-form {
  background: var(--ollog-navy-950);
  flex: 1;
  display: flex; flex-direction: column; justify-content: center;
  padding: 32px 20px 40px; min-height: 0;
}
@media (min-width: 768px)  { .lg-form { padding: 40px 56px; } }
@media (min-width: 1024px) {
  .lg-form {
    border-left: 1px solid rgba(255, 255, 255, 0.06);
    padding: 28px 56px 48px; overflow-y: auto;
  }
}

.lg-form__prefix {
  font-family: var(--font-mono); font-size: 10px;
  color: var(--ollog-blue-300); letter-spacing: 0.22em;
  text-transform: uppercase; margin-bottom: 18px;
}
.lg-form__title { font-size: 24px; color: #fff; margin: 0 0 8px; font-weight: 600; }
@media (min-width: 768px) { .lg-form__title { font-size: 28px; } }

.lg-form__subtitle {
  color: rgba(255, 255, 255, 0.55); font-size: 14px; margin: 0 0 28px;
}

.lg-google-btn {
  width: 100%;
  display: flex; align-items: center; justify-content: center; gap: 12px;
  padding: 14px; border-radius: var(--radius-md);
  background: var(--ollog-blue-500); color: #fff;
  border: none; font-weight: 600; font-size: 15px;
  cursor: pointer; font-family: var(--font-sans); text-decoration: none;
  transition: background var(--t-base);
  box-shadow: 0 4px 16px rgba(46, 120, 217, 0.4);
  min-height: 48px;
}
.lg-google-btn:hover  { background: var(--ollog-blue-600); }
.lg-google-btn:active { transform: scale(0.99); }

.lg-statusbox {
  margin-top: 18px; padding: 12px 14px;
  background: rgba(46, 120, 217, 0.08);
  border: 1px dashed rgba(46, 120, 217, 0.3);
  border-radius: var(--radius-md);
  font-family: var(--font-mono); font-size: 11px;
  color: rgba(255, 255, 255, 0.7); line-height: 1.7;
}
.lg-statusbox__highlight { color: var(--ollog-blue-300); }
.lg-statusbox__ok        { color: var(--ollog-success); }

.lg-error {
  margin-top: 16px; padding: 12px 14px;
  background: rgba(225, 29, 72, 0.12);
  border: 1px solid rgba(225, 29, 72, 0.3);
  border-radius: var(--radius-md);
  font-size: 13px; color: #fecdd3;
  display: flex; gap: 10px; align-items: flex-start;
}

.lg-form__footer {
  margin-top: 40px; padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 12px; color: rgba(255, 255, 255, 0.45);
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 8px;
}
.lg-form__footer a {
  color: var(--ollog-blue-300);
  font-family: var(--font-mono); text-decoration: none;
}

.inp {
  width: 100%;
  border: 1.5px solid var(--border);
  border-radius: 12px;
  padding: 12px 16px;
  font-size: 14px;
  color: var(--text);
  background: var(--surface);
  outline: none;
  font-family: inherit;
  transition: border .2s, box-shadow .2s;
}
.inp:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(59,130,246,.15); }
[data-theme="dark"] .inp { background: var(--surface2); }
/* Campos de NOME de serviço/família/variante: aparecem em maiúsculo conforme se digita (o save também grava em maiúsculo). Placeholder fica normal. */
.up-nome { text-transform: uppercase; }
.up-nome::placeholder { text-transform: none; }

/* (.btn-login, .login-err, .theme-toggle removidos — CSS morto, faxina v2.77) */

/* ══════════════════════════════════════════════════
   LAYOUT PRINCIPAL
══════════════════════════════════════════════════ */
#app { display: none; min-height: 100vh; }
.layout { display: flex; min-height: 100vh; }

/* SIDEBAR */
.sidebar {
  width: var(--sidebar-w);
  background: var(--bg-sidebar);
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0; left: 0; bottom: 0;
  z-index: 100;
  overflow-y: auto;
}
.sb-logo {
  padding: 20px 22px 18px;
  border-bottom: 1px solid rgba(255,255,255,.06);
  display: flex; flex-direction: column; align-items: flex-start;
}
.sb-logo-txt {
  font-size: 22px; font-weight: 800; color: #fff; letter-spacing: -1px;
  font-family: var(--font-sans);
}
.sb-logo-txt span { color: var(--ollog-blue-400); }
.sb-logo-sub {
  font-size: 9px; color: rgba(255,255,255,.4); margin-top: 3px;
  font-family: var(--font-mono); letter-spacing: .18em; text-transform: uppercase;
}
/* User section */
.sb-user {
  padding: 12px 16px; border-top: 1px solid rgba(255,255,255,.06);
  display: flex; align-items: center; gap: 10px; min-height: 64px;
  flex-shrink: 0;
}
.sb-avatar {
  width: 32px; height: 32px; border-radius: 50%;
  background: rgba(46, 120, 217, 0.3); color: #fff;
  display: grid; place-items: center;
  font-weight: 600; font-size: 13px; flex-shrink: 0;
  font-family: var(--font-sans);
}
.sb-user-info { flex: 1; min-width: 0; }
.sb-user-nome { font-size: 14px; font-weight: 600; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sb-user-meta { font-size: 12px; color: rgba(255,255,255,.55); }
/* Nav */
.sb-nav {
  flex: 1; padding: 16px 8px 12px; overflow-y: auto; overflow-x: hidden;
  scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.2) transparent;
}
.sb-nav::-webkit-scrollbar { width: 8px; }
.sb-nav::-webkit-scrollbar-thumb { background: rgba(255,255,255,.18); border-radius: 4px; border: 2px solid transparent; background-clip: padding-box; }
.sb-nav::-webkit-scrollbar-track { background: transparent; }
.sb-section {
  display: flex; align-items: center; gap: 7px;
  padding: 10px 10px 4px; margin-top: 4px;
  font-size: 9px; font-weight: 600;
  color: rgba(255,255,255,.3);
  text-transform: uppercase; letter-spacing: .18em;
  font-family: var(--font-mono);
}
.sb-section > svg:first-child { width: 15px; height: 15px; opacity: .5; flex-shrink: 0; }   /* ícone do grupo (aberto: ao lado do texto; fino: sozinho) */
.sb-section--toggle {
  display: flex; align-items: center; justify-content: flex-start;
  width: 100%; border: none; background: none; cursor: pointer;
  text-align: left;
  transition: color var(--t-fast);
}
.sb-section--toggle:hover { color: rgba(255,255,255,.6); }
.sb-section--static { cursor: default; pointer-events: none; }
.sb-chevron { flex-shrink: 0; margin-left: auto; transition: transform 200ms ease; }
.sb-section--toggle[data-collapsed="true"] .sb-chevron { transform: rotate(-90deg); }
.sb-group { margin-bottom: 4px; }
.sb-item {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 10px;
  color: rgba(255,255,255,.65);
  font-size: 13px; font-weight: 400;
  cursor: pointer;
  border: none;
  border-radius: 10px;
  background: none;
  width: 100%;
  text-align: left;
  min-height: 40px;
  min-width: 0;
  transition: background var(--t-fast), color var(--t-fast);
  position: relative;
  font-family: var(--font-sans);
}
.sb-item:hover { background: rgba(255,255,255,.06); color: rgba(255,255,255,.9); }
.sb-item.active {
  background: rgba(46,120,217,.18); color: #fff; font-weight: 500;
}
.sb-item svg {
  width: 16px; height: 16px;
  flex-shrink: 0;
  color: inherit; opacity: .75;
}
.sb-item.active svg { opacity: 1; }
.sb-item > span:not(.sb-badge) {
  flex: 1;
  min-width: 0;
  line-height: 1.3;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.bn-icon svg { width: 20px; height: 20px; }
.sb-badge {
  margin-left: auto;
  min-width: 15px; height: 15px;
  padding: 0 4px;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 9px; font-weight: 700;
  border-radius: 999px;
  background: var(--ollog-blue-500); color: #fff;
  font-family: var(--font-mono);
  line-height: 1;
}
.sb-item.active .sb-badge { background: var(--ollog-blue-400); }
/* Switch on/off (usado nas Regras de e-mail) */
.reg-switch { position: relative; display: inline-block; width: 34px; height: 19px; flex: 0 0 auto; cursor: pointer; }
.reg-switch input { opacity: 0; width: 0; height: 0; position: absolute; }
.reg-switch > span { position: absolute; inset: 0; background: var(--border); border-radius: 19px; transition: background .18s; }
.reg-switch > span::before { content: ''; position: absolute; height: 15px; width: 15px; left: 2px; top: 2px; background: #fff; border-radius: 50%; transition: transform .18s; box-shadow: 0 1px 2px rgba(0,0,0,.25); }
.reg-switch input:checked + span { background: var(--primary); }
.reg-switch input:checked + span::before { transform: translateX(15px); }
/* Cards de ação nas Regras de e-mail (destacam quando marcados) */
.reg-act { display: flex; gap: 8px; align-items: center; cursor: pointer; font-size: 12.5px; padding: 10px 11px; border: 1.5px solid var(--border); border-radius: 9px; background: var(--surface); transition: border-color .12s, background .12s; }
.reg-act:hover { border-color: var(--muted); }
.reg-act:has(input:checked) { border-color: var(--primary); background: var(--surface2); }
.reg-act input { accent-color: var(--primary); width: 16px; height: 16px; flex: 0 0 auto; }
/* Barra de formatação do e-mail (estilo Gmail) — SEMPRE 1 linha (rola no horizontal se apertar) */
.rte-bar { display: flex; gap: 2px; flex-wrap: nowrap; align-items: center; margin-bottom: 8px; padding: 5px 7px; background: var(--surface2); border: 1px solid var(--border); border-radius: 9px; overflow-x: auto; overflow-y: hidden; scrollbar-width: thin; }
.rte-bar::-webkit-scrollbar { height: 5px; }
.rte-bar::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }
.rte-btn { min-width: 27px; height: 27px; border: 1px solid transparent; background: transparent; color: var(--text); border-radius: 6px; cursor: pointer; font-size: 13px; line-height: 1; display: inline-flex; align-items: center; justify-content: center; padding: 0 5px; flex: 0 0 auto; transition: background .12s, border-color .12s; }
.rte-btn:hover { background: var(--surface); border-color: var(--border); }
.rte-btn:active { background: var(--border); }
.rte-btn svg { display: block; }
.rte-cor-btn { min-width: 34px; gap: 1px; }
.rte-sel { height: 27px; border: 1px solid var(--border); background: var(--surface); color: var(--text); border-radius: 6px; font-size: 12px; cursor: pointer; font-family: inherit; padding: 0 4px; flex: 0 0 auto; }
.rte-sep { width: 1px; height: 18px; background: var(--border); margin: 0 3px; flex: 0 0 auto; }
/* Popover de cor (texto + realce de fundo) */
.rte-cor-pop { position: fixed; z-index: 600; background: var(--surface); border: 1px solid var(--border); border-radius: 11px; box-shadow: 0 12px 34px rgba(0,0,0,.22); padding: 11px 12px; }
.rte-cor-tit { font-size: 10px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .4px; margin-bottom: 6px; }
.rte-cor-grid { display: grid; grid-template-columns: repeat(7, 20px); gap: 5px; }
.rte-cor-cel { width: 20px; height: 20px; border-radius: 5px; border: 1px solid rgba(0,0,0,.18); cursor: pointer; padding: 0; transition: transform .1s; }
.rte-cor-cel:hover { transform: scale(1.14); }
/* Numerozinho nos botões da barra de e-mail (Agendados/Rascunhos) */
.email-btncnt { margin-left: 5px; background: var(--primary); color: #fff; border-radius: 9px; font-size: 10px; font-weight: 700; padding: 0 5px; line-height: 1.5; display: inline-block; }
/* Agendado que NAO saiu. O contador antigo so somava os pendentes, entao ele caia a zero quando
   o envio falhava — igual a quando dava certo. Vermelho para a diferenca ser visivel de longe. */
.email-btncnt-erro { background: var(--danger) !important; color: #fff !important; }
/* Animação da bolinha de alerta — usada no badge do sino de notificações */
@keyframes alertPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(225, 29, 72, 0.55); opacity: 1; }
  50%      { box-shadow: 0 0 0 5px rgba(225, 29, 72, 0);   opacity: 0.5; }
}
/* Footer / logout */
.btn-logout {
  flex-shrink: 0; background: transparent;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 8px; padding: 6px 14px;
  color: rgba(255,255,255,.7); font-size: 12px; font-weight: 500;
  cursor: pointer; font-family: var(--font-sans);
  transition: background var(--t-fast), color var(--t-fast), border-color var(--t-fast);
}
.btn-logout:hover { background: rgba(255,255,255,.08); color: #fff; border-color: rgba(255,255,255,.28); }

/* MAIN */
.main { margin-left: var(--sidebar-w); flex: 1; min-width: 0; display: flex; flex-direction: column; }
/* ── Sidebar retrátil (só ícones) — estado salvo em localStorage ── */
.sidebar, .main { transition: width .18s ease, margin-left .18s ease; }
.sb-logo { position: relative; }
.sb-toggle { position: absolute; top: 12px; right: 10px; width: 24px; height: 24px; border: none; border-radius: 7px; background: rgba(255,255,255,.10); color: rgba(255,255,255,.85); font-size: 15px; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; z-index: 3; padding: 0; }
.sb-toggle:hover { background: rgba(255,255,255,.22); color: #fff; }
/* ══ SIDEBAR FINA (64px) ═════════════════════════════════════════════════════════════════════════
   Cada item vira um BOTÃO-ÍCONE quadrado, centralizado e com o mesmo tamanho. Problemas que isto
   corrige (Murilo, 20/08 — "ta estranho, feio"):
   1. o badge (ex.: 18 do WhatsApp) era absolute SEM âncora — .sb-item não era position:relative, então
      ele se prendia a um ancestral e ficava flutuando FORA do ícone, entre dois itens;
   2. o chevron ">" dos grupos ficava espremido ao lado do ícone, sem texto pra justificar;
   3. borda em cima de cada grupo deixava a coluna listrada. Agora: respiro no lugar da borda, e um
      pontinho embaixo do ícone diz "este grupo abre" (acende quando está aberto). */
body.sb-min .sidebar { width: 64px; }
body.sb-min .main { margin-left: 64px; }
body.sb-min .sb-logo-txt, body.sb-min .sb-logo-sub, body.sb-min .sb-user-info,
body.sb-min .sb-item > span:not(.sb-badge), body.sb-min .sb-section > span { display: none; }
body.sb-min .sb-logo { justify-content: center; min-height: 42px; }
body.sb-min .sb-toggle { right: auto; left: 50%; transform: translateX(-50%); }

/* item e cabeçalho de grupo: mesmo quadrado de 44px, alinhados no eixo */
body.sb-min .sb-item,
body.sb-min .sb-section {
  position: relative;              /* ⬅️ âncora do badge — era isto que faltava */
  width: 44px; height: 44px;
  margin: 3px auto; padding: 0;
  display: flex; align-items: center; justify-content: center;
  border-radius: 12px; border-top: none;
}
body.sb-min .sb-item svg,
body.sb-min .sb-section > svg:first-child { width: 20px; height: 20px; margin: 0; opacity: .82; }
body.sb-min .sb-section { margin-top: 10px; }          /* respiro entre grupos no lugar da borda */
body.sb-min .sb-chevron { display: none; }              /* sem texto, a seta só polui */
body.sb-min .sb-item.active { background: rgba(255,255,255,.14); }
body.sb-min .sb-item.active svg { opacity: 1; }
body.sb-min .sb-section--toggle::after {                /* "este grupo abre" */
  content: ''; position: absolute; bottom: 5px; left: 50%; transform: translateX(-50%);
  width: 4px; height: 4px; border-radius: 50%; background: rgba(255,255,255,.32);
}
body.sb-min .sb-section--toggle[data-collapsed="false"]::after { background: var(--ollog-blue-400, #60a5fa); }
body.sb-min .sb-section--toggle:hover::after { background: rgba(255,255,255,.7); }

/* badge: pastilha no canto do ícone, com borda da cor do fundo pra descolar do desenho */
body.sb-min .sb-badge {
  position: absolute; top: 1px; right: 1px; margin: 0;
  min-width: 18px; height: 18px; padding: 0 4px;
  font-size: 9px; line-height: 1;
  border: 2px solid var(--bg-sidebar, #0d1b33);
  box-sizing: border-box;   /* a borda entra na conta: num icone de 44px a pastilha nao pode virar um bloco */
}

/* rodapé no modo fino: avatar em cima + "Sair" vira ícone ⏻ (não estoura os 64px) */
body.sb-min .sb-user { flex-direction: column; align-items: center; gap: 7px; padding: 10px 0; }
body.sb-min .btn-logout { font-size: 0; width: 34px; height: 34px; min-width: 0; padding: 0; display: flex; align-items: center; justify-content: center; }
body.sb-min .btn-logout::after { content: '⏻'; font-size: 15px; }
.topbar {
  background: var(--surface);
  border-bottom: 1px solid var(--border);
  padding: env(safe-area-inset-top, 0px) 24px 0;
  height: calc(var(--topbar-h) + env(safe-area-inset-top, 0px));
  display: flex; align-items: center; justify-content: space-between;
  position: sticky; top: 0; z-index: 50;
  gap: 12px;
}
.topbar-title { font-size: 16px; font-weight: 700; color: var(--primary); min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
[data-theme="dark"] .topbar-title { color: #fff; }
.topbar-right { display: flex; align-items: center; gap: 8px; min-width: 0; }
#topbar-actions { display: flex; align-items: center; gap: 6px; min-width: 0; }
#topbar-actions > * { flex-shrink: 0; }

/* ── Sino de notificações ── */
.tb-bell {
  position: relative; flex-shrink: 0;
  width: 38px; height: 38px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 10px;
  background: var(--surface); border: 1px solid var(--border);
  color: var(--text); cursor: pointer;
  transition: background var(--t-fast, 120ms), border-color var(--t-fast, 120ms);
}
.tb-bell:hover { background: var(--surface2); border-color: var(--border-2, var(--border)); }
.tb-bell__badge {
  position: absolute; top: 7px; right: 8px;
  width: 9px; height: 9px; border-radius: 50%;
  background: #e11d48; border: 2px solid var(--surface);
  animation: alertPulse 1.3s ease-in-out infinite;
}
/* ── Chip de usuário + dropdown ── */
.tb-user { position: relative; flex-shrink: 0; }
.tb-user__btn {
  display: inline-flex; align-items: center; gap: 8px;
  height: 38px; padding: 0 10px 0 6px;
  background: var(--surface); border: 1px solid var(--border);
  border-radius: 10px; cursor: pointer; color: var(--text);
  font-family: inherit; font-size: 13px; font-weight: 600;
  transition: background var(--t-fast, 120ms), border-color var(--t-fast, 120ms);
}
.tb-user__btn:hover { background: var(--surface2); }
.tb-user__avatar {
  width: 28px; height: 28px; border-radius: 8px;
  background: var(--ollog-blue-500); color: #fff;
  display: grid; place-items: center;
  font-size: 11px; font-weight: 700; flex-shrink: 0;
}
.tb-user__name { max-width: 160px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tb-user__chev { color: var(--muted); flex-shrink: 0; }
.tb-user__menu {
  position: absolute; top: calc(100% + 8px); right: 0;
  min-width: 230px;
  background: var(--surface); border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: var(--shadow-lg, 0 12px 32px rgba(0,0,0,.16));
  padding: 6px; z-index: 200;
}
.tb-user__head { padding: 10px 12px 12px; border-bottom: 1px solid var(--border); margin-bottom: 6px; }
.tb-user__head-name { font-size: 14px; font-weight: 700; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tb-user__head-role { font-size: 12px; color: var(--muted); margin-top: 2px; }
.tb-user__item {
  display: flex; align-items: center; gap: 10px;
  width: 100%; padding: 10px 12px;
  background: none; border: none; border-radius: 8px;
  cursor: pointer; color: var(--text);
  font-family: inherit; font-size: 13px; font-weight: 500; text-align: left;
}
.tb-user__item:hover { background: var(--surface2); }
.tb-user__item svg { color: var(--muted); flex-shrink: 0; }
.tb-user__item--danger { color: var(--danger); }
.tb-user__item--danger svg { color: var(--danger); }
@media (max-width: 560px) {
  .tb-user__name, .tb-user__chev { display: none; }
  .tb-user__btn { padding: 0; width: 38px; justify-content: center; border-radius: 10px; }
}

/* Card "Aviso do sistema" (âmbar) — tela de Notificações */
.notif-warn { background: rgba(245, 158, 11, 0.10); border: 1px solid rgba(245, 158, 11, 0.32); }
.notif-warn__title { color: #b45309; }
[data-theme="dark"] .notif-warn { background: rgba(245, 158, 11, 0.12); border-color: rgba(245, 158, 11, 0.30); }
[data-theme="dark"] .notif-warn__title { color: #fcd34d; }

/* Notificações — cartão, ações (✓ lida / ↺ não lida) e grupos de "Pendentes de antes" */
:root { --nt-accent: var(--primary); }
[data-theme="dark"] { --nt-accent: var(--blue); }
.nt-card { display: flex; gap: 11px; align-items: flex-start; background: var(--surface); color: var(--text);
  border: 1px solid var(--border); border-left: 3px solid var(--nt-accent); border-radius: 12px;
  padding: 13px 15px; margin-bottom: 8px; }
.nt-acts { display: flex; align-items: center; gap: 6px; flex: 0 0 auto; align-self: center; }
.nt-act { display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  padding: 0 11px; height: 32px; border-radius: 8px; border: 1px solid var(--border);
  background: var(--surface2); color: var(--text); font-family: inherit; font-size: 12px;
  font-weight: 600; cursor: pointer; white-space: nowrap; transition: background .15s, border-color .15s, color .15s; }
.nt-act:hover { background: var(--surface); border-color: var(--nt-accent); }
.nt-act--ok { color: #059669; }
[data-theme="dark"] .nt-act--ok { color: #34d399; }
.nt-grp { display: flex; align-items: center; gap: 10px; padding: 10px 0; cursor: pointer; }
.nt-grp:hover .nt-chev { color: var(--nt-accent); }
.nt-chev { flex: 0 0 auto; font-size: 12px; color: var(--muted); transition: transform .18s; }
.nt-grp-lista { padding: 2px 0 10px; }
.nt-grp-lista[hidden] { display: none; }
.nt-grp-lista .nt-card:last-child { margin-bottom: 0; }

/* Pendencias de Devolucao — botoes [+] / [x] das linhas de OS/serial no modal de apontar */
.pd-ap-bt { flex: 0 0 auto; width: 38px; height: 38px; border-radius: 9px; border: 1px solid var(--border);
  background: var(--surface2); color: var(--text); font-size: 17px; font-weight: 700; line-height: 1;
  cursor: pointer; font-family: inherit; transition: background .15s, border-color .15s, color .15s; }
.pd-ap-bt:hover { background: var(--surface); border-color: var(--nt-accent); color: var(--nt-accent); }
.pd-ap-bt--x { font-size: 13px; color: var(--muted); }
.pd-ap-bt--x:hover { border-color: var(--danger); color: var(--danger); }

/* Pendencias agrupadas por cliente: o que e comum vai no cabecalho, cada equipamento e uma linha */
.pd-grp { border: 1px solid var(--border); border-left: 4px solid var(--nt-accent); border-radius: 10px;
  background: var(--surface); padding: 11px 13px; margin-bottom: 8px; }
.pd-grp-top { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 4px; }
.pd-grp-cli { font-size: 13.5px; font-weight: 700; color: var(--text); line-height: 1.3; }
.pd-grp-sub { font-size: 11.5px; color: var(--muted); margin-top: 2px; line-height: 1.5; }
.pd-grp-tag { flex: 0 0 auto; font-size: 11px; font-weight: 700; padding: 3px 9px; border-radius: 14px; white-space: nowrap; }
.pd-grp-obs { font-size: 11.5px; color: var(--muted); font-style: italic; margin: 6px 0 2px; line-height: 1.45; }
.pd-grp-linhas { margin-top: 7px; border-top: 1px solid var(--border); }
.pd-linha { display: flex; align-items: center; gap: 9px; padding: 7px 0; border-bottom: 1px solid var(--border); flex-wrap: wrap; }
.pd-linha:last-child { border-bottom: none; }
.pd-linha--off { opacity: .55; }
.pd-chk { width: 16px; height: 16px; flex: 0 0 auto; cursor: pointer; accent-color: var(--nt-accent); }
.pd-chk-vazio { width: 16px; flex: 0 0 auto; }
.pd-linha-sr { font-size: 12.5px; font-weight: 600; background: var(--surface2); padding: 3px 8px;
  border-radius: 6px; flex: 0 0 auto; font-family: var(--font-mono, monospace); }
.pd-linha-ex { flex: 1 1 160px; min-width: 0; font-size: 11.5px; color: var(--muted); }
.pd-linha-bt { display: flex; gap: 4px; align-items: center; flex: 0 0 auto; margin-left: auto; }
/* Equipamento que ja consta no estoque do ERP e a pendencia segue aberta. Fica em linha PROPRIA
   (o .pd-linha-ex e uma linha corrida de chips) para nao virar mais um item perdido no meio. */
.pd-linha-estoque { display: block; margin-top: 4px; font-size: 11px; font-weight: 600;
  color: #92400e; background: #fef3c7; border: 1px solid #fde68a; border-radius: 7px;
  padding: 4px 8px; cursor: help; }
[data-theme="dark"] .pd-linha-estoque { color: #fcd34d; background: rgba(180,83,9,.18); border-color: rgba(252,211,77,.35); }
.pd-grp-acoes { display: flex; align-items: center; gap: 7px; margin-top: 9px; padding-top: 9px;
  border-top: 1px dashed var(--border); flex-wrap: wrap; }
.pd-grp-acoes[hidden] { display: none; }
@media (max-width: 620px) {
  .pd-linha { gap: 7px; }
  .pd-linha-ex { flex-basis: 100%; order: 3; padding-left: 25px; }
  .pd-linha-bt { order: 2; }
}
@media (max-width: 560px) {
  .nt-btxt { display: none; }
  .nt-act { padding: 0 9px; min-width: 34px; }
  .nt-card { padding: 12px; gap: 9px; }
}
.content { --content-pad: 24px; padding: var(--content-pad); padding-top: 0; flex: 1; min-width: 0; max-width: 1800px; margin-left: auto; margin-right: auto; width: 100%; }

/* ══════════════════════════════════════════════════
   COMPONENTES
══════════════════════════════════════════════════ */

/* Botões */
.btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 16px; border-radius: 8px; font-size: 13px;
  font-weight: 500; cursor: pointer; border: 1px solid var(--border);
  background: var(--surface); color: var(--text);
  font-family: inherit; transition: all .2s; text-decoration: none;
}
.btn:hover { border-color: var(--blue); color: var(--blue); }
.btn-primary { background: var(--blue); color: #fff; border-color: var(--blue); }
.btn-primary:hover { background: var(--blue-dark); border-color: var(--blue-dark); color: #fff; }
.btn-danger { background: var(--danger); color: #fff; border-color: var(--danger); }
.btn-danger:hover { filter: brightness(.9); color: #fff; }
.btn-success { background: var(--success); color: #fff; border-color: var(--success); }
.btn-sm { padding: 5px 12px; font-size: 12px; }
.btn-sync { background: #fef3c7; color: #92400e; border-color: #fcd34d; font-weight: 700; }
.btn-sync:hover { background: #fde68a; border-color: #f59e0b; color: #78350f; }
.btn-sync:disabled { opacity: .6; cursor: not-allowed; }
.btn-xs { padding: 3px 8px; font-size: 11px; }

/* Search */
.search {
  flex: 1; min-width: 180px;
  border: 1px solid var(--border); border-radius: 8px;
  padding: 9px 14px; font-size: 13px;
  color: var(--text); background: var(--surface);
  outline: none; font-family: inherit;
}
.search:focus { border-color: var(--blue); }

/* Toolbar */
.toolbar { display: flex; gap: 8px; margin-bottom: 10px; flex-wrap: wrap; align-items: center; }
.filter-select {
  padding: 8px 12px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--surface);
  color: var(--text);
  font-size: 13px;
  cursor: pointer;
  min-width: 130px;
  font-family: inherit;
  outline: none;
}
.filter-select:focus { border-color: var(--blue); }

/* Category chips → ver bloco "CATEGORY CHIPS SCROLLABLE" (mais abaixo, em uso) */

/* Separador de seção (Equipamentos / Acessórios) */
.cards-section-sep { display: flex; align-items: center; gap: 10px; margin: 20px 0 12px; font-size: 12px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .6px; }
.cards-section-sep::after { content: ''; flex: 1; height: 1px; background: var(--border); }

.cat-badge {
  display: inline-flex; align-items: center;
  font-size: 10px; font-weight: 600;
  padding: 2px 8px; border-radius: 20px;
  border: 1px solid; white-space: nowrap;
  margin-right: 3px; margin-bottom: 2px;
}

/* Badges */
.badge {
  display: inline-flex; align-items: center; gap: 3px;
  font-size: 11px; font-weight: 600;
  padding: 3px 9px; border-radius: 20px; white-space: nowrap;
}
.badge-ok       { background: #dcfce7; color: #15803d; }
.badge-warn     { background: #fef9c3; color: #a16207; }
.badge-danger   { background: #fee2e2; color: #b91c1c; }
.badge-info     { background: #dbeafe; color: #1d4ed8; }
.badge-muted    { background: var(--surface2); color: var(--muted); border: 1px solid var(--border); }
.badge-erp         { background: #dbeafe; color: #1d4ed8; }
.badge-outros      { background: #f3e8ff; color: #7c3aed; }
.badge-solicitacao { background: #ffedd5; color: #c2410c; }
.badge-requisicao  { background: #f1f5f9; color: #334155; border: 1px solid #cbd5e1; }
.badge-saudavel  { background: #dcfce7; color: #15803d; }   /* 🟢 acima do nível de segurança */
.badge-seguranca { background: #fef9c3; color: #a16207; }   /* 🟡 dentro do nível de segurança */
.badge-minimo    { background: #ffedd5; color: #c2410c; }   /* 🟠 dentro do estoque mínimo */
.badge-zerado    { background: #fee2e2; color: #b91c1c; }   /* 🔴 sem estoque */
.badge-negativo  { background: #4c0519; color: #fda4af; }   /* ⛔ estoque negativo */
.badge-baixo     { background: #fef9c3; color: #a16207; }   /* legado — alias de segurança */
.badge-disponivel  { background: #dcfce7; color: #15803d; font-weight: 700; }
.badge-manutencao  { background: #fee2e2; color: #b91c1c; font-weight: 700; }
.badge-atencao     { background: #fef9c3; color: #a16207; font-weight: 700; }
.badge-pendente         { background: #fef9c3; color: #a16207; }
.badge-encaminhado      { background: #dbeafe; color: #1d4ed8; }
.badge-aprovado         { background: #dcfce7; color: #15803d; }
.badge-recusado         { background: #fee2e2; color: #b91c1c; }
.badge-catalogado       { background: #dbeafe; color: #1d4ed8; }
.badge-comprado         { background: #dcfce7; color: #166534; }
.badge-enviada          { background: #e0f2fe; color: #0369a1; }
.badge-em_analise       { background: #fef9c3; color: #854d0e; }
.badge-cadastrado_outros{ background: #dcfce7; color: #166534; }
.badge-aguardando_erp   { background: #f3e8ff; color: #6b21a8; }
.badge-em_cotacao       { background: #ffedd5; color: #9a3412; }
.badge-em_transporte    { background: #dbeafe; color: #1e40af; }
.badge-entregue         { background: #d1fae5; color: #065f46; }
.badge-concluido        { background: #f0fdf4; color: #166534; }

/* Btn add carrinho */
.btn-add {
  background: var(--primary); color: #fff;
  border: none; border-radius: 6px;
  padding: 5px 12px; font-size: 12px; font-weight: 600;
  cursor: pointer; font-family: inherit;
}
.btn-add:hover { background: var(--blue); }

/* Tabela */
.table-wrap { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); overflow: auto; }
table { width: 100%; border-collapse: collapse; }
/* Tabela compacta — usada no faturamento */
.table-compact thead th { padding: 7px 10px; font-size: 11px; }
.table-compact tbody td { padding: 7px 10px; font-size: 12px; }
thead th {
  background: var(--surface2); padding: 10px 14px;
  font-size: 12px; font-weight: 600; color: var(--muted);
  text-align: left; border-bottom: 1px solid var(--border); white-space: nowrap;
}
tbody td { padding: 10px 14px; font-size: 13px; border-bottom: 1px solid var(--border); vertical-align: middle; }
tbody tr:last-child td { border-bottom: none; }
tbody tr:hover { background: var(--surface2); }

/* Stats */
.stats-row { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-bottom: 24px; }
.stat-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px; }
.home-tile { transition: border-color .15s, transform .15s, box-shadow .15s; }
.home-tile:hover { border-color: var(--primary); transform: translateY(-1px); box-shadow: 0 4px 14px rgba(0,0,0,.07); }
.home-tile:active { transform: translateY(0); }
.stat-n { font-size: 28px; font-weight: 800; color: var(--primary); }
[data-theme="dark"] .stat-n { color: #fff; }
.stat-l { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .5px; margin-top: 2px; }
.stat-card.warn .stat-n { color: var(--warning); }
.stat-card.danger .stat-n { color: var(--danger); }
.stat-card.success .stat-n { color: var(--success); }
.stat-card.info .stat-n { color: var(--info); }

/* ── Dashboard BI ── */
.dash-greeting { display:flex; align-items:center; justify-content:space-between; background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); padding:18px 20px; margin-bottom:20px; }
.dash-greeting-title { font-size:20px; font-weight:700; }
.dash-greeting-sub { font-size:13px; color:var(--muted); margin-top:2px; }

.kpi-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(150px, 1fr)); gap:14px; margin-bottom:20px; }
.kpi-card { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); padding:16px 14px; position:relative; overflow:hidden; }
.kpi-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; }
.kpi-blue::before   { background:var(--blue); }
.kpi-amber::before  { background:#f59e0b; }
.kpi-green::before  { background:var(--success); }
.kpi-purple::before { background:#8b5cf6; }
.kpi-teal::before   { background:#0d9488; }
.kpi-red::before    { background:var(--danger); }
.kpi-icon { font-size:18px; margin-bottom:8px; }
.kpi-val  { font-size:30px; font-weight:800; line-height:1; color:var(--primary); }
[data-theme="dark"] .kpi-val { color:#fff; }
.kpi-blue .kpi-val   { color:var(--blue); }
.kpi-amber .kpi-val  { color:#d97706; }
.kpi-green .kpi-val  { color:var(--success); }
.kpi-purple .kpi-val { color:#7c3aed; }
.kpi-teal .kpi-val   { color:#0d9488; }
.kpi-red .kpi-val    { color:var(--danger); }
.kpi-lbl { font-size:10px; font-weight:600; color:var(--muted); text-transform:uppercase; letter-spacing:.4px; margin-top:5px; }
.kpi-sub { font-size:11px; color:var(--muted); margin-top:3px; }

.dash-charts-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:0; }
.chart-card { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); padding:18px; }
.chart-title { font-size:11px; font-weight:700; color:var(--muted); text-transform:uppercase; letter-spacing:.5px; margin-bottom:14px; }
.chart-legend { }
.legend-item { display:flex; align-items:center; gap:8px; margin-bottom:7px; font-size:13px; }
.legend-dot   { width:10px; height:10px; border-radius:50%; flex-shrink:0; }
.legend-lbl   { flex:1; }
.legend-val   { font-weight:700; }

.health-row   { display:flex; align-items:center; gap:10px; margin-bottom:10px; }
.health-label { font-size:12px; color:var(--muted); width:115px; flex-shrink:0; }
.health-track { flex:1; height:8px; background:var(--surface2); border-radius:4px; overflow:hidden; }
.health-fill  { height:100%; border-radius:4px; transition:width .6s ease; min-width:3px; }
.health-meta  { font-size:11px; font-weight:600; width:72px; text-align:right; flex-shrink:0; }

.equip-mini-card { flex:1; border:1px solid var(--border); border-radius:8px; padding:10px 12px; text-align:center; }

.dash-section { margin-top:20px; }
.dash-section-title { font-size:14px; font-weight:700; margin-bottom:10px; }

.dash-tabs { display:flex; gap:3px; background:var(--surface2); border-radius:8px; padding:3px; width:fit-content; margin-bottom:12px; }
.dash-tab { border:none; background:transparent; color:var(--muted); font-size:13px; font-family:inherit; font-weight:500; padding:6px 14px; border-radius:6px; cursor:pointer; display:flex; align-items:center; gap:6px; transition:background .15s, color .15s; }
.dash-tab.active { background:var(--surface); color:var(--text); font-weight:600; box-shadow:0 1px 3px rgba(0,0,0,.1); }
.dash-tab-badge { background:#f59e0b; color:#fff; font-size:10px; font-weight:700; border-radius:10px; padding:1px 6px; }
.dash-tab-badge-red { background:var(--danger); }

.activity-list { padding:4px 0; }
.activity-item { display:flex; align-items:center; gap:12px; padding:10px 4px; border-bottom:1px solid var(--border); cursor:pointer; border-radius:6px; transition:background .1s; }
.activity-item:last-child { border-bottom:none; }
.activity-item:hover { background:var(--surface2); }
.activity-dot  { width:10px; height:10px; border-radius:50%; flex-shrink:0; }
.activity-body { flex:1; min-width:0; }
.activity-title { font-size:13px; font-weight:600; }
.activity-meta  { font-size:11px; color:var(--muted); margin-top:1px; }
.activity-date  { font-size:11px; color:var(--muted); flex-shrink:0; white-space:nowrap; }

/* Modal */
.overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 400; align-items: center; justify-content: center; padding: 16px; }
.overlay.open { display: flex; }
.modal {
  background: var(--surface); border-radius: 16px; padding: 28px;
  max-width: 600px; width: 100%; max-height: 92vh; max-height: 92dvh; overflow-y: auto;
  overscroll-behavior: contain;
  position: relative; box-shadow: 0 20px 60px rgba(0,0,0,.2);
}
.modal-sm { max-width: 440px; }
.modal-lg { max-width: 820px; }
.modal-close {
  position: sticky; top: 10px; float: right; z-index: 2;
  width: 28px; height: 28px; padding: 0; margin-left: 12px; margin-bottom: -28px;
  border-radius: 50%; background: var(--surface2); border: 1px solid var(--border);
  color: var(--muted); cursor: pointer; font-size: 15px; line-height: 1;
  display: inline-flex; align-items: center; justify-content: center;
  box-shadow: 0 2px 6px rgba(0,0,0,.12); transition: background .15s, color .15s, border-color .15s;
}
.modal-close:hover { background: #fee2e2; color: #dc2626; border-color: #fca5a5; }
.modal-title { font-size: 18px; font-weight: 700; color: var(--primary); margin-bottom: 4px; }
[data-theme="dark"] .modal-title { color: #fff; }
.modal-sub { font-size: 13px; color: var(--muted); margin-bottom: 20px; }
.modal-img {
  width: 100%;
  max-height: 320px;
  border-radius: 10px;
  background: var(--surface2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 56px;
  overflow: hidden;
  margin-bottom: 16px;
}
.modal-img img {
  max-width: 100%;
  max-height: 320px;
  width: auto;
  height: auto;
  object-fit: contain;
  background: #fff;
  cursor: pointer;
}

/* Form */
.form-row { margin-bottom: 14px; }
.form-row label {
  display: block; font-size: 12px; font-weight: 600;
  color: var(--muted); text-transform: uppercase;
  letter-spacing: .4px; margin-bottom: 5px;
}
.form-row .inp, .form-row select, .form-row textarea {
  width: 100%; border: 1.5px solid var(--border); border-radius: 10px;
  padding: 10px 13px; font-size: 14px; color: var(--text);
  background: var(--surface); outline: none; font-family: inherit;
}
.form-row .inp:focus, .form-row select:focus, .form-row textarea:focus { border-color: var(--blue); }
.form-row textarea { resize: vertical; min-height: 80px; }
.form-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
/* Grade utilitária 2-col que colapsa p/ 1 col no mobile (modais inline) */
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.form-actions { display: flex; gap: 10px; margin-top: 20px; justify-content: flex-end; }

/* Carrinho — .cart-item base definido no bloco moderno (cart-item__*, mais abaixo) */
.ci-name { flex: 1; }
.ci-name .name { font-size: 14px; font-weight: 500; }
.ci-name .cod { font-size: 11px; color: var(--muted); }
.qty-val { width: 36px; text-align: center; font-size: 14px; font-weight: 600; }
.numero-preview { background: var(--primary); color: #fff; border-radius: 8px; padding: 12px 16px; font-size: 16px; font-weight: 700; text-align: center; margin-bottom: 16px; }

/* Movimentações */
.mov-row { display: flex; align-items: center; gap: 10px; padding: 10px; border-bottom: 1px solid var(--border); font-size: 13px; }
.mov-tipo { font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 20px; }
.mov-tipo.entrada { background: #dcfce7; color: #15803d; }
.mov-tipo.saida   { background: #fee2e2; color: #b91c1c; }

/* Misc */
.divider { border: none; border-top: 1px solid var(--border); margin: 16px 0; }
.text-muted { color: var(--muted); font-size: 12px; }
.link { color: var(--blue); text-decoration: none; font-size: 13px; }
.link:hover { text-decoration: underline; }
.empty { text-align: center; padding: 48px; color: var(--muted); }
.empty .empty-icon { font-size: 40px; margin-bottom: 8px; }
.sync-info { font-size: 11px; color: var(--muted); background: var(--surface2); border-radius: 6px; padding: 4px 10px; border: 1px solid var(--border); }

/* Toast */
/* ── Banner de atualização ── */
@keyframes ubSlideDown {
  from { transform: translateY(-100%); opacity: 0; }
  to   { transform: translateY(0);     opacity: 1; }
}
#update-banner {
  display: none; position: fixed; top: 0; left: 0; right: 0; z-index: 10000;
  background: linear-gradient(135deg, var(--ollog-warning), #f97316);
  color: #000; padding: calc(10px + env(safe-area-inset-top,0px)) 16px 10px;
  align-items: center; justify-content: center; gap: 12px;
  font-size: 14px; font-weight: 600; font-family: var(--font-sans);
  box-shadow: 0 2px 8px rgba(0,0,0,.15);
  animation: ubSlideDown .3s ease;
}
#update-banner button {
  display: inline-flex; align-items: center; gap: 7px;
  background: #fff; color: #000; border: none; border-radius: 6px;
  padding: 6px 16px; cursor: pointer;
  font-size: 13px; font-weight: 700; font-family: var(--font-sans);
  transition: transform .12s, box-shadow .12s; white-space: nowrap;
}
#update-banner button:hover { transform: scale(1.03); box-shadow: 0 2px 8px rgba(0,0,0,.2); }

.toast {
  position: fixed; bottom: 24px; right: 24px;
  padding: 12px 20px; border-radius: 10px;
  font-weight: 600; font-size: 13px; z-index: 999;
  opacity: 0; transform: translateY(8px);
  transition: all .3s; pointer-events: none;
  max-width: 300px; box-shadow: 0 4px 16px rgba(0,0,0,.15);
}
.toast.show { opacity: 1; transform: translateY(0); }
.toast.ok   { background: var(--success); color: #fff; }
.toast.err  { background: var(--danger);  color: #fff; }
.toast.warn { background: var(--warning); color: #fff; }

/* Quill — tradução PT-BR via CSS */
.ql-snow .ql-picker.ql-header .ql-picker-label::before,
.ql-snow .ql-picker.ql-header .ql-picker-item::before { content: 'Normal'; }
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before { content: 'Título 1'; }
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before { content: 'Título 2'; }
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before { content: 'Título 3'; }
.ql-snow .ql-picker.ql-size .ql-picker-label::before,
.ql-snow .ql-picker.ql-size .ql-picker-item::before { content: 'Normal'; }
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="small"]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="small"]::before { content: 'Pequeno'; }
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="large"]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="large"]::before { content: 'Grande'; }
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="huge"]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="huge"]::before { content: 'Enorme'; }

/* Quill editor */
.ql-toolbar { border: 1.5px solid var(--border) !important; border-bottom: none !important; border-radius: 10px 10px 0 0 !important; background: var(--surface2) !important; padding: 4px 6px !important; }
.ql-toolbar .ql-formats { margin-right: 6px !important; }
.ql-toolbar button { width: 24px !important; height: 24px !important; padding: 2px !important; }
.ql-toolbar .ql-picker { height: 24px !important; font-size: 12px !important; }
.ql-container { border: 1.5px solid var(--border) !important; border-radius: 0 0 10px 10px !important; background: var(--surface) !important; font-family: inherit !important; font-size: 14px !important; }
.ql-editor { min-height: 120px; color: var(--text) !important; line-height: 1.6; }
.ql-editor.ql-blank::before { color: var(--muted) !important; font-style: normal !important; }
.ql-toolbar .ql-stroke { stroke: var(--muted) !important; }
.ql-toolbar .ql-fill   { fill:   var(--muted) !important; }
.ql-toolbar button:hover .ql-stroke, .ql-toolbar button.ql-active .ql-stroke { stroke: var(--blue) !important; }
.ql-toolbar button:hover .ql-fill,   .ql-toolbar button.ql-active .ql-fill   { fill:   var(--blue) !important; }
.ql-toolbar .ql-picker-label  { color: var(--muted) !important; }
.ql-toolbar .ql-picker-options { background: var(--surface) !important; border: 1px solid var(--border) !important; border-radius: 8px !important; }
[data-theme="dark"] .ql-editor { color: var(--text) !important; }
[data-theme="dark"] .ql-toolbar { background: var(--surface2) !important; }
[data-theme="dark"] .ql-container { background: var(--surface) !important; }

/* Bottom nav mobile */
.bottom-nav { display: none; }

/* ══════════════════════════════════════════════════
   RESPONSIVO
   Breakpoint principal = 1023px: cobre celular E tablet retrato.
   A sidebar fixa (240px) consumia ~30% de um tablet 768–834px e não havia
   navegação alternativa nessa faixa; agora ela colapsa e o bottom-nav assume
   até 1023px. Desktop (>=1024px) permanece intacto.
══════════════════════════════════════════════════ */
@media (max-width: 1023px) {
  :root { --topbar-h: 50px; }
  .sidebar { display: none !important; }
  .main { margin-left: 0 !important; }
  .topbar {
    padding-left: max(14px, env(safe-area-inset-left, 0px));
    padding-right: max(14px, env(safe-area-inset-right, 0px));
  }
  .content { --content-pad: 14px; padding: 14px 14px calc(76px + env(safe-area-inset-bottom, 0px)); }
  .stats-row { grid-template-columns: 1fr 1fr; gap: 10px; }
  .form-2col { grid-template-columns: 1fr; }
  .grid-2 { grid-template-columns: 1fr; }
  .table-wrap { overflow-x: auto; }
  .overlay { padding: 0; align-items: flex-end; }
  .modal { border-radius: 16px 16px 0 0; max-height: 92vh; max-height: 92dvh; max-width: 100% !important; }
  .toast { bottom: calc(76px + env(safe-area-inset-bottom, 0px)); right: 12px; left: 12px; max-width: 100%; text-align: center; }

  .bottom-nav {
    display: flex !important;
    position: fixed; bottom: 0; left: 0; right: 0;
    background: var(--bottom-nav-bg);
    height: calc(62px + env(safe-area-inset-bottom, 0px));
    z-index: 200; border-top: 1px solid rgba(255,255,255,.1);
    padding: 0 max(4px, env(safe-area-inset-right, 0px)) env(safe-area-inset-bottom, 0px) max(4px, env(safe-area-inset-left, 0px));
  }
  .bn-item {
    flex: 1; display: flex; flex-direction: column;
    align-items: center; justify-content: center; gap: 2px;
    color: rgba(255,255,255,.6); cursor: pointer;
    border: none; background: none; padding: 6px 2px;
    border-radius: 10px; transition: all .2s; position: relative;
  }
  .bn-item.active { color: #fff; background: rgba(255,255,255,.12); }
  .bn-icon { font-size: 20px; line-height: 1; }
  .bn-label { font-size: 9px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 56px; text-align: center; }
  .bn-badge { position: absolute; top: 4px; right: 8px; background: #f59e0b; color: #000; border-radius: 50%; width: 16px; height: 16px; font-size: 9px; font-weight: 700; display: flex; align-items: center; justify-content: center; }

  /* ── Toolbar no mobile ── */
  .toolbar { gap: 6px; }
  .toolbar .search { width: 100%; min-width: 0; order: -1; flex: 1 1 100%; }
  .toolbar .filter-select { flex: 1; min-width: 0; }

  /* ── Tabelas: default SEGURO no mobile — qualquer tabela ao menos rola
     horizontalmente, nunca estoura a viewport silenciosamente. ── */
  .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }

  /* Tabelas que VIRAM CARD (layout block) — só nestas o wrap libera o overflow,
     pois o conteúdo reflowa e não precisa de scroll horizontal. */
  .table-wrap:has(#tbl-pedidos),
  .table-wrap:has(#tbl-sol-adm),
  .table-wrap:has(#tbl-sol-usr),
  .table-wrap:has(#tbl-usuarios),
  .table-wrap:has(#tbl-logs) { overflow-x: visible; }

  #tbl-pedidos thead, #tbl-sol-adm thead, #tbl-sol-usr thead,
  #tbl-usuarios thead, #tbl-logs thead { display: none; }
  #tbl-pedidos, #tbl-pedidos tbody,
  #tbl-sol-adm, #tbl-sol-adm tbody,
  #tbl-sol-usr, #tbl-sol-usr tbody,
  #tbl-usuarios, #tbl-usuarios tbody,
  #tbl-logs, #tbl-logs tbody { display: block; }

  /* Pedidos — 8 cols: Nº Pedido | Catálogo | Por | Setor | Prioridade | Status | Última Alt. | Ver */
  #tbl-pedidos tr {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto auto;
    gap: 4px 10px;
    padding: 12px 14px;
    border-bottom: 1px solid var(--border);
    cursor: pointer;
  }
  #tbl-pedidos tr:first-child { border-radius: 10px 10px 0 0; }
  #tbl-pedidos tr:last-child   { border-bottom: none; border-radius: 0 0 10px 10px; }
  #tbl-pedidos td { border: none !important; padding: 0 !important; }
  #tbl-pedidos td:nth-child(1) { grid-column:1; grid-row:1; font-size:14px; align-self:center; }
  #tbl-pedidos td:nth-child(2) { grid-column:2; grid-row:1; text-align:right; align-self:center; }
  #tbl-pedidos td:nth-child(3) { grid-column:1; grid-row:2; font-size:12px; color:var(--muted); align-self:center; }
  #tbl-pedidos td:nth-child(4) { display:none; }
  #tbl-pedidos td:nth-child(5) { display:none; }
  #tbl-pedidos td:nth-child(6) { grid-column:2; grid-row:2; text-align:right; align-self:center; }
  #tbl-pedidos td:nth-child(7) { grid-column:1; grid-row:3; font-size:11px; color:var(--muted); align-self:center; }
  #tbl-pedidos td:nth-child(8) { grid-column:2; grid-row:3; text-align:right; }

  /* Solicitações Admin — 6 cols: Produto | Solicitado por | Fornecedor | Status | Última Alt. | Ver */
  #tbl-sol-adm tr {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    gap: 4px 10px;
    padding: 12px 14px;
    border-bottom: 1px solid var(--border);
    cursor: pointer;
  }
  #tbl-sol-adm tr:first-child { border-radius: 10px 10px 0 0; }
  #tbl-sol-adm tr:last-child   { border-bottom: none; border-radius: 0 0 10px 10px; }
  #tbl-sol-adm td { border: none !important; padding: 0 !important; }
  #tbl-sol-adm td:nth-child(1) { grid-column:1; grid-row:1; }
  #tbl-sol-adm td:nth-child(2) { grid-column:1; grid-row:2; font-size:12px; color:var(--muted); align-self:center; }
  #tbl-sol-adm td:nth-child(3) { display:none; }
  #tbl-sol-adm td:nth-child(4) { grid-column:2; grid-row:1; text-align:right; align-self:center; }
  #tbl-sol-adm td:nth-child(5) { grid-column:2; grid-row:2; font-size:11px; color:var(--muted); text-align:right; align-self:center; }
  #tbl-sol-adm td:nth-child(6) { display:none; }

  /* Minhas Solicitações — 6 cols: Produto | Marca/Modelo | Fornecedor | Status | Última Alt. | Ação */
  #tbl-sol-usr tr {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto auto;
    gap: 4px 10px;
    padding: 12px 14px;
    border-bottom: 1px solid var(--border);
  }
  #tbl-sol-usr tr:first-child { border-radius: 10px 10px 0 0; }
  #tbl-sol-usr tr:last-child   { border-bottom: none; border-radius: 0 0 10px 10px; }
  #tbl-sol-usr td { border: none !important; padding: 0 !important; }
  #tbl-sol-usr td:nth-child(1) { grid-column:1; grid-row:1; }
  #tbl-sol-usr td:nth-child(2) { grid-column:1; grid-row:2; font-size:12px; color:var(--muted); }
  #tbl-sol-usr td:nth-child(3) { display:none; }
  #tbl-sol-usr td:nth-child(4) { grid-column:2; grid-row:1; text-align:right; align-self:center; }
  #tbl-sol-usr td:nth-child(5) { grid-column:2; grid-row:2; font-size:11px; color:var(--muted); text-align:right; }
  #tbl-sol-usr td:nth-child(6) { grid-column:1/3; grid-row:3; }

  /* ── Dashboard mobile ── */
  .dash-greeting { padding:14px 16px; }
  .dash-greeting-title { font-size:16px; }
  .kpi-grid { gap:10px; }   /* colunas via auto-fit minmax(150px) na base */
  .kpi-val  { font-size:22px; }
  .kpi-lbl  { font-size:9px; }
  .kpi-sub  { display:none; }
  .dash-charts-row { grid-template-columns:1fr; }
  .health-label { width:80px; }
  .health-meta  { width:60px; }
  .chart-legend .legend-item { font-size:12px; }

  /* ── Topbar mobile ── */
  .topbar-title { font-size:15px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:55vw; flex:0 1 auto; min-width:0; }
  .topbar-right { gap:6px; }

  /* ── Modal mobile ── */
  .modal { padding:18px 16px; }
  .modal-title { font-size:18px; padding-right:44px; }   /* reserva espaço p/ o ✕ */
  .form-actions { flex-direction:column-reverse; gap:8px; }
  .form-actions .btn { width:100%; justify-content:center; }

  /* ── Botões de ação: empilhar ── */
  .modal .btn + .btn { margin-left:0; }

  /* ── Overlays inline (NF-e / preview de doc / reembolso) → bottom-sheet ──
     Estes modais são montados com estilo inline e não usam .overlay/.modal,
     então precisam de !important p/ herdar o comportamento mobile (colam no
     rodapé, ocupam a largura toda, cantos só no topo). ── */
  #nfe-resumo-overlay,
  #doc-preview-ov,
  #reemb-overlay {
    align-items: flex-end !important;
    justify-content: center !important;
    padding: 0 !important;
  }
  #nfe-resumo-overlay > div,
  #reemb-overlay > div,
  #doc-preview-ov > div {
    max-width: 100% !important;
    width: 100% !important;
    border-radius: 16px 16px 0 0 !important;
  }
  .nfe-resumo-card,
  #reemb-overlay > div { max-height: 92vh !important; max-height: 92dvh !important; }
  #doc-preview-ov > div { height: 92vh !important; height: 92dvh !important; }
  /* Botões do modal de reembolso empilham no mobile */
  .reemb-actions { flex-direction: column-reverse; }
  .reemb-actions .btn { width: 100%; flex: none !important; justify-content: center; }

  /* ── Faturamento mobile (tabela real = #tbl-fat, table-compact) ──
     Mantém scroll horizontal (a tabela tem 11 colunas e table-layout:fixed),
     mas esconde colunas secundárias e solta as larguras fixas p/ caber melhor. */
  #tbl-fat { table-layout: auto !important; min-width: 560px; }
  #tbl-fat th, #tbl-fat td { width: auto !important; }
  /* esconde: Por (3), Setor (4), Forma Pgto (7), Parcela (9) */
  #tbl-fat th:nth-child(3), #tbl-fat td:nth-child(3),
  #tbl-fat th:nth-child(4), #tbl-fat td:nth-child(4),
  #tbl-fat th:nth-child(7), #tbl-fat td:nth-child(7),
  #tbl-fat th:nth-child(9), #tbl-fat td:nth-child(9) { display: none; }

  /* ── Usuários: layout card — 7 cols: Nome | Usuário | Perfil | Setor | WhatsApp | Criado em | Ações ── */
  #tbl-usuarios tr {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto auto;
    gap: 4px 10px;
    padding: 12px 14px;
    border-bottom: 1px solid var(--border);
  }
  #tbl-usuarios tr:first-child { border-radius: 10px 10px 0 0; }
  #tbl-usuarios tr:last-child  { border-bottom: none; border-radius: 0 0 10px 10px; }
  #tbl-usuarios td { border: none !important; padding: 0 !important; }
  #tbl-usuarios td:nth-child(1) { grid-column:1; grid-row:1; font-size:14px; font-weight:600; align-self:center; }
  #tbl-usuarios td:nth-child(3) { grid-column:2; grid-row:1; text-align:right; align-self:center; font-size:12px; color:var(--muted); }
  #tbl-usuarios td:nth-child(4) { grid-column:1; grid-row:2; font-size:12px; color:var(--muted); align-self:center; }
  #tbl-usuarios td:nth-child(5) { grid-column:2; grid-row:2; text-align:right; align-self:center; font-size:12px; color:var(--muted); }   /* WhatsApp — visível no card mobile */
  #tbl-usuarios td:nth-child(2) { display:none; }   /* Usuário (login) — secundário */
  #tbl-usuarios td:nth-child(6) { display:none; }   /* Criado em — secundário */
  #tbl-usuarios td:nth-child(7) { grid-column:1/3; grid-row:3; }
  #tbl-usuarios td:nth-child(7) > div,
  #tbl-usuarios td:nth-child(7)[style] { display:flex; gap:6px; flex-wrap:wrap; }

  /* ── Logs: layout card — 4 cols: Data/Hora | Tipo | Usuário | Detalhe ── */
  #tbl-logs tr {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    gap: 4px 10px;
    padding: 12px 14px;
    border-bottom: 1px solid var(--border);
  }
  #tbl-logs tr:first-child { border-radius: 10px 10px 0 0; }
  #tbl-logs tr:last-child  { border-bottom: none; border-radius: 0 0 10px 10px; }
  #tbl-logs td { border: none !important; padding: 0 !important; }
  #tbl-logs td:nth-child(1) { grid-column:1; grid-row:1; font-size:12px; color:var(--muted); align-self:center; white-space:normal; }
  #tbl-logs td:nth-child(2) { grid-column:2; grid-row:1; text-align:right; align-self:center; }
  #tbl-logs td:nth-child(3) { display:none; }       /* Usuário — cabe no detalhe */
  #tbl-logs td:nth-child(4) { grid-column:1/3; grid-row:2; font-size:13px; white-space:normal; word-break:break-word; }

  /* ── Estoque (#tbl-est): vira CARD no celular — Produto (topo) · Qtd + Status · Ações (base).
     Usa classes (est-produto/est-qtd/est-status/est-acoes/est-sec) porque as colunas variam entre ERP e Outros ── */
  .table-wrap:has(#tbl-est) { overflow-x: visible; }
  #tbl-est, #tbl-est tbody { display: block; }
  #tbl-est thead { display: none; }
  #tbl-est tr {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 3px 10px;
    padding: 11px 13px;
    border-bottom: 1px solid var(--border);
    align-items: center;
  }
  #tbl-est tr:first-child { border-radius: 10px 10px 0 0; }
  #tbl-est tr:last-child  { border-bottom: none; border-radius: 0 0 10px 10px; }
  #tbl-est td { border: none !important; padding: 0 !important; }
  #tbl-est .est-sec     { display: none; }
  #tbl-est .est-produto { grid-column: 1 / -1; grid-row: 1; font-size: 14px; }
  #tbl-est .est-qtd     { grid-column: 1; grid-row: 2; justify-self: start; font-size: 13px; }
  #tbl-est .est-status  { grid-column: 2; grid-row: 2; justify-self: end; }
  #tbl-est .est-acoes   { grid-column: 1 / -1; grid-row: 3; display: flex; gap: 6px; margin-top: 3px; }
  #tbl-est .est-acoes .btn { flex: 1; min-height: 34px; }

  /* ── Técnicos: filtro de UF mais compacto (eram 27 botões grandes ocupando várias linhas) ── */
  #tec-filtros-bar button { padding: 3px 9px !important; font-size: 11px !important; min-height: 30px; }

  /* ── Mapa: mais folga de altura no celular (barra do navegador + bottom-nav) pra não sobrar área cinza ── */
  #mapa-box { height: calc(100dvh - 210px - env(safe-area-inset-bottom, 0px)) !important; min-height: 300px !important; }

}

/* ══════════════════════════════════════════════════
   ALVOS DE TOQUE — telas touch (pointer: coarse)
   Eleva controles pequenos p/ >=34–40px sem inflar o desktop (mouse).
══════════════════════════════════════════════════ */
@media (pointer: coarse) {
  .modal-close { width: 36px; height: 36px; margin-bottom: -36px; font-size: 16px; }
  .cart-qty__btn { width: 34px; height: 34px; }
  .cat-sync-btn { height: 38px; }
  .ql-toolbar button { width: 30px !important; height: 30px !important; }
  .ql-toolbar .ql-picker { height: 30px !important; }
}

@media (max-width: 380px) {
  /* Modais mais justos em telas muito estreitas */
  .modal { padding: 14px 12px; }
  .grid-2 { grid-template-columns: 1fr; }
}

/* ── REMOVE BG (IA) ── */
.rmbg-checker {
  background-color: #e0e0e0;
  background-image: linear-gradient(45deg,#bbb 25%,transparent 25%),
    linear-gradient(-45deg,#bbb 25%,transparent 25%),
    linear-gradient(45deg,transparent 75%,#bbb 75%),
    linear-gradient(-45deg,transparent 75%,#bbb 75%);
  background-size: 14px 14px;
  background-position: 0 0,0 7px,7px -7px,-7px 0;
}
.rmbg-bg-swatch {
  width:34px;height:34px;border-radius:8px;border:2px solid var(--border);
  cursor:pointer;transition:border-color .15s,transform .15s;flex-shrink:0;
}
.rmbg-bg-swatch.active,.rmbg-bg-swatch:hover { border-color:var(--blue);transform:scale(1.08); }

/* .btn-google e .login-domain removidos — substituídos por .lg-google-btn e .lg-statusbox */

/* ══════════════════════════════════════════════════
   REQUISIÇÃO DE MATERIAIS
══════════════════════════════════════════════════ */
.req-wrap { max-width: 720px; margin: 0 auto; }
.req-form { background: #fff; border: 1px solid #222; font-size: 13px; color: #111; font-family: system-ui, sans-serif; }
.req-header { display: flex; justify-content: space-between; align-items: center; padding: 12px 18px; border-bottom: 2px solid #111; }
.req-logo-name { font-size: 24px; font-weight: 800; letter-spacing: -1px; color: #111; line-height: 1; }
.req-logo-sub { font-size: 10px; color: #555; margin-top: 2px; }
.req-title-block { text-align: right; }
.req-doc-title { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; color: #111; }
.req-meta { font-size: 11px; color: #444; margin-top: 5px; }
.req-section { border-top: .5px solid #ccc; padding: 10px 18px; }
.req-section-title { font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .8px; color: #777; margin-bottom: 8px; }
.req-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.req-grid3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; }
.req-field label { display: block; font-size: 10px; color: #666; margin-bottom: 3px; }
.req-input { width: 100%; border: 1px solid #ccc; border-radius: 2px; padding: 5px 7px; font-size: 12px; color: #111; background: #fff; font-family: inherit; box-sizing: border-box; outline: none; resize: none; }
.req-input:focus { border-color: #555; }
.req-ro { background: #f7f7f7 !important; color: #555 !important; cursor: default; }
.req-nf-info { margin-top: 8px; background: #fafafa; border-top: 1px dashed #ccc; padding: 7px 10px; font-size: 11px; display: flex; gap: 8px; align-items: center; color: #333; }
.req-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.req-table th { border-bottom: 1px solid #333; padding: 5px 6px; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; color: #444; text-align: left; }
.req-table td { border-bottom: .5px solid #e8e8e8; padding: 3px 4px; vertical-align: middle; }
.req-table td:first-child { text-align: center; color: #aaa; font-size: 11px; }
.req-table input, .req-table select { border: none; background: transparent; font-size: 12px; color: #111; font-family: inherit; outline: none; width: 100%; padding: 3px 2px; }
.req-table input:focus, .req-table select:focus { background: #f5f5f5; border-radius: 2px; }
.req-table input[type=number] { text-align: right; }
.req-btn-add { display: block; width: 100%; margin-top: 8px; background: #fff; border: 1px dashed #bbb; color: #777; font-size: 12px; padding: 6px; border-radius: 2px; cursor: pointer; transition: all .15s; }
.req-btn-add:hover { border-color: #444; color: #333; background: #f9f9f9; }
.req-btn-del { background: none; border: none; color: #ccc; font-size: 15px; cursor: pointer; padding: 0 4px; line-height: 1; transition: color .1s; }
.req-btn-del:hover { color: #cc0000; }
.req-assinaturas { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; padding: 12px 18px 22px; }
.req-assin-block { padding-top: 44px; }
.req-assin-line { border-top: 1px solid #333; margin-bottom: 5px; }
.req-assin-label { font-size: 11px; font-weight: 600; text-align: center; color: #111; }
.req-assin-sub { font-size: 10px; color: #777; text-align: center; }
.req-actions { display: flex; justify-content: flex-end; gap: 8px; background: #f4f4f4; padding: 10px 18px; border: 1px solid #ddd; border-top: none; }
.req-btn-sec { background: #fff; border: 1px solid #aaa; color: #333; padding: 7px 16px; border-radius: 3px; cursor: pointer; font-size: 13px; }
.req-btn-sec:hover { background: #f0f0f0; }
/* Requisição no celular: tudo em 1 coluna, padding e fontes menores */
@media (max-width: 560px) {
  .req-grid3, .req-grid2 { grid-template-columns: 1fr; gap: 8px; }
  .req-assinaturas { grid-template-columns: 1fr; gap: 22px; padding: 10px 14px 18px; }
  .req-assin-block { padding-top: 28px; }
  .req-section { padding: 8px 12px; }
  .req-actions { padding: 8px 12px; flex-wrap: wrap; }
  .req-table th, .req-table td { padding: 3px 3px; }
  .req-table, .req-table input, .req-table select { font-size: 11px; }
}
.req-btn-pri { background: #111; border: 1px solid #111; color: #fff; padding: 7px 20px; border-radius: 3px; cursor: pointer; font-size: 13px; font-weight: 600; }
.req-btn-pri:hover { background: #333; }
.req-drop-item { padding: 8px 12px; cursor: pointer; font-size: 12px; border-bottom: .5px solid #eee; display: flex; align-items: center; gap: 8px; }
.req-drop-item:hover { background: #f5f5f5; }
.req-drop-tag { font-size: 10px; color: #888; min-width: 55px; }
.req-drop-un { font-size: 10px; color: #bbb; margin-left: auto; }

@page { size: A4; margin: 8mm 12mm; }

@media print {
  #sidebar, .topbar, #bottom-nav, .bottom-nav, #chat-fab, #chat-panel, #update-banner,
  .req-actions, .req-btn-add, .req-btn-del, .no-print { display: none !important; }
  body, .main { background: #fff !important; padding: 0 !important; margin: 0 !important; }
  #main-content { margin: 0 !important; padding: 0 !important; background: #fff !important; }
  .req-wrap { max-width: none !important; margin: 0 !important; }
  .req-form { border: none !important; max-width: 100% !important; font-size: 10.5px !important; }
  .req-header { padding: 6px 12px !important; }
  .req-logo-name { font-size: 18px !important; }
  .req-doc-title { font-size: 13px !important; }
  .req-section { padding: 5px 12px !important; }
  .req-section-title { font-size: 8px !important; padding: 2px 0 !important; margin-bottom: 4px !important; }
  .req-field label { font-size: 8.5px !important; margin-bottom: 1px !important; }
  .req-input { padding: 3px 6px !important; font-size: 10px !important; min-height: unset !important; }
  .req-grid2 { gap: 8px !important; }
  .req-grid3 { gap: 8px !important; }
  .req-table th, .req-table td { padding: 4px 6px !important; font-size: 10px !important; }
  .req-nf-info { padding: 4px 0 !important; font-size: 9px !important; }
  .req-assinaturas { padding: 6px 12px 10px !important; gap: 0 !important; justify-content: flex-end !important; }
  .req-assin-block { padding-top: 12px !important; }
}

/* ── Filtro multi-categoria ── */
.cat-filter-btn { cursor: pointer; text-align: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 180px; }
.cat-drop { position: absolute; top: calc(100% + 4px); left: 0; min-width: 220px; max-height: 260px; overflow-y: auto; background: var(--surface); border: 1px solid var(--border); border-radius: 10px; box-shadow: 0 4px 16px rgba(0,0,0,.12); z-index: 500; padding: 4px 0; }
.cat-drop-item { display: flex; align-items: center; gap: 8px; padding: 7px 12px; cursor: pointer; font-size: 13px; user-select: none; }
.cat-drop-item:hover { background: var(--surface2); }
.cat-drop-item input[type=checkbox] { width: 14px; height: 14px; accent-color: var(--primary); cursor: pointer; flex-shrink: 0; }
.cat-drop-item:first-child { border-bottom: 1px solid var(--border); margin-bottom: 4px; font-weight: 600; color: var(--primary); }
.cat-drop-parent { font-weight: 600; }
.cat-drop-child { padding-left: 28px; color: var(--muted); font-weight: 400; }

/* ══════════════════════════════════════════════════
   ADMIN DRAWER (padrão Ollog)
══════════════════════════════════════════════════ */
.admin-backdrop {
  position: fixed; inset: 0; background: rgba(0,0,0,.5);
  z-index: 800; -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px);
  animation: fadeIn .15s ease;
}
.admin-drawer {
  position: fixed; top: 0; right: 0; bottom: 0;
  width: 680px; max-width: 100vw;
  background: var(--surface);
  border-left: 1px solid var(--border);
  z-index: 801; overflow-y: auto; overscroll-behavior: contain;
  display: flex; flex-direction: column;
  animation: slideInRight .2s ease;
}
@keyframes fadeIn      { from { opacity:0 } to { opacity:1 } }
@keyframes slideInRight { from { transform: translateX(60px); opacity:0 } to { transform: none; opacity:1 } }
.admin-drawer-header {
  padding: 18px 20px 14px;
  border-bottom: 1px solid var(--border);
  display: flex; align-items: center; justify-content: space-between;
  flex-shrink: 0;
}
.admin-drawer-title { font-size: 16px; font-weight: 700; display: flex; align-items: center; gap: 8px; }
.admin-drawer-badge { background: #f59e0b; color: #000; font-size: 10px; font-weight: 700; padding: 2px 8px; border-radius: 20px; }
.admin-drawer-close { background: var(--surface2); border: 1px solid var(--border); border-radius: 8px; padding: 5px 12px; cursor: pointer; color: var(--muted); font-size: 13px; font-family: inherit; }
.admin-drawer-close:hover { border-color: var(--danger); color: var(--danger); }
.admin-drawer-tabs { display: flex; gap: 0; border-bottom: 1px solid var(--border); flex-shrink: 0; padding: 0 20px; overflow-x: auto; scrollbar-width: none; }
.admin-drawer-tabs::-webkit-scrollbar { display: none; }
.admin-drawer-tab {
  padding: 11px 14px; font-size: 12px; font-weight: 500;
  background: none; border: none; border-bottom: 2px solid transparent;
  cursor: pointer; color: var(--muted); font-family: inherit;
  transition: color .15s, border-color .15s; margin-bottom: -1px; white-space: nowrap;
}
.admin-drawer-tab.active { color: var(--primary); border-bottom-color: var(--blue); font-weight: 600; }
.admin-drawer-tab:hover:not(.active) { color: var(--text); }
.admin-drawer-body { padding: 20px; flex: 1; overflow-y: auto; }
/* Sub-tabs dentro da aba Sistema */
.admin-sub-tabs { display: flex; gap: 4px; flex-wrap: wrap; margin-bottom: 16px; }
.admin-sub-tab { padding: 5px 12px; font-size: 12px; font-weight: 600; background: var(--surface2); border: 1px solid var(--border); border-radius: 20px; cursor: pointer; color: var(--muted); font-family: inherit; transition: all .15s; }
.admin-sub-tab.active { background: var(--primary); color: #fff; border-color: var(--primary); }
.admin-sub-tab:hover:not(.active) { color: var(--text); border-color: var(--text); }
.admin-sub-content { min-height: 100px; }
.admin-section-title { font-size: 11px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .5px; margin-bottom: 12px; }
.form-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-1);
  border-radius: var(--radius-lg);
  padding: 20px;
  box-shadow: var(--shadow-sm);
}
.admin-user-row { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--border); }
.admin-user-row:last-child { border-bottom: none; }
.admin-user-avatar { width: 34px; height: 34px; border-radius: 50%; background: var(--primary); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 14px; font-weight: 700; flex-shrink: 0; overflow: hidden; }
.admin-user-avatar img { width: 100%; height: 100%; object-fit: cover; }
.admin-user-info { flex: 1; min-width: 0; }
.admin-user-name  { font-size: 13px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.admin-user-email { font-size: 11px; color: var(--muted); }
.admin-user-meta  { display: flex; gap: 10px; font-size: 9px; color: var(--success); margin-top: 2px; font-family: var(--font-mono); }
.admin-user-role  { font-size: 11px; background: var(--surface2); border: 1px solid var(--border); border-radius: 6px; padding: 2px 8px; cursor: pointer; font-family: inherit; color: var(--text); }
.profile-card { background: var(--surface2); border: 1px solid var(--border); border-radius: 10px; padding: 14px 16px; margin-bottom: 10px; }
.profile-card-header { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.profile-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }
.profile-name { font-size: 14px; font-weight: 700; flex: 1; }
.profile-system-badge { font-size: 10px; background: #fef3c7; color: #92400e; border-radius: 4px; padding: 1px 6px; }
/* RBAC v3 — permissões por AÇÃO (chips: genérica=azul, específica=âmbar) */
.perm-grp-title { font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .5px; color: var(--primary); margin: 16px 0 8px; padding-top: 10px; border-top: 1px dashed var(--border); }
/* Uma TELA = um cartão, cada ação numa linha com chavinha. Substituiu a fila de chips: com 60+ telas,
   ler "quem pode o quê" numa parede de chips era o problema. */
.perm-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(212px, 1fr)); gap: 10px; }
.perm-card { border: 1px solid var(--border); border-radius: 11px; background: var(--surface2); padding: 10px 4px 8px 12px; min-width: 0; }
.perm-card-h { display: flex; align-items: center; gap: 6px; margin: 0 8px 7px 0; }
.perm-card-t { font-size: 11.5px; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; color: var(--text); flex: 1; min-width: 0; overflow-wrap: anywhere; }
.perm-card-all { flex: 0 0 auto; border: none; background: none; cursor: pointer; color: var(--muted); font-size: 13px; line-height: 1; padding: 4px 5px; border-radius: 6px; }
.perm-card-all:hover { background: var(--surface); color: var(--primary); }
.perm-card-b { display: flex; flex-direction: column; padding-right: 8px; }
.perm-row { display: flex; align-items: center; gap: 8px; min-height: 34px; cursor: pointer; user-select: none; }
.perm-row-lbl { flex: 1; min-width: 0; font-size: 12.5px; color: var(--text); overflow-wrap: anywhere; }
.perm-row.pr-e .perm-row-lbl { color: var(--muted); }              /* ação específica da tela */
.perm-row.pr-s .perm-row-lbl { color: #166534; font-weight: 600; } /* escopo: de quem o perfil vê/edita */
.perm-sw { position: relative; width: 38px; height: 21px; flex: 0 0 auto; }
.perm-sw input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; z-index: 2; }
.perm-sw i { position: absolute; inset: 0; border-radius: 999px; background: #e05b5b; transition: background .15s ease; }
.perm-sw i::after { content: ''; position: absolute; top: 2px; left: 2px; width: 17px; height: 17px; border-radius: 50%; background: #fff; transition: transform .15s ease; box-shadow: 0 1px 2px rgba(0,0,0,.25); }
.perm-sw input:checked + i { background: #16a34a; }
.perm-sw input:checked + i::after { transform: translateX(17px); }
.perm-sw input:focus-visible + i { outline: 2px solid var(--primary); outline-offset: 2px; }
.perm-todos { margin: 2px 0 4px; }
/* Telas com muitas ações não podem esticar o cartão sem fim — no desktop rola por dentro;
   no celular deixa crescer (rolagem dentro de rolagem em tela pequena é armadilha de toque). */
@media (min-width: 700px) { .perm-card-b { max-height: 214px; overflow-y: auto; } }
@media (max-width: 560px) { .perm-cards { grid-template-columns: 1fr; } .perm-row { min-height: 44px; } }
@media (pointer: coarse) { .btn-xs { min-height: 30px; padding-top: 5px; padding-bottom: 5px; } }
.admin-stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 10px; margin-bottom: 16px; }
.admin-stat-card { background: var(--surface2); border: 1px solid var(--border); border-radius: 10px; padding: 14px; text-align: center; }
.admin-stat-n { font-size: 26px; font-weight: 800; color: var(--primary); line-height: 1; }
.admin-stat-l { font-size: 10px; color: var(--muted); text-transform: uppercase; letter-spacing: .4px; margin-top: 3px; }
.admin-version-card { background: var(--surface2); border: 1px solid var(--border); border-radius: 10px; padding: 14px 16px; font-size: 13px; }
.admin-version-row { display: flex; justify-content: space-between; padding: 5px 0; border-bottom: 1px solid var(--border); }
.admin-version-row:last-child { border-bottom: none; }
.admin-version-lbl { color: var(--muted); }
.admin-version-val { font-weight: 600; }
@media (max-width: 560px) { .admin-drawer { width: 100vw; } }

/* =====================================================================
   catalogo.css — Catálogo PREMIUM (v2)
   Visual de "ficha técnica operacional" — blueprint, mono tags, micro-interactions
   ===================================================================== */

/* ============ ADMIN BADGE ============ */
.cat-admin-badge {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 12px; border-radius: var(--radius-md);
  background: var(--ollog-warning-bg); color: #b45309;
  border: 1px solid rgba(245, 158, 11, 0.3);
  font-family: inherit; font-size: 13px; font-weight: 600;
  cursor: pointer; transition: background var(--t-fast, 120ms); flex-shrink: 0;
}
.cat-admin-badge:hover { background: rgba(245, 158, 11, 0.18); }
@media (max-width: 639px) {
  .cat-admin-badge { padding: 0; width: 40px; height: 40px; justify-content: center; }
  .cat-admin-badge > span { display: none; }
}

/* ============ HERO STRIP (KPIs no topo) ============ */
.cat-hero {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 14px;
  padding: 12px 14px;
  margin-bottom: 10px;
  background: linear-gradient(135deg, var(--ollog-navy-900) 0%, var(--ollog-navy-700) 100%);
  border-radius: var(--radius-lg);
  color: #fff;
  position: relative;
  overflow: hidden;
}
.cat-hero::after {
  content: ''; position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(126,177,245,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(126,177,245,0.06) 1px, transparent 1px);
  background-size: 28px 28px;
  pointer-events: none;
}
@media (min-width: 720px) {
  .cat-hero { grid-template-columns: repeat(var(--kpi-count, 4), minmax(0, 1fr)) auto; align-items: center; padding: 12px 22px; }
}
.cat-kpi {
  position: relative; z-index: 1;
  display: flex; flex-direction: column;
  align-items: center; text-align: center;
}
@media (min-width: 720px) {
  .cat-kpi:not(:first-child)::before {
    content: ''; position: absolute;
    left: 0; top: 50%; transform: translateY(-50%);
    width: 1px; height: 32px;
    background: rgba(255,255,255,0.12);
  }
}
@media (max-width: 719px) {
  /* KPIs em grade 2x2 compacta; valor sobre rótulo, alinhado à esquerda */
  .cat-kpi { align-items: flex-start; text-align: left; gap: 2px; min-width: 0; }
  /* rótulos longos (EQUIPAMENTOS / SEM ESTOQUE) não cortam: menos espaçamento + quebra */
  .cat-kpi__label, .cat-kpi__hint { letter-spacing: 0.03em; overflow-wrap: anywhere; white-space: normal; }
  .cat-hero__actions { grid-column: 1 / -1; justify-content: space-between; }
  .cat-sync-info { align-items: flex-start; text-align: left; }
}
/* Celular: hero bem mais compacto (ocupava espaço demais no topo) */
@media (max-width: 519px) {
  .cat-hero { padding: 9px 11px; gap: 6px 12px; margin-bottom: 8px; }
  .cat-kpi__value { font-size: 17px; }
  .cat-kpi__label { font-size: 9px; letter-spacing: 0.04em; margin-top: 1px; }
  .cat-kpi__hint { font-size: 9px; margin-top: 1px; }
  .cat-sync-info { gap: 0; }
}
.cat-kpi__value {
  font-family: var(--font-mono); font-weight: 700;
  font-size: 22px; color: #fff; letter-spacing: -0.02em; line-height: 1;
}
.cat-kpi__label {
  font-size: 10px; color: rgba(255,255,255,0.6);
  text-transform: uppercase; letter-spacing: 0.12em; margin-top: 4px;
  font-family: var(--font-mono);
}
.cat-kpi__hint {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 10px; color: var(--ollog-blue-300);
  margin-top: 4px; font-family: var(--font-mono); letter-spacing: 0.05em;
}
.cat-kpi__hint--ok { color: #6ee7b7; }
.cat-kpi__hint--warn { color: #fcd34d; }

.cat-hero__actions {
  display: flex; gap: 8px; align-items: center;
  position: relative; z-index: 1;
}
@media (min-width: 720px) {
  .cat-hero__actions {
    justify-content: flex-end; height: 100%;
    border-left: 1px solid rgba(255,255,255,0.12); padding-left: 18px;
  }
}
.cat-sync-info {
  display: flex; flex-direction: column; align-items: flex-end; gap: 1px;
  text-align: right;
}
.cat-sync-info__label {
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.45);
  line-height: 1;
}
.cat-sync-info__value {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  color: #4ade80;
  line-height: 1.3;
}
.cat-sync-btn {
  display: inline-flex; align-items: center; gap: 6px;
  height: 32px; padding: 0 12px;
  border-radius: var(--radius-md);
  background: var(--ollog-blue-500); color: #fff;
  border: none; font-family: inherit; font-size: 12px; font-weight: 600;
  cursor: pointer; transition: background var(--t-fast, 120ms);
  box-shadow: 0 4px 12px rgba(46,120,217,0.4);
}
.cat-sync-btn:hover { background: var(--ollog-blue-600); }
.cat-sync-btn[data-loading="true"] .cat-sync-btn__icon {
  animation: spin 0.8s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* ============ CATEGORY CHIPS SCROLLABLE ============ */
.cat-chips {
  display: flex; gap: 8px;
  overflow-x: auto;
  padding-bottom: 6px;
  margin-bottom: 10px;
  scrollbar-width: thin;
}
.cat-chips:empty { display: none; }
.cat-chips::-webkit-scrollbar { height: 4px; }
.cat-chips::-webkit-scrollbar-thumb { background: var(--ollog-gray-300); border-radius: 999px; }

.cat-chip {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 14px; border-radius: 999px;
  background: var(--bg-surface); color: var(--ink-2);
  border: 1px solid var(--border-1);
  font-family: inherit; font-size: 13px; font-weight: 500;
  cursor: pointer; white-space: nowrap; flex-shrink: 0;
  transition: all var(--t-fast, 120ms);
}
.cat-chip:hover { border-color: var(--ollog-blue-500); }
.cat-chip[data-active="true"] {
  background: var(--ollog-navy-900); color: #fff; border-color: var(--ollog-navy-900);
}
.cat-chip__count {
  font-family: var(--font-mono); font-size: 11px; font-weight: 700;
  padding: 1px 7px; border-radius: 999px;
  background: var(--bg-sunken); color: var(--ink-3);
}
.cat-chip[data-active="true"] .cat-chip__count {
  background: rgba(255,255,255,0.15); color: #fff;
}

/* ============ FILTROS LINHA SEARCH + REMOVÍVEIS ============ */
.cat-search-row {
  display: flex; gap: 10px; align-items: center;
  margin-bottom: 12px;
  flex-wrap: wrap;
}
.cat-search-row .search {
  flex: 1 1 100%;
  min-width: 0;
  order: 0;
}
@media (min-width: 768px) {
  .cat-search-row .search { flex: 1 1 240px; }
}

/* Em mobile, popover do MoreFilters / CategoryDropdown ocupa quase toda a tela */
@media (max-width: 639px) {
  .cat-more__panel,
  .cat-dd__panel {
    right: 16px; left: 16px;
    width: auto; max-width: none;
  }
}
/* Mobile: controles de filtro encolhem e quebram 2-por-linha (não cortam "Mais filtros") */
@media (max-width: 600px) {
  .cat-search-row { gap: 8px; }
  .cat-search-row > .filter-select { flex: 1 1 130px; min-width: 0; }
  .cat-search-row > .cat-dd,
  .cat-search-row > .cat-more { flex: 1 1 130px; min-width: 0; }
  .cat-search-row > .cat-dd .cat-dd__trigger,
  .cat-search-row > .cat-more .cat-more__trigger { width: 100%; justify-content: center; }
  .cat-search-row > .cat-refresh-btn { flex: 0 0 auto; }
}

.cat-active-filters {
  display: flex; gap: 6px; flex-wrap: wrap;
  margin-bottom: 16px;
}
.cat-active-filter {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 10px; border-radius: 999px;
  background: var(--ollog-blue-50); color: var(--ollog-blue-600);
  border: 1px solid var(--ollog-blue-100);
  font-size: 12px; font-weight: 500;
}
.cat-active-filter__remove {
  background: none; border: none; cursor: pointer;
  color: var(--ollog-blue-600); padding: 0;
  display: grid; place-items: center;
  width: 16px; height: 16px; border-radius: 50%;
}
.cat-active-filter__remove:hover { background: var(--ollog-blue-100); }
.cat-clear-all {
  font-size: 12px; padding: 4px 8px;
  background: none; border: none; color: var(--ink-3);
  cursor: pointer; text-decoration: underline; font-family: inherit;
}

/* ============ SECTION HEAD COM CONTADOR + BREADCRUMB ============ */
.cat-section-head {
  display: flex; align-items: baseline; gap: 12px;
  margin: 20px 0 14px;
  flex-wrap: wrap;
}
.cat-section-head:first-child { margin-top: 0; }
.cat-section-head__title {
  font-family: var(--font-mono); font-size: 11px;
  color: var(--ink-3); letter-spacing: 0.2em;
  text-transform: uppercase; font-weight: 600;
  display: inline-flex; align-items: center; gap: 8px;
}
.cat-section-head__count {
  font-family: var(--font-mono); font-size: 11px;
  color: var(--ink-2); font-weight: 700;
  background: var(--bg-sunken); padding: 2px 8px; border-radius: 999px;
}

/* Sticky header — hero + filtros + chips fixos ao rolar (compacto) */
.cat-sticky-header {
  position: sticky; top: calc(var(--topbar-h) + env(safe-area-inset-top, 0px)); z-index: 30;
  background: var(--bg-app);
  margin: 0 -16px 12px; padding: 10px 16px;
}
@media (min-width: 640px) { .cat-sticky-header { margin: 0 -20px 12px; padding: 12px 20px; } }
@media (min-width: 768px) { .cat-sticky-header { margin: 0 -28px 14px; padding: 14px 28px; } }
[data-theme="dark"] .cat-sticky-header { background: var(--bg-app); }
/* Celular: o hero (banner azul) ROLA e some; a barra de filtros gruda sozinha e compacta (não precisa voltar ao topo pra filtrar). O botão "Sync agora" vira só o ícone — a "Última sync" fica visível no banner. */
@media (max-width: 519px) {
  .cat-hero--scroll { position: static; }
  .cat-hero .cat-sync-btn { font-size: 0; gap: 0; padding: 0; width: 36px; height: 36px; min-height: 0; flex: 0 0 auto; }
  .cat-hero .cat-sync-btn .cat-sync-btn__icon { margin: 0; }
  .cat-filters-bar { padding-top: 8px; padding-bottom: 8px; }
  .cat-filters-bar .cat-search-row { gap: 6px; }
  .cat-filters-bar .cat-chips { margin-top: 6px; }
  .cat-filters-bar .cat-active-filters { margin-top: 5px; }
}
/* Toque (celular/tablet): as setas ‹ › do Kanban da Agenda são o ÚNICO jeito de mover no touch — alvo ≥40px */
@media (pointer: coarse) {
  .ag-kb-arrows { gap: 8px; }
  .ag-kb-arrows .btn-xs { min-width: 40px; min-height: 40px; font-size: 16px; }
}

/* Botão refresh circular */
.cat-refresh-btn {
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--bg-surface); border: 1px solid var(--border-1);
  color: var(--ink-2); display: grid; place-items: center;
  cursor: pointer; flex-shrink: 0;
  transition: border-color var(--t-fast, 120ms);
}
.cat-refresh-btn:hover { border-color: var(--border-2); }
.cat-refresh-btn.is-spinning svg { animation: spin 0.6s linear infinite; }
.cat-refresh-btn:active { transform: scale(0.94); }

/* ============ GRID DE PRODUTOS ============ */
.cat-grid-wrap {
  background-color: var(--bg-app);
  background-image:
    linear-gradient(rgba(11,27,79,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11,27,79,0.06) 1px, transparent 1px);
  background-size: 14px 14px;
  padding: 14px; margin: 0 -14px 24px;
  border-radius: var(--radius-md);
}
[data-theme="dark"] .cat-grid-wrap {
  background-image:
    linear-gradient(rgba(255,255,255,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.06) 1px, transparent 1px);
}
.cat-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: start;
}
@media (min-width: 520px)  { .cat-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; } }
@media (min-width: 820px)  { .cat-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1180px) { .cat-grid { grid-template-columns: repeat(4, 1fr); gap: 16px; } }
@media (min-width: 1480px) { .cat-grid { grid-template-columns: repeat(5, 1fr); } }
@media (min-width: 1780px) { .cat-grid { grid-template-columns: repeat(6, 1fr); } }
@media (min-width: 2280px) { .cat-grid { grid-template-columns: repeat(7, 1fr); } }

/* Editor de catálogo: ferramentas | produtos lado a lado em telas largas (aproveita o modal mais largo no desktop) */
.cat-2col { display: grid; grid-template-columns: 1fr; gap: 4px 16px; }
@media (min-width: 680px) { .cat-2col { grid-template-columns: 1fr 1fr; } }
/* Serviço aberto: "o técnico vê" + "tipo/valores" lado a lado; ferramentas e uso interno ocupam a linha toda */
.cat-serv-grid { display: grid; grid-template-columns: 1fr; gap: 0 18px; align-items: start; }
@media (min-width: 680px) { .cat-serv-grid { grid-template-columns: 1fr 1fr; } }
.cat-serv-grid > .cat-span2 { grid-column: 1 / -1; }

/* ===== Densidade em telas grandes: mais informação por tela, menos volume.
   Escopo ≥1024px — mobile e tablet permanecem com os tamanhos originais. ===== */
@media (min-width: 1024px) {
  .cat-hero { padding: 10px 18px; margin-bottom: 8px; }
  .cat-kpi__value { font-size: 18px; }
  .cat-kpi__label, .cat-kpi__hint { font-size: 9px; }
  .cat-chip { padding: 6px 12px; font-size: 12px; }
  .cat-dd__trigger, .cat-more__trigger { height: 38px; font-size: 13px; }
  .cat-refresh-btn { width: 38px; height: 38px; }
  .pcard__image { height: 138px; }
  .pcard__body { padding: 10px 12px 12px; }
  .pcard__code { font-size: 10px; }
  .pcard__name { font-size: 13px; margin-bottom: 6px; }
  .pcard__meta { margin-bottom: 10px; }
  .pcard__stats { font-size: 10px; }
}

/* ============ PRODUCT CARD PREMIUM ============ */
.pcard {
  position: relative;
  background: var(--bg-surface);
  border: 1px solid var(--border-1);
  border-radius: var(--radius-lg);
  cursor: default;
  transition: border-color 180ms, box-shadow 180ms;
  display: flex; flex-direction: column;
  text-align: left; font-family: inherit; color: inherit;
  width: 100%; padding: 0;
  overflow: hidden;
}
/* Hover: destaque visual, SEM transform (cursor: default, não clicável) */
.pcard:hover {
  border-color: var(--ollog-blue-500);
  box-shadow: 0 4px 16px rgba(46,120,217,0.10);
  transform: none;
}

/* Variantes de borda lateral por % de saúde do estoque */
.pcard--ok    { border-left: 3px solid var(--ollog-success); }
.pcard--warn  { border-left: 3px solid var(--ollog-warning); }
.pcard--err   { border-left: 3px solid var(--ollog-danger); }
.pcard--mute  { border-left: 3px solid var(--ollog-gray-300); opacity: 0.85; }

/* Obsoleto — hardware descontinuado: barra cinza à esquerda + selo, visível sem abrir o produto.
   Vem DEPOIS das variantes de saúde para vencer a cor da borda quando ambas se aplicam. */
.pcard--obsoleto { border-left: 4px solid var(--ollog-gray-400, #9ca3af); }
.pcard__obsoleto-tag {
  position: absolute; top: 10px; left: 10px; z-index: 3;
  background: var(--ollog-gray-500, #6b7280); color: #fff;
  font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
  padding: 2px 7px; border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0,0,0,.18);
}

/* Status dot top-right — alerta operacional (não redundante com a borda de % saúde) */
.pcard__alert {
  position: absolute; top: 12px; right: 12px;
  width: 22px; height: 22px; border-radius: 50%;
  display: grid; place-items: center;
  font-family: var(--font-mono); font-size: 11px; font-weight: 700;
  z-index: 3;
  border: 2px solid var(--bg-surface);
}
.pcard__alert--repor {
  background: var(--ollog-danger); color: #fff;
  box-shadow: 0 0 0 4px rgba(225,29,72,0.18);
  animation: pulse-err 2.2s ease-in-out infinite;
}
.pcard__alert--seg {
  background: var(--ollog-warning, #f59e0b); color: #fff;
  box-shadow: 0 0 0 4px rgba(245,158,11,0.20);
}

/* ── Produtos Ollog — Grupo (cabeçalho) → Produtos (grade embaixo) ── */
.ollog-tree { display: flex; flex-direction: column; gap: 14px; }
.ollog-branch { background: var(--surface, #fff); border: 1px solid var(--border); border-radius: 14px; padding: 14px 16px; }
.ollog-node { text-align: left; }
.ollog-grupo-head { display: flex; gap: 14px; align-items: flex-start; }
.ollog-grupo-img { width: 132px; flex-shrink: 0; }
.ollog-grupo-body { flex: 1; min-width: 0; }
.ollog-grupo-nome { font-weight: 800; font-size: 16px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.ollog-grupo-tag { font-size: 11px; font-weight: 700; color: #1e40af; background: #dbeafe; border-radius: 20px; padding: 1px 9px; }
.ollog-grupo-acoes { display: flex; gap: 4px; flex-shrink: 0; flex-wrap: wrap; justify-content: flex-end; }
.ollog-desc-clamp { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ollog-desc-clamp.ollog-desc-full { -webkit-line-clamp: unset; display: block; overflow: visible; }
.ollog-vermais { background: none; border: none; color: var(--blue, #2563eb); cursor: pointer; font-size: 12px; font-weight: 600; padding: 3px 0 0; font-family: inherit; }
.ollog-prods { margin-top: 14px; border-top: 1px solid var(--border); padding-top: 12px; }
.ollog-prods-head { font-size: 12px; font-weight: 700; color: var(--text); margin-bottom: 10px; }
.ollog-prods-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; align-items: stretch; }
.ollog-node.ollog-prod { width: auto; height: 100%; display: flex; flex-direction: column; background: var(--surface2); border: 1px solid var(--border); border-radius: 10px; padding: 8px; cursor: pointer; transition: transform .12s, box-shadow .12s; }
.ollog-node.ollog-prod:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }
.ollog-add-prod { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 96px; border: 1.5px dashed var(--border) !important; background: transparent !important; color: var(--muted); font-weight: 600; }
.ollog-add-prod:hover { border-color: var(--primary) !important; color: var(--primary); }
/* Botões só-ícone do modal de produto (Carrinho/Excluir ficam com texto) */
.mp-icobtn { min-width: 34px; padding: 5px 8px; text-align: center; }
/* Conteúdo rich-text (Quill) renderizado em grupos/produtos Ollog */
/* Normaliza cores inline (ex.: azul do seletor de cor do Quill) p/ manter legibilidade
   e cor consistente — evita texto azul que fica feio e "some" ao selecionar */
.ollog-desc span[style] { color: inherit !important; background-color: transparent !important; }
.ollog-desc ul { padding-left: 20px; margin: 4px 0; list-style: disc; }
.ollog-desc ol { padding-left: 22px; margin: 4px 0; list-style: decimal; }
.ollog-desc { font-size: 13px; color: var(--text); line-height: 1.55; margin-top: 4px; overflow-wrap: anywhere; min-width: 0; }
.ollog-desc li { margin: 2px 0; }
.ollog-desc p  { margin: 4px 0; }
.ollog-desc h1, .ollog-desc h2 { font-size: 16px; margin: 10px 0 4px; font-weight: 800; }
.ollog-desc h3 { font-size: 14px; margin: 8px 0 3px; font-weight: 700; }
.ollog-desc strong { font-weight: 700; }
.ollog-desc a { color: var(--blue); }
.ollog-desc img { max-width: 100%; border-radius: 6px; }
@media (max-width: 640px) {
  .ollog-grupo-head { flex-wrap: wrap; }
  .ollog-grupo-img { width: 108px; }
  .ollog-grupo-acoes { order: 3; width: 100%; justify-content: flex-start; margin-top: 4px; }
}
.pcard__alert--erp {
  background: var(--ollog-warning); color: #fff;
  box-shadow: 0 0 0 4px rgba(245,158,11,0.18);
}
.pcard__alert--novo {
  background: var(--ollog-success); color: #fff;
  box-shadow: 0 0 0 4px rgba(16,185,129,0.18);
}
.pcard__alert--doc {
  background: var(--ollog-blue-500); color: #fff;
  box-shadow: 0 0 0 4px rgba(46,120,217,0.18);
}
@keyframes pulse-err {
  0%, 100% { box-shadow: 0 0 0 4px rgba(225,29,72,0.18); }
  50%      { box-shadow: 0 0 0 8px rgba(225,29,72,0.04); }
}
.pcard__alert-tooltip {
  position: absolute; top: calc(100% + 6px); right: 0;
  white-space: nowrap;
  background: var(--ollog-navy-900); color: #fff;
  font-family: var(--font-mono); font-size: 10px;
  padding: 5px 10px; border-radius: var(--radius-sm);
  letter-spacing: 0.05em; pointer-events: none;
  opacity: 0; transform: translateY(-4px);
  transition: opacity 120ms, transform 120ms;
}
.pcard__alert:hover .pcard__alert-tooltip,
.pcard:hover .pcard__alert .pcard__alert-tooltip {
  opacity: 1; transform: translateY(0);
}

/* Status dot legacy removido */
.pcard__status { display: none; }

/* ============ MORE FILTERS POPOVER ============ */
.cat-more {
  position: relative; flex-shrink: 0;
}
.cat-more__trigger {
  height: 44px; padding: 0 14px;
  border-radius: var(--radius-md);
  background: var(--bg-surface);
  border: 1px solid var(--border-1);
  color: var(--ink-2);
  font-family: inherit; font-size: 14px; font-weight: 500;
  cursor: pointer;
  display: inline-flex; align-items: center; gap: 8px;
}
.cat-more__trigger:hover { background: var(--bg-sunken); border-color: var(--border-2); }
.cat-more__trigger[data-open="true"] { border-color: var(--ollog-blue-500); }
.cat-more__count {
  background: var(--ollog-blue-500); color: #fff;
  font-family: var(--font-mono); font-size: 10px; font-weight: 700;
  padding: 1px 6px; border-radius: 999px; min-width: 18px; text-align: center;
}
.cat-more__panel {
  position: absolute; top: calc(100% + 4px); right: 0;
  width: 280px;
  background: var(--bg-surface);
  border: 1px solid var(--border-1);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  padding: 12px; z-index: 50;
  display: flex; flex-direction: column; gap: 10px;
}
.cat-more__field-label {
  font-family: var(--font-mono); font-size: 10px;
  color: var(--ink-3); letter-spacing: 0.15em;
  text-transform: uppercase; margin-bottom: 4px;
  display: block;
}
.cat-dd {
  position: relative;
  flex-shrink: 0;
}
.cat-dd__trigger {
  height: 44px; padding: 0 32px 0 14px;
  border-radius: var(--radius-md);
  background: var(--bg-surface);
  border: 1px solid var(--border-1);
  color: var(--ink-1);
  font-family: inherit; font-size: 14px; font-weight: 500;
  cursor: pointer;
  display: inline-flex; align-items: center; gap: 8px;
  position: relative; min-width: 170px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round'><path d='M6 9l6 6 6-6'/></svg>");
  background-repeat: no-repeat;
  background-position: right 10px center;
}
.cat-dd__trigger[data-open="true"] { border-color: var(--ollog-blue-500); }
.cat-dd__panel {
  position: absolute; top: calc(100% + 4px); right: 0;
  min-width: 240px; max-width: 320px;
  background: var(--bg-surface);
  border: 1px solid var(--border-1);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  padding: 8px; z-index: 50;
  max-height: 320px; overflow-y: auto;
}
.cat-dd__item {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 10px; border-radius: var(--radius-sm);
  cursor: pointer; user-select: none;
  font-size: 14px; color: var(--ink-1);
}
.cat-dd__item:hover { background: var(--bg-sunken); }
.cat-dd__item--sub { padding-left: 32px; font-size: 13px; color: var(--ink-2); }
.cat-dd__item input[type="checkbox"] {
  width: 16px; height: 16px; accent-color: var(--ollog-blue-500);
  flex-shrink: 0;
}

/* Imagem com fundo BRANCO sólido — produto se destaca.
   Enquadramento à prova de zoom: padding no container + img 100%/100% com
   object-fit:contain. Evita o drift de sub-pixel do padding em <img> + grid. */
.pcard__image {
  height: 150px;
  background: #fff;
  border-radius: var(--radius-md);
  display: flex; align-items: center; justify-content: center;
  padding: 10px;
  overflow: hidden; position: relative;
  margin: 6px 6px 0;
  box-sizing: border-box;
}
.pcard__image img {
  display: block;
  width: 100%; height: 100%;
  object-fit: contain;
  object-position: center;
}
[data-theme="dark"] .pcard__image { background: #e8eaef; }
[data-theme="dark"] .pcard__body::before {
  background-image:
    radial-gradient(circle at center, rgba(126,177,245,0.10) 1.5px, transparent 1.5px),
    radial-gradient(circle at center, rgba(126,177,245,0.05) 1px, transparent 1px);
}
[data-theme="dark"] .pcard__body {
  background: rgba(255, 255, 255, 0.015);
  border-top: 1px solid rgba(255, 255, 255, 0.04);
}
[data-theme="dark"] .pcard {
  background: var(--bg-surface);
}
[data-theme="dark"] .pcard:hover {
  border-color: rgba(126, 177, 245, 0.4);
  box-shadow: 0 12px 28px rgba(0,0,0,0.4), 0 2px 6px rgba(0,0,0,0.2);
  transform: none;
}
[data-theme="dark"] .pcard__image::before,
[data-theme="dark"] .pcard__image::after { background: rgba(11,27,79,0.08); }
[data-theme="dark"] .pcard__cat {
  background: rgba(46, 120, 217, 0.18);
  color: var(--ollog-blue-300);
}
[data-theme="dark"] .pcard__nodata-text { color: var(--ink-3); }
[data-theme="dark"] .pcard__image-empty { color: rgba(11,27,79,0.35); }

[data-theme="dark"] .cat-active-filter {
  background: rgba(46,120,217,0.18);
  color: var(--ollog-blue-300);
  border-color: rgba(46,120,217,0.3);
}
[data-theme="dark"] .cat-active-filter__remove { color: var(--ollog-blue-300); }
[data-theme="dark"] .cat-active-filter__remove:hover { background: rgba(46,120,217,0.25); }

[data-theme="dark"] .cat-cart-trigger,
[data-theme="dark"] .cat-cart-preview,
[data-theme="dark"] .cat-cart-preview__thumb {
  background: var(--bg-surface);
  border-color: var(--border-1);
}
[data-theme="dark"] .cat-cart-preview__item:hover { background: var(--bg-sunken); }

[data-theme="dark"] .cat-chip[data-active="true"] {
  background: var(--ollog-blue-500);
  border-color: var(--ollog-blue-500);
}

[data-theme="dark"] .pcard__stock--ok    { background: rgba(16,185,129,0.18); color: #6ee7b7; }
[data-theme="dark"] .pcard__stock--low   { background: rgba(245,158,11,0.18); color: #fcd34d; }
[data-theme="dark"] .pcard__stock--empty { background: rgba(225,29,72,0.18); color: #fecdd3; }

[data-theme="dark"] .placa-status--ativo      { background: rgba(16,185,129,0.18); color: #6ee7b7; }
[data-theme="dark"] .placa-status--manutencao { background: rgba(245,158,11,0.18); color: #fcd34d; }

[data-theme="dark"] .cat-form-card__header { background: var(--ollog-navy-950); }
[data-theme="dark"] .cart-form-card__header { background: var(--ollog-navy-950); }

[data-theme="dark"] .cat-edit-form__editor-toolbar {
  background: var(--bg-sunken);
  border-color: var(--border-1);
}
[data-theme="dark"] .cat-edit-form__editor-area {
  background: var(--bg-surface);
  border-color: var(--border-1);
}

[data-theme="dark"] .cat-admin-badge {
  background: rgba(245,158,11,0.15);
  color: #fcd34d;
  border-color: rgba(245,158,11,0.3);
}

[data-theme="dark"] .info-banner {
  background: rgba(46,120,217,0.12);
  border-color: rgba(46,120,217,0.25);
  color: var(--ollog-blue-300);
}
.pcard__image-empty {
  color: var(--ink-4);
  font-family: var(--font-mono); font-size: 10px;
  letter-spacing: 0.15em; text-transform: uppercase;
  display: flex; flex-direction: column; align-items: center; gap: 6px;
}
.pcard__image-empty svg { opacity: 0.35; }

/* Crosshair sutil no centro */
.pcard__image::before {
  content: ''; position: absolute; top: 50%; left: 50%;
  width: 1px; height: 24px; background: rgba(11,27,79,0.06);
  transform: translate(-50%, -50%);
}
.pcard__image::after {
  content: ''; position: absolute; top: 50%; left: 50%;
  width: 24px; height: 1px; background: rgba(11,27,79,0.06);
  transform: translate(-50%, -50%);
}

/* Body */
.pcard__body {
  padding: 12px 14px 14px;
  display: flex; flex-direction: column;
  flex: 1; min-height: 0;
  position: relative;
}
/* Watermark sutil "ollog" no canto inferior do card */
.pcard__body::before {
  content: '';
  position: absolute;
  right: -20px; bottom: -20px;
  width: 96px; height: 96px;
  background-image:
    radial-gradient(circle at center, rgba(46,120,217,0.08) 1.5px, transparent 1.5px),
    radial-gradient(circle at center, rgba(46,120,217,0.04) 1px, transparent 1px);
  background-size: 14px 14px, 8px 8px;
  background-position: 0 0, 4px 4px;
  pointer-events: none;
  opacity: 0.6;
  mask-image: radial-gradient(circle at top left, #000 0%, transparent 70%);
  -webkit-mask-image: radial-gradient(circle at top left, #000 0%, transparent 70%);
}
.pcard:hover .pcard__body::before { opacity: 1; }

.pcard__code {
  font-family: var(--font-mono); font-size: 11px;
  color: var(--ink-3); font-weight: 600;
  letter-spacing: 0.04em;
  margin-bottom: 4px;
}
.pcard__name {
  font-size: 14px; font-weight: 600;
  color: var(--ink-1);
  margin-bottom: 8px;
  line-height: 1.35;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden;
}
.pcard__meta {
  display: flex; gap: 6px; flex-wrap: wrap;
  align-items: center;
  font-size: 11px; color: var(--ink-3);
  margin-bottom: 12px;
}
.pcard__cat {
  display: inline-block;
  font-family: var(--font-mono); font-size: 10px;
  padding: 2px 7px; border-radius: var(--radius-sm);
  background: var(--ollog-blue-50); color: var(--ollog-blue-600);
  letter-spacing: 0.04em;
}
.pcard__brand {
  font-family: var(--font-mono); font-size: 10px;
  color: var(--ink-2); font-weight: 600;
}

/* BARRA SEGMENTADA DE ESTOQUE (estilo "bateria") */
.pcard__bar {
  display: flex; gap: 2px; height: 6px;
  margin-bottom: 8px; border-radius: 999px; overflow: hidden;
  background: var(--bg-sunken);
}
.pcard__bar-seg--ok    { background: var(--ollog-success); }
.pcard__bar-seg--warn  { background: var(--ollog-warning); }
.pcard__bar-seg--err   { background: var(--ollog-gray-300); }
.pcard__bar-seg--info  { background: var(--ollog-blue-500); }   /* em trânsito */
.pcard__bar-seg--ghost { background: var(--ollog-gray-400); }   /* sem localização */

/* Stats em pill horizontal */
.pcard__stats {
  display: flex; gap: 12px; align-items: center;
  font-family: var(--font-mono); font-size: 11px;
  color: var(--ink-2);
  margin-bottom: 0; flex-wrap: wrap;
}
.pcard__stat {
  display: inline-flex; align-items: center; gap: 5px;
}
.pcard__stat-dot {
  width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0;
}
.pcard__stat-dot--ok   { background: var(--ollog-success); }
.pcard__stat-dot--warn { background: var(--ollog-warning); }
.pcard__stat-dot--neut { background: var(--ollog-gray-400); }
.pcard__stat-value { font-weight: 700; color: var(--ink-1); }

/* Stock badge para outros */
.pcard__stock {
  margin-top: 10px;
  align-self: flex-start;
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 11px; font-weight: 700;
  padding: 4px 10px; border-radius: 999px;
  font-family: var(--font-mono); letter-spacing: 0.04em;
  text-transform: uppercase;
}
.pcard__stock--ok    { background: var(--ollog-success-bg); color: var(--ollog-success); }
.pcard__stock--low   { background: var(--ollog-warning-bg); color: #b45309; }
.pcard__stock--empty { background: var(--ollog-danger-bg);  color: var(--ollog-danger); }

/* Badges especiais — em trânsito e sem localização */
.pcard__special-badges { display:flex; gap:4px; flex-wrap:wrap; margin-top:8px; }
.pcard__special-badge {
  display:inline-flex; align-items:center; gap:3px;
  font-size:10px; font-weight:700; padding:3px 8px; border-radius:999px;
  font-family:var(--font-mono); letter-spacing:0.02em;
}
.pcard__special-badge--em-transito {
  background:rgba(46,120,217,0.1); color:var(--ollog-blue-500);
  border:1px solid rgba(46,120,217,0.22);
}
.pcard__special-badge--sem-local {
  background:rgba(100,116,139,0.1); color:var(--ollog-gray-500);
  border:1px solid rgba(100,116,139,0.22);
}
[data-theme="dark"] .pcard__special-badge--em-transito { color:var(--ollog-blue-300); background:rgba(46,120,217,0.15); }
[data-theme="dark"] .pcard__special-badge--sem-local   { color:var(--ollog-gray-400); background:rgba(100,116,139,0.15); }

/* Actions inline no hover (desktop) */
.pcard__actions {
  display: flex; gap: 7px;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid var(--border-1);
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 220ms, transform 220ms;
  pointer-events: none;
  height: 0; padding: 0; overflow: hidden;
}
@media (hover: hover) {
  .pcard:hover .pcard__actions {
    opacity: 1; transform: translateY(0);
    height: auto; padding-top: 10px; pointer-events: auto;
    margin-top: 10px;
    border-top: 1px solid var(--border-1);
  }
}
/* Touch: always visible (mobile) */
@media (hover: none) {
  .pcard__actions {
    opacity: 1; transform: none; pointer-events: auto;
    margin-top: 10px; padding-top: 10px;
    border-top: 1px solid var(--border-1); height: auto;
  }
}
/* Kanban da Agenda: as setas ‹ › aparecem no touch (celular/tablet); no desktop com mouse usa-se arrastar (drag & drop) */
.ag-kb-arrows { display: flex; }
.ag-kb-card { user-select: none; -webkit-user-select: none; -webkit-touch-callout: none; }
@media (hover: hover) and (pointer: fine) { .ag-kb-arrows { display: none; } }
.pcard__actions .ica {
  flex: 1; height: 36px;
  display: inline-flex; align-items: center; justify-content: center;
  gap: 6px; border-radius: var(--radius-sm);
  padding: 0 10px;
  background: var(--bg-sunken); border: 1px solid transparent;
  color: var(--ink-2); cursor: pointer;
  font-family: inherit; font-size: 11px; font-weight: 600;
  transition: background var(--t-fast, 120ms), color var(--t-fast, 120ms);
}
.pcard__actions .ica svg { flex-shrink: 0; }
.pcard__actions .ica:hover {
  background: var(--ollog-blue-50); color: var(--ollog-blue-600);
}
.pcard__actions .ica--primary {
  background: var(--ollog-navy-900); color: #fff;
}
.pcard__actions .ica--primary:hover { background: var(--ollog-navy-800); color: #fff; }

/* Sem dados — visual fantasma */
.pcard__nodata {
  display: flex; flex-direction: column; align-items: center;
  padding: 16px 12px; gap: 6px;
  color: var(--ink-4);
}
.pcard__nodata-text {
  font-family: var(--font-mono); font-size: 10px;
  letter-spacing: 0.12em; text-transform: uppercase;
}

/* ===== Mobile (<520px): 2 colunas, card compacto ===== */
@media (max-width: 519px) {
  .cat-grid { gap: 10px; }
  .pcard__image { height: 104px; margin: 5px 5px 0; }
  .pcard__body { padding: 8px 10px 10px; }
  .pcard__name { font-size: 12px; margin-bottom: 5px; line-height: 1.3; }
  .pcard__code { font-size: 9px; }
  .pcard__meta { margin-bottom: 8px; }
  .pcard__stats { font-size: 9px; }
}
/* ===== Botões do card no celular: 3 não cabem numa linha (card estreito em 2 colunas) →
   Carrinho na 1ª linha (inteira), Ver + IA dividem a 2ª. Texto legível, nada cortado.
   !important vence a regra genérica de touch (@media hover:none) que reativava o texto e cortava. ===== */
@media (max-width: 560px) {
  .pcard__actions { flex-wrap: wrap !important; gap: 6px !important; }
  .pcard__actions .ica { flex: 1 1 0 !important; height: 38px !important; font-size: 11.5px !important; gap: 5px !important; padding: 0 8px !important; }
  .pcard__actions .ica svg { width: 15px !important; height: 15px !important; }
  .pcard__actions .ica--primary { flex-basis: 100% !important; }   /* Carrinho ocupa a linha inteira */
}
@media (max-width: 360px) {
  .pcard__image { height: 96px; }
}

/* ============ MINI CART PREVIEW na topbar ============ */
.cat-cart-trigger {
  position: relative;
  display: inline-flex; align-items: center; gap: 6px;
  height: 38px; padding: 0 12px;
  border-radius: var(--radius-md);
  background: var(--bg-surface); border: 1px solid var(--border-1);
  color: var(--ink-2); font-family: inherit; font-weight: 500; font-size: 13px;
  cursor: pointer;
}
.cat-cart-trigger:hover { background: var(--bg-sunken); }
.cat-cart-trigger__count {
  background: var(--ollog-blue-500); color: #fff;
  font-family: var(--font-mono); font-size: 10px; font-weight: 700;
  padding: 1px 6px; border-radius: 999px; min-width: 18px; text-align: center;
}
.cat-cart-preview {
  position: absolute; right: 0; top: calc(100% + 8px);
  width: 320px; max-width: 90vw;
  background: var(--bg-surface); border: 1px solid var(--border-1);
  border-radius: var(--radius-lg); box-shadow: var(--shadow-lg);
  z-index: 50; padding: 10px;
  display: none;
}
.cat-cart-trigger:hover .cat-cart-preview,
.cat-cart-trigger:focus-within .cat-cart-preview { display: block; }
.cat-cart-preview__title {
  font-family: var(--font-mono); font-size: 10px;
  color: var(--ink-3); letter-spacing: 0.15em; text-transform: uppercase;
  padding: 6px 8px;
}
.cat-cart-preview__item {
  display: flex; gap: 10px; align-items: center;
  padding: 8px; border-radius: var(--radius-md);
}
.cat-cart-preview__item:hover { background: var(--bg-sunken); }
.cat-cart-preview__thumb {
  width: 36px; height: 36px;
  background: var(--bg-sunken); border-radius: var(--radius-sm);
  display: grid; place-items: center;
  font-size: 9px; color: var(--ink-4); font-family: var(--font-mono);
}
.cat-cart-preview__info { flex: 1; min-width: 0; }
.cat-cart-preview__name { font-size: 13px; color: var(--ink-1); font-weight: 500; }
.cat-cart-preview__code { font-family: var(--font-mono); font-size: 10px; color: var(--ink-3); }
.cat-cart-preview__qty {
  font-family: var(--font-mono); font-weight: 700; font-size: 13px;
  color: var(--ollog-blue-600);
}
.cat-cart-preview__cta {
  display: block; width: 100%;
  height: 36px; margin-top: 4px;
  border-radius: var(--radius-md);
  background: var(--ollog-navy-900); color: #fff;
  border: none; cursor: pointer; font-family: inherit; font-weight: 600; font-size: 13px;
}

/* ============ CARRINHO PAGE ============ */
.cart-empty {
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  min-height: 60vh; text-align: center;
}
.cart-empty__icon {
  width: 88px; height: 88px; margin-bottom: 20px;
  color: var(--ollog-navy-700);
}
.cart-empty__title { font-size: 18px; color: var(--ink-2); margin-bottom: 20px; }
.cart-empty__actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }

.cart-tabs { display: flex; gap: 8px; margin-bottom: 16px; flex-wrap: wrap; }
.cart-tab {
  font-size: 12px; padding: 6px 12px;
  border-radius: 999px; background: var(--ollog-blue-50);
  color: var(--ollog-blue-600); font-weight: 600;
  border: 1px solid var(--ollog-blue-100);
  font-family: inherit; cursor: pointer;
}
.cart-tab--outros {
  background: #f3e8ff; color: #6d28d9; border-color: rgba(109,40,217,0.15);
}
.cart-tab--clear {
  background: transparent; color: var(--ink-3);
  border-color: var(--border-1); display: inline-flex; gap: 6px; align-items: center;
}

.cart-item {
  display: flex; gap: 14px; align-items: center;
  padding: 14px 16px;
  background: var(--bg-surface);
  border: 1px solid var(--border-1);
  border-radius: var(--radius-md);
  margin-bottom: 12px;
}
.cart-item__thumb {
  width: 56px; height: 56px; border-radius: var(--radius-sm);
  background: var(--bg-sunken);
  background-image:
    linear-gradient(rgba(11,27,79,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11,27,79,0.04) 1px, transparent 1px);
  background-size: 8px 8px;
  flex-shrink: 0;
}
.cart-item__info { flex: 1; min-width: 0; }
.cart-item__name { font-size: 14px; font-weight: 600; color: var(--ink-1); }
.cart-item__code { font-family: var(--font-mono); font-size: 12px; color: var(--ink-3); }

.cart-qty {
  display: flex; align-items: center; gap: 6px;
  background: var(--bg-sunken); border-radius: 999px;
  padding: 4px;
}
.cart-qty__btn {
  width: 28px; height: 28px; border-radius: 50%;
  border: none; background: var(--bg-surface);
  cursor: pointer; font-size: 14px; font-weight: 600;
  color: var(--ink-2); font-family: inherit;
  display: grid; place-items: center;
  transition: background var(--t-fast, 120ms);
}
.cart-qty__btn:hover { background: var(--ollog-blue-500); color: #fff; }
.cart-qty__value {
  font-family: var(--font-mono); font-size: 13px; font-weight: 700;
  color: var(--ink-1); min-width: 20px; text-align: center;
}

/* Form do pedido */
.cart-form-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-1);
  border-radius: var(--radius-lg);
  margin-top: 18px; overflow: hidden;
}
.cart-form-card__header {
  padding: 14px 18px;
  background: var(--ollog-navy-900); color: #fff;
  font-weight: 600; font-size: 14px;
  display: flex; align-items: center; justify-content: center; gap: 8px;
  letter-spacing: 0.04em;
}
.cart-form-card__header::before {
  content: ''; width: 6px; height: 6px; border-radius: 50%;
  background: var(--ollog-blue-400);
  box-shadow: 0 0 0 4px rgba(126,177,245,0.2);
}
.cart-form-card__body { padding: 20px; }
@media (min-width: 768px) { .cart-form-card__body { padding: 24px; } }
.cart-form-grid {
  display: grid; gap: 14px; grid-template-columns: 1fr;
}
@media (min-width: 640px) { .cart-form-grid { grid-template-columns: 1fr 1fr; } }
.cart-form-grid > .span-full { grid-column: 1 / -1; }

/* (chat antigo .cat-chat / .cat-bubble removido — UI usa #chat-panel / .chat-*) */

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE HARDENING (v2.95) — auditoria mobile/tablet/desktop
   Correcoes priorizadas por agentes de auditoria. Tudo aditivo/scopado
   para nao afetar o desktop existente.
   ═══════════════════════════════════════════════════════════════ */

/* Faturamento — BI cards (Mes atual / Proximo): grid fluido */
.fat-bi-grid { display: grid; grid-template-columns: 3fr 2fr; gap: 14px; margin-bottom: 28px; }
@media (max-width: 1023px) { .fat-bi-grid { grid-template-columns: 1fr; } }

/* Nova Requisicao — grids do formulario fluidos */
@media (max-width: 600px) {
  .req-grid3, .req-grid2 { grid-template-columns: 1fr !important; }
  .req-header { flex-direction: column; align-items: flex-start; gap: 8px; }
  .req-title-block { text-align: left !important; }
  .req-actions { flex-direction: column-reverse; }
  .req-actions .req-btn-sec, .req-actions .req-btn-pri { width: 100%; text-align: center; padding: 11px 16px; }
  .req-table { font-size: 11px; display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
}
@media (min-width: 601px) and (max-width: 900px) { .req-grid3 { grid-template-columns: 1fr 1fr; } }

/* Filtros do catalogo — painel de categorias nunca estoura a viewport */
.cat-dd__panel, .cat-more__panel { max-width: calc(100vw - 32px); }
@media (max-width: 639px) {
  .cat-dd__panel { min-width: 0; }
  .cat-dd, .cat-dd__trigger { min-width: 0; }
  .cat-search-row .search { min-width: 0; }
  .cat-search-row .filter-select { min-width: 0; flex: 1 1 auto; }
}

/* Login — quebra do email e safe-area */
.lg-form__footer a { word-break: break-all; overflow-wrap: anywhere; }
.lg-statusbox { font-size: 12px; line-height: 1.6; }
@media (max-width: 400px) { .lg-form__footer { flex-direction: column; align-items: flex-start; gap: 6px; } }

/* Menu do usuario (topbar) — nao vaza em telas estreitas */
@media (max-width: 380px) {
  .tb-user__menu { min-width: 0; width: calc(100vw - 24px); max-width: 280px; right: max(8px, env(safe-area-inset-right, 0px)); }
}

/* Bottom-nav — labels legiveis e alvo de toque maior */
.bn-label { font-size: 10px; max-width: 60px; line-height: 1.1; }
.bn-item { min-height: 48px; padding: 6px 4px; }

/* Logs — coluna Detalhe nao estoura no desktop */
#tbl-logs td:nth-child(4) { max-width: 480px; white-space: normal; word-break: break-word; }

/* Compatibilidade — inputs sem auto-zoom no iOS e lista nao cobre busca */
@media (max-width: 480px) {
  #compat-resultados { max-height: 45vh; }
  #compat-busca, #compat-overlay .filter-select { font-size: 16px; min-height: 44px; }
}

/* ── Alvos de toque (telas sem hover preciso) ── */
@media (hover: none), (pointer: coarse) {
  /* Carrinho: +/- e remover */
  .cart-qty__btn { width: 40px; height: 40px; font-size: 18px; }
  .cart-item__remove, .cart-item > button:last-child { min-width: 44px; min-height: 44px; }
  /* Cards Outros: botoes de acao */
  .pcard__actions .ica { height: 40px; font-size: 12px; }
  /* Tabelas/admin/modais: botoes pequenos sobem para >=36px */
  #tbl-fat .btn-xs, #tbl-fat .btn-sm,
  #tbl-usuarios .btn-sm, #tbl-logs .btn-sm,
  #compat-overlay .btn-xs, #compat-overlay .btn-sm, #compat-cats-panel .btn-xs, #compat-maisfiltros-btn,
  #modal-pedido .btn-xs, #modal-pedido .btn-sm,
  .ollog-tree .btn-xs {
    min-height: 38px; padding: 7px 12px;
  }
  /* botoes de icone destrutivo/acao em modais e arvore */
  #modal-pedido .del-wrap .btn-del { min-width: 40px; min-height: 40px; }
}

/* Cart item — empilha controles em telas muito estreitas */
@media (max-width: 380px) {
  .cart-item { flex-wrap: wrap; gap: 10px; }
  .cart-item__info { flex-basis: calc(100% - 70px); }
}

/* KPIs do hero — piso de legibilidade */
.cat-kpi__label, .cat-kpi__hint { font-size: 11px; }
@media (min-width: 1024px) { .cat-kpi__label, .cat-kpi__hint { font-size: 10px; } }

/* ════════════════════════════════════════════════
   MODO APP — mobile compacto: hero de KPIs, filtros e chips menores
   (cobrado pelo usuário: no celular estava tudo grande demais)
   ════════════════════════════════════════════════ */
@media (max-width: 600px) {
  /* Hero de KPIs bem mais compacto */
  .cat-hero { padding: 8px 12px !important; gap: 3px 10px !important; margin-bottom: 8px !important; border-radius: 12px; }
  .cat-hero::after { display: none !important; }                 /* remove a decoração que come espaço */
  .cat-kpi__value { font-size: 16px !important; line-height: 1.05 !important; }
  .cat-kpi__label, .cat-kpi__hint { font-size: 8.5px !important; margin-top: 0 !important; }
  .cat-sync-info__label { font-size: 8.5px !important; }
  .cat-sync-info__value { font-size: 11px !important; }
  .cat-sync-btn { height: 34px !important; padding: 0 12px !important; font-size: 12px !important; }
  /* Busca + filtros com controles menores */
  .cat-search-row { gap: 7px !important; }
  .cat-search-row .search, .search { height: 40px !important; font-size: 14px !important; }
  .cat-search-row .filter-select, .filter-select { height: 40px !important; font-size: 13px !important; }
  .cat-more__trigger, .cat-dd__trigger { height: 40px !important; font-size: 13px !important; }
  /* Chips de tipo (Todos / Equipamentos / Acessórios) menores */
  .cat-chip { padding: 5px 11px !important; font-size: 12px !important; }
  .cat-chip__count { font-size: 10px !important; }
}

/* Produtos Ollog — descricao do grupo nao deixa conteudo estourar o card */
.ollog-desc { min-width: 0; overflow-wrap: anywhere; }
.ollog-desc table { display: block; max-width: 100%; overflow-x: auto; }

/* ════════════════════════════════════════════════
   GERAR MENSAGEM (IA) — chat (tema do sistema, navy/blue)
   Sidebar = histórico de conversas com a IA
   ════════════════════════════════════════════════ */
.wa { position: relative; display: flex; height: calc(100dvh - 140px); min-height: 460px; margin-top: 24px;
  border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden;
  background: var(--surface); box-shadow: var(--shadow-md); }
/* ── sidebar (histórico) ── */
.wa-side { width: 314px; flex-shrink: 0; border-right: 1px solid var(--border); background: var(--surface);
  display: flex; flex-direction: column; min-width: 0; }
.wa-side__head { padding: 14px 16px 10px; display: flex; align-items: center; gap: 10px; }
.wa-side__title { font-size: 15px; font-weight: 700; flex: 1; color: var(--text); letter-spacing: -.01em; }
.wa-new { border: none; background: var(--blue); color: #fff; border-radius: var(--radius-full); padding: 7px 14px;
  font-size: 12.5px; font-weight: 600; cursor: pointer; display: inline-flex; align-items: center; gap: 5px;
  box-shadow: var(--shadow-sm); transition: filter var(--t-fast), transform var(--t-fast); }
.wa-new:hover { filter: brightness(1.08); transform: translateY(-1px); }
.wa-new:active { transform: translateY(0); }
.wa-search { position: relative; margin: 0 12px 8px; }
.wa-search input { width: 100%; border: 1px solid var(--border); background: var(--surface2); color: var(--text);
  border-radius: var(--radius-full); padding: 8px 12px 8px 32px; font-size: 13px; outline: none;
  transition: border-color var(--t-fast), box-shadow var(--t-fast); }
.wa-search input:focus { border-color: var(--blue); box-shadow: var(--shadow-focus); background: var(--surface); }
.wa-search::before { content: '🔍'; position: absolute; left: 11px; top: 50%; transform: translateY(-50%); font-size: 12px; opacity: .5; }
.wa-side__list { flex: 1; overflow-y: auto; padding: 2px 8px 10px; }
.wa-side__empty { padding: 26px 16px; font-size: 12.5px; color: var(--muted); text-align: center; line-height: 1.55; }
.wa-conv { display: flex; gap: 11px; align-items: center; padding: 10px; cursor: pointer; border-radius: var(--radius-md);
  position: relative; transition: background var(--t-fast); }
.wa-conv + .wa-conv { margin-top: 2px; }
.wa-conv:hover { background: var(--surface2); }
.wa-conv.is-active { background: color-mix(in srgb, var(--blue) 12%, var(--surface)); }
.wa-conv.is-active::before { content: ''; position: absolute; left: 0; top: 9px; bottom: 9px; width: 3px;
  border-radius: 0 3px 3px 0; background: var(--blue); }
.wa-conv__av { width: 42px; height: 42px; border-radius: 50%; flex-shrink: 0; display: grid; place-items: center;
  color: #fff; font-size: 16px; font-weight: 700; box-shadow: var(--shadow-sm);
  background: linear-gradient(135deg, var(--ollog-blue-500), var(--ollog-navy-700)); }
.wa-conv__body { flex: 1; min-width: 0; }
.wa-conv__name { font-size: 13.5px; font-weight: 600; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wa-conv__prev { font-size: 12px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-top: 1px; }
.wa-conv__del { opacity: 0; background: none; border: none; color: var(--muted); cursor: pointer; font-size: 14px;
  flex-shrink: 0; padding: 4px 5px; border-radius: var(--radius-sm); transition: opacity var(--t-fast), background var(--t-fast), color var(--t-fast); }
.wa-conv:hover .wa-conv__del { opacity: .65; }
.wa-conv__del:hover { opacity: 1 !important; background: var(--ollog-danger-bg); color: var(--danger); }
[data-theme="dark"] .wa-conv__del:hover { background: rgba(239,68,68,.18); }
/* ── área principal (chat) ── */
.wa-main { flex: 1; min-width: 0; display: flex; flex-direction: column; background: var(--bg-sunken); }
.wa-head { display: flex; align-items: center; gap: 12px; padding: 11px 16px; color: #fff; flex-shrink: 0; position: relative; z-index: 2;
  background: linear-gradient(120deg, var(--ollog-navy-900), var(--ollog-navy-700)); box-shadow: var(--shadow-sm); }
.wa-burger { display: none; background: none; border: none; color: #fff; font-size: 22px; cursor: pointer; padding: 0 2px; }
.wa-head__av { width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.18);
  display: grid; place-items: center; font-size: 19px; flex-shrink: 0; }
.wa-head__info { flex: 1; min-width: 0; }
.wa-head__title { font-size: 15px; font-weight: 700; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wa-head__sub { font-size: 11.5px; opacity: .82; display: flex; align-items: center; gap: 6px; margin-top: 1px; }
.wa-head__sub::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--ollog-success); box-shadow: 0 0 0 2px rgba(16,185,129,.25); }
.wa-body { flex: 1; overflow-y: auto; padding: 18px 16px 12px; display: flex; flex-direction: column; gap: 8px;
  background-color: var(--bg-sunken);
  background-image: radial-gradient(circle at 1px 1px, rgba(100,116,139,.08) 1px, transparent 0); background-size: 22px 22px; }
[data-theme="dark"] .wa-body { background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.04) 1px, transparent 0); }
.wa-msg { max-width: 76%; padding: 8px 12px 9px; border-radius: var(--radius-lg); font-size: 14px; line-height: 1.45;
  white-space: pre-wrap; word-wrap: break-word; overflow-wrap: anywhere; position: relative; box-shadow: var(--shadow-sm); animation: wa-pop .18s ease; }
@keyframes wa-pop { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
.wa-msg--out { align-self: flex-end; background: var(--blue); color: #fff; border-bottom-right-radius: 4px; }
.wa-msg--in { align-self: flex-start; background: var(--surface); color: var(--text); border: 1px solid var(--border); border-bottom-left-radius: 4px; }
.wa-note { align-self: center; max-width: 90%; text-align: center; color: var(--muted); font-size: 12.5px; line-height: 1.5;
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 10px 16px; margin: auto 0; box-shadow: var(--shadow-sm); }
.wa-typing { align-self: flex-start; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg);
  border-bottom-left-radius: 4px; padding: 10px 14px; display: inline-flex; gap: 4px; align-items: center; box-shadow: var(--shadow-sm); }
.wa-typing i { width: 7px; height: 7px; border-radius: 50%; background: var(--ink-4); display: inline-block; animation: wa-typing 1.2s ease-in-out infinite; }
.wa-typing i:nth-child(2) { animation-delay: .2s; }
.wa-typing i:nth-child(3) { animation-delay: .4s; }
@keyframes wa-typing { 0%,80%,100% { opacity: .3; transform: scale(.8); } 40% { opacity: 1; transform: scale(1); } }
/* cartões especiais (picker / proposta) */
.wa-card { align-self: stretch; width: 100%; background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 14px; color: var(--text); box-shadow: var(--shadow-md); }
/* indicador do modelo atual (dentro da conversa) */
.wa-modeltag { align-self: center; font-size: 11.5px; font-weight: 600; color: var(--ink-3); background: var(--surface);
  border: 1px solid var(--border); border-radius: var(--radius-full); padding: 4px 14px; margin-bottom: 4px; box-shadow: var(--shadow-sm); }
.wa-modeltag a { color: var(--blue); cursor: pointer; font-weight: 700; }
.wa-modeltag a:hover { text-decoration: underline; }
/* opções do seletor de modelo (card dentro da conversa) */
.wa-modelopt { display: block; width: 100%; text-align: left; margin-top: 6px; padding: 10px 12px; border: 1px solid var(--border);
  border-radius: var(--radius-md); background: var(--surface2); color: var(--text); font-size: 13px; font-weight: 600; cursor: pointer;
  transition: border-color var(--t-fast), background var(--t-fast); }
.wa-modelopt:hover { border-color: var(--blue); background: color-mix(in srgb, var(--blue) 7%, var(--surface)); }
.wa-modelopt.is-sel { border-color: var(--blue); box-shadow: 0 0 0 1px var(--blue) inset; }
/* atalho "gerar texto final" dentro da conversa */
.wa-quick { align-self: center; margin: 6px 0 2px; }
.wa-quick button { background: var(--blue); color: #fff; border: none; border-radius: var(--radius-full); padding: 8px 18px;
  font-size: 12.5px; font-weight: 600; cursor: pointer; box-shadow: var(--shadow-md); transition: filter var(--t-fast), transform var(--t-fast); }
.wa-quick button:hover { filter: brightness(1.08); transform: translateY(-1px); }
.wa-input { display: flex; gap: 10px; align-items: flex-end; padding: 12px 14px; background: var(--surface); border-top: 1px solid var(--border); flex-shrink: 0; }
.wa-input textarea { flex: 1; border: 1px solid var(--border); border-radius: var(--radius-xl); padding: 11px 16px; resize: none;
  font-family: inherit; font-size: 14px; background: var(--surface2); color: var(--text); max-height: 120px; line-height: 1.45;
  outline: none; transition: border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast); }
.wa-input textarea:focus { border-color: var(--blue); box-shadow: var(--shadow-focus); background: var(--surface); }
.wa-send { width: 44px; height: 44px; border-radius: 50%; border: none; background: var(--blue); color: #fff; font-size: 17px; cursor: pointer;
  flex-shrink: 0; display: grid; place-items: center; box-shadow: var(--shadow-md); transition: filter var(--t-fast), transform var(--t-fast); }
.wa-send:hover { filter: brightness(1.08); transform: scale(1.05); }
.wa-send:disabled { opacity: .45; cursor: default; transform: none; filter: none; }
.wa-backdrop { display: none; }
/* ── Conversas multi-participante (reusa wa-* + chat-bubble) ── */
.wa-empty-chat { margin: auto; color: var(--muted); font-size: 13.5px; text-align: center; padding: 24px; }
.conv-row { display: flex; flex-direction: column; }
.conv-row.me { align-items: flex-end; }
.conv-row.them { align-items: flex-start; }
.conv-author { display: block; font-size: 11px; font-weight: 700; color: var(--ink-3); margin-bottom: 4px; }
.conv-author.ia { color: var(--blue); }
.conv-copy { background: none; border: none; cursor: pointer; font-size: 13px; opacity: .55; padding: 0 0 0 6px; color: inherit; }
.conv-copy:hover { opacity: 1; }
.conv-actions { display: flex; gap: 4px; flex-shrink: 0; }
.conv-act { width: 38px; height: 38px; min-width: 38px; border-radius: 10px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.10);
  color: #fff; font-size: 16px; cursor: pointer; display: grid; place-items: center; transition: background var(--t-fast), border-color var(--t-fast); }
.conv-act:hover { background: rgba(255,255,255,.2); }
.conv-act.is-on { background: var(--ollog-success, #10b981); border-color: transparent; }
.conv-tag { display: inline-block; font-size: 9.5px; font-weight: 800; letter-spacing: .3px; color: #fff; background: var(--blue);
  border-radius: 6px; padding: 1px 5px; margin-left: 6px; vertical-align: middle; }
.conv-pick { display: flex; flex-direction: column; gap: 4px; max-height: 180px; overflow-y: auto; }
.conv-pickitem { display: flex; align-items: center; gap: 8px; font-size: 13px; padding: 6px 8px; border-radius: 8px; cursor: pointer; }
.conv-pickitem:hover { background: var(--surface2); }
.conv-prow { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 13px; padding: 7px 4px; border-bottom: 1px solid var(--border); }
.conv-prow:last-child { border-bottom: none; }
/* ── celular: painel único, histórico vira gaveta ── */
@media (max-width: 820px) {
  .wa { height: calc(100dvh - 120px); border-radius: var(--radius-md); margin-top: 12px; }
  .wa-side { position: absolute; z-index: 30; top: 0; bottom: 0; left: 0; width: 86%; max-width: 320px;
    transform: translateX(-100%); transition: transform var(--t-base); box-shadow: var(--shadow-lg); }
  .wa.is-side-open .wa-side { transform: translateX(0); }
  .wa-burger { display: grid; place-items: center; }
  .wa-backdrop { position: absolute; inset: 0; background: var(--bg-overlay); z-index: 25; }
  .wa.is-side-open .wa-backdrop { display: block; }
  .wa-msg { max-width: 86%; }
}

/* ── Recomendar Produto (IA) — consultor de vendas (form híbrido + chat) ── */
.rec-wrap { display: flex; flex-direction: column; gap: 16px; max-width: 760px; margin: 24px auto 0; }
.rec-head { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: var(--radius-lg);
  background: linear-gradient(120deg, var(--ollog-navy-700, var(--primary)), var(--primary)); color: #fff; box-shadow: var(--shadow-md); }
.rec-head__av { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font-size: 20px;
  background: rgba(255,255,255,.16); flex-shrink: 0; }
.rec-head__title { font-weight: 700; font-size: 15px; }
.rec-head__sub { font-size: 12px; opacity: .85; }
.rec-form { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 18px; box-shadow: var(--shadow-sm); }
.rec-form__intro { margin: 0 0 14px; font-size: 13.5px; color: var(--muted); line-height: 1.5; }
.rec-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 12px; margin-bottom: 12px; }
.rec-field { display: flex; flex-direction: column; gap: 5px; font-size: 12.5px; font-weight: 600; color: var(--text); }
.rec-field span { color: var(--muted); font-weight: 600; }
.rec-field input, .rec-field textarea { width: 100%; padding: 9px 11px; border: 1px solid var(--border); border-radius: 8px;
  background: var(--surface2, var(--surface)); color: var(--text); font-size: 14px; font-family: inherit; resize: vertical; }
.rec-field input:focus, .rec-field textarea:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px var(--blue-soft, rgba(59,130,246,.15)); }
.rec-go { margin-top: 6px; width: 100%; }
.rec-chat { display: flex; flex-direction: column; gap: 10px; flex: 1; min-height: 0; }
.rec-msgs { flex: 1; min-height: 280px; overflow-y: auto; display: flex; flex-direction: column; gap: 8px;
  padding: 16px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); }
[data-theme="dark"] .rec-msgs { background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.04) 1px, transparent 0); }
.rec-compose { display: flex; align-items: flex-end; gap: 10px; }
.rec-compose textarea { flex: 1; padding: 11px 13px; border: 1px solid var(--border); border-radius: var(--radius-lg);
  background: var(--surface); color: var(--text); font-size: 14px; font-family: inherit; resize: none; max-height: 120px; line-height: 1.4; }
.rec-compose textarea:focus { outline: none; border-color: var(--blue); }
.rec-new { align-self: center; background: none; border: none; color: var(--blue); font-size: 13px; font-weight: 600; cursor: pointer; padding: 2px 8px; }
.rec-result { border-color: var(--blue) !important; box-shadow: 0 0 0 1px var(--blue) inset; }
.rec-result__body { font-size: 13.5px; line-height: 1.6; color: var(--text); }
.rec-result__actions { margin-top: 10px; display: flex; gap: 8px; flex-wrap: wrap; }
@media (max-width: 820px) { .rec-wrap { margin-top: 12px; } }

/* ── Configurações: grid responsivo (aproveita a largura no PC; 1 coluna no mobile) ── */
.cfg-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  gap: 18px; align-items: start; max-width: 1120px; }
.cfg-grid .cfg-wide { grid-column: 1 / -1; }   /* card ocupa a linha toda */

/* ── Outros Sistemas Ollog: cards padronizados, agrupados, com hover ── */
.sist-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr));
  gap: 16px; align-items: stretch; margin-bottom: 8px; }
.sist-card { display: flex; flex-direction: column; gap: 12px; background: var(--surface);
  border: 1px solid var(--border); border-radius: 14px; padding: 16px;
  box-shadow: 0 1px 2px rgba(0,0,0,.05);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
.sist-card:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(0,0,0,.10); border-color: var(--blue); }
.sist-card.is-inativo { opacity: .7; }
.sist-card.is-inativo:hover { transform: none; box-shadow: 0 1px 2px rgba(0,0,0,.05); border-color: var(--border); }
.sist-sec-title { display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 700;
  color: var(--text); letter-spacing: .5px; text-transform: uppercase; margin: 18px 0 12px; }
.sist-sec-title .ln { flex: 1; height: 1px; background: var(--border); }
.sist-badge { display: inline-block; font-size: 10px; font-weight: 700; border-radius: 6px; padding: 1px 7px; line-height: 1.6; }
.sist-badge--sso { color: var(--ollog-success); background: var(--ollog-success-bg); }
.sist-badge--soon { color: #b45309; background: rgba(245,158,11,.15); }

/* Elemento só para telas grandes (ex.: botão "Comparar planos lado a lado" — precisa de tela ampla) */
@media (max-width: 959px) { .so-desktop-only { display: none !important; } }

/* Modal da Agenda estilo Trello — corpo em 2 colunas (conteúdo + atividade); empilha no celular */
.agm-body { display: flex; flex-wrap: wrap; gap: 0; align-items: stretch; }
.agm-main { flex: 2 1 360px; min-width: 0; padding: 16px 18px; }
.agm-side { flex: 1 1 250px; min-width: 0; padding: 16px 18px; background: var(--surface2); border-left: 1px solid var(--border); }
/* Quem criou e quando — abre a ficha de evento, tarefa e ausência. Discreto, mas achável. */
.agm-meta { font-size: 11.5px; color: var(--muted); margin: 0 0 10px; padding-bottom: 8px; border-bottom: 1px dashed var(--border); word-break: break-word; }
.agm-meta b { color: var(--text); font-weight: 600; }
.agm-meta-sep { margin: 0 6px; opacity: .5; }
.agm-sec { margin-top: 10px; border-top: 1px solid var(--border); padding-top: 10px; }
@media (max-width: 640px) {
  .agm-side { border-left: none; border-top: 1px solid var(--border); }
  .agm-main, .agm-side { flex-basis: 100%; }
}

/* ══════════ PÓS-VENDAS (Radar · Diário · Linha do tempo) ══════════ */
.pv-tabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 14px; border-bottom: 1px solid var(--border); padding-bottom: 8px; }
.pv-tab { background: var(--surface2); border: 1px solid var(--border); color: var(--text); border-radius: 8px; padding: 9px 14px; font-size: .92rem; cursor: pointer; min-height: 40px; }
.pv-tab.on { background: var(--primary, #2563eb); border-color: var(--primary, #2563eb); color: #fff; font-weight: 600; }

.pv-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px; margin-bottom: 14px; }
.pv-kpi { background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 12px 14px; min-width: 0; }
.pv-kpi-n { font-size: 1.7rem; font-weight: 700; line-height: 1.1; font-variant-numeric: tabular-nums; }
.pv-kpi-t { font-size: .8rem; color: var(--muted); margin-top: 2px; }
.pv-kpi-click { cursor: pointer; transition: transform .08s ease, box-shadow .12s ease, border-color .12s ease; }
.pv-kpi-click:hover { transform: translateY(-1px); box-shadow: 0 4px 14px rgba(0,0,0,.08); border-color: var(--primary, #2563eb); }
.pv-vinc-sum { cursor: pointer; font-size: 12.5px; color: var(--muted); margin: 6px 0 2px; user-select: none; list-style-position: inside; }
.pv-vinc-det[open] .pv-vinc-sum { margin-bottom: 6px; }

.pv-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 12px; margin-bottom: 12px; align-items: start; }
.pv-card { padding: 14px 16px; min-width: 0; }
.pv-card-head { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 6px; }
.pv-card-head h3 { margin: 0; font-size: 1rem; }
.pv-hint { font-size: .8rem; margin: 4px 0 8px; }
.pv-rodape { font-size: .78rem; text-align: center; margin-top: 6px; }

.pv-lista { display: flex; flex-direction: column; gap: 2px; max-height: 420px; overflow-y: auto; }
.pv-linha { display: flex; align-items: center; gap: 10px; padding: 9px 8px; border-radius: 8px; cursor: pointer; border: 1px solid transparent; min-height: 44px; }
/* Mensagem agendada que NAO saiu. Ate a v3.572.1 ela era filtrada fora da lista e, se fosse a
   unica, o cartao inteiro sumia da ficha — a tela apagava a prova de que algo deu errado.
   Agora aparece, marcada, com o motivo no title. */
.pv-linha-falhou { border-left: 3px solid var(--danger); background: rgba(220,38,38,.06); }
.pv-agend-falhou { font-size: 11px; font-weight: 700; color: var(--danger); background: rgba(220,38,38,.12);
  border: 1px solid rgba(220,38,38,.3); border-radius: 999px; padding: 2px 9px; margin-left: 8px; white-space: nowrap; }
.pv-linha:hover { background: var(--surface2); border-color: var(--border); }
.pv-linha-main { flex: 1 1 auto; min-width: 0; }
.pv-linha-nome { font-weight: 600; font-size: .92rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pv-linha-sub { font-size: .78rem; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pv-linha-dias { flex: 0 0 auto; font-size: .8rem; font-weight: 600; text-align: right; font-variant-numeric: tabular-nums; }
.pv-nivel { display: inline-block; border: 1px solid; border-radius: 999px; padding: 0 7px; font-size: .68rem; font-weight: 700; vertical-align: middle; }

.pv-cliente-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding: 14px 16px; margin-bottom: 10px; }
.pv-cliente-nome { font-size: 1.1rem; font-weight: 700; }
/* Todos com a MESMA altura: antes misturava btn-xs, btn-sm e um <select> solto — cada um com um
   tamanho, o que dava a fila desalinhada. A ação principal vem primeiro. */
.pv-cliente-acoes { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.pv-cliente-acoes .btn { min-height: 38px; }
.pv-nivel-wrap { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; }
.pv-nivel-wrap > span { font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); }
.pv-sel-nivel { background: var(--surface2); border: 1px solid var(--border); color: var(--text); border-radius: 9px; padding: 0 10px; min-height: 38px; font-family: inherit; font-size: .85rem; cursor: pointer; }
@media (max-width: 640px) { .pv-nivel-wrap { margin-left: 0; width: 100%; } .pv-sel-nivel { flex: 1; } }
.pv-filtros { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 8px; font-size: .85rem; }
.pv-check { display: inline-flex; align-items: center; gap: 7px; cursor: pointer; min-height: 40px; }
.pv-check-forte { font-weight: 600; }
.pv-busca { width: 100%; margin-bottom: 8px; }

.pv-post { padding: 12px 14px; margin-bottom: 10px; }
.pv-post-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: .8rem; color: var(--muted); margin-bottom: 8px; }
.pv-post-canal { font-weight: 700; color: var(--text); }
.pv-post-quem { font-weight: 600; }
.pv-post-prot { background: var(--surface2); border: 1px solid var(--border); border-radius: 999px; padding: 1px 8px; font-size: .72rem; }
.pv-post-acoes { margin-left: auto; display: flex; gap: 4px; }
.pv-post-texto { font-size: .93rem; line-height: 1.55; overflow-wrap: anywhere; }
.pv-post-texto img { max-width: 100%; height: auto; border-radius: 6px; margin: 6px 0; }
.pv-post-texto p { margin: 0 0 6px; }
.pv-destaque { outline: 2px solid var(--primary, #2563eb); transition: outline-color .4s; }
.pv-anexos { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.pv-anexo { font-size: .8rem; background: var(--surface2); border: 1px solid var(--border); border-radius: 8px; padding: 5px 10px; text-decoration: none; color: var(--text); min-height: 34px; display: inline-flex; align-items: center; }

.pv-tempo { display: flex; flex-direction: column; }
.pv-tempo-item { display: grid; grid-template-columns: 118px 26px 1fr; gap: 8px; align-items: start; padding: 9px 4px; border-left: 2px solid var(--border); margin-left: 6px; }
.pv-tempo-item.clicavel { cursor: pointer; border-radius: 0 8px 8px 0; }
.pv-tempo-item.clicavel:hover { background: var(--surface2); }
.pv-tempo-data { font-size: .78rem; color: var(--muted); font-variant-numeric: tabular-nums; }
.pv-tempo-ico { text-align: center; }
.pv-tempo-txt { font-size: .9rem; min-width: 0; overflow-wrap: anywhere; }
.pv-tempo-resumo { font-size: .8rem; color: var(--muted); margin-top: 2px; }

/* ⚠️ Estas 5 classes NÃO EXISTIAM. Sete modais do Pós-Vendas as usavam — Registrar contato, Agendar
   mensagem, Prever, Equipe, Escolher e-mail, Atendimento Digisac e Atenção nesta conta. Sem elas o
   modal era criado e anexado ao body, mas SEM position:fixed: virava um bloco solto no fim da página,
   fora da vista. Clicar no botão parecia não fazer nada — e era exatamente isso que o usuário via. */
.modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 560; display: flex; align-items: flex-start; justify-content: center; padding: 16px; overflow-y: auto; }
.modal-box { background: var(--surface); border-radius: 14px; max-width: 560px; width: 100%; max-height: 92vh; max-height: 92dvh; display: flex; flex-direction: column; overflow: hidden; box-shadow: 0 12px 40px rgba(0,0,0,.25); margin: auto 0; }
.modal-head { display: flex; align-items: center; gap: 8px; padding: 14px 18px 12px; border-bottom: 1px solid var(--border); flex: 0 0 auto; }
.modal-head h3 { margin: 0; font-size: 1rem; flex: 1; min-width: 0; overflow-wrap: anywhere; }
.modal-x { background: none; border: none; font-size: 20px; line-height: 1; cursor: pointer; color: var(--muted); padding: 4px 6px; border-radius: 8px; flex: 0 0 auto; min-height: 34px; }
.modal-x:hover { background: var(--surface2); color: var(--text); }
.modal-body { padding: 16px 18px; overflow-y: auto; flex: 1 1 auto; }
/* .modal-actions é a fila de botões no fim do corpo (7 usos no JS, também sem regra nenhuma). */
.modal-actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; margin-top: 16px; padding: 14px 18px 16px; border-top: 1px solid var(--border); }
.modal-actions .btn { min-height: 40px; }
@media (max-width: 560px) { .modal-overlay { padding: 8px; } .modal-body { padding: 14px; } .modal-actions .btn { flex: 1 1 130px; } }
.pv-modal { max-width: 720px; width: 100%; }
/* Upload de arquivo estilizado (drop-zone) — usado no Registrar contato do Pós-Vendas e reutilizável */
.file-drop { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border: 1.5px dashed var(--border); border-radius: 10px; background: var(--surface2); cursor: pointer; transition: border-color .15s, background .15s; }
.file-drop:hover, .file-drop.over { border-color: var(--primary); background: var(--surface); }
.file-drop-ico { font-size: 20px; flex: 0 0 auto; }
.file-drop-txt { font-size: 13px; color: var(--muted); }
.file-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.file-chips .chip { display: inline-flex; align-items: center; gap: 4px; background: var(--surface2); border: 1px solid var(--border); border-radius: 20px; padding: 4px 11px; font-size: 12px; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pv-form-linha { display: flex; gap: 12px; flex-wrap: wrap; align-items: flex-end; }
.pv-campo { margin-bottom: 12px; flex: 1 1 220px; min-width: 0; }
.pv-campo-sm { flex: 0 1 170px; }
.pv-campo label { display: block; font-size: .82rem; font-weight: 600; margin-bottom: 4px; }
.pv-canais { display: flex; gap: 6px; flex-wrap: wrap; }
.pv-canal { display: inline-flex; align-items: center; gap: 7px; background: var(--surface2); border: 1px solid var(--border); color: var(--text); border-radius: 999px; padding: 8px 13px; font-size: .85rem; cursor: pointer; min-height: 40px; }
/* Ícone do canal: SVG monocromático que herda a cor do texto (nada de emoji colorido) */
.pv-canal-ico { display: inline-flex; align-items: center; flex: 0 0 auto; opacity: .85; }
.pv-canal.on .pv-canal-ico { opacity: 1; }
.pv-post-canal { display: inline-flex; align-items: center; gap: 6px; }
.pv-post-pessoa { font-size: .72rem; background: var(--surface2); border: 1px solid var(--border); border-radius: 5px; padding: 1px 7px; white-space: nowrap; }
.pv-canal.on { background: var(--primary, #2563eb); border-color: var(--primary, #2563eb); color: #fff; font-weight: 600; }
.pv-editor { min-height: 170px; background: var(--surface); }
.pv-analise-wrap { border: 1px solid var(--border); border-radius: 10px; padding: 10px 12px; margin-bottom: 12px; background: var(--surface2); }
.pv-grid-analise { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 8px; }
.pv-grid-analise .pv-campo { flex: none; margin-bottom: 6px; }
.pv-sub { display: block; font-size: .82rem; font-weight: 600; margin: 6px 0 4px; }

@media (max-width: 640px) {
  .pv-tempo-item { grid-template-columns: 84px 22px 1fr; }
  .pv-cliente-head, .pv-card-head { flex-direction: column; align-items: flex-start; }
  .pv-cliente-acoes { width: 100%; }
  .pv-kpi-n { font-size: 1.4rem; }
  .pv-lista { max-height: none; }
}
@media (hover: none) { .pv-linha { border-color: var(--border); } }

/* Pós-Vendas — produtividade da equipe */
.pv-kpis-mini { grid-template-columns: repeat(auto-fit, minmax(104px, 1fr)); margin-bottom: 6px; }
.pv-kpis-mini .pv-kpi-n { font-size: 1.3rem; }
.pv-tabela-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin-top: 6px; }
.pv-tabela { width: 100%; border-collapse: collapse; font-size: .86rem; min-width: 480px; }
.pv-tabela th, .pv-tabela td { padding: 7px 9px; text-align: center; border-bottom: 1px solid var(--border); font-variant-numeric: tabular-nums; }
.pv-tabela thead th { font-size: .74rem; text-transform: uppercase; letter-spacing: .3px; color: var(--muted); font-weight: 700; }
.pv-th-grupo { border-bottom: 2px solid var(--border); }
.pv-tr-sub th { font-size: .68rem; text-transform: none; letter-spacing: 0; font-weight: 600; padding-top: 2px; }
.pv-tabela .pv-td-nome, .pv-tabela thead th:first-child { text-align: left; }
.pv-td-nome { font-weight: 600; white-space: nowrap; }
.pv-tabela tbody tr:hover { background: var(--surface2); }
.pv-tag-manual { font-size: .62rem; text-transform: uppercase; letter-spacing: .3px; background: var(--surface2); border: 1px solid var(--border); border-radius: 999px; padding: 0 6px; color: var(--muted); font-weight: 700; }

/* Pós-Vendas — vínculo com e-mail */
.pv-email-sel { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.pv-email-escolhido { flex: 1 1 220px; min-width: 0; font-size: .85rem; line-height: 1.35; overflow-wrap: anywhere; }
.pv-mail-vinc { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; background: rgba(13,148,136,.10); border: 1px solid #0d9488; border-radius: 8px; padding: 6px 10px; margin-top: 8px; font-size: .82rem; }
.pv-mail-vinc a { color: var(--text); font-weight: 600; overflow-wrap: anywhere; }
.pv-mail-ico { flex: 0 0 auto; }
.pv-mail-x { margin-left: auto; }

/* Pós-Vendas — prévia da mensagem antes de agendar */
.pv-prev-assunto { font-size: .88rem; padding: 8px 10px; background: var(--surface2); border: 1px solid var(--border); border-radius: 8px 8px 0 0; border-bottom: none; overflow-wrap: anywhere; }
.pv-prev-corpo { border: 1px solid var(--border); border-radius: 0 0 8px 8px; padding: 12px 14px; font-size: .9rem; line-height: 1.55; max-height: 46vh; overflow-y: auto; overflow-wrap: anywhere; background: var(--surface); }
.pv-prev-corpo img { max-width: 100%; height: auto; }
.pv-prev-wa { background: #dcf8c6; color: #111; border-radius: 10px; padding: 11px 13px; font-size: .9rem; line-height: 1.5; max-width: 420px; overflow-wrap: anywhere; white-space: normal; }

/* Pós-Vendas — conversa do Digisac (protocolo) */
.pv-prot-btn { cursor: pointer; font-family: inherit; color: var(--text); }
.pv-prot-btn:hover { background: var(--surface); border-color: var(--primary, #2563eb); }
.pv-chat { display: flex; flex-direction: column; gap: 7px; max-height: 54vh; overflow-y: auto; padding: 4px 2px; }
.pv-bolha { position: relative; max-width: 78%; padding: 8px 11px 16px; border-radius: 10px; font-size: .88rem; line-height: 1.45; overflow-wrap: anywhere; }
.pv-bolha.dele { align-self: flex-start; background: var(--surface2); border: 1px solid var(--border); }
.pv-bolha.minha { align-self: flex-end; background: #dcf8c6; color: #111; }
.pv-bolha-hora { position: absolute; right: 8px; bottom: 3px; font-size: .62rem; opacity: .6; }
.pv-aviso-api { font-size: .8rem; background: rgba(245,158,11,.12); border: 1px solid #d97706; color: var(--text); border-radius: 8px; padding: 8px 10px; margin: 6px 0 10px; line-height: 1.45; }
.pv-bolha-tipo { font-style: italic; opacity: .75; font-size: .84rem; }

/* Pós-Vendas — seletor de cliente (Diário e Linha do tempo) */
.pv-seletor { padding-bottom: 10px; }
.pv-busca-wrap { position: relative; display: flex; align-items: center; }
.pv-busca-ico { position: absolute; left: 12px; font-size: .95rem; opacity: .6; pointer-events: none; }
.pv-busca-wrap .pv-busca { width: 100%; padding-left: 36px; padding-right: 36px; height: 44px; font-size: .95rem; }
.pv-busca-x { position: absolute; right: 8px; background: none; border: none; cursor: pointer; color: var(--muted); font-size: .95rem; padding: 6px 8px; line-height: 1; }
.pv-busca-x:hover { color: var(--text); }
.pv-seletor-barra { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; font-size: .78rem; color: var(--muted); margin: 8px 2px 4px; }
.pv-ordena select { background: var(--surface2); border: 1px solid var(--border); color: var(--text); border-radius: 7px; padding: 4px 6px; font-size: .78rem; margin-left: 4px; }
.pv-lista-alta { max-height: 60vh; }
.pv-linha-cli { gap: 11px; }
.pv-ini { flex: 0 0 auto; width: 34px; height: 34px; border-radius: 50%; background: var(--primary, #2563eb); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: .95rem; }
.pv-nada { padding: 18px 4px; text-align: center; color: var(--muted); font-size: .88rem; }

/* ── CAMPOS DE FORMULÁRIO ─────────────────────────────────────────────────────
   A classe .input era usada em 22 campos do sistema (texto, data, hora, seleção,
   área de texto) e NUNCA existiu no CSS — por isso apareciam crus, com a
   aparência padrão do navegador, quebrando a padronização do resto da tela.  */
.input,
select.input,
textarea.input {
  width: 100%;
  box-sizing: border-box;
  min-height: 40px;                      /* alvo de toque confortável no celular */
  padding: 8px 11px;
  font-family: inherit;
  font-size: .88rem;
  line-height: 1.4;
  color: var(--text);
  background: var(--surface);
  border: 1.5px solid var(--border);
  border-radius: 9px;
  outline: none;
  transition: border-color .15s, box-shadow .15s;
  appearance: none;
  -webkit-appearance: none;
}
textarea.input { min-height: 84px; resize: vertical; line-height: 1.5; }
.input:hover:not(:disabled) { border-color: color-mix(in srgb, var(--primary, #2563eb) 45%, var(--border)); }
.input:focus {
  border-color: var(--primary, #2563eb);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary, #2563eb) 16%, transparent);
}
.input::placeholder { color: var(--muted); opacity: 1; }
.input:disabled, .input[readonly] { background: var(--surface2); color: var(--muted); cursor: not-allowed; }

/* Data e hora: o navegador desenha o miolo por conta própria — alinhamos com o resto */
.input[type="date"], .input[type="time"], .input[type="datetime-local"], .input[type="month"] {
  font-variant-numeric: tabular-nums;
  min-height: 40px;
}
/* no tema escuro o ícone do calendário é preto sobre fundo escuro e some */
.input[type="date"]::-webkit-calendar-picker-indicator,
.input[type="time"]::-webkit-calendar-picker-indicator,
.input[type="datetime-local"]::-webkit-calendar-picker-indicator { cursor: pointer; opacity: .65; }
.input[type="date"]::-webkit-calendar-picker-indicator:hover,
.input[type="time"]::-webkit-calendar-picker-indicator:hover,
.input[type="datetime-local"]::-webkit-calendar-picker-indicator:hover { opacity: 1; }
@media (prefers-color-scheme: dark) {
  .input::-webkit-calendar-picker-indicator { filter: invert(1); }
}
:root[data-theme="dark"] .input::-webkit-calendar-picker-indicator,
body.dark .input::-webkit-calendar-picker-indicator { filter: invert(1); }

/* seleção: a setinha some com appearance:none, então desenhamos uma */
select.input {
  padding-right: 30px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 11px center;
  background-size: 11px;
  cursor: pointer;
}

/* Compromisso da agenda dentro do Diário: o card do evento + o histórico dele (comentários e status) */
.pv-post-ag { border-left: 3px solid var(--primary, #2563eb); }
.pv-ag-st { font-size: .72rem; font-weight: 700; text-transform: lowercase; }
.pv-ag-desc { font-size: .84rem; color: var(--muted); margin-top: 5px; white-space: pre-wrap; }
.pv-ag-log { margin-top: 9px; border-top: 1px dashed var(--border); padding-top: 8px; display: flex; flex-direction: column; gap: 7px; }
.pv-ag-log-li { font-size: .82rem; }
.pv-ag-log-li.st .pv-ag-log-t { color: var(--muted); font-size: .78rem; }
.pv-ag-log-q { font-weight: 700; font-size: .76rem; }
.pv-ag-log-d { font-size: .72rem; color: var(--muted); margin-left: 7px; font-variant-numeric: tabular-nums; }
.pv-ag-log-t { margin-top: 2px; white-space: pre-wrap; overflow-wrap: anywhere; }
.pv-ag-vazio { font-size: .78rem; margin-top: 7px; }
/* Compromisso encerrado começa dobrado: some a descrição e o histórico, fica só o título. */
.pv-ag-cab, .pv-ag-tit { cursor: pointer; }
.pv-ag-cab { min-height: 40px; }   /* alvo confortável no toque (checklist de responsividade) */
.pv-ag-seta { font-size: .7rem; color: var(--muted); flex: 0 0 auto; transition: transform .15s ease; }
.pv-ag-fechado .pv-ag-seta { transform: rotate(-90deg); }
.pv-ag-fechado .pv-ag-desc, .pv-ag-fechado .pv-ag-log, .pv-ag-fechado .pv-ag-vazio { display: none; }
.pv-ag-fechado .pv-post-head { margin-bottom: 4px; }
.pv-ag-cont { font-size: .72rem; font-weight: 700; color: var(--muted); }
@media (hover: hover) { .pv-ag-cab:hover .pv-ag-seta, .pv-ag-tit:hover { color: var(--primary); } }

/* Gráfico da linha do tempo: entradas para cima, saídas para baixo */
.pv-graf { border: 1px solid var(--border); border-radius: 11px; padding: 10px 12px; margin-bottom: 12px; background: var(--surface); }
.pv-graf-topo { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 8px; }
.pv-graf-tit { font-size: .82rem; font-weight: 700; flex: 1 1 auto; }
.pv-graf-leg { display: inline-flex; align-items: center; gap: 5px; font-size: .7rem; color: var(--muted); }
.pv-graf-leg i { display: inline-block; width: 9px; height: 9px; border-radius: 2px; }
.pv-graf-leg i.e { background: #16a34a; } .pv-graf-leg i.s { background: #dc2626; }
.pv-graf-barras { display: flex; align-items: stretch; gap: 1px; height: 108px; overflow-x: auto; padding-bottom: 2px; }
.pv-graf-col { flex: 0 0 auto; min-width: 5px; display: flex; flex-direction: column; cursor: pointer; border-radius: 3px; }
.pv-graf-col:hover { background: color-mix(in srgb, var(--primary, #2563eb) 10%, transparent); }
.pv-graf-col.on { background: color-mix(in srgb, var(--primary, #2563eb) 18%, transparent); outline: 1px solid var(--primary, #2563eb); }
.pv-graf-cima, .pv-graf-baixo { flex: 1 1 50%; display: flex; flex-direction: column; align-items: stretch; min-height: 0; }
.pv-graf-cima { justify-content: flex-end; }
.pv-graf-baixo { justify-content: flex-start; }
.pv-graf-eixo { height: 1px; background: var(--border); }
/* o número de cada mês; some quando a coluna fica estreita demais para ele (classe .num vem do JS) */
.pv-graf-n { display: none; height: 12px; line-height: 12px; font-size: .58rem; font-weight: 700; text-align: center;
             font-variant-numeric: tabular-nums; overflow: hidden; }
.pv-graf-barras.num .pv-graf-n { display: block; }
.pv-graf-cima .pv-graf-n { color: #16a34a; }
.pv-graf-baixo .pv-graf-n { color: #dc2626; }
/* faixa com os totais do período (ou do mês escolhido) */
.pv-graf-nums { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 13px; font-size: .75rem; font-variant-numeric: tabular-nums;
                padding: 7px 10px; margin-bottom: 8px; border-radius: 8px; background: var(--surface2); }
.pv-graf-nums.sel { background: color-mix(in srgb, var(--primary, #2563eb) 9%, transparent);
                    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--primary, #2563eb) 30%, transparent); }
.pv-graf-nums .e { color: #16a34a; font-weight: 700; }
.pv-graf-nums .s { color: #dc2626; font-weight: 700; }
.pv-graf-nums .sd { font-weight: 700; }
.pv-graf-nums .tt { color: var(--muted); }
.pv-graf-pico { font-family: inherit; font-size: .72rem; padding: 4px 11px; min-height: 34px; border: 1px solid var(--border);
                border-radius: 999px; background: var(--surface); color: var(--text); cursor: pointer; white-space: nowrap; }
.pv-graf-pico:hover { border-color: var(--primary, #2563eb); color: var(--primary, #2563eb); }
.pv-graf-pico--in { border-color: rgba(22,163,74,.5); color: #15803d; background: rgba(22,163,74,.09); }
.pv-graf-pico--in:hover { border-color: #16a34a; color: #166534; }
.pv-graf-pico--out { border-color: rgba(220,38,38,.5); color: #b91c1c; background: rgba(220,38,38,.09); }
.pv-graf-pico--out:hover { border-color: #dc2626; color: #991b1b; }
.pv-graf-e, .pv-graf-s { width: 100%; border-radius: 2px 2px 0 0; min-height: 0; }
.pv-graf-e { background: #16a34a; align-self: flex-end; }
.pv-graf-s { background: #dc2626; border-radius: 0 0 2px 2px; }
.pv-graf-datas { display: flex; justify-content: space-between; font-size: .66rem; color: var(--muted); margin-top: 4px; font-variant-numeric: tabular-nums; }
.pv-tt-barra { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 8px; }
.pv-tt { font-size: .74rem; font-weight: 600; padding: 5px 10px; min-height: 34px; border: 1.5px solid var(--border);
         border-radius: 999px; background: var(--surface2); color: var(--text); cursor: pointer; font-family: inherit; white-space: nowrap; }
.pv-tt.on { border-color: var(--primary, #2563eb); color: var(--primary, #2563eb); background: color-mix(in srgb, var(--primary, #2563eb) 9%, transparent); }
.pv-tt.vazio:not(.on) { opacity: .5; }        /* sem nada com os filtros atuais — clicar leva a uma lista vazia */
/* Filtros ligados, ao lado da lista: antes o mês escolhido ficava só no gráfico, longe da vista */
.pv-fa-barra { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 7px; }
.pv-fa-lbl { font-size: .74rem; color: var(--muted); }
.pv-fa { font-family: inherit; font-size: .73rem; font-weight: 600; padding: 4px 10px; min-height: 32px;
         border: 1.5px solid color-mix(in srgb, var(--primary, #2563eb) 35%, var(--border));
         border-radius: 999px; background: color-mix(in srgb, var(--primary, #2563eb) 9%, transparent);
         color: var(--primary, #2563eb); cursor: pointer; }
.pv-fa:hover { background: color-mix(in srgb, var(--primary, #2563eb) 17%, transparent); }
.pv-fa.limpar { border-style: dashed; background: none; color: var(--muted); border-color: var(--border); }
.pv-fa.limpar:hover { color: var(--text); border-color: var(--text); background: none; }
@media (max-width: 560px) { .pv-fa { min-height: 40px; } }
.pv-tempo-cont { font-size: .74rem; margin-bottom: 6px; font-variant-numeric: tabular-nums; }
@media (max-width: 560px) {
  .pv-graf-barras { height: 84px; }
  .pv-graf-nums { gap: 6px 10px; font-size: .73rem; }
  .pv-graf-pico { min-height: 40px; white-space: normal; }   /* no dedo o alvo tem que ser confortável */
}

/* Radar: filtro de período + card que alterna reuniões/contatos */
.pv-per-barra { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 10px; }
.pv-per-lbl { font-size: .76rem; color: var(--muted); }
.pv-per { font-size: .76rem; font-weight: 600; padding: 5px 11px; min-height: 34px; border: 1.5px solid var(--border);
          border-radius: 999px; background: var(--surface2); color: var(--text); cursor: pointer; font-family: inherit; }
.pv-per.on { border-color: var(--primary, #2563eb); color: var(--primary, #2563eb); background: color-mix(in srgb, var(--primary, #2563eb) 9%, transparent); }
.pv-secao-lbl { font-size: .74rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); margin: 14px 0 6px; }
.pv-secao-hint { font-weight: 400; letter-spacing: 0; text-transform: none; }
.pv-kpi-sub { font-size: .68rem; color: var(--muted); margin-top: 3px; word-break: break-word; }

/* Registrar contato: escolha do atendimento do Digisac e da reunião do Meet */
.pv-ds-lista { display: flex; flex-direction: column; gap: 4px; margin-top: 7px; }
.pv-ds-item { display: flex; align-items: center; gap: 8px; font-size: .8rem; padding: 7px 9px; min-height: 40px;
              border: 1px solid var(--border); border-radius: 8px; background: var(--surface2); cursor: pointer; }
.pv-ds-item:hover { border-color: var(--primary, #2563eb); }
.pv-ds-item input { flex: 0 0 auto; }
/* ── Editor de texto da Base de Conhecimento: rolagem que "descia sozinha" com imagem ───────────
   Eram DUAS áreas roláveis, uma dentro da outra (a caixa externa e a do editor), e a barra da
   externa levava a barra de ferramentas junto. Pior: quando as imagens iam carregando, a altura do
   conteúdo mudava e o navegador reancorava a rolagem — o efeito era descer sozinho, sem deixar
   subir. Agora existe UMA área rolável (a do texto), a barra de ferramentas fica fixa no topo e a
   reancoragem automática está desligada (overflow-anchor).                                        */
/* A área que rola é a do texto (.ql-editor). overflow-anchor:none desliga a reancoragem automática
   do navegador — é ela que, enquanto as imagens carregam e mudam a altura, empurra a rolagem para
   baixo sozinha. As imagens também passam a caber na largura, para não criar rolagem lateral.       */
.ql-editor { overflow-anchor: none; }
.ql-editor img { max-width: 100%; height: auto; }

/* ── Lista com sub-níveis: a marca vem do data-marca, calculado em JS ───────────────────────────
   Os contadores de CSS do editor não reiniciam as letras a cada tópico — o "2." continuava em c./d.
   Tentei counter-reset e counter-set; nenhum resolveu, nem em texto digitado do zero. Agora o número
   é calculado no JavaScript (_numeraListas) e escrito em data-marca; aqui só exibimos. Se por algum
   motivo a marca não tiver sido calculada, o item cai no comportamento antigo do Quill.            */
.ql-editor ol > li[data-marca]:before,
.kbq-view  ol > li[data-marca]:before { content: attr(data-marca) ' ' !important; }

/* O VISUALIZADOR fica fora do editor, então não recebia nenhuma dessas regras: a lista saía
   1. 2. 3. 4. 5., toda no mesmo nível. Aqui ele ganha a mesma numeração de quem está editando. */
/* O VISUALIZADOR fica fora do editor: as regras de lista do Quill (todas .ql-editor ...) não valiam
   ali, e a lista saía 1. 2. 3. 4. 5., toda no mesmo nível. Aqui ele ganha a estrutura e os recuos;
   a marca em si vem do data-marca calculado no JS. */
.kbq-view ol { padding-left: 1.5em; }
.kbq-view ol > li { list-style-type: none; position: relative; padding-left: 1.6em; }
.kbq-view ol > li:before { position: absolute; left: 0; font-variant-numeric: tabular-nums; }
.kbq-view ol > li.ql-indent-1 { margin-left: 1.6em; }
.kbq-view ol > li.ql-indent-2 { margin-left: 3.2em; }
.kbq-view ol > li.ql-indent-3 { margin-left: 4.8em; }
.kbq-view ul > li.ql-indent-1 { margin-left: 1.6em; }
.kbq-view ul > li.ql-indent-2 { margin-left: 3.2em; }

/* ── Registro CANCELADO e trilha de versões (o registro nunca é apagado) ────────────────────── */
.pv-post-cancelado { opacity: .82; border-color: #fca5a5; }
.pv-post-cancelado .pv-post-texto { text-decoration: line-through; text-decoration-color: rgba(220,38,38,.45); color: var(--muted); }
.pv-cancel-faixa { display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; font-size: .76rem; color: #991b1b;
                   background: color-mix(in srgb, #dc2626 8%, transparent); border: 1px solid #fecaca; border-radius: 8px;
                   padding: 5px 9px; margin-bottom: 8px; }
.pv-cancel-obs { color: var(--muted); font-size: .7rem; }
.pv-hist-btn { font-size: .7rem; padding: 1px 7px; background: var(--surface2); border: 1px solid var(--border); border-radius: 10px; color: var(--muted); cursor: pointer; white-space: nowrap; }
.pv-hist-btn:hover { color: var(--text); border-color: var(--primary, #2563eb); }
.pv-vers-atual, .pv-vers-item { border: 1px solid var(--border); border-radius: 9px; padding: 8px 10px; margin-bottom: 8px; background: var(--surface); }
.pv-vers-atual { border-color: #86efac; background: color-mix(in srgb, #16a34a 7%, transparent); }
.pv-vers-item { background: var(--surface2); border-style: dashed; }
.pv-vers-tag { font-size: .7rem; color: var(--muted); margin-bottom: 4px; }
.pv-vers-txt { font-size: .84rem; line-height: 1.5; word-break: break-word; max-height: 220px; overflow: auto; }
.pv-vers-txt img { max-width: 100%; height: auto; }

/* Lista de e-mails vinculados ao registro (vários por registro) */
.pv-email-item { display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; font-size: .78rem;
                 padding: 5px 8px; border-radius: 7px; background: var(--surface2); border: 1px solid var(--border); margin-bottom: 4px; }
.pv-email-item b { font-weight: 600; word-break: break-word; }
.pv-email-item a { margin-left: auto; white-space: nowrap; }
.pv-email-ja { margin-bottom: 6px; }
.pv-email-ja .pv-email-item { border-color: #7dd3fc; background: color-mix(in srgb, #0ea5e9 8%, transparent); }
/* Corpo da mensagem agendada (modal "ver a mensagem inteira") */
.pv-ag-msg { white-space: pre-wrap; word-break: break-word; font-size: .85rem; line-height: 1.55;
             border: 1px solid var(--border); border-radius: 8px; background: var(--surface2);
             padding: 10px 12px; max-height: 46vh; overflow-y: auto; }
.pv-ag-msg img { max-width: 100%; height: auto; }
/* Faixa "atendimento vinculado" dentro do modal — mostra o vínculo salvo mesmo sem buscar por telefone */
.pv-ds-vinc { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: .8rem; margin: 6px 0 2px;
              padding: 7px 10px; border: 1px solid #16a34a; border-radius: 8px;
              background: color-mix(in srgb, #16a34a 9%, transparent); }
.pv-vinc-ok { color: #15803d; }
.pv-conf-resolvido { background: color-mix(in srgb, #16a34a 9%, transparent); border-color: #16a34a; font-size: .82rem; }

/* Linha do tempo: filtro pessoais/equipe/todos + entrada e saída de veículo */
.pv-tf-barra { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.pv-tf { display: inline-flex; align-items: center; gap: 5px; font-size: .8rem; font-weight: 600; padding: 6px 12px; min-height: 36px;
         border: 1.5px solid var(--border); border-radius: 999px; background: var(--surface2); color: var(--text); cursor: pointer; font-family: inherit; }
.pv-tf.on { border-color: var(--primary, #2563eb); color: var(--primary, #2563eb); background: color-mix(in srgb, var(--primary, #2563eb) 9%, transparent); }
.pv-tf-n { font-size: .68rem; font-weight: 700; padding: 0 6px; border-radius: 999px; background: var(--border); color: var(--muted); font-variant-numeric: tabular-nums; }
.pv-tf.on .pv-tf-n { background: var(--primary, #2563eb); color: #fff; }
.pv-t-placa .pv-tempo-txt b { font-weight: 600; }
.pv-placa { display: inline-block; margin-left: 6px; padding: 1px 7px; border-radius: 5px; border: 1px solid var(--border);
            background: var(--surface2); font-size: .72rem; font-weight: 700; letter-spacing: .06em; font-variant-numeric: tabular-nums; }
@media (max-width: 560px) { .pv-tf-barra .pv-tf { flex: 1 1 auto; justify-content: center; } }

/* Modal de vincular: seções e dica */
.pv-vinc-sec { font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--muted);
               padding: 10px 2px 4px; position: sticky; top: 0; background: var(--surface); z-index: 1; }
.pv-vinc-dica { font-size: .76rem; color: var(--primary, #2563eb); margin-top: 7px; min-height: 1px; }

/* Contratos da ficha (quais estão juntos) */
.pv-ctr { margin-top: 8px; }
.pv-ctr > summary { cursor: pointer; font-size: .8rem; font-weight: 600; padding: 4px 0; list-style: none; }
.pv-ctr > summary::-webkit-details-marker { display: none; }
.pv-ctr > summary::before { content: '▸ '; color: var(--muted); }
.pv-ctr[open] > summary::before { content: '▾ '; }
.pv-ctr-lista { display: flex; flex-direction: column; gap: 3px; margin-top: 5px; }
.pv-ctr-item { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; font-size: .77rem; padding: 4px 8px;
               border: 1px solid var(--border); border-radius: 7px; background: var(--surface2); }
.pv-ctr-item.off { opacity: .6; }
.pv-ctr-num { font-weight: 700; font-variant-numeric: tabular-nums; }
.pv-ctr-st { font-size: .66rem; text-transform: uppercase; letter-spacing: .03em; color: var(--muted); }
.pv-ctr-per, .pv-ctr-vei { color: var(--muted); font-variant-numeric: tabular-nums; }
.pv-ctr-emp { flex: 1 1 auto; text-align: right; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }

/* Conferência do agrupamento de contratos (Pós-Vendas) */
.pv-tab-conf { font-weight: 600; }
.pv-conf-bloco { margin-bottom: 16px; }
.pv-conf-bloco h4 { margin: 0 0 7px; font-size: .9rem; }
.pv-conf-nota { font-size: .77rem; color: var(--muted); margin: 0 0 8px; line-height: 1.45; }
.pv-conf-linha { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px; padding: 5px 0; border-bottom: 1px dashed var(--border); font-size: .84rem; }
.pv-conf-linha span:first-child { flex: 1 1 160px; color: var(--muted); }
.pv-conf-linha b { font-variant-numeric: tabular-nums; font-size: .95rem; }
.pv-conf-linha em { flex: 1 1 100%; font-style: normal; font-size: .74rem; color: var(--muted); }
.pv-conf-ok, .pv-conf-erro, .pv-conf-alerta { font-size: .8rem; line-height: 1.5; padding: 9px 12px; border-radius: 9px; margin-top: 9px; }
.pv-conf-ok { background: color-mix(in srgb, #16a34a 10%, transparent); color: #15803d; }
.pv-conf-erro { background: color-mix(in srgb, #dc2626 10%, transparent); color: #b91c1c; font-weight: 600; }
.pv-conf-alerta { background: color-mix(in srgb, #f59e0b 14%, transparent); color: #92400e; }
.pv-conf-item { font-size: .82rem; padding: 5px 0; border-bottom: 1px dashed var(--border); word-break: break-word; }
.pv-conf-cand { border: 1px solid var(--border); border-radius: 10px; padding: 9px 12px; margin-bottom: 9px; }
.pv-conf-cand-topo { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-bottom: 5px; font-size: .74rem; }
.pv-conf-forca { font-size: .68rem; font-weight: 700; padding: 2px 8px; border-radius: 999px; white-space: nowrap; }
.pv-conf-forca.alta { background: color-mix(in srgb, #16a34a 14%, transparent); color: #15803d; }
.pv-conf-forca.media { background: color-mix(in srgb, #f59e0b 16%, transparent); color: #92400e; }
.pv-conf-cand-acoes { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; align-items: center; }
.pv-conf-princ { display: inline-flex; align-items: center; gap: 5px; font-size: .74rem; color: var(--muted); }
.pv-conf-princ select { max-width: 230px; padding: 4px 7px; font-size: .76rem; border: 1px solid var(--border);
                        border-radius: 6px; background: var(--surface); color: var(--text); font-family: inherit; }
@media (max-width: 560px) { .pv-conf-cand-acoes .btn { flex: 1 1 auto; min-height: 38px; } }

/* Marcações + card "de outra pessoa" no Kanban */
.ag-kb-seguido { border-style: dashed !important; background: color-mix(in srgb, var(--primary, #2563eb) 4%, var(--surface)) !important; }
.ag-selo-seguindo { font-size: 9.5px; font-weight: 700; border-radius: 4px; padding: 0 5px; white-space: nowrap;
                    color: var(--primary, #2563eb); background: color-mix(in srgb, var(--primary, #2563eb) 13%, transparent); }
.ag-marc-badge { display: inline-block; min-width: 16px; padding: 0 4px; margin-left: 4px; border-radius: 999px;
                 background: var(--danger, #dc2626); color: #fff; font-size: .62rem; font-weight: 700; line-height: 16px; text-align: center; }
.ag-marc-lista { display: flex; flex-direction: column; gap: 8px; }
.ag-marc-item { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-start; padding: 11px 13px;
                border: 1px solid var(--border); border-radius: 11px; background: var(--surface); }
.ag-marc-main { flex: 1 1 260px; min-width: 0; cursor: pointer; }
.ag-marc-tit { font-weight: 700; font-size: .92rem; word-break: break-word; }
.ag-marc-sub { font-size: .76rem; color: var(--muted); margin-top: 3px; }
.ag-marc-tag { font-size: .62rem; font-weight: 700; padding: 1px 6px; border-radius: 4px; background: var(--surface2); color: var(--muted); vertical-align: middle; }
.ag-marc-tag.on { color: var(--primary, #2563eb); background: color-mix(in srgb, var(--primary, #2563eb) 13%, transparent); }
.ag-marc-tag.off { color: #92400e; background: color-mix(in srgb, #f59e0b 15%, transparent); }
.ag-marc-status { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 6px; }
.ag-marc-st { font-size: .7rem; font-weight: 600; padding: 2px 8px; border-radius: 999px; border: 1px solid var(--border); color: var(--muted); }
.ag-marc-st.on { border-color: var(--primary, #2563eb); color: var(--primary, #2563eb); }
.ag-marc-st.igual { border-style: dashed; }
.ag-marc-seta { color: var(--muted); font-size: .8rem; }
.ag-marc-acoes { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
@media (max-width: 560px) { .ag-marc-acoes { width: 100%; } .ag-marc-acoes .btn { flex: 1 1 auto; min-height: 40px; } }

/* Empresas vinculadas — o mesmo cliente com mais de um CNPJ */
.pv-elo { display: inline-flex; align-items: center; gap: 3px; font-size: .68rem; font-weight: 600; padding: 1px 7px; border-radius: 999px;
          background: color-mix(in srgb, var(--primary, #2563eb) 12%, transparent); color: var(--primary, #2563eb); vertical-align: middle; white-space: nowrap; }
.pv-vinc { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 7px; }
.pv-vinc-tit { font-size: .74rem; color: var(--muted); }
.pv-vinc-item { display: inline-flex; align-items: center; gap: 5px; max-width: 100%; font-size: .76rem; padding: 3px 9px; border-radius: 999px;
                border: 1px solid var(--border); background: var(--surface2, transparent); overflow: hidden; text-overflow: ellipsis; }
.pv-vinc-item.on { border-color: var(--primary, #2563eb); font-weight: 600; }
.pv-vinc-item em { font-style: normal; color: var(--muted); font-weight: 400; }
.pv-vinc-x { border: none; background: none; cursor: pointer; color: var(--muted); font-size: .8rem; line-height: 1; padding: 3px; border-radius: 4px; min-width: 22px; min-height: 22px; }
.pv-vinc-x:hover { color: var(--danger, #dc2626); background: color-mix(in srgb, var(--danger, #dc2626) 10%, transparent); }
@media (hover: none) { .pv-vinc-x { min-width: 28px; min-height: 28px; } }   /* toque: alvo maior, sem depender de hover */

/* Estado vazio explicativo */
.pv-vazio { text-align: center; padding: 22px 16px 8px; }
.pv-vazio-ico { font-size: 2.4rem; line-height: 1; margin-bottom: 8px; }
.pv-vazio-tit { font-size: 1rem; font-weight: 700; margin-bottom: 6px; }
.pv-vazio-txt { font-size: .87rem; color: var(--muted); max-width: 520px; margin: 0 auto 10px; line-height: 1.55; }
.pv-vazio-alerta { font-size: .82rem; background: rgba(245,158,11,.12); border: 1px solid #d97706; border-radius: 8px; padding: 9px 12px; max-width: 560px; margin: 0 auto 12px; line-height: 1.5; text-align: left; }
@media (max-width: 640px) { .pv-lista-alta { max-height: none; } .pv-ini { width: 30px; height: 30px; font-size: .85rem; } }

/* ═══════════════════════════════════════════════════════════════════════════
   WhatsApp Web (Central) — v1a. Visual WhatsApp Web + Telegram, tema-aware.
   ═══════════════════════════════════════════════════════════════════════════ */
/* Central herda o AZUL do sistema (não o verde do WhatsApp). Os nomes --wac-green* ficam por compat, mas o valor é azul. */
/* ══ PALETA DA CENTRAL ═══════════════════════════════════════════════════════════════════
   Vive em :root porque os três escopos da Central (#wac-root, .wac-modal-ov, #chat-wa-host)
   declaravam as mesmas variáveis cada um por si — reusar um componente fora do escopo caía no
   fallback em silêncio (footgun já pago neste projeto). Agora eles só CONSOMEM daqui.
   O padrão é o verde do WhatsApp (pedido do Murilo, 27/08); a classe .wa-pal-azul no <html>
   volta ao azul do sistema, que era a decisão anterior. */
:root {
  --wacp-tom:    #00a884;   /* verde da marca */
  --wacp-tom-d:  #008069;
  --wacp-me:     #d9fdd3;   /* bolha que eu mandei */
  --wacp-in:     #ffffff;   /* bolha recebida */
  --wacp-bg:     #efeae2;   /* fundo da conversa */
}
:root.wa-pal-azul {
  --wacp-tom:    #2e78d9;
  --wacp-tom-d:  #1a3c6e;
  --wacp-me:     #d6e4fb;
  --wacp-in:     #ffffff;
  --wacp-bg:     #eef1f7;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --wacp-tom: #00a884; --wacp-tom-d: #06cf9c;
    --wacp-me: #005c4b; --wacp-in: #202c33; --wacp-bg: #0b141a;
  }
  :root.wa-pal-azul:not([data-theme="light"]) {
    --wacp-tom: #4a92f0; --wacp-tom-d: #2e78d9;
    --wacp-me: #234069; --wacp-in: #202c33; --wacp-bg: #0e1621;
  }
}
:root[data-theme="dark"] {
  --wacp-tom: #00a884; --wacp-tom-d: #06cf9c;
  --wacp-me: #005c4b; --wacp-in: #202c33; --wacp-bg: #0b141a;
}
:root[data-theme="dark"].wa-pal-azul {
  --wacp-tom: #4a92f0; --wacp-tom-d: #2e78d9;
  --wacp-me: #234069; --wacp-in: #202c33; --wacp-bg: #0e1621;
}
#wac-root { --wac-green: var(--wacp-tom); --wac-green-d: var(--wacp-tom-d); --wac-bubble-me: var(--wacp-me); --wac-bubble-in: var(--wacp-in); --wac-chatbg: var(--wacp-bg); }
/* (a variante escura agora vem das mesmas variáveis de :root — nada a redeclarar aqui) */
.wac-center-msg { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 40px 20px; color: var(--muted); text-align: center; min-height: 200px; }

/* Conexão / QR */
.wac-conn-wrap { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 8px; }
.wac-conn-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg, 14px); box-shadow: var(--shadow-md); width: 100%; max-width: 640px; padding: 26px 22px; }
.wac-conn-aviso { font-size: .8rem; color: var(--muted); max-width: 640px; text-align: center; line-height: 1.5; background: var(--surface2); border-radius: 8px; padding: 9px 14px; }
.wac-qr-box { display: flex; gap: 26px; align-items: center; flex-wrap: wrap; justify-content: center; }
.wac-qr-img { width: 260px; height: 260px; border-radius: 12px; border: 1px solid var(--border); background: #fff; padding: 8px; flex: 0 0 auto; }
.wac-qr-help { min-width: 220px; flex: 1 1 240px; }
.wac-qr-title { font-size: 1.15rem; font-weight: 800; margin-bottom: 12px; color: var(--text); }
.wac-qr-steps { margin: 0; padding-left: 20px; line-height: 1.9; color: var(--text); font-size: .92rem; }
.wac-qr-note { margin-top: 12px; font-size: .8rem; color: var(--muted); }
.wac-conn-idle { text-align: center; padding: 12px; }
.wac-conn-logo { font-size: 3rem; line-height: 1; }
.wac-conn-title { font-size: 1.35rem; font-weight: 800; margin: 10px 0 6px; color: var(--text); }
.wac-conn-sub { color: var(--muted); max-width: 460px; margin: 0 auto 18px; line-height: 1.55; }
.wac-conn-erro { background: rgba(220,38,38,.1); color: var(--danger); border: 1px solid var(--danger); border-radius: 8px; padding: 9px 12px; margin: 0 auto 16px; max-width: 460px; font-size: .87rem; }
.wac-btn-conn { font-size: 1rem; padding: 11px 26px; }
.wac-spin { width: 34px; height: 34px; border: 3px solid var(--border); border-top-color: var(--wac-green, #25d366); border-radius: 50%; animation: wac-spin 0.8s linear infinite; }
@keyframes wac-spin { to { transform: rotate(360deg); } }

/* Layout conectado */
/* Balãozinho com o WhatsApp fora do ar: entra no lugar do campo de texto (ver _waBalaoConexao) */
.wac-balao-off { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin: 8px;
  padding: 10px 12px; border-radius: 10px; font-size: 12.5px; line-height: 1.45;
  background: rgba(220, 38, 38, .10); color: #b91c1c; border: 1px solid rgba(220, 38, 38, .3); }
.wac-balao-off .btn { margin-left: auto; background: #fff; border: 1px solid rgba(220,38,38,.35); color: #b91c1c }
/* Faixa "não consegui atualizar" no topo da lista de conversas (ver _waFaixaErroHtml) */
.wac-erro-faixa { display: flex; gap: 7px; align-items: center; flex-wrap: wrap; margin: 0 0 6px;
  padding: 8px 10px; border-radius: 9px; font-size: 12px; line-height: 1.45;
  background: rgba(220, 38, 38, .10); color: #b91c1c; border: 1px solid rgba(220, 38, 38, .3); }
.wac-erro-faixa b { font-weight: 700 }
.wac-erro-faixa .btn { margin-left: auto; background: #fff; border: 1px solid rgba(220,38,38,.35); color: #b91c1c }
/* Selo PASSIVO de sessão sendo refeita (ver _waSeloSessao): informa, não cobra ação. */
.wac-selo-sessao { margin-left: 8px; font-size: .68rem; font-weight: 700; letter-spacing: .02em;
  color: #b45309; background: rgba(245, 158, 11, .14); border: 1px solid rgba(245, 158, 11, .35);
  border-radius: 20px; padding: 1px 8px; white-space: nowrap; vertical-align: middle; cursor: help; }
/* Banner de saúde do WhatsApp: vermelho, fixo, POR CIMA do balãozinho (350/500) e abaixo dos
   modais (4000). Só aparece com evidência real de falha — ver _waSaudeBanner. */
.wa-saude { position: fixed; top: 64px; left: 50%; transform: translateX(-50%); z-index: 3950;
  display: flex; gap: 11px; align-items: flex-start; max-width: min(560px, calc(100vw - 20px));
  background: #b91c1c; color: #fff; border-radius: 12px; padding: 12px 14px;
  box-shadow: 0 8px 30px rgba(185, 28, 28, .45); font-size: 13px; line-height: 1.5; }
.wa-saude-ic { font-size: 20px; flex: 0 0 auto; line-height: 1.2 }
.wa-saude-txt { min-width: 0 }
/* o motivo tecnico continua visivel — esconde-lo seria o outro extremo —, mas em segundo plano:
   quem le o aviso quer saber se pode contar com o WhatsApp agora, nao o nome do erro. */
.wa-saude-det { display: block; font-size: .78rem; opacity: .72; margin-top: 4px; }
.wa-saude-txt span { display: block; }
.wa-saude-txt b { display: block; margin-bottom: 3px; }
.wa-saude-txt b { display: block; margin-bottom: 2px }
.wa-saude-acao { display: flex; flex-direction: column; gap: 6px; flex: 0 0 auto }
@media (max-width: 640px) { .wa-saude { top: auto; bottom: 84px; flex-wrap: wrap }
  .wa-saude-acao { flex-direction: row; width: 100% } .wa-saude-acao .btn { min-height: 40px } }
/* A CENTRAL OCUPA A ÁREA INTEIRA. O .content tem 24px de moldura e max-width de 1800px centralizado
   — ótimo para as telas de lista/formulário, mas em volta do quadro do WhatsApp isso vira faixa
   branca embaixo e dos lados ("ta sobrando espaço em baixo, e dos lados", Murilo 25/08).
   A classe entra e sai na navegação (ir()), então só a Central perde a moldura. O padding-top já era
   0; zerar o de baixo também faz o quadro encostar no rodapé, junto com a medição de altura. */
body.wa-sem-moldura .content { padding-left: 0; padding-right: 0; padding-bottom: 0; max-width: none; }
/* ⚠️ ...MENOS embaixo, no celular. A regra acima zera o padding de baixo — que no computador e
   exatamente o que se quer (o quadro encosta no rodape, pedido do Murilo em 25/08), mas no
   telefone e o UNICO respiro acima da .bottom-nav (fixed, bottom:0, 62px + safe-area).
   Medido a 375x812 sem esta regra: a .wac-compose inteira — campo de texto, anexo, emoji e
   enviar — fica ATRAS da barra. Da para ler a conversa toda e nao da para responder nada. Na
   lista de conversas, some a ultima.
   Vem DEPOIS da regra acima de proposito: mesma especificidade, entao vence a ultima. Escrever
   isto la em cima, junto das outras regras de celular, nao teria efeito nenhum.
   Sem numero magico no JS: _waAjustaAltura le o padding-bottom do pai e ja soma no --wac-top. */
@media (max-width: 1023px) {
  body.wa-sem-moldura .content { padding-bottom: calc(62px + env(safe-area-inset-bottom, 0px)); }
}
.wac-wrap { display: flex; height: calc(100dvh - var(--wac-top, 140px)); min-height: 480px; border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; background: var(--surface); }
.wac-col-chats { width: 360px; flex: 0 0 360px; border-right: 1px solid var(--border); display: flex; flex-direction: column; min-width: 0; background: var(--surface); }
.wac-col-conv { flex: 1 1 auto; display: flex; flex-direction: column; min-width: 0; background: var(--wac-chatbg); }

.wac-chats-head { padding: 10px 12px; border-bottom: 1px solid var(--border); background: var(--surface); flex: 0 0 auto; }
.wac-me { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.wac-dot-on { width: 9px; height: 9px; border-radius: 50%; background: var(--wac-green, #25d366); flex: 0 0 auto; box-shadow: 0 0 0 2px color-mix(in srgb, var(--wac-green, #25d366) 30%, transparent); }
.wac-me-nome { font-weight: 700; color: var(--text); flex: 1 1 auto; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wac-icon-btn { background: none; border: none; cursor: pointer; color: var(--muted); font-size: 1.3rem; line-height: 1; padding: 6px; border-radius: 8px; min-width: 38px; min-height: 38px; display: inline-flex; align-items: center; justify-content: center; }
.wac-icon-btn:hover { background: var(--surface2); color: var(--text); }
.wac-novo { font-size: 1.55rem; font-weight: 400; line-height: 1; color: var(--wac-green, #2e78d9); }
.wac-menu { position: absolute; top: 38px; right: 0; z-index: 30; background: var(--surface); border: 1px solid var(--border); border-radius: 10px; box-shadow: var(--shadow-lg);
  /* overflow-y auto (era hidden): passando da altura da tela, os ULTIMOS itens — justo
     "Limpar" e "Excluir" — ficavam inalcancaveis, sem barra e sem sinal nenhum de que havia mais.
     O x continua hidden para o canto arredondado nao vazar. */
  overflow: hidden auto; max-height: calc(100vh - 96px); overscroll-behavior: contain;
  min-width: 230px;
  /* SEM teto a caixa crescia ate caber o subtitulo mais longo numa linha so: 540px medidos,
     com o texto dos itens ocupando ~200px e o resto em branco (Murilo, print 27/08). Com teto,
     o subtitulo quebra e a caixa fica do tamanho do texto. */
  max-width: min(270px, calc(100vw - 24px)); }
/* Item do menu: ícone À ESQUERDA do texto. Era flex-direction:column — o ícone ficava EM CIMA da palavra,
   e por isso o botão parecia grande demais e os ícones desalinhados (Murilo, 21/08). */
.wac-menu button { display: flex; flex-flow: row wrap; align-items: center; gap: 2px 10px; width: 100%;
  text-align: left; background: none; border: none; padding: 9px 13px; cursor: pointer; color: var(--text);
  font-family: inherit; font-size: .86rem; line-height: 1.3; min-height: 38px; }
/* ⚠️ era flex-basis 100% MAIS 26px de margem: o subtítulo ficava 26px mais largo que a caixa e
   o overflow-x escondia a ponta de cada linha — comia a última palavra sem aviso nenhum
   (Murilo, print de 27/08: "falta nest[a] conversa"). O desconto tem de entrar na base. */
.wac-menu button small { flex: 1 0 calc(100% - 26px); margin-left: 26px; white-space: normal; overflow-wrap: anywhere }   /* o subtítulo quebra para a linha de baixo */
.wac-ico-menu { width: 16px; height: 16px; flex: 0 0 auto; opacity: .78 }
.wac-menu-perigo { color: #e74c3c !important }
.wac-menu-perigo .wac-ico-menu { opacity: .9 }
.wac-menu button:hover { background: var(--surface2); }
.wac-menu button small { color: var(--muted); font-size: .72rem; }   /* (largura total definida acima) */
.wac-menu button + button { border-top: 1px solid var(--border); }
.wac-search-row { display: block; }
.wac-tabs { display: flex; gap: 4px; margin-top: 8px; }
.wac-tab { flex: 1; border: none; background: var(--surface2); color: var(--muted); font-family: inherit; font-size: .78rem; font-weight: 600; padding: 7px 4px; border-radius: 8px; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-height: 34px; }
.wac-tab.on { background: color-mix(in srgb, var(--wac-green, #25d366) 16%, var(--surface)); color: var(--text); box-shadow: inset 0 0 0 1.5px var(--wac-green, #25d366); }
.wac-tab:hover:not(.on) { background: var(--border); }
.wac-tabc { background: var(--wac-green, #25d366); color: #fff; font-size: .66rem; font-weight: 700; min-width: 16px; height: 16px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; padding: 0 4px; }
.wac-avatar.can { background: linear-gradient(135deg, #f59e0b, #f97316); }
.wac-sync { padding: 9px 12px; border-bottom: 1px solid var(--border); background: color-mix(in srgb, var(--wac-green, #25d366) 9%, var(--surface)); flex: 0 0 auto; }
.wac-sync-top { display: flex; justify-content: space-between; align-items: center; font-size: .78rem; color: var(--text); margin-bottom: 5px; gap: 8px; }
.wac-sync-top b { color: var(--wac-green-d, #128c7e); font-variant-numeric: tabular-nums; }
.wac-sync-bar { height: 6px; background: var(--surface2); border-radius: 3px; overflow: hidden; }
.wac-sync-fill { height: 100%; background: var(--wac-green, #25d366); border-radius: 3px; transition: width .3s ease; }
.wac-search { width: 100%; box-sizing: border-box; border: 1px solid var(--border); background: var(--surface2); color: var(--text); border-radius: 20px; padding: 8px 14px; font-size: .9rem; font-family: inherit; outline: none; }
.wac-search:focus { border-color: var(--wac-green, #25d366); }

.wac-chats-list { flex: 1 1 auto; overflow-y: auto; min-height: 0; }
/* densidade do WhatsApp Web: linha mais alta e avatar maior — a nossa era bem mais apertada */
.wac-chat-item { display: flex; gap: 12px; align-items: center; padding: 11px 13px; min-height: 68px; cursor: pointer; border-bottom: 1px solid color-mix(in srgb, var(--border) 55%, transparent); }
.wac-chat-item:hover { background: var(--surface2); }
/* avatar da lista: 40px era bem menor que o do WhatsApp Web. Escopado ao item da lista — o
   mesmo .wac-avatar aparece no cabecalho da conversa, e la o tamanho atual esta certo. */
.wac-chat-item .wac-avatar { width: 48px; height: 48px; font-size: 1.12rem; }
.wac-chat-item.on { background: color-mix(in srgb, var(--wac-green, #25d366) 12%, var(--surface)); }
.wac-avatar { position: relative; overflow: hidden; width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg, var(--wac-green-d, #128c7e), var(--wac-green, #25d366)); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1rem; flex: 0 0 auto; }
.wac-av-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.wac-avatar.grp { background: linear-gradient(135deg, #6366f1, #8b5cf6); }
.wac-avatar.sm { width: 38px; height: 38px; font-size: .9rem; }
.wac-chat-main { flex: 1 1 auto; min-width: 0; }
.wac-chat-top { display: flex; align-items: baseline; gap: 8px; }
.wac-chat-nome { font-weight: 600; color: var(--text); flex: 1 1 auto; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wac-chat-hora { font-size: .72rem; color: var(--muted); flex: 0 0 auto; }
.wac-chat-tel { font-size: .7rem; color: var(--muted); line-height: 1.15; margin: 1px 0 0; font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wac-chat-bot { display: flex; align-items: center; gap: 8px; margin-top: 2px; }
.wac-chat-prev { flex: 1 1 auto; min-width: 0; font-size: .82rem; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wac-badge { flex: 0 0 auto; background: var(--wac-green, #25d366); color: #fff; font-size: .7rem; font-weight: 700; min-width: 20px; height: 20px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; padding: 0 6px; }
/* Conversa SILENCIADA: badge de não-lidas fica CINZA (não chama atenção, como no WhatsApp) e a prévia levemente apagada */
.wac-chat-item.mudo .wac-badge { background: var(--muted, #94a3b8); }
/* selo de classificação (Cliente/Fornecedor) na lista de conversas — igual às etiquetas do e-mail */
.wac-ctag { flex: 0 0 auto; font-size: .62rem; font-weight: 700; text-transform: uppercase; letter-spacing: .3px; padding: 1px 6px; border-radius: 8px; white-space: nowrap; }
.wac-ctag.cli { background: rgba(22,163,74,.14); color: #16a34a; }
.wac-ctag.forn { background: rgba(124,58,237,.16); color: #7c3aed; }
.wac-chat-item.mudo .wac-chat-prev, .wac-chat-item.mudo .wac-chat-hora { opacity: .7; }

/* Conversa aberta */
.wac-conv-empty { flex: 1 1 auto; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; color: var(--muted); text-align: center; padding: 30px; }
.wac-conv-empty-ic { font-size: 3.4rem; opacity: .5; }
.wac-conv-head { display: flex; align-items: center; gap: 11px; padding: 9px 14px; background: var(--surface); border-bottom: 1px solid var(--border); flex: 0 0 auto; }
.wac-voltar { display: none; font-size: 1.7rem; padding: 0 6px; }
.wac-conv-head-txt { min-width: 0; }
.wac-conv-head-nome { font-weight: 700; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wac-conv-head-sub { font-size: .76rem; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wac-msgs { flex: 1 1 auto; overflow-y: auto; min-height: 0; padding: 12px 3%; display: flex; flex-direction: column; gap: 2px; }
.wac-dia { text-align: center; margin: 10px 0; }
.wac-dia span { background: var(--surface2); color: var(--muted); font-size: .74rem; padding: 4px 12px; border-radius: 10px; box-shadow: var(--shadow-sm); }
/* Aviso de sistema do grupo: entrou, saiu, foi removido, mudou nome/foto/descricao.
   Mesmo estilo da separacao de datas — nao e mensagem de ninguem, entao nao tem balao,
   nem hora ao lado, nem menu. Ate a v3.573.4 nem era gravado. */
.wac-sis { text-align: center; margin: 8px 0; }
.wac-sis span { display: inline-block; max-width: min(90%, 460px); background: var(--surface2); color: var(--muted);
  font-size: .74rem; line-height: 1.45; padding: 4px 12px; border-radius: 10px; box-shadow: var(--shadow-sm);
  word-break: break-word; }
.wac-bubble-row { display: flex; margin: 1px 0; }
/* O rabinho — o triângulo que gruda a bolha no lado de quem falou. É o detalhe que mais faz
   uma conversa "parecer WhatsApp", e a Central não tinha. Só na PRIMEIRA bolha de uma sequência
   da mesma pessoa, como no Web: repetir em todas polui. */
.wac-bubble::after { content: none; }
.wac-bubble-row:not(.mine) .wac-bubble.wac-rabo::after,
.wac-bubble-row.mine .wac-bubble.wac-rabo::after {
  content: ''; position: absolute; top: 0; width: 9px; height: 13px; pointer-events: none;
}
.wac-bubble-row:not(.mine) .wac-bubble.wac-rabo::after {
  left: -8px; background: var(--wac-bubble-in);
  clip-path: polygon(100% 0, 100% 100%, 0 0);
}
.wac-bubble-row.mine .wac-bubble.wac-rabo::after {
  right: -8px; background: var(--wac-bubble-me);
  clip-path: polygon(0 0, 0 100%, 100% 0);
}
/* com rabinho o canto de cima daquele lado fica reto, senão o triângulo "descola" da bolha */
.wac-bubble-row:not(.mine) .wac-bubble.wac-rabo { border-top-left-radius: 0; }
.wac-bubble-row.mine .wac-bubble.wac-rabo { border-top-right-radius: 0; }
/* o 🙂 fica FORA da bolha: a linha não pode cortá-lo */
.wac-bubble-row { overflow: visible }
.wac-bubble-row.mine { justify-content: flex-end; }
.wac-bubble { position: relative; max-width: 68%;   /* o Web para bem antes dos 82% que usávamos */ background: var(--wac-bubble-in); color: var(--text); border-radius: 8px; padding: 6px 9px 5px; box-shadow: var(--shadow-sm); font-size: .885rem; line-height: 1.42;   /* ~14.2px: o mesmo da mensagem no WhatsApp Web */ word-wrap: break-word; overflow-wrap: anywhere; }
.wac-bubble.mine { background: var(--wac-bubble-me); }
.wac-msg-autor { font-size: .72rem; font-weight: 700; color: var(--wac-green-d, #128c7e); margin-bottom: 2px;
  /* Clicar abre a ficha de quem escreveu (Murilo, 28/08).
     ⚠️ `display: inline-block` aqui foi um erro que custou uma versão: tira a <div> do fluxo de
        bloco e o nome vai parar NA MESMA LINHA da mensagem, com o texto colado ao lado. O jeito
        certo de a borda parar no fim do texto sem sair do fluxo é block + width: fit-content. */
  display: block; width: fit-content; max-width: 100%; cursor: pointer;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  /* ⚠️ SEM SUBLINHADO. Ele já foi reclamado duas vezes ("fica uma linha estranha" / "quando passa o
     mouse em cima do nome, fica a linha") e da 1ª vez eu só tirei do estado normal, deixando no
     hover — meia correção. Linha embaixo de texto colorido lê como risco, não como link, e dentro
     de um balão ainda parece defeito de renderização. Um realce de fundo diz "dá para clicar" sem
     desenhar traço nenhum. */
  margin-left: -4px; padding: 1px 4px; border-radius: 5px;
  transition: background-color .12s ease }
.wac-msg-autor:hover, .wac-msg-autor:focus-visible { background: color-mix(in srgb, currentColor 13%, transparent) }
.wac-msg-autor:focus-visible { outline: 2px solid var(--wac-green, #00a884); outline-offset: 1px }
/* No toque não existe hover: o realce fica de leve, sempre — e continua sem linha nenhuma. */
@media (hover: none) {
  .wac-msg-autor { background: color-mix(in srgb, currentColor 9%, transparent) }
}
.wac-bubble-txt a { color: var(--blue, #3b82f6); text-decoration: underline; }
.wac-mencao { color: var(--wac-green, #2e78d9); font-weight: 500; opacity: .92; }   /* sutil: sem negrito — a marcação não pode gritar mais que a mensagem */
.wac-mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .92em; background: rgba(0,0,0,.06); padding: 1px 4px; border-radius: 4px; }
:root:not([data-theme="light"]) .wac-mono { background: rgba(255,255,255,.1); }
.wac-bubble-meta { display: inline-flex; align-items: center; gap: 3px; float: right; margin: 4px 0 0 10px; font-size: .66rem; color: var(--muted);
  /* NUNCA recebe clique: e so hora + ✓✓ + "editada" + ★. Sendo float/static ele fica POR CIMA
     da seta (absolute) no hit-test — 20px de sobreposicao medidos — e como ele some no hover,
     o clique morria num elemento invisivel. v3.540.2 */
  pointer-events: none; }
/* em midia a seta sobe pro canto e o horario CONTINUA visivel no hover: la nao ha sobreposicao,
   entao o ★ volta a poder mostrar a tooltip de "favorita so aqui". */
.wac-bubble:has(.wac-mid-img) .wac-bubble-meta,
.wac-bubble:has(.wac-mid-vid) .wac-bubble-meta,
.wac-bubble:has(.wac-aud) .wac-bubble-meta { pointer-events: auto; }
/* Ações de mensagem: botão ⋮ na bolha (hover no desktop; discreto e sempre visível no touch) */
/* ⋮ da mensagem: ganhou fundo próprio — em bolha escura (tema escuro / foto) ele sumia (Murilo, 21/08). */
/* ⋮ da mensagem. Três coisas erradas de uma vez, todas medidas no navegador (Murilo, 27/08):
   1. nascia com opacity:0 — invisível até passar o mouse, então ninguém descobria que existia;
   2. tinha 15x18px — muito abaixo do alvo de toque de 40px que o projeto exige;
   3. em mensagem CURTA caía em cima do horário (medido: 3 de 4 bolhas de exemplo). */
/* ⚠️ FORA da bolha, ao lado do 🙂 — não mais em cima do conteúdo (Murilo, 27/08, com print).
   Estava dentro, no canto superior direito, e por isso precisava de um vão reservado depois do
   horário. Só que o vão aparecia em TODA mensagem, inclusive nas de 2 linhas, onde o botão nem
   chega perto da hora; e no ÁUDIO ele caía sobre o player, que já tem os próprios 3 pontinhos.
   Fora da bolha nada disso acontece, e o vão sai junto. */
/* A seta OCUPA O LUGAR DO HORÁRIO no hover (ideia do Murilo, 27/08) — a hora some, ela aparece
   ali. É melhor do que as duas tentativas anteriores: dentro da bolha ela exigia um vão reservado
   depois da hora (que aparecia em toda mensagem, mesmo onde não fazia falta) e caía sobre o player
   de áudio; fora da bolha, comia espaço horizontal. Aqui não custa nada: o espaço já é da hora. */
/* ⚠️ z-index EXPLICITO, E O MOTIVO IMPORTA. Este botao e' posicionado, e eu tinha concluido que
   por isso ele sempre ganharia o ponteiro de qualquer conteudo da bolha. Errado: um elemento com
   `opacity` MENOR QUE 1 cria contexto de empilhamento e passa a ser pintado como se fosse z-index:0
   — a MESMA etapa do posicionado — e ai vence quem vem depois no DOM. Os selos do topo da bolha
   (Encaminhada, mensagem apagada) tem opacity .72 e nascem DEPOIS do botao: eles cobriam a seta.
   Sintoma medido pelo Murilo: em cima do ⌄ o cursor virava interrogacao e aparecia a dica do selo.
   O z-index aqui resolve a classe inteira, inclusive para o proximo conteudo com opacity que
   alguem puser no topo da bolha. Os selos tambem sairam do teste de ponteiro, por garantia. */
.wac-msg-acoes { position: absolute; right: 7px; bottom: 4px; border: none; z-index: 3;
  background: none; color: var(--muted); cursor: pointer; font-size: 1rem; line-height: 1;
  width: 22px; height: 22px; display: inline-flex; align-items: center; justify-content: center;
  border-radius: 5px; opacity: 0; transition: opacity .1s, color .1s; }
.wac-bubble-row.mine .wac-msg-acoes { right: 7px; left: auto; }
/* ⌄ NO LUGAR DOS ✓✓ — e a HORA FICA (Murilo, 27/08, com o print do Digisac: lá a hora
   continua e só os checks dão lugar à seta). Antes eu escondia o horário inteiro; ele reparou
   que os ✓✓ já dão o espaço. Medido: ✓✓ = 16px + 3 de gap = 19px, a seta = 22px — encaixa. */
.wac-bubble-row.mine .wac-bubble:hover .wac-tick { opacity: 0; transition: opacity .1s; }
/* ⚠️ O "!" de mensagem que FALHOU é o ÚNICO clicável aqui dentro: clicar nele REENVIA. Dois
   defeitos meus caíram em cima dele e os dois foram ao ar:
     · o pointer-events:none do horário (v3.540.2) matou o clique — a mensagem falhava e o
       botão de reenviar não respondia, calado;
     · a regra que esconde os ✓✓ no hover tem MAIS especificidade do que a que o preservava,
       então ele também sumia quando o mouse chegava perto.
   É o pior tipo de defeito pela regra de ouro: a mensagem não chegou e a saída some. */
.wac-tick.falhou { pointer-events: auto; position: relative; z-index: 2; }
/* ⟳ = o aparelho do contato nao decifrou e PEDIU a mensagem de novo (nos reenviamos). Nao e' erro,
   mas nao pode sumir no hover como o ✓✓ comum: e' justamente a informacao que explica o
   "mandei e ele nao viu". Mesma licao do .falhou logo acima. */
.wac-tick.reenv { color: #b45309; font-weight: 700; letter-spacing: -.5px; pointer-events: auto;
  position: relative; z-index: 2; }
.wac-bubble-row.mine .wac-bubble:hover .wac-tick.reenv { opacity: 1; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .wac-tick.reenv { color: #fbbf24; } }
:root[data-theme="dark"] .wac-tick.reenv { color: #fbbf24; }
.wac-bubble-row.mine .wac-bubble:hover .wac-tick.falhou { opacity: 1; }
/* e a seta anda para a esquerda para não cobrir o "!". Ela passa por cima do horário: numa
   mensagem que falhou, poder reenviar vale mais do que ver a hora. */
.wac-bubble:has(.wac-tick.falhou) .wac-msg-acoes { right: 28px; bottom: 4px; top: auto; }
/* A hora sai INTEIRA quando a seta pousa em cima dela (mensagem recebida em que o texto e a hora
   couberam na mesma linha). Mostrar 1 digito de um horario — o "0" de 09:38 — nao informa nada e
   ainda parece defeito. Volta sozinha quando o mouse sai.
   ⚠️ A classe vem do JS (_waMarcaHoraSobSeta) porque isto e GEOMETRIA, nao "mensagem curta": o
      mesmo texto colide numa largura de tela e nao colide noutra.
   ⚠️ SO em recebida. Na minha, os ✓✓ ja cedem o lugar e a hora continua inteira; e o meta de la
      carrega o "!" de falha, que e clicavel e nao pode sumir junto (footgun ja pago aqui). */
.wac-bubble-row:not(.mine) .wac-bubble.wac-hora-sob-seta:hover .wac-bubble-meta { opacity: 0; }
.wac-bubble-meta { transition: opacity .1s; }
@media (hover: none) {
  /* no toque nao existe hover e a seta ja ganha vao proprio (wac-com-acoes): a hora nunca sai */
  .wac-bubble-row:not(.mine) .wac-bubble.wac-hora-sob-seta .wac-bubble-meta { opacity: 1; }
}
.wac-msg-acoes:hover { color: var(--wac-green, #2e78d9); }
/* ⚠️ Some quando o mouse sai, igual ao WhatsApp (Murilo, 27/08). A v3.538.0 tinha deixado os dois
   sempre visiveis — eu li "dar mais evidencia" como "ficar a vista", e o pedido era que ficassem
   NITIDOS quando aparecem. O que resolveu a mensagem curta nao foi a opacidade, e sim afastar o
   horario (wac-com-acoes) e o alvo de 26px: isso fica. */
.wac-bubble:hover .wac-msg-acoes { opacity: .95; }
.wac-msg-acoes:hover { opacity: 1; }
/* Virou uma SETA (⌄), como no WhatsApp — os 3 pontinhos brigavam visualmente com os do player de
   áudio nativo, e o próprio Murilo apontou: "no whatsapp é assim, uma seta para baixo". */
.wac-msg-seta svg { display: block; }
.wac-msg-seta { font-size: 0; }   /* o glifo some; fica só o SVG, que escala igual em todo SO */
.wac-msg-acoes:focus-visible { opacity: 1; outline: 2px solid var(--wac-green, #2e78d9); outline-offset: 1px; }
/* Onde NÃO existem ✓✓ para ceder o lugar, a seta sobe para o canto de cima e o horário continua
   onde está — esconder a hora é justamente o que o Murilo não quis:
     · mensagem RECEBIDA não tem check nenhum;
     · a que FALHOU tem o "!", que precisa continuar clicável;
     · em MÍDIA a hora fica sobre a imagem, e sumir com ela atrapalharia a leitura. */
.wac-bubble-row:not(.mine) .wac-msg-acoes,
.wac-bubble:has(.wac-mid-img) .wac-msg-acoes,
.wac-bubble:has(.wac-mid-vid) .wac-msg-acoes,
.wac-bubble:has(.wac-aud) .wac-msg-acoes {
  top: 4px; bottom: auto; background: color-mix(in srgb, var(--surface) 88%, transparent);
  backdrop-filter: blur(2px); border-radius: 7px;
}
@media (hover: none) {
  /* no toque não existe hover: nem a hora nem os ✓✓ saem, então a seta precisa do canto e do vão */
  .wac-msg-acoes { opacity: .62; width: 40px; height: 40px; top: 0; bottom: auto; right: 2px;
    background: color-mix(in srgb, var(--surface) 88%, transparent); backdrop-filter: blur(2px); border-radius: 7px; }
  .wac-bubble.wac-com-acoes .wac-bubble-meta { margin-right: 44px; }
}
/* (o bloco que trazia a seta "de volta pra dentro" em 640px saiu: agora ela vive DENTRO da bolha
   em qualquer tamanho, no lugar do horário. Ficaram duas regras de vão brigando — a de 640px era
   a sobra da versão anterior.) */
.wac-resp-cita { border-left: 3px solid var(--wac-green, #2e78d9); background: rgba(0,0,0,.05); border-radius: 4px; padding: 3px 7px; margin: 0 0 4px; font-size: .82rem; color: var(--muted); max-height: 46px; overflow: hidden; }
.wac-editado { font-size: .62rem; color: var(--muted); font-style: italic; margin-right: 4px; }
.wac-apagada { opacity: .92; }
.wac-apagada .wac-bubble-txt { opacity: .7; font-style: italic; }
/* ⚠️ MESMO desenho do .wac-enc-selo: largura 100% na faixa da seta de acoes. O de "o contato
   apagou" tem `title`, entao roubaria o ponteiro do botao do mesmo jeito. Sai do teste de
   ponteiro; o <i> de dentro volta a receber (e' onde a dica faz sentido). */
.wac-apagada-selo { display: flex; width: 100%; align-items: center; gap: 3px; font-size: 11px; font-style: italic; opacity: .72; margin-bottom: 2px;
  pointer-events: none; box-sizing: border-box; padding-right: 30px; }
.wac-apagada-selo > * { pointer-events: auto; }
@media (hover: none) { .wac-apagada-selo { padding-right: 46px; } }
.wac-rec-cancel { color: #e74c3c; font-size: 17px; font-weight: 700; }
/* barra de resposta/edição acima do campo de digitar */
.wac-respbar { background: var(--surface2); border-top: 1px solid var(--border); padding: 6px 12px 0; }
.wac-respbar-in { display: flex; align-items: center; gap: 8px; background: var(--surface); border-left: 3px solid var(--wac-green, #2e78d9); border-radius: 6px; padding: 5px 8px; }
.wac-respbar-txt { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
.wac-respbar-txt b { font-size: .76rem; color: var(--wac-green, #2e78d9); }
.wac-respbar-txt span { font-size: .78rem; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wac-tick { color: var(--muted); }
.wac-tick.lida { color: #34b7f1; }
.wac-tipo { color: var(--muted); }
/* Formato cru da mensagem que o sistema nao soube exibir. Letra pequena, so para quem for
   investigar — o recado principal ja esta na frase acima. */
.wac-fmt-cru { display: block; margin-top: 3px; font-size: 10px; opacity: .6; font-family: var(--font-mono, monospace); }
/* Mídia na bolha (foto/figurinha/áudio/vídeo/documento) */
/* Foto: largura FIXA como no WhatsApp — a bolha não dança de tamanho a cada imagem.
   A altura acompanha a proporção até um teto; imagem muito alta é cortada (o clique abre inteira). */
.wac-mid-img { display: block; width: min(300px, 68vw); max-width: 100%; max-height: 340px;
  border-radius: 8px; cursor: pointer; object-fit: cover; margin-bottom: 3px; background: var(--surface2); }
.wac-mid-fig { display: block; width: 116px; height: 116px; object-fit: contain; }
/* ⚠️ DUAS TENTATIVAS AQUI, e a 1ª piorou tudo. Vendo "fica uma faixa na direita" eu tirei a largura
      fixa e deixei `width: auto` — mas com altura limitada e vídeo VERTICAL quem bate no limite
      primeiro é a ALTURA: a largura sai pequena, o vídeo encolhe e a bolha (que tem largura própria)
      sobra do lado. A faixa continuou, o vídeo ficou minúsculo e o horário, que fica SOBRE o vídeo,
      passou a não ter vídeo embaixo dele.
      A faixa nunca foi culpa da largura fixa: era o conteúdo sendo ENCAIXADO (object-fit: contain,
      o padrão) numa caixa de outra proporção. Com `cover` ele PREENCHE a caixa.
      Vídeo deitado (16:9) cabe inteiro e não é cortado; só o muito vertical perde um pouco de topo
      e base — e aí o corte é vertical, não deixa faixa, e o vídeo abre inteiro em tela cheia. */
.wac-mid-vid { display: block; width: min(300px, 68vw); height: auto; max-height: 340px;
  object-fit: cover; border-radius: 8px; margin-bottom: 3px; background: #000; }
.wac-mid-aud { display: block; width: min(240px, 60vw); height: 40px; margin: 2px 0; }
.wac-mid-doc { display: inline-flex; align-items: center; gap: 7px; background: var(--surface2); padding: 9px 12px; border-radius: 10px; color: var(--text); text-decoration: none; font-size: .86rem; max-width: min(240px, 62vw); }
.wac-mid-doc span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wac-mid-doc:hover { background: var(--border); text-decoration: none; }
/* Legenda que veio junto com o documento (extra.legenda). Ate a v3.571.6 ela era descartada
   na chegada e so sobrava o nome do arquivo — sumia justamente o contexto ("segue o
   orcamento revisado"). Fica ABAIXO do cartao do arquivo, como no WhatsApp. */
.wac-mid-doc-leg { margin-top: 5px; font-size: 13px; line-height: 1.4; white-space: pre-wrap; word-break: break-word; }

/* ══ BOLHA DE MÍDIA — a família toda, de uma vez ═══════════════════════════════════════════
   Quatro reclamações do Murilo em 28/08 ("essa puta faixa azul na direita", "a hora fica em cima
   quando é vídeo", "o 1,0x tá praticamente em cima do play", "o player de música está mais alto do
   que deveria") tinham DUAS causas, e as duas eram estruturais:

   ⚠️ 1. O HORÁRIO É `float: right`. Float se encaixa no fim de um TEXTO — mas quando o conteúdo é
         um BLOCO (foto, vídeo), ele sobe para o topo E RESERVA LARGURA à direita. É ao mesmo tempo
         a hora no lugar errado e a faixa de fundo ao lado da mídia: um defeito, dois sintomas.
   ⚠️ 2. A BOLHA E A MÍDIA eram medidas por regras independentes — a bolha em % da conversa, a mídia
         em px. Quando não coincidiam, sobrava fundo. Agora a bolha de mídia tem a largura da mídia,
         e a mídia preenche a bolha.

   Cada tipo recebe o tratamento que faz sentido para ele, e não o mesmo para todos:
     · foto SEM legenda → hora SOBRE a foto, canto de baixo, com fundo escuro (como no WhatsApp)
     · vídeo           → hora ABAIXO, em linha própria: a base do vídeo é dos controles nativos
     · com legenda     → hora no fim da legenda, que é onde o float funciona bem
     · áudio/documento → hora em linha própria, sem sobrepor nada                                */
.wac-bubble:has(.wac-mid-img),
.wac-bubble:has(.wac-mid-vid) {
  width: min(302px, 70vw); max-width: 70%;
  padding: 4px 4px 5px;               /* a mídia encosta na borda, como no WhatsApp Web */
}
.wac-bubble:has(.wac-mid-img) .wac-mid-img,
.wac-bubble:has(.wac-mid-vid) .wac-mid-vid,
.wac-bubble:has(.wac-mid-vid) .wac-vid-wrap { display: block; width: 100%; max-width: 100%; }
/* a legenda recupera o respiro lateral que o padding da bolha deixou de dar */
.wac-bubble:has(.wac-mid-img) .wac-bubble-txt,
.wac-bubble:has(.wac-mid-vid) .wac-bubble-txt { display: block; padding: 4px 5px 0; }
/* e o nome de quem mandou também */
.wac-bubble:has(.wac-mid-img) .wac-msg-autor,
.wac-bubble:has(.wac-mid-vid) .wac-msg-autor { margin-left: 5px }

/* ── o horário ─────────────────────────────────────────────────────────────────────────── */
/* FOTO SEM LEGENDA: sobre a imagem, canto de baixo. Com legenda, ele volta ao fim do texto. */
.wac-bubble:has(.wac-mid-img):not(:has(.wac-bubble-txt)) .wac-bubble-meta {
  position: absolute; right: 10px; bottom: 10px; float: none; margin: 0;
  background: rgba(0,0,0,.42); color: #fff; border-radius: 9px; padding: 1px 7px;
}
.wac-bubble:has(.wac-mid-img):not(:has(.wac-bubble-txt)) .wac-bubble-meta .wac-tick { color: #fff }
/* VÍDEO: sempre ABAIXO. A base do vídeo é dos controles nativos — sobrepor ali esconderia a barra
   de progresso, e foi o que empurrou o 1,0x para cima do play. */
.wac-bubble:has(.wac-mid-vid) .wac-bubble-meta,
.wac-bubble:has(.wac-aud) .wac-bubble-meta,
.wac-bubble:has(.wac-mid-doc) .wac-bubble-meta {
  float: none; display: flex; justify-content: flex-end; margin: 3px 5px 0 0;
}
/* COM LEGENDA o float volta: no fim de um texto é exatamente onde ele funciona bem. */
.wac-bubble:has(.wac-mid-img):has(.wac-bubble-txt) .wac-bubble-meta { float: right; margin: 4px 5px 0 10px }

/* ── o botão de velocidade do vídeo ────────────────────────────────────────────────────── */
/* ── áudio: o player deixa de ficar empurrado para cima ────────────────────────────────── */
/* ⚠️ Com o horário em linha própria embaixo, o player precisa de folga equivalente em cima, senão
   o conjunto fica encostado no topo da bolha — era o "está mais alto do que deveria". */
.wac-bubble:has(.wac-aud) { padding: 5px 9px 4px }


/* ══ Aviso fora do horário ═════════════════════════════════════════════════════════════════
   ⚠️ Toda classe daqui tem regra: classe sem estilo nasce crua e vira "o botão que não funciona"
      (footgun já pago neste projeto — os 7 modais que nasciam no fim da página). */
.wa-fh-txt { width: 100%; min-height: 84px; resize: vertical; font: inherit; line-height: 1.45 }
.wa-fh-dias { display: flex; flex-direction: column; gap: 6px; margin-top: 4px }
.wa-fh-dia { display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  padding: 7px 9px; border-radius: 9px; background: var(--surface2);
  transition: opacity .12s ease }
/* dia sem atendimento continua VISÍVEL, só apagado: sumir a linha faria parecer que o dia não existe */
.wa-fh-dia.off { opacity: .5 }
.wa-fh-dia.off .wa-fh-faixas { pointer-events: none }
.wa-fh-chk { display: flex; align-items: center; gap: 7px; min-width: 108px; cursor: pointer;
  font-size: .84rem; font-weight: 600 }
.wa-fh-chk input { width: 16px; height: 16px; accent-color: var(--wac-green, #00a884); cursor: pointer }
.wa-fh-faixas { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; flex: 1 1 auto; min-width: 0 }
.wa-fh-par { display: inline-flex; align-items: center; gap: 6px }
.wa-fh-par i { font-style: normal; font-size: .78rem; color: var(--muted) }
.wa-fh-par input[type=time] { font: inherit; font-size: .82rem; padding: 4px 6px; border-radius: 7px;
  border: 1px solid var(--border); background: var(--surface); color: var(--text) }
/* a 2ª faixa (o intervalo do almoço) é opcional: fica mais discreta para não parecer obrigatória */
.wa-fh-2a { opacity: .82 }
@media (max-width: 640px) {
  /* no celular cada dia vira duas linhas: o dia em cima, os horários embaixo, sem espremer */
  .wa-fh-dia { flex-direction: column; align-items: stretch; gap: 7px }
  .wa-fh-chk { min-width: 0 }
  .wa-fh-faixas { gap: 7px }
  .wa-fh-par { flex: 1 1 auto; justify-content: space-between }
  .wa-fh-par input[type=time] { flex: 1 1 auto; min-width: 0 }
}

/* Lightbox: imagem em tamanho grande DENTRO da tela (não abre outra aba do navegador) */
.wac-lightbox { position: fixed; inset: 0; z-index: 5000; background: rgba(0,0,0,.9); display: flex; align-items: center; justify-content: center; padding: 24px; }
.wac-lightbox img { max-width: 92vw; max-height: 86vh; border-radius: 8px; box-shadow: 0 12px 44px rgba(0,0,0,.55); object-fit: contain; }
.wac-lb-x { position: fixed; top: 14px; right: 18px; width: 40px; height: 40px; border-radius: 50%; border: none; background: rgba(255,255,255,.16); color: #fff; font-size: 19px; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.wac-lb-x:hover { background: rgba(255,255,255,.3); }
/* ══ RESPOSTAS RAPIDAS ══════════════════════════════════════════════════════════════════════
   Painel de textos prontos. Fica sobre a conversa, com busca no topo — a lista cresce e o que
   resolve e' procurar, nao rolar. */
/* o raio no compositor: cor propria para ler como ACAO, e nao como um emoji solto no meio
   dos icones. Classe sem regra vira elemento com cara de quebrado — footgun ja pago aqui. */
.wac-resp-btn { color: #b45309; font-size: 17px; }
.wac-resp-btn:hover { color: #92400e; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .wac-resp-btn { color: #fbbf24; } }
:root[data-theme="dark"] .wac-resp-btn { color: #fbbf24; }
.wac-resp-ov { position: fixed; inset: 0; z-index: 600; background: rgba(0,0,0,.45);
  display: flex; align-items: center; justify-content: center; padding: 16px; }
.wac-resp-cx { background: var(--surface); border-radius: 14px; width: 560px; max-width: 100%;
  max-height: 82vh; display: flex; flex-direction: column; overflow: hidden;
  box-shadow: 0 18px 60px rgba(0,0,0,.3); }
.wac-resp-top { display: flex; align-items: center; gap: 10px; padding: 13px 14px;
  border-bottom: 1px solid var(--border); }
.wac-resp-top b { font-size: 14px; flex: 1; min-width: 0; }
.wac-resp-busca { margin: 12px 14px 6px; padding: 9px 12px; font-size: 13.5px; font-family: inherit;
  border: 1.5px solid var(--border); border-radius: 9px; background: var(--surface2);
  color: var(--text); width: calc(100% - 28px); }
.wac-resp-lista { flex: 1 1 auto; overflow-y: auto; min-height: 0; padding: 4px 8px 8px; }
.wac-resp-it { display: flex; align-items: flex-start; gap: 6px; border-radius: 9px; padding: 2px; }
.wac-resp-it:hover { background: var(--surface2); }
.wac-resp-txt { flex: 1; min-width: 0; cursor: pointer; padding: 8px 8px; border-radius: 8px; }
.wac-resp-tit { font-size: 13px; font-weight: 700; color: var(--text); display: flex;
  align-items: center; gap: 6px; flex-wrap: wrap; }
.wac-resp-at { font-size: 10.5px; font-weight: 700; color: #0369a1; background: #e0f2fe;
  border-radius: 5px; padding: 1px 6px; font-family: var(--font-mono, monospace); }
.wac-resp-eq { font-size: 11px; }
.wac-resp-de { font-size: 10.5px; font-weight: 600; color: var(--muted); background: var(--surface2);
  border-radius: 5px; padding: 1px 6px; }
.wac-resp-prev { font-size: 12px; color: var(--muted); margin-top: 2px; line-height: 1.45;
  word-break: break-word; }
.wac-resp-vazio { padding: 26px 14px; text-align: center; font-size: 13px; color: var(--muted);
  line-height: 1.55; }
.wac-resp-rodape { padding: 9px 14px; border-top: 1px solid var(--border); font-size: 11.5px;
  color: var(--muted); }
.wac-resp-vars { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; }
.wac-resp-vars button { font-family: var(--font-mono, monospace); font-size: 11px; cursor: pointer;
  border: 1px dashed var(--border); background: var(--surface2); color: var(--text);
  border-radius: 6px; padding: 4px 8px; min-height: 30px; }
.wac-resp-vars button:hover { border-color: var(--primary); color: var(--primary); }
/* ⚠️ no celular o painel ocupa a tela: com 82vh e 560px ele ficaria uma faixa no meio, e a busca
   com o teclado aberto sumiria. E os alvos de toque sobem para 40px. */
@media (max-width: 620px) {
  .wac-resp-ov { padding: 0; align-items: stretch; }
  .wac-resp-cx { width: 100%; max-height: 100%; border-radius: 0; }
  .wac-resp-txt { padding: 10px 8px; min-height: 40px; }
  .wac-resp-vars button { min-height: 40px; }
}

/* ══ ALBUM: fotos enviadas juntas, numa grade so ═════════════════════════
   Duas colunas, como o WhatsApp. O ultimo item de um total IMPAR ocupa a linha inteira — senao
   sobra um buraco na grade. `aspect-ratio` mantem a grade estavel enquanto as fotos ainda estao
   baixando: sem ela a altura mudaria a cada foto que chega e a conversa daria pulos — o mesmo
   pula-pula que ja custou caro nesta tela. */
.wac-alb { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; border-radius: 8px;
  overflow: hidden; width: 302px; max-width: 100%; }
.wac-alb-it { position: relative; cursor: pointer; background: var(--surface2); aspect-ratio: 1;
  overflow: hidden; }
.wac-alb-largo { grid-column: 1 / -1; aspect-ratio: 2 / 1; }
.wac-alb-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wac-alb-it:hover .wac-alb-img { filter: brightness(.88); }
/* ⚠️ o ▶ do video NAO usa opacity no PAI: opacity cria contexto de empilhamento e ja cobriu um
   botao neste projeto. Cor com alfa resolve sem efeito colateral. */
.wac-alb-play { position: absolute; inset: 0; display: flex; align-items: center;
  justify-content: center; color: #fff; font-size: 30px; text-shadow: 0 2px 10px rgba(0,0,0,.6);
  background: rgba(0,0,0,.18); pointer-events: none; }
@media (max-width: 620px) { .wac-alb { width: 100%; } }

/* ══ VISOR DE MIDIA: navegacao + acoes ═══════════════════════════════════════════════════════
   O visualizador passou a andar entre as fotos/videos da conversa (Murilo, 04/09). Tres coisas
   novas: o contador, as setas e a barra de acoes. Todas com alvo confortavel no toque — a seta e'
   o controle mais usado aqui e no celular ela precisa de area, nao de simbolo pequeno. */
.wac-lightbox video { max-width: 92vw; max-height: 78vh; border-radius: 8px; background: #000;
  box-shadow: 0 12px 44px rgba(0,0,0,.55); }
.wac-lb-cont { position: fixed; top: 18px; left: 50%; transform: translateX(-50%);
  color: #fff; background: rgba(255,255,255,.16); border-radius: 20px; padding: 5px 14px;
  font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; }
.wac-lb-nav { position: fixed; top: 50%; transform: translateY(-50%); width: 52px; height: 52px;
  border: none; border-radius: 50%; background: rgba(255,255,255,.16); color: #fff;
  font-size: 32px; line-height: 1; cursor: pointer; display: flex; align-items: center;
  justify-content: center; padding-bottom: 4px; }
.wac-lb-nav:hover { background: rgba(255,255,255,.32); }
.wac-lb-ant { left: 14px; }
.wac-lb-prox { right: 14px; }
/* a barra de acoes SUBSTITUI o botao solto de baixar: baixar, responder, encaminhar e ir ate a
   mensagem, tudo no mesmo lugar. Envolve linha no celular em vez de estourar a tela. */
.wac-lb-acoes { position: fixed; bottom: 16px; left: 50%; transform: translateX(-50%);
  display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; max-width: 94vw; }
.wac-lb-acoes button { border: none; background: rgba(255,255,255,.16); color: #fff;
  padding: 9px 16px; border-radius: 20px; font-size: 13px; font-weight: 600; font-family: inherit;
  cursor: pointer; min-height: 40px; white-space: nowrap; }
.wac-lb-acoes button:hover { background: rgba(255,255,255,.32); }
/* ⚠️ No celular a imagem tem de caber ENTRE o contador e a barra de acoes — senao a foto fica
   embaixo dos botoes e o toque cai no lugar errado. E as setas encolhem para nao cobrir a foto. */
@media (max-width: 620px) {
  .wac-lightbox img, .wac-lightbox video { max-height: 64vh; }
  .wac-lb-nav { width: 44px; height: 44px; font-size: 26px; }
  .wac-lb-ant { left: 6px; }
  .wac-lb-prox { right: 6px; }
  .wac-lb-acoes button { padding: 9px 12px; font-size: 12px; }
}
.wac-lb-dl { position: fixed; bottom: 18px; left: 50%; transform: translateX(-50%); border: none; background: rgba(255,255,255,.16); color: #fff; padding: 8px 18px; border-radius: 20px; font-size: 13px; font-weight: 600; cursor: pointer; }
.wac-lb-dl:hover { background: rgba(255,255,255,.3); }
.wac-lb-erro { color: #fff; font-size: 14px; text-align: center; max-width: 420px; padding: 24px; line-height: 1.5; }
.wac-contato-card { display: inline-flex; align-items: center; gap: 9px; background: var(--surface2); padding: 8px 12px; border-radius: 10px; max-width: min(240px, 62vw); }
.wac-contato-card .wac-cc-ic { font-size: 1.35rem; flex: 0 0 auto; line-height: 1; }
.wac-contato-card .wac-cc-txt { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
.wac-contato-card .wac-cc-txt b { font-size: .9rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wac-contato-card .wac-cc-txt small { font-size: .78rem; color: var(--muted); }
.wac-compose { display: flex; align-items: flex-end; gap: 8px; padding: 8px 12px; background: var(--surface); border-top: 1px solid var(--border); flex: 0 0 auto; }
.wac-input { flex: 1 1 auto; resize: none; border: 1px solid var(--border); background: var(--surface2); color: var(--text); border-radius: 20px; padding: 10px 14px; font-size: .92rem; font-family: inherit; outline: none; max-height: 120px; line-height: 1.4; overflow-y: hidden; }
.wac-input:focus { border-color: var(--wac-green, #25d366); }
.wac-send { flex: 0 0 auto; width: 44px; height: 44px; border-radius: 50%; border: none; background: var(--wac-green, #25d366); color: #fff; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.wac-send:hover { background: var(--wac-green-d, #128c7e); }
.wac-send svg { transform: translate(-1px, 1px); }   /* o ícone de avião "pesa" p/ cima-direita; nudge sutil p/ parecer centrado */
.wac-anexar, .wac-gravar, .wac-emoji { flex: 0 0 auto; align-self: flex-end; }
.wac-emoji { font-size: 1.25rem; }
.wac-emojibox { position: absolute; bottom: calc(100% + 6px); left: 8px; background: var(--surface); border: 1px solid var(--border); border-radius: 12px; width: 380px; max-width: calc(100vw - 24px); box-shadow: 0 8px 24px rgba(0,0,0,.18); z-index: 60; overflow: hidden; }
.wac-emoji-abas { display: flex; gap: 4px; padding: 8px 8px 0; border-bottom: 1px solid var(--border); }
.wac-emoji-abas button { flex: 1; background: none; border: none; cursor: pointer; font-size: .85rem; font-weight: 600; color: var(--muted); padding: 8px 6px; border-radius: 8px 8px 0 0; }
.wac-emoji-abas button.on { color: var(--wac-green, #128c7e); box-shadow: inset 0 -2px 0 var(--wac-green, #128c7e); }
.wac-emoji-pane { max-height: 240px; overflow-y: auto; padding: 6px 8px 8px; }
.wac-emoji-cat { font-size: .72rem; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .3px; margin: 8px 2px 3px; }
.wac-emoji-grid { display: grid; grid-template-columns: repeat(9, 1fr); gap: 2px; }
.wac-emoji-grid button { background: none; border: none; cursor: pointer; font-size: 1.35rem; padding: 3px; border-radius: 6px; line-height: 1; }
.wac-emoji-grid button:hover { background: var(--surface2); }
.wac-emoji-vazio { padding: 30px 16px; text-align: center; color: var(--muted); font-size: .9rem; line-height: 1.5; }
/* acervo de figurinhas (aba do seletor) */
.wac-fig-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.wac-fig-grid .wac-emoji-vazio { grid-column: 1 / -1; }   /* mensagem de "acervo vazio" ocupa a largura toda (senão fica espremida em 1 coluna do grid) */
.wac-fig-item { position: relative; aspect-ratio: 1/1; border-radius: 8px; overflow: hidden; background: var(--surface2); }
.wac-fig-item img { width: 100%; height: 100%; object-fit: contain; cursor: pointer; padding: 4px; display: block; transition: transform .12s; }
.wac-fig-item img:hover { transform: scale(1.06); }
.wac-fig-del { position: absolute; top: 2px; right: 2px; width: 20px; height: 20px; border: none; border-radius: 50%; background: rgba(0,0,0,.55); color: #fff; font-size: .7rem; line-height: 1; cursor: pointer; opacity: 0; transition: opacity .12s; display: flex; align-items: center; justify-content: center; }
.wac-fig-item:hover .wac-fig-del { opacity: 1; }
@media (hover: none) { .wac-fig-del { opacity: 1; } }   /* touch: sempre visível (não há hover) */
.wac-cc-go { margin-left: auto; color: var(--muted); font-size: 1.3rem; flex: 0 0 auto; }
.wac-chat-mute { font-size: .78rem; margin: 0 4px 0 2px; opacity: .6; flex: 0 0 auto; }
.wac-chat-pin { font-size: .74rem; margin: 0 3px 0 2px; opacity: .7; flex: 0 0 auto; }
/* Arquivadas (aba estilo WhatsApp) */
.wac-arq-link { display: flex; align-items: center; gap: 8px; width: 100%; text-align: left; background: none; border: none; border-bottom: 1px solid var(--border); padding: 11px 14px; cursor: pointer; color: var(--text); font-size: .9rem; font-weight: 600; }
.wac-arq-link:hover { background: var(--surface2); }
.wac-arq-n { color: var(--muted); font-weight: 400; font-size: .82rem; }
.wac-arq-head { display: flex; align-items: center; gap: 10px; padding: 9px 12px 5px; font-size: .95rem; }
.wac-arq-voltar { background: none; border: none; color: var(--primary); cursor: pointer; font-size: .9rem; font-weight: 600; padding: 0; flex: 0 0 auto; }
.wac-arq-cfg { display: flex; align-items: center; gap: 7px; padding: 4px 14px 10px; font-size: .8rem; color: var(--muted); cursor: pointer; border-bottom: 1px solid var(--border); }
.wac-arq-cfg input { flex: 0 0 auto; }
/* Seleção múltipla de conversas */
.wac-tab-sel { background: none; border: none; cursor: pointer; font-size: 1rem; opacity: .65; padding: 4px 8px; flex: 0 0 auto; }
.wac-tab-sel:hover { opacity: 1; }
.wac-chat-item.sel { background: rgba(37, 99, 235, .12); }
.wac-sel-ck { flex: 0 0 auto; font-size: 1.05rem; margin-right: 2px; align-self: center; }
.wac-sel-bar { display: flex; align-items: center; gap: 10px; padding: 8px 12px; border-bottom: 1px solid var(--border); font-size: .9rem; }
.wac-sel-act { background: none; border: none; cursor: pointer; font-size: 1.15rem; padding: 4px 8px; }
.wac-sel-act:hover { background: var(--surface2); border-radius: 6px; }
.wac-mencaobox { position: absolute; bottom: calc(100% + 6px); left: 0; right: 0; background: var(--surface); border: 1px solid var(--border); border-radius: 10px; max-height: 220px; overflow-y: auto; box-shadow: 0 8px 24px rgba(0,0,0,.18); z-index: 60; padding: 4px; }
.wac-mencaobox button { display: flex; align-items: center; gap: 8px; width: 100%; background: none; border: none; cursor: pointer; padding: 7px 8px; border-radius: 8px; text-align: left; }
.wac-mencaobox button:hover, .wac-mencaobox button.on { background: var(--surface2); }
.wac-mencaobox .wac-mc-av { flex: 0 0 auto; width: 28px; height: 28px; border-radius: 50%; background: var(--wac-green, #2e78d9); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: .72rem; font-weight: 700; }
.wac-mencaobox .wac-mc-n { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .88rem; font-weight: 600; color: var(--text); }
.wac-mencaobox .wac-mc-t { flex: 0 0 auto; font-size: .76rem; color: var(--muted); }
.wac-gravando { color: #ef4444 !important; animation: wac-pulserec 1s ease-in-out infinite; }
@keyframes wac-pulserec { 0%,100% { opacity: 1; } 50% { opacity: .4; } }
.wac-anexmenu { position: absolute; top: auto; right: auto; bottom: calc(100% + 8px); left: 6px; z-index: 60; min-width: 214px; }

/* ── Modal da Central (dados do grupo · renomear conversa) — redeclara o AZUL pois fica fora do #wac-root ── */
.wac-modal-ov { --wac-green: var(--wacp-tom); --wac-green-d: var(--wacp-tom-d); position: fixed; inset: 0; z-index: 4000; background: rgba(15,23,42,.55); display: flex; align-items: center; justify-content: center; padding: 16px; animation: wac-fadein .12s ease; }
[data-theme="dark"] .wac-modal-ov { background: rgba(0,0,0,.62); }
@keyframes wac-fadein { from { opacity: 0; } to { opacity: 1; } }
.wac-modal { width: 100%; max-width: 460px; max-height: 88vh; overflow-y: auto; background: var(--surface); color: var(--text); border: 1px solid var(--border); border-radius: 16px; box-shadow: 0 18px 50px rgba(0,0,0,.35); padding: 18px; }
/* .wac-modal-tit era uma classe INVENTADA por engano nos 3 modais de 27/08 (Dados da mensagem,
   Localizacao, Pre-envio) — o padrao da casa e .wac-modal-head + .wac-modal-titulo. Sem regra, o
   cabecalho saia cru e o ✕ colava no texto. Compartilha a mesma regra em vez de duplicar estilo;
   como aqui o texto do titulo e filho DIRETO, ela leva junto o peso e o tamanho.
   (footgun ja documentado neste projeto: classe sem regra = recurso que "nao funciona") */
.wac-modal-head, .wac-modal-tit { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.wac-modal-tit { justify-content: space-between; font-size: 1.06rem; font-weight: 700; line-height: 1.25;
  padding-bottom: 10px; border-bottom: 1px solid var(--border); }
.wac-modal-tit .wac-icon-btn { flex: 0 0 auto; min-width: 34px; min-height: 34px; }
.wac-modal-titulo { font-size: 1.08rem; font-weight: 700; line-height: 1.2; display: flex; align-items: center; gap: 6px; min-width: 0; }
.wac-mt-nome { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.wac-modal-sub { font-size: .8rem; color: var(--muted); margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wac-gp-desc { background: var(--surface2); border-radius: 10px; padding: 10px 12px; font-size: .88rem; line-height: 1.45; margin-bottom: 14px; white-space: pre-wrap; word-break: break-word; max-height: 160px; overflow-y: auto; }
.wac-gp-parthead { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.wac-gp-parthead b { font-size: .92rem; }
.wac-gp-lista { display: flex; flex-direction: column; gap: 1px; }
.wac-gp-item { display: flex; align-items: center; gap: 10px; padding: 6px 4px; border-radius: 10px; }
.wac-gp-item:hover { background: var(--surface2); }
.wac-gp-nomewrap { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.wac-gp-nome { min-width: 0; font-size: .92rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: flex; align-items: center; gap: 6px; }
.wac-gp-sub { font-size: .74rem; color: var(--muted, #667781); line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wac-badge-adm { font-size: .64rem; font-weight: 700; text-transform: uppercase; letter-spacing: .3px; color: #fff; background: var(--wac-green, #2e78d9); padding: 1px 7px; border-radius: 10px; flex: 0 0 auto; }
.wac-gp-rem { flex: 0 0 auto; border: none; background: none; color: var(--danger, #dc2626); cursor: pointer; font-size: 1rem; padding: 4px 8px; border-radius: 8px; min-width: 34px; min-height: 34px; }
/* Dar/tirar administrador. Mesmo alvo de toque do ✕ (>=32px) — no celular o dedo nao acerta
   botao de 18px, e errar ESTE botao muda quem governa o grupo. */
.wac-gp-adm { flex: 0 0 auto; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center;
  border: none; background: none; color: var(--muted); font-size: 15px; cursor: pointer; border-radius: 8px; }
.wac-gp-adm:hover { background: var(--surface2); color: #b45309; }
/* Acoes do grupo (foto, link de convite) — quebram linha no celular em vez de estourar a largura. */
.wac-gp-acoes { display: flex; gap: 8px; flex-wrap: wrap; margin: 4px 0 2px; }
.wac-gp-acoes .btn { flex: 1 1 auto; min-height: 40px; justify-content: center; }
.wac-gp-rem:hover { background: rgba(220,38,38,.14); }
/* Dados do contato (perfil individual) */
.wac-ct-corpo { display: flex; flex-direction: column; gap: 2px; }
.wac-ct-linha { display: flex; align-items: flex-start; gap: 12px; padding: 9px 4px; border-bottom: 1px solid var(--border); }
.wac-ct-linha:last-child { border-bottom: none; }
.wac-ct-ic { flex: 0 0 auto; font-size: 1.05rem; width: 22px; text-align: center; }
.wac-ct-t { font-size: .72rem; color: var(--muted); text-transform: uppercase; letter-spacing: .03em; }
.wac-ct-v { font-size: .92rem; color: var(--text); word-break: break-word; }

/* Responsivo: mobile mostra 1 coluna por vez */
@media (max-width: 820px) {
  .wac-wrap { height: calc(100dvh - var(--wac-top, 116px)); border: none; border-radius: 0; }
  .wac-col-chats { width: 100%; flex: 1 1 auto; border-right: none; }
  .wac-col-conv { display: none; }
  .wac-wrap.wac-ver-conv .wac-col-chats { display: none; }
  .wac-wrap.wac-ver-conv .wac-col-conv { display: flex; }
  .wac-voltar { display: inline-flex; }
  .wac-bubble { max-width: 84%; }
  .wac-msgs { padding: 12px 4%; }
}
@media (hover: none) { .wac-icon-btn { min-width: 40px; min-height: 40px; } }

/* ═══ Pacote "estilo Digisac" (v3.474.0): não lida · tags · busca · galeria · ficha ═══ */
/* bolinha SEM número = "marcada como não lida" (estilo Digisac/WhatsApp) */
.wac-badge.wac-badge-dot { min-width: 11px; width: 11px; height: 11px; padding: 0; border-radius: 50%; background: var(--wac-green, #25d366); }
.wac-chat-item.mudo .wac-badge.wac-badge-dot { background: var(--muted, #94a3b8); }
/* TAGS (chips) — na lista, no cabeçalho da conversa e na ficha */
.wac-tag { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 4px; font-size: .64rem; font-weight: 600; line-height: 1; padding: 3px 7px; border-radius: 9px; white-space: nowrap; max-width: 120px; overflow: hidden; text-overflow: ellipsis; background: rgba(46,120,217,.12); color: var(--blue, #2e78d9); border: 1px solid rgba(46,120,217,.22); }
.wac-tag.wac-tag-mais { background: var(--surface2); color: var(--muted); border-color: var(--border); cursor: help; }
.wac-tag b { font-weight: 700; cursor: pointer; opacity: .65; padding: 0 1px; }
.wac-tag b:hover { opacity: 1; color: #e74c3c; }
.wac-chat-bot .wac-tag { margin-right: 2px; }
.wac-head-tags { display: inline-flex; align-items: center; gap: 4px; flex-wrap: nowrap; overflow: hidden; min-width: 0; margin-left: 6px; }
.wac-head-tags:empty { display: none; }
.wac-head-tool { flex: 0 0 auto; }
@media (max-width: 640px) { .wac-head-tags { display: none; } }   /* celular: cabeçalho estreito — as tags ficam na ficha e na lista */
/* editor de tags na ficha (chips + input inline, estilo "Selecione") */
.wac-ct-tags { padding: 8px 4px 10px; border-bottom: 1px solid var(--border); }
.wac-tags-edit { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; min-height: 38px; padding: 5px 8px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface2); }
.wac-tags-edit:focus-within { border-color: var(--wac-green, #2e78d9); }
.wac-tags-edit .wac-tag { font-size: .72rem; padding: 4px 8px; max-width: 180px; }
.wac-tags-edit input { flex: 1 1 110px; min-width: 90px; border: none; outline: none; background: transparent; color: var(--text); font-family: inherit; font-size: .86rem; padding: 4px 2px; }
/* ações rápidas da ficha: chavinha Silenciar + Marcar como não lida (estilo Digisac) */
.wac-ct-acoes { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; padding: 10px 4px; border-bottom: 1px solid var(--border); }
.wac-naolida-btn { background: var(--primary, #1a3c6e); color: #fff; border: none; border-radius: 16px; padding: 7px 12px; font-size: .8rem; font-weight: 600; white-space: nowrap; }
.wac-naolida-btn:hover { filter: brightness(1.08); }
.wac-switch { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; user-select: none; font-size: .88rem; color: var(--text); }
.wac-switch input { position: absolute; opacity: 0; width: 0; height: 0; }
.wac-switch-lb { font-size: .88rem; color: var(--text); }
.wac-switch-sl { position: relative; width: 38px; height: 22px; border-radius: 11px; background: var(--border); transition: background .15s; flex: 0 0 auto; }
.wac-switch-sl::after { content: ''; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.3); transition: transform .15s; }
.wac-switch input:checked + .wac-switch-sl { background: var(--wac-green, #2e78d9); }
.wac-switch input:checked + .wac-switch-sl::after { transform: translateX(16px); }
.wac-switch input:focus-visible + .wac-switch-sl { outline: 2px solid var(--wac-green, #2e78d9); outline-offset: 2px; }
/* linha clicável da ficha (Mídias e documentos ›) */
.wac-ct-link { cursor: pointer; align-items: center; border-radius: 8px; }
.wac-ct-link:hover { background: var(--surface2); }
.wac-ct-go { color: var(--muted); font-size: 1.3rem; line-height: 1; padding: 0 4px; }
/* BUSCA na conversa — barra sob o cabeçalho, resultados em lista rolável */
.wac-busca-bar { position: relative; display: flex; align-items: center; gap: 6px; padding: 6px 10px; border-bottom: 1px solid var(--border); background: var(--surface); flex-wrap: wrap; }
.wac-busca-bar .wac-search { flex: 1 1 160px; padding: 7px 12px; font-size: .86rem; }
.wac-busca-n { font-size: .74rem; color: var(--muted); min-width: 22px; text-align: center; }
.wac-busca-res { flex: 1 1 100%; max-height: 220px; overflow-y: auto; display: flex; flex-direction: column; }
.wac-busca-res:empty { display: none; }
.wac-busca-item { display: flex; flex-direction: column; gap: 2px; padding: 7px 8px; border-radius: 8px; cursor: pointer; border-top: 1px solid var(--border); }
.wac-busca-item:hover { background: var(--surface2); }
.wac-busca-quem { font-size: .68rem; color: var(--muted); text-transform: uppercase; letter-spacing: .03em; }
.wac-busca-txt { font-size: .84rem; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wac-busca-txt mark { background: rgba(250,204,21,.45); color: inherit; border-radius: 3px; padding: 0 1px; }
.wac-busca-vazio { padding: 10px; font-size: .82rem; color: var(--muted); text-align: center; }
.wac-bubble.wac-hit { outline: 2px solid #facc15; outline-offset: 2px; animation: wac-hit-pulse 1.4s ease 2; }
@keyframes wac-hit-pulse { 0%,100% { box-shadow: 0 0 0 0 rgba(250,204,21,.0); } 50% { box-shadow: 0 0 0 6px rgba(250,204,21,.35); } }
/* GALERIA "Mídias e documentos" — abas + grid por mês (estilo Digisac) */
.wac-modal.wac-gal { max-width: 560px; padding: 14px 14px 10px; }
.wac-gal-abas { display: flex; gap: 4px; border-bottom: 1px solid var(--border); margin-bottom: 10px; }
.wac-gal-aba { flex: 1; background: none; border: none; border-bottom: 2px solid transparent; padding: 9px 6px; font-family: inherit; font-size: .86rem; color: var(--muted); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 6px; }
.wac-gal-aba.on { color: var(--text); border-bottom-color: var(--wac-green, #2e78d9); font-weight: 600; }
.wac-gal-n { font-size: .68rem; font-weight: 700; background: var(--surface2); color: var(--muted); border-radius: 9px; padding: 1px 7px; min-width: 20px; text-align: center; }
.wac-gal-aba.on .wac-gal-n { background: rgba(46,120,217,.14); color: var(--blue, #2e78d9); }
.wac-gal-corpo { max-height: 62vh; overflow-y: auto; padding-right: 2px; }
.wac-gal-mes { font-size: .78rem; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; margin: 10px 0 6px; }
.wac-gal-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
@media (min-width: 480px) { .wac-gal-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.wac-gal-cel { position: relative; aspect-ratio: 1 / 1; border-radius: 8px; overflow: hidden; background: var(--surface2); cursor: pointer; border: 1px solid var(--border); }
.wac-gal-cel img, .wac-gal-cel video { width: 100%; height: 100%; object-fit: cover; display: block; }
.wac-gal-cel:hover { filter: brightness(1.06); }
.wac-gal-cel.erro { display: none; }
.wac-gal-play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.4rem; text-shadow: 0 1px 6px rgba(0,0,0,.7); pointer-events: none; }
.wac-gal-doc, .wac-gal-link { display: flex; align-items: center; gap: 8px; padding: 9px 8px; border-radius: 9px; text-decoration: none; color: var(--text); border: 1px solid var(--border); margin-bottom: 6px; background: var(--surface); min-width: 0; }
.wac-gal-doc:hover, .wac-gal-link:hover { background: var(--surface2); }
.wac-gal-doc span, .wac-gal-link span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .88rem; }
.wac-gal-link span { color: var(--blue, #2e78d9); }
.wac-gal-doc small, .wac-gal-link small { flex: 0 0 auto; font-size: .7rem; color: var(--muted); max-width: 40%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
/* ── Ícones SVG da Central — TAMANHOS PADRONIZADOS (nada de emoji como ícone) ── */
.wac-ico { width: 20px; height: 20px; flex: 0 0 auto; display: inline-block; vertical-align: middle; }
.wac-icon-btn .wac-ico { width: 21px; height: 21px; }          /* botões do cabeçalho (🔍 📅): igual ao 📎 do compose */
.wac-ico-menu { width: 17px; height: 17px; margin-right: 6px; color: var(--muted); }   /* itens do menu ⋮ */
.wac-ico-ct { width: 18px; height: 18px; color: var(--muted); }                          /* ícones da ficha (coluna .wac-ct-ic) */
.wac-ico-btn { width: 15px; height: 15px; margin-right: 5px; }                           /* dentro de botões pequenos */
.wac-ico-aba { width: 16px; height: 16px; margin-right: 2px; }                           /* abas da galeria */
.wac-ico-item { width: 18px; height: 18px; color: var(--muted); }                        /* linhas de doc/link (galeria e bolha) */
.wac-gal-lb { margin-right: 2px; }
.wac-gal-play .wac-ico { width: 26px; height: 26px; filter: drop-shadow(0 1px 4px rgba(0,0,0,.7)); }
.wac-mid-doc .wac-ico-item { color: inherit; opacity: .85; }
.wac-apagada-selo { margin-bottom: 4px; padding-bottom: 3px; border-bottom: 1px dashed rgba(127,127,127,.35); }   /* selo na LINHA DE CIMA, conteúdo preservado embaixo (não mais grudado na mesma linha) */
.wac-ico-selo { width: 13px; height: 13px; margin-right: 4px; opacity: .8; }

/* ===== Visualizador de documento/imagem (Faturamento, NF, comprovantes, boletos) =====
   Imagem NÃO pode ir em <iframe> (renderiza no tamanho natural, encostada no canto):
   .docprev-palco + <img> com transform dão ajuste-à-tela, zoom e arrasto. */
.docprev-caixa { background: var(--surface); border-radius: 12px; width: min(1040px, 96vw); height: 90vh; display: flex; flex-direction: column; overflow: hidden; box-shadow: 0 8px 40px rgba(0,0,0,.5) }
.docprev-head { display: flex; align-items: center; gap: 8px; padding: 8px 12px; border-bottom: 1px solid var(--border); flex-shrink: 0; background: var(--surface2); flex-wrap: wrap }
.docprev-nome { flex: 1; min-width: 90px; font-size: 12.5px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--text) }
.docprev-acao { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; font-size: 12px; padding: 5px 10px }
.docprev-acao svg { flex-shrink: 0 }
.docprev-x { display: grid; place-items: center; padding: 5px 8px; min-width: 34px }
.docprev-corpo { flex: 1; min-height: 0; background: #2b303c; display: flex }
.docprev-frame { width: 100%; height: 100%; border: none; display: block }

.docprev-palco { position: relative; flex: 1; min-width: 0; overflow: hidden; touch-action: none; cursor: zoom-in; user-select: none }
.docprev-palco.mov { cursor: grab }
.docprev-palco.mov.arrastando { cursor: grabbing }
.docprev-palco img { position: absolute; left: 50%; top: 50%; display: block; max-width: none; max-height: none; transform-origin: center center; will-change: transform; -webkit-user-drag: none; user-select: none; background: #fff }

.docprev-zoom { display: flex; align-items: center; gap: 2px; background: var(--surface); border: 1px solid var(--border); border-radius: 8px; padding: 2px; flex-shrink: 0 }
.docprev-zoom button { display: grid; place-items: center; width: 32px; height: 32px; padding: 0; border: none; background: none; color: var(--text); border-radius: 6px; cursor: pointer; transition: background .12s }
.docprev-zoom button:hover { background: var(--surface2) }
.docprev-zoom button:focus-visible { outline: 2px solid var(--primary); outline-offset: -2px }
.docprev-zoom .docprev-pct { width: auto; min-width: 52px; font-size: 12px; font-weight: 600; color: var(--muted); font-variant-numeric: tabular-nums }

@media (max-width: 700px) {
  .docprev-caixa { width: 100vw; height: 100vh; border-radius: 0 }
  .docprev-head { padding: 8px }
  .docprev-nome { flex-basis: 100%; order: -1 }
  .docprev-acao span { display: none }
  .docprev-acao, .docprev-x { padding: 8px 10px; min-height: 40px; min-width: 40px }   /* alvo de toque confortavel (regra do projeto) */
  .docprev-zoom button { width: 40px; height: 40px }
  #doc-preview-ov { padding: 0 !important }   /* tela cheia de verdade no celular (o padding inline encolhia a caixa) */
}

.wac-tick.falhou { color: #dc2626; font-weight: 800; cursor: pointer; padding: 0 3px }   /* mensagem que o WhatsApp não confirmou: clique reenvia */
.wac-tick.falhou:hover { text-decoration: underline }


/* Reações (emoji) nas mensagens do WhatsApp — chips embaixo da bolha + barra no menu de ações */
.wac-reacoes { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 5px; }
.wac-reac { display: inline-flex; align-items: center; gap: 3px; background: var(--surface); border: 1px solid var(--border);
  border-radius: 12px; padding: 2px 7px; font-size: 12.5px; line-height: 1.4; cursor: pointer; color: var(--text); }
.wac-reac:hover { background: var(--surface2); }
.wac-reac.eu { border-color: var(--primary); background: color-mix(in srgb, var(--primary) 12%, transparent); }
.wac-reac span { font-size: 11px; font-weight: 700; color: var(--muted); }
.wac-reac.eu span { color: var(--primary); }
/* Barra de reação AO LADO da mensagem (era dentro do menu ⋮, com os emojis espalhados pela largura). */
/* ⚠️ z-index ALTO de propósito: esta bandeja é anexada ao document.body, então ela SAI do
   #chat-panel (o balãozinho, z-index 350 no desktop e 500 no celular) e passa a disputar no nível
   da página. Com 210 ela abria ATRÁS do balão — o clique acontecia, a bandeja existia, e ninguém
   via: "o botão de reagir não tá funcionando" (Murilo, 25/08). Fica abaixo do .wac-modal-ov (4000)
   e do .wac-lightbox (5000), que devem continuar por cima dela. */
.wac-reacpop { position: fixed; z-index: 3900; display: flex; align-items: center; gap: 1px;
  background: var(--surface); border: 1px solid var(--border); border-radius: 999px;
  padding: 4px 6px; box-shadow: 0 6px 22px rgba(0,0,0,.18); animation: wac-fadein .1s ease }
.wac-reacpop.mais { flex-wrap: wrap; border-radius: 14px; max-width: min(310px, 92vw); justify-content: center }
.wac-reacpop .wac-reacbtn { width: 32px; min-width: 32px; height: 32px; flex: 0 0 auto; background: none;
  border: none; cursor: pointer; font-size: 19px; line-height: 1; border-radius: 50%; padding: 0;
  display: inline-flex; align-items: center; justify-content: center; transition: transform .1s, background .1s }
.wac-reacpop .wac-reacbtn:hover { background: var(--surface2); transform: scale(1.18) }
.wac-reacpop .wac-reacbtn.on { background: color-mix(in srgb, var(--wac-green, #2e78d9) 22%, transparent) }
.wac-reacmais { font-size: 17px !important; color: var(--muted); font-weight: 700 }
/* 🙂 de reagir: FORA da bolha e no meio da altura, como no WhatsApp. Na mensagem recebida fica à
   direita; na minha, à esquerda — sempre do lado de dentro da tela, nunca cortado. */
.wac-msg-reag { position: absolute; top: 50%; transform: translateY(-50%); right: -30px; border: none; z-index: 3;
  background: var(--surface); color: var(--muted); cursor: pointer; width: 25px; height: 25px; padding: 0;
  border-radius: 50%; opacity: 0; transition: opacity .12s, color .12s; display: inline-flex;
  align-items: center; justify-content: center; box-shadow: var(--shadow-sm) }
.wac-bubble-row.mine .wac-msg-reag { right: auto; left: -30px }
.wac-bubble:hover .wac-msg-reag, .wac-msg-reag:focus-visible { opacity: 1 }
/* nascia invisível também: ninguém descobria que dava para reagir sem varrer o mouse pela bolha */
.wac-msg-reag { opacity: 0; }   /* idem: so no hover, como no WhatsApp */
.wac-msg-reag:hover { color: var(--wac-green, #2e78d9) }
.wac-ico-reag { width: 15px; height: 15px }
/* no touch não existe hover: fica sempre visível, discreto, e com alvo maior */
@media (hover: none) {
  .wac-msg-reag { opacity: .6; width: 40px; height: 40px; right: -42px }
  .wac-bubble-row.mine .wac-msg-reag { left: -42px }
  .wac-msg-acoes { opacity: .6 }
  .wac-reacpop .wac-reacbtn { width: 38px; min-width: 38px; height: 38px; font-size: 21px }
}
/* ⚠️ Esta regra trazia o 🙂 para DENTRO da bolha em tela estreita, e ele caía em cima da seta:
   medido num celular de 360px, dos 26px do 🙂 só 14 recebiam o toque — a metade direita abria o
   menu de ações em vez da barra de reação. E nenhum dos dois chegava aos 40px que o projeto exige.
   A premissa ("sem espaço fora da bolha") estava errada: a bolha para em 82% da largura, então
   sobram ~60px. Medido com o 🙂 fora e ambos em 40px: 39px úteis para cada um, sem sobreposição,
   sem scroll horizontal, em 360px E em 320px. */
@media (max-width: 640px) {
  .wac-msg-reag { width: 40px; height: 40px; right: -42px; left: auto;
    top: 50%; transform: translateY(-50%); box-shadow: none;
    background: color-mix(in srgb, var(--surface) 82%, transparent) }
  .wac-bubble-row.mine .wac-msg-reag { left: -42px; right: auto }
}
.wac-reacbtn { background: none; border: none; cursor: pointer; font-size: 19px; line-height: 1; padding: 5px; border-radius: 8px;
  min-width: 34px; min-height: 34px; display: grid; place-items: center; transition: transform .1s, background .12s; }
.wac-reacbtn:hover { background: var(--surface2); transform: scale(1.18); }
.wac-reacbtn.on { background: color-mix(in srgb, var(--primary) 18%, transparent); }
@media (hover: none) { .wac-reac { padding: 5px 10px } }

/* Painel do teste de alertas do WhatsApp (botão 🔔) */
.wa-diag { max-width: 460px }
.wa-diag-corpo { padding: 14px 16px }
.wa-diag-veredito { font-size: 13px; line-height: 1.45; border-radius: 10px; padding: 11px 13px; margin-bottom: 12px; border: 1px solid var(--border) }
.wa-diag-veredito.bom { background: #dcfce7; border-color: #bbf7d0; color: #166534 }
.wa-diag-veredito.ruim { background: #fee2e2; border-color: #fecaca; color: #b91c1c }
.wa-diag-veredito.neutro { background: #fef3c7; border-color: #fde68a; color: #92400e }
.wa-diag-linha { display: flex; align-items: center; gap: 8px; padding: 7px 0; border-top: 1px solid var(--border); font-size: 12.5px; color: var(--muted) }
.wa-diag-linha span { flex: 1; min-width: 0 }
.wa-diag-linha b { color: var(--text); font-variant-numeric: tabular-nums }
.wa-diag-ok, .wa-diag-ruim { font-size: 10.5px; font-weight: 700; padding: 2px 7px; border-radius: 20px }
.wa-diag-ok { background: #dcfce7; color: #166534 }
.wa-diag-ruim { background: #fee2e2; color: #b91c1c }
.wa-diag-obs { margin-top: 12px; font-size: 11.5px; color: var(--muted); line-height: 1.45 }

/* Marca de "tem anotação" na lista de e-mails — clicável: mostra a nota sem abrir o e-mail */
/* "Responder" dentro de UMA mensagem da conversa (canto do cabeçalho): responde àquela, não à mais
   recente. Fica discreto até o mouse chegar; em toque não há hover, então já nasce visível. */
.email-resp-msg { white-space: nowrap; background: var(--surface); border: 1px solid var(--border);
  color: var(--text); opacity: 1; transition: background .12s, color .12s, border-color .12s; }
.email-resp-msg:hover { opacity: 1; background: var(--primary); color: #fff; border-color: var(--primary); }
@media (hover: none) { .email-resp-msg { opacity: 1; min-height: 40px; padding: 8px 12px; } }
.email-nota-mark { margin-left: 6px; font-size: 13px; flex: 0 0 auto; background: #fef3c7; border: 1px solid #fde68a;
  border-radius: 7px; padding: 2px 6px; cursor: pointer; line-height: 1.2; align-self: flex-start; }
.email-nota-mark:hover { background: #fde68a }
.email-nota-pop { position: fixed; z-index: 10050; width: min(340px, calc(100vw - 20px)); background: var(--surface);
  border: 1px solid var(--border); border-left: 4px solid #f59e0b; border-radius: 10px; box-shadow: 0 10px 30px rgba(0,0,0,.22); padding: 10px 12px }
.enp-topo { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; color: var(--muted); margin-bottom: 6px }
.enp-topo span { flex: 1 }
.enp-x { background: none; border: none; color: var(--muted); cursor: pointer; font-size: 13px; padding: 2px 4px; line-height: 1 }
.enp-txt { font-size: 13px; line-height: 1.5; color: var(--text); white-space: pre-wrap; word-break: break-word; max-height: 220px; overflow-y: auto }
.enp-editar { margin-top: 10px; width: 100%; background: var(--surface2); border: 1px solid var(--border); color: var(--text);
  border-radius: 8px; padding: 8px; font-size: 12.5px; cursor: pointer; min-height: 38px }
.enp-editar:hover { background: var(--border) }

/* Barra de ações do E-mail (Receber/Escrever/Triagem…): fica FIXA ao rolar — antes sumia e você tinha
   que voltar ao topo pra clicar em qualquer coisa (Murilo, 20/08). */
#email-acoes-bar { position: sticky; top: calc(var(--topbar-h) + env(safe-area-inset-top, 0px)); z-index: 19; background: var(--bg-app, var(--surface));
  padding: 8px 0 10px; margin-bottom: 2px; box-shadow: 0 6px 10px -8px rgba(0,0,0,.35);
  /* ⚠️ O fundo tem que cobrir TAMBÉM o respiro lateral do conteúdo. Com padding lateral 0 ele
     parava na borda do texto e, ao rolar, a lista passava por baixo naquele cantinho — a barra
     branca parecia CORTADA na direita (Murilo, 26/08). Estica para os dois lados e devolve o
     mesmo valor em padding, então nada de dentro se move. */
  margin-left: calc(var(--content-pad, 24px) * -1); margin-right: calc(var(--content-pad, 24px) * -1);
  padding-left: var(--content-pad, 24px); padding-right: var(--content-pad, 24px) }

/* Barra de ações do e-mail ABERTO: 13 botões numa linha só. Eles usam .btn-xs, que é do sistema
   inteiro — apertar lá mexeria em telas que não têm esse problema, então o ajuste vive aqui.
   Em tela estreita ela volta a quebrar (é o certo: melhor duas linhas do que corte). */
.email-acoes-msg .btn-xs { padding: 3px 7px; font-size: 10.5px; line-height: 1.45; }
@media (max-width: 900px) { .email-acoes-msg .btn-xs { padding: 4px 8px; font-size: 11px; } }

/* Chamado no suporte (Pós-Vendas) + registros cancelados escondidos */
.pv-oculto { display: none !important }
/* "Mostrar N registros cancelados": o ⃠ colado no texto ficava ilegível — vira um ícone próprio, alinhado */
.pv-vercanc { display: inline-flex; align-items: center; gap: 7px; background: var(--surface2); border: 1px dashed var(--border);
  color: var(--muted); border-radius: 20px; padding: 6px 14px; font-size: 12px; cursor: pointer; margin: 2px 0 12px; min-height: 34px }
.pv-vercanc::before { content: '🚫'; font-size: 11px; opacity: .75; line-height: 1 }
.pv-vercanc:hover { background: var(--border); color: var(--text) }
.pv-analise-acoes { margin-top: 9px; display: flex; gap: 6px; flex-wrap: wrap }
.pv-chamado-btn { margin-left: auto; background: var(--surface2); border: 1px solid var(--border) }
.pv-chamado-btn:hover { background: var(--border) }
.pv-cham-resumo { display: grid; gap: 6px; background: var(--surface2); border-radius: 10px; padding: 11px 13px; font-size: 12.5px }
.pv-cham-resumo > div { display: flex; align-items: baseline; gap: 10px }
.pv-cham-resumo span { flex: 1; color: var(--muted) }
.pv-cham-resumo b { font-variant-numeric: tabular-nums }

/* Cobrança por dias do equipamento ENVIADO (Pendências de Devolução) */
.pd-cob { margin-top: 8px; border: 1px solid #fde68a; background: #fffbeb; border-radius: 9px; overflow: hidden }
.pd-cob-topo { width: 100%; display: flex; align-items: center; gap: 9px; flex-wrap: wrap; background: none; border: none;
  padding: 8px 11px; cursor: pointer; text-align: left; color: #92400e; font-family: inherit }
.pd-cob-topo:hover { background: #fef3c7 }
.pd-cob-tot { font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums }
.pd-cob-sub { flex: 1; font-size: 11.5px; opacity: .85 }
.pd-cob-seta { font-size: 11px; transition: transform .15s }
.pd-cob.aberta .pd-cob-seta { transform: rotate(180deg) }
.pd-cob-det { display: none; border-top: 1px dashed #fde68a; padding: 6px 11px 9px }
.pd-cob.aberta .pd-cob-det { display: block }
.pd-cob-linha { display: flex; align-items: baseline; gap: 8px; font-size: 12px; color: #92400e; padding: 3px 0 }
.pd-cob-linha span { flex: 1 }
.pd-cob-linha b { font-variant-numeric: tabular-nums }
.pd-cob-linha i { font-size: 11px; opacity: .75; font-style: normal }



/* Faixas de aviso do WhatsApp (mensagem nova / @marcação) — empilham no canto, em qualquer tela */
.wa-faixas { position: fixed; right: 16px; bottom: 16px; z-index: 12000; display: flex; flex-direction: column;
  gap: 8px; align-items: flex-end; pointer-events: none; max-width: min(380px, calc(100vw - 32px)) }
.wa-faixa { pointer-events: auto; display: flex; align-items: flex-start; gap: 10px; width: 100%; box-sizing: border-box;
  background: var(--surface); border: 1px solid var(--border); border-left: 4px solid var(--primary);
  border-radius: 12px; padding: 11px 13px; box-shadow: 0 8px 26px rgba(0,0,0,.16);
  animation: waFaixaEntra .28s ease-out }
.wa-faixa.sai { opacity: 0; transform: translateY(8px); transition: opacity .35s, transform .35s }
.wa-faixa-mencao { border-left-color: #f59e0b }
.wa-faixa-msg    { border-left-color: #22c55e }
.wa-faixa-av { flex: 0 0 auto; width: 30px; height: 30px; border-radius: 50%; color: #fff; font-weight: 700;
  font-size: 12.5px; display: flex; align-items: center; justify-content: center; letter-spacing: .3px }
.wa-faixa-mencao .wa-faixa-av { background: #f59e0b }
.wa-faixa-msg    .wa-faixa-av { background: #22c55e }
.wa-faixa-txt { flex: 1; min-width: 0; font-size: 13px; color: var(--text); line-height: 1.35 }
.wa-faixa-prev { margin-top: 4px; font-size: 12px; color: var(--muted);
  overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical }
.wa-faixa-n { margin-top: 3px; font-size: 11.5px; font-weight: 700; color: #16a34a }
.wa-faixa-txt[role="button"] { cursor: pointer }
.wa-faixa-txt[role="button"]:hover { text-decoration: underline; text-underline-offset: 2px }
.wa-faixa-lb { display: inline-block; font-size: 10px; font-weight: 800; letter-spacing: .4px; text-transform: uppercase; color: #fff; background: var(--muted); border-radius: 5px; padding: 1px 5px; margin-right: 5px; vertical-align: 1px }
.wa-faixa-ir { flex: 0 0 auto; align-self: center; background: var(--primary); color: #fff; border: none;
  border-radius: 8px; padding: 7px 13px; font-size: 12.5px; font-weight: 600; cursor: pointer; min-height: 34px }
.wa-faixa-ir:hover { filter: brightness(1.08) }
.wa-faixa-x { flex: 0 0 auto; background: none; border: none; color: var(--muted); cursor: pointer;
  font-size: 15px; padding: 4px 6px; line-height: 1 }
@keyframes waFaixaEntra { from { opacity: 0; transform: translateY(10px) } to { opacity: 1; transform: none } }
/* celular: ocupa a largura e sobe acima da barra de baixo; alvos de toque confortáveis */
@media (max-width: 640px) {
  .wa-faixas { right: 10px; left: 10px; bottom: 74px; max-width: none; align-items: stretch }
  .wa-faixa-ir { min-width: 44px; min-height: 44px }
  .wa-faixa-x  { min-width: 40px; min-height: 40px }
}
@media (prefers-reduced-motion: reduce) { .wa-faixa { animation: none } }

/* Conversa que chegou por id interno e ainda não foi identificada — fica fora da lista, com aviso se tiver mensagem recebida */
.wac-naoid { display: flex; align-items: center; gap: 10px; margin: 6px 8px 8px; padding: 9px 11px;
  background: var(--ollog-warning-bg, #fffbeb); border: 1px solid #fde68a; border-radius: 10px }
.wac-naoid-txt { flex: 1; min-width: 0; font-size: 12.5px; font-weight: 600; color: #92400e; line-height: 1.35 }
.wac-naoid-txt span { display: block; margin-top: 2px; font-size: 11.5px; font-weight: 400; color: #a16207 }
.wac-naoid-btn { flex: 0 0 auto; background: var(--ollog-warning, #f59e0b); color: #fff; border: none; border-radius: 8px;
  padding: 7px 12px; font-size: 12px; font-weight: 700; cursor: pointer; min-height: 36px }
.wac-naoid-btn:hover { filter: brightness(1.06) }
@media (max-width: 640px) { .wac-naoid-btn { min-height: 42px; min-width: 44px } }

/* Painel de controle do WhatsApp (Configurações) — mesmo padrão da galeria de mídias */
.wa-pn-sec { font-size: 11px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase;
  color: var(--muted); margin: 14px 0 8px; padding-bottom: 5px; border-bottom: 1px solid var(--border) }
.wa-pn-sec:first-child { margin-top: 2px }
/* ── PREVIA DA APARENCIA ──────────────────────────────────────────────────────────────────
   O modal cobre a conversa: sem esta amostra voce troca a cor e nao ve nada mudar — era isso o
   "aparencia nao funciona". Usa as MESMAS classes da conversa real, entao o que aparece aqui e
   exatamente o que vai aparecer la. */
.wa-pn-amostra { margin: 0 0 6px; }
/* ⚠️ As cores da bolha vivem em #wac-root / #chat-wa-host — a amostra fica DENTRO do modal, que
   não as declara: as bolhas saíam transparentes. É o mesmo footgun da paleta escopada. Aqui ela
   monta as próprias a partir das --wacp-* de :root, e funciona em qualquer lugar. */
.wa-pn-amostra-tela { position: relative;
  --wac-bubble-me: var(--wacp-me); --wac-bubble-in: var(--wacp-in); --wac-chatbg: var(--wacp-bg);
  --wac-green: var(--wacp-tom); --wac-green-d: var(--wacp-tom-d);
  border: 1px solid var(--border); border-radius: 10px; overflow: hidden;
  background: var(--wacp-bg, #efeae2); padding: 4px 0; }
.wa-pn-amostra-tela .wac-msgs { padding: 8px 10px; gap: 2px; background: transparent;
  overflow: visible; min-height: 0; }
.wa-pn-amostra-tela .wac-bubble { max-width: 78%; font-size: .8rem; }
/* a textura vem de um ::before igual ao da coluna real — as classes wac-fundo-* só definem as
   variáveis, então basta desenhar com elas aqui também. */
.wa-pn-amostra-tela::before {
  content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image: var(--wac-fundo-img, none);
  background-size: var(--wac-fundo-size, auto);
  opacity: var(--wac-fundo-op, 1);
  background-repeat: var(--wac-fundo-rep, repeat);
  background-position: var(--wac-fundo-pos, 0 0);
}
.wa-pn-amostra-tela > * { position: relative; z-index: 1; }
.wa-pn-amostra-leg { font-size: .72rem; color: var(--muted); text-align: center; margin-top: 5px; }
/* ── BUSCA DENTRO DAS MENSAGENS ───────────────────────────────────────────────────────────
   Entra ABAIXO dos contatos na mesma lista, como no WhatsApp Web: o uso mais comum continua
   sendo achar a pessoa. */
.wac-bg-tit { display: flex; align-items: baseline; gap: 7px; padding: 12px 13px 6px;
  font-size: .72rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase;
  color: var(--muted); border-top: 1px solid var(--border); margin-top: 4px; }
.wac-bg-tit span { font-weight: 600; letter-spacing: 0; text-transform: none; }
.wac-bg-item { display: flex; flex-direction: column; gap: 3px; width: 100%; text-align: left;
  background: none; border: none; border-bottom: 1px solid color-mix(in srgb, var(--border) 55%, transparent);
  padding: 9px 13px; cursor: pointer; color: var(--text); font-family: inherit; min-height: 52px; }
.wac-bg-item:hover { background: var(--surface2); }
.wac-bg-topo { display: flex; align-items: baseline; gap: 8px; }
.wac-bg-topo b { font-size: .84rem; font-weight: 600; flex: 1 1 auto; min-width: 0;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wac-bg-topo span { font-size: .71rem; color: var(--muted); flex: 0 0 auto; }
.wac-bg-txt { font-size: .82rem; color: var(--muted); line-height: 1.4;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.wac-bg-txt mark { background: color-mix(in srgb, var(--wacp-tom, #00a884) 32%, transparent);
  color: var(--text); border-radius: 2px; padding: 0 1px; }
.wac-bg-vazio { padding: 10px 13px 14px; font-size: .78rem; color: var(--muted); }
@media (hover: none) { .wac-bg-item { min-height: 58px; } }
/* ── FAVORITAS · CITAÇÃO CLICÁVEL · ARRASTAR ARQUIVO ──────────────────────────────────────
   A rota das favoritas existia e o front nunca a chamou: dava para marcar a estrela e não
   dava para ver a lista. */
.wac-fav-item { display: flex; flex-direction: column; gap: 4px; width: 100%; text-align: left;
  background: none; border: none; border-bottom: 1px solid color-mix(in srgb, var(--border) 55%, transparent);
  padding: 11px 14px; cursor: pointer; color: var(--text); font-family: inherit; min-height: 56px; }
.wac-fav-item:hover { background: var(--surface2); }
.wac-fav-topo { display: flex; align-items: baseline; gap: 8px; }
.wac-fav-topo b { font-size: .84rem; font-weight: 600; flex: 1 1 auto; min-width: 0;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wac-fav-topo span { font-size: .72rem; color: var(--muted); flex: 0 0 auto; }
.wac-fav-txt { font-size: .86rem; color: var(--muted); line-height: 1.45;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
/* a citação agora leva até a original: precisa parecer clicável */
.wac-resp-cita { cursor: pointer; transition: background .12s; }
.wac-resp-cita:hover { background: rgba(0,0,0,.09); }
.wac-resp-cita:focus-visible { outline: 2px solid var(--wacp-tom, #00a884); outline-offset: 1px; }
.wac-resp-quem { display: block; font-size: .76rem; color: var(--wacp-tom, #00a884); margin-bottom: 1px; }
/* o pisca-pisca de quem chegou pela favorita ou pela citação */
@keyframes wac-piscou { 0%, 100% { box-shadow: var(--shadow-sm); } 30%, 70% { box-shadow: 0 0 0 3px var(--wacp-tom, #00a884); } }
.wac-bubble.wac-piscou { animation: wac-piscou 1.5s ease; }
@media (prefers-reduced-motion: reduce) { .wac-bubble.wac-piscou { animation: none; box-shadow: 0 0 0 3px var(--wacp-tom, #00a884); } }
/* arrastar arquivo para dentro da conversa */
.wac-col-conv.wac-arrasta::after {
  content: '📎  Solte para anexar'; position: absolute; inset: 10px; z-index: 8;
  border: 2px dashed var(--wacp-tom, #00a884); border-radius: 14px;
  background: color-mix(in srgb, var(--wacp-tom, #00a884) 12%, var(--surface));
  display: grid; place-items: center; font-size: 1rem; font-weight: 600; color: var(--text);
  pointer-events: none;   /* senão a própria faixa engoliria o drop */
}
/* ── STATUS (atualizações de 24h) ─────────────────────────────────────────────────────────
   O anel em volta do avatar é o sinal do WhatsApp: colorido = tem coisa nova, apagado = você
   já viu tudo daquela pessoa. */
.wac-status-item .wac-avatar { box-shadow: 0 0 0 2px var(--surface), 0 0 0 4px transparent; }
.wac-avatar.wac-st-novo { box-shadow: 0 0 0 2px var(--surface), 0 0 0 4px var(--wacp-tom, #00a884); }
.wac-avatar.wac-st-visto { box-shadow: 0 0 0 2px var(--surface), 0 0 0 4px var(--border); }
/* visualizador: uma coisa de cada vez, com as barrinhas de quantos faltam */
.wac-st-caixa { background: var(--surface); border-radius: 14px; max-width: min(460px, 94vw);
  width: 100%; max-height: 92vh; overflow: auto; display: flex; flex-direction: column; gap: 0; }
.wac-st-barras { display: flex; gap: 3px; padding: 10px 12px 0; }
.wac-st-barras span { flex: 1 1 0; height: 3px; border-radius: 2px; background: var(--border); }
.wac-st-barras span.on { background: var(--wacp-tom, #00a884); }
.wac-st-topo { display: flex; align-items: center; gap: 9px; padding: 10px 12px; }
.wac-st-topo b { flex: 1 1 auto; min-width: 0; font-size: .92rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wac-st-topo span { font-size: .74rem; color: var(--muted); flex: 0 0 auto; }
.wac-st-img { display: block; width: 100%; max-height: 62vh; object-fit: contain; background: #000; }
.wac-st-texto { padding: 30px 22px; font-size: 1.05rem; line-height: 1.5; text-align: center;
  background: color-mix(in srgb, var(--wacp-tom, #00a884) 12%, var(--surface)); min-height: 160px;
  display: flex; align-items: center; justify-content: center; }
.wac-st-legenda { padding: 10px 14px; font-size: .88rem; color: var(--text); }
.wac-st-erro { padding: 30px 20px; text-align: center; color: var(--muted); font-size: .86rem; }
.wac-st-nav { display: flex; justify-content: space-between; gap: 8px; padding: 11px 12px; border-top: 1px solid var(--border); }
.wac-st-nav .btn { min-height: 40px; padding: 0 16px; }
/* ── NOVA CONVERSA / NOVO GRUPO ───────────────────────────────────────────────────────────
   A agenda inteira, em ordem alfabética, com busca por nome — antes só existia um campo de
   número, e para falar com alguém você precisava saber o telefone de cor. */
.wac-nova-acoes { display: flex; flex-direction: column; gap: 2px; padding: 10px 6px 4px; border-bottom: 1px solid var(--border); }
.wac-nova-acao { display: flex; align-items: center; gap: 12px; width: 100%; text-align: left;
  background: none; border: none; padding: 10px 8px; border-radius: 9px; cursor: pointer;
  color: var(--text); font-family: inherit; font-size: .9rem; font-weight: 600; min-height: 44px; }
.wac-nova-acao:hover { background: var(--surface2); }
.wac-nova-acao small { display: block; font-weight: 400; font-size: .76rem; color: var(--muted); margin-top: 1px; }
.wac-nova-ic { flex: 0 0 auto; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center;
  background: color-mix(in srgb, var(--blue, #2e78d9) 14%, transparent); font-size: 1.05rem; }
.wac-nova-cont { font-size: .74rem; color: var(--muted); padding: 9px 14px 5px; }
.wac-nova-letra { font-size: .72rem; font-weight: 700; letter-spacing: .08em; color: var(--blue, #2e78d9);
  padding: 9px 14px 3px; position: sticky; top: 0; background: var(--surface); z-index: 1; }
.wac-nova-item { display: flex; align-items: center; gap: 11px; width: 100%; text-align: left;
  background: none; border: none; border-bottom: 1px solid color-mix(in srgb, var(--border) 55%, transparent);
  padding: 9px 14px; cursor: pointer; color: var(--text); font-family: inherit; min-height: 48px; }
.wac-nova-item:hover { background: var(--surface2); }
/* o avatar da lista de conversas tem 26px, que e pouco para uma AGENDA — no WhatsApp Web o
   contato aparece com foto grande. Aqui vale so dentro da Nova conversa. */
.wac-nova-item .chat-wa-av { width: 38px; height: 38px; font-size: .92rem; }
.wac-nova-txt { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.wac-nova-txt b { font-size: .88rem; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wac-nova-txt span { font-size: .76rem; color: var(--muted); font-variant-numeric: tabular-nums; }
.wac-nova-tag { flex: 0 0 auto; font-size: .66rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em;
  color: var(--muted); background: var(--surface2); padding: 3px 7px; border-radius: 4px; }
/* escolha de participantes */
.wac-grupo-item { cursor: pointer; }
.wac-grupo-item.on { background: color-mix(in srgb, var(--blue, #2e78d9) 10%, transparent); }
.wac-grupo-item input[type=checkbox] { width: 18px; height: 18px; accent-color: var(--blue, #2e78d9); flex: 0 0 auto; cursor: pointer; }
.wac-grupo-sel { display: flex; flex-wrap: wrap; gap: 5px; min-height: 30px; align-items: center; }
.wac-grupo-chip { display: inline-flex; align-items: center; gap: 5px; font-size: .76rem; font-weight: 600;
  background: color-mix(in srgb, var(--blue, #2e78d9) 14%, transparent); color: var(--text);
  padding: 4px 6px 4px 10px; border-radius: 999px; max-width: 100%; }
.wac-grupo-chip button { border: none; background: none; cursor: pointer; color: var(--muted); font-size: .8rem;
  line-height: 1; padding: 3px 4px; border-radius: 50%; min-width: 22px; min-height: 22px; }
.wac-grupo-chip button:hover { background: var(--surface); color: var(--text); }
.wac-grupo-vazio { font-size: .76rem; color: var(--muted); }
.wac-grupo-rodape { padding: 11px 14px; border-top: 1px solid var(--border); display: flex; justify-content: flex-end; }
.wac-grupo-rodape .btn { min-height: 40px; padding: 0 18px; }
@media (hover: none) {   /* toque: alvo confortável na lista e nos chips */
  .wac-nova-item { min-height: 56px; }
  .wac-grupo-chip button { min-width: 28px; min-height: 28px; }
}
/* ── CONTROLES da Configuração do WhatsApp ────────────────────────────────────────────────
   A tela era só texto: das 4 abas, apenas Aparência mudava alguma coisa (Murilo, 27/08).
   Estas duas peças — linha com chavinha e linha com escolha — são o que a torna configurável.
   A chavinha reusa a .perm-sw da tela de Perfis: mesma peça, já conhecida, nada de inventar. */
.wa-pn-cfg { display: flex; align-items: center; gap: 14px; padding: 11px 2px; border-bottom: 1px solid var(--border); cursor: pointer; }
.wa-pn-cfg:last-of-type { border-bottom: none; }
label.wa-pn-cfg:hover { background: color-mix(in srgb, var(--surface2) 55%, transparent); }
.wa-pn-cfg-txt { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.wa-pn-cfg-txt b { font-size: .88rem; color: var(--text); font-weight: 600; }
.wa-pn-cfg-txt span { font-size: .78rem; color: var(--muted); line-height: 1.45; }
.wa-pn-ops { display: flex; gap: 5px; flex: 0 0 auto; flex-wrap: wrap; justify-content: flex-end; }
.wa-pn-op { border: 1px solid var(--border); background: var(--surface); color: var(--muted);
  font-family: inherit; font-size: .76rem; font-weight: 600; padding: 5px 10px; border-radius: 7px;
  cursor: pointer; min-height: 30px; transition: background .12s, color .12s, border-color .12s; }
.wa-pn-op:hover { background: var(--surface2); color: var(--text); }
.wa-pn-op.on { background: var(--blue, #2e78d9); border-color: var(--blue, #2e78d9); color: #fff; }
/* toque: alvo confortável e a escolha não pode estourar a largura em tela estreita */
@media (max-width: 560px) {
  .wa-pn-cfg { flex-wrap: wrap; }
  .wa-pn-ops { width: 100%; justify-content: flex-start; }
  .wa-pn-op { min-height: 40px; padding: 8px 14px; }
}
.wa-pn-regra { display: flex; flex-direction: column; gap: 2px; padding: 8px 10px; margin-bottom: 5px;
  background: var(--surface2); border-radius: 9px; border-left: 3px solid var(--wac-green, #2e78d9) }
.wa-pn-regra b { font-size: 12.5px; color: var(--text) }
.wa-pn-regra span { font-size: 12px; color: var(--muted); line-height: 1.5 }
.wa-pn-linha { display: flex; align-items: center; gap: 9px; padding: 8px 10px; font-size: 12.5px;
  color: var(--muted); border-bottom: 1px solid var(--border) }
.wa-pn-linha span:first-child { flex: 1; min-width: 0 }
.wa-pn-linha b { color: var(--text); font-variant-numeric: tabular-nums }
.wa-pn-aviso { margin-top: 10px; padding: 10px 12px; border-radius: 9px; font-size: 12.5px; line-height: 1.5;
  background: var(--ollog-warning-bg, #fffbeb); border: 1px solid #fde68a; color: #92400e }
/* ⚠️ so tinha margin-top: o bloco seguinte encostava no botao (Murilo, print de 28/08). E a
   secao seguinte precisa respirar tambem — o titulo dela vinha logo abaixo da linha de acoes. */
.wa-pn-acoes { display: flex; gap: 8px; flex-wrap: wrap; margin: 14px 0 6px }
.wa-pn-acoes + .wa-pn-regra, .wa-pn-acoes + .wa-pn-sec { margin-top: 14px }
@media (max-width: 640px) { .wa-pn-acoes .btn { min-height: 42px } }

/* WhatsApp dentro do balãozinho do Chat: um lugar só pra ver o que chegou */
.chat-sec-tit { font-size: 10px; font-weight: 700; color: var(--muted); text-transform: uppercase;
  letter-spacing: .4px; padding: 11px 16px 3px }
.chat-wa-item { position: relative }
.chat-wa-av { flex: 0 0 auto; width: 26px; height: 26px; border-radius: 50%; display: inline-flex;
  align-items: center; justify-content: center; font-size: 11.5px; font-weight: 700; color: #fff;
  background: linear-gradient(135deg, var(--wac-green-d, #128c7e), var(--wac-green, #25d366)) }
.chat-wa-prev { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 190px }
/* selo de grupo na lista do balão: o painel passou a trazer grupo junto com contato (v3.541.0),
   e sem marca nenhuma um grupo com nome de pessoa se confunde com a conversa dela. */
.chat-wa-grp { font-size: .8em; margin-right: 4px; opacity: .75 }
/* .cu-nome não tinha regra NENHUMA no CSS: nome longo quebrava em 2–3 linhas e a altura da linha
   dançava (visível no print do Murilo: "Fornecedor ENtrack Rastreadores - Willians"). Com grupos
   entrando no painel (v3.541.0) os nomes ficaram ainda maiores. O selo 👥 vem antes e sobrevive
   ao corte; quem ganha as reticências é o nome. */
.chat-wa-item .cu-nome { display: block; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis }
/* "marcada como não lida" não tem número para mostrar (o servidor grava -1, não é contagem):
   vira uma bolinha do mesmo tamanho do selo, para a linha não mudar de forma. */
.chat-unread-badge.chat-unread-dot { min-width: 10px; width: 10px; height: 10px; padding: 0; border-radius: 50% }
.chat-wa-x { flex: 0 0 auto; background: none; border: none; color: var(--muted); cursor: pointer;
  font-size: 13px; line-height: 1; padding: 5px 6px; border-radius: 6px; opacity: 0; transition: opacity .12s }
.chat-wa-item:hover .chat-wa-x { opacity: .8 }
.chat-wa-x:hover { background: var(--surface2); color: var(--text) }
.chat-wa-vazio { font-size: 11.5px; color: var(--muted); padding: 8px 16px 12px }
/* no touch não há hover: o ✕ fica sempre visível e com alvo maior */
@media (hover: none) { .chat-wa-x { opacity: .6; min-width: 40px; min-height: 40px } }

/* Usuário sem acesso: a linha fica apagada, para não confundir com quem está ativo */
.usr-inativo > td { opacity: .55 }
.usr-inativo > td:last-child { opacity: 1 }   /* os botões continuam legíveis, senão não dá pra reativar */
.usr-selo-inativo { display: inline-block; font-size: 9.5px; font-weight: 800; letter-spacing: .4px;
  color: #92400e; background: var(--ollog-warning-bg, #fffbeb); border: 1px solid #fde68a;
  border-radius: 5px; padding: 1px 5px; margin-left: 6px; vertical-align: 1px; white-space: nowrap }

/* Nome da conversa conforme a origem: da sua agenda, do perfil da pessoa, ou editado por você */
.wac-nm { display: inline-flex; align-items: baseline; gap: 5px; min-width: 0 }
/* A ORIGEM do nome usa COR e SELO — nunca o peso da fonte. O negrito nesta lista significa uma coisa só:
   "tem mensagem esperando". Misturar as duas coisas invertia a leitura da tela (Murilo, 21/08). */
.wac-nm.agenda { color: var(--text) }                    /* está nos seus contatos */
/* ⚠️ este selo diz 'você renomeou este contato'. Com a paleta azul ele era quase preto e passava
   despercebido; no verde ficou berrante e parecia erro (Murilo: 'pq o contato da SGBras ta escrito
   em verde?'). Continua distinguível, mas misturado ao texto — marca, não destaque. */
.wac-nm.meu    { color: color-mix(in srgb, var(--wac-green-d, #1a3c6e) 45%, var(--text)) }
.wac-nm.perfil { color: var(--muted) }                   /* só o nome que a pessoa usa */
.wac-nm.sem    { color: var(--muted) }                   /* nome nenhum: fica o número */
/* NOME É NOME: peso IGUAL para todos. Eu tinha ligado o peso à origem, e o resultado foi o que o
   Murilo viu — as conversas que receberam mensagem depois da atualização ganhavam o campo novo e
   ficavam em negrito; as antigas, sem o campo, ficavam leves. Parecia bug porque era: a diferença
   não dizia nada sobre a conversa. Quem avisa de mensagem esperando é a BOLINHA com o número. */
.wac-chat-nome, .wac-nm, .wac-nm.agenda, .wac-nm.meu, .wac-nm.perfil, .wac-nm.sem { font-weight: 600 }
.wac-nm, .wac-nm.agenda, .wac-nm.meu, .wac-nm.perfil, .wac-nm.sem { color: var(--text) }
/* a origem aparece só no selo — e o ✎ (nome que você deu) ganha um tom, sem mudar o peso */
.wac-nm.meu { color: var(--wac-green-d, #1a3c6e) }
.wac-nm-selo { flex: 0 0 auto; font-size: 9px; font-weight: 700; letter-spacing: .3px; line-height: 1.5;
  padding: 0 4px; border-radius: 4px; text-transform: uppercase }
.wac-nm-selo.meu { color: var(--wac-green-d, #1a3c6e); background: color-mix(in srgb, var(--wac-green, #2e78d9) 16%, transparent);
  font-size: 10px; padding: 0 3px }
.wac-nm-selo.perfil { color: var(--muted); background: var(--surface2); border: 1px solid var(--border) }
/* segunda linha: o nome do perfil quando o de cima veio da agenda (ou de você) */
.wac-nm2 { display: block; font-size: 10.5px; color: var(--muted); opacity: .85; overflow: hidden;
  text-overflow: ellipsis; white-space: nowrap; margin-top: 1px }
/* sem o prefixo "perfil:": o selo ao lado do nome ja diz de onde vem (Murilo, 21/08) */

/* Abas do balãozinho: Chat (aqui dentro) × WhatsApp — uma lista de cada vez */
.chat-abas { display: flex; gap: 4px; padding: 8px 12px 0; border-bottom: 1px solid var(--border) }
.chat-aba { flex: 1; background: none; border: none; border-bottom: 2px solid transparent; padding: 8px 6px;
  font-family: inherit; font-size: 12.5px; font-weight: 600; color: var(--muted); cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 38px }
.chat-aba:hover { color: var(--text) }
.chat-aba.on { color: var(--primary); border-bottom-color: var(--primary) }
.chat-aba-n { flex: 0 0 auto; min-width: 17px; height: 17px; padding: 0 5px; border-radius: 9px;
  background: #ef4444; color: #fff; font-size: 10px; font-weight: 800; display: inline-flex;
  align-items: center; justify-content: center; line-height: 1 }
/* foto real do contato na lista do WhatsApp */
.chat-wa-foto { object-fit: cover; background: var(--surface2) }
@media (max-width: 640px) { .chat-aba { min-height: 44px } }

/* WhatsApp em tela cheia: some o menu lateral e a barra de cima, a conversa ocupa tudo */
body.wa-full .sidebar, body.wa-full .topbar, body.wa-full #bottom-nav, body.wa-full .bottom-nav { display: none !important }
body.wa-full .main { margin: 0 !important; padding: 0 !important; width: 100% !important; max-width: none !important }
body.wa-full .content, body.wa-full #main-content { padding: 0 !important; margin: 0 !important; max-width: none !important }
body.wa-full .wac-wrap { height: 100dvh !important; border: none !important; border-radius: 0 !important }
/* o botão de sair fica sempre à mão, mesmo sem a barra de cima */
body.wa-full #wac-btn-full { background: var(--surface2) }

/* Aviso de "aberto na outra janela" (fica no lugar da conversa) */
.wac-outra { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px;
  height: calc(100dvh - 190px); min-height: 340px; padding: 24px; text-align: center;
  border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface) }
.wac-outra-ic { width: 46px; height: 46px; border-radius: 50%; background: var(--surface2); color: var(--muted);
  display: flex; align-items: center; justify-content: center }
.wac-outra-ic .wac-ico { width: 22px; height: 22px }
.wac-outra-tit { font-size: 16px; font-weight: 700; color: var(--text) }
.wac-outra-sub { font-size: 13px; color: var(--muted); line-height: 1.6; max-width: 420px }
.wac-outra-btns { display: flex; gap: 9px; flex-wrap: wrap; justify-content: center; margin-top: 6px }
@media (max-width: 640px) { .wac-outra-btns .btn { min-height: 44px } }
/* na janela separada não existe menu nem barra: a conversa ocupa tudo, de fato */
body.wa-janela .wac-wrap { height: 100dvh !important }

/* Ficha do contato: de onde vem cada nome */
.wac-ct-nomes { display: flex; flex-direction: column; gap: 5px; margin-bottom: 10px }
.wac-ct-nome-l { display: flex; align-items: center; gap: 9px; padding: 7px 10px; border-radius: 8px;
  background: var(--surface2); border-left: 3px solid var(--border) }
.wac-ct-nome-l.meu    { border-left-color: var(--wac-green, #2e78d9) }
.wac-ct-nome-l.agenda { border-left-color: #16a34a }
.wac-ct-nome-l.perfil { border-left-color: var(--muted) }
/* .biz = nome COMERCIAL verificado pelo WhatsApp (um fato, e por isso ganha cor).
   .duv = nome que estava guardado e não bate com a prova: fica visível, mas sem cor nenhuma —
          a ausência de cor é o próprio recado de "não sei de onde este veio". */
.wac-ct-nome-l.biz    { border-left-color: #2563eb }
.wac-ct-nome-l.duv    { border-left-color: color-mix(in srgb, var(--muted) 30%, transparent) }
.wac-ct-nome-ic { flex: 0 0 auto; font-size: 13px; opacity: .8 }
.wac-ct-nome-r { font-size: 10.5px; color: var(--muted); text-transform: uppercase; letter-spacing: .3px; font-weight: 700 }
.wac-ct-nome-v { font-size: 13.5px; color: var(--text); font-weight: 600; overflow: hidden;
  text-overflow: ellipsis; white-space: nowrap }
.wac-ct-biz { align-self: flex-start; font-size: 10px; font-weight: 800; letter-spacing: .3px;
  color: #0891b2; background: rgba(8,145,178,.12); border: 1px solid rgba(8,145,178,.3);
  border-radius: 6px; padding: 2px 7px; margin-top: 2px }

/* Ficha do contato: silenciar no topo (ao lado do lápis) e espaços mais justos */
.wac-ct-mute.on { color: #f59e0b; background: rgba(245,158,11,.12) }
.wac-ct-mute:hover { background: var(--surface2) }
.wac-ct-corpo > * + * { margin-top: 8px }         /* espaçamento uniforme, sem margens soltas */
.wac-ct-nomes { margin-bottom: 0 !important }
.wac-ct-linha { padding: 8px 2px }                /* era mais alto que o necessário */
.wac-ct-t { font-size: 10.5px; letter-spacing: .3px }
.wac-ct-v { font-size: 13px; line-height: 1.4 }

/* ══ FICHA DO CONTATO — acabamento ═══════════════════════════════════════════════════════════════
   Era um empilhado de caixas com o mesmo peso visual. O que muda aqui:
   • cabeçalho com respiro e o nome como âncora (o resto desce de importância);
   • rótulos pequenos e discretos; o CONTEÚDO é que tem cor e corpo;
   • fim das molduras concorrentes: separador fino no lugar de borda em tudo;
   • estados de toque/hover suaves — a ficha é para ler, não para piscar.                          */
.wac-modal-head { padding: 16px 16px 12px; gap: 13px; align-items: flex-start }
.wac-modal-titulo { font-size: 1.12rem; line-height: 1.25 }
.wac-mt-nome { overflow: hidden; text-overflow: ellipsis }
.wac-modal-sub { font-size: .8rem; color: var(--muted); margin-top: 2px; font-variant-numeric: tabular-nums }

.wac-ct-corpo { padding: 0 16px 16px; display: flex; flex-direction: column }
.wac-ct-corpo > * + * { margin-top: 10px }

/* nomes: o rótulo some de importância, o nome fica */
.wac-ct-nomes { gap: 1px; background: var(--surface2); border-radius: 10px; padding: 3px; overflow: hidden }
.wac-ct-nome-l { background: transparent; border-left: none; border-radius: 8px; padding: 8px 10px; gap: 10px }
.wac-ct-nome-l + .wac-ct-nome-l { border-top: 1px solid color-mix(in srgb, var(--border) 45%, transparent) }
.wac-ct-nome-ic { width: 20px; text-align: center; font-size: 12px; opacity: .55 }
.wac-ct-nome-r { font-size: 9.5px; opacity: .75; margin-bottom: 1px }
.wac-ct-nome-v { font-size: 13.5px; font-weight: 600; letter-spacing: -.1px }
/* a origem vira um tracinho de cor discreto, não uma borda grossa */
.wac-ct-nome-l.meu    .wac-ct-nome-ic { color: var(--wac-green, #2e78d9); opacity: 1 }
.wac-ct-nome-l.agenda .wac-ct-nome-ic { color: #16a34a; opacity: 1 }
.wac-ct-nome-l.perfil .wac-ct-nome-ic { color: var(--muted); opacity: .8 }
.wac-ct-nome-l.biz    .wac-ct-nome-ic { color: #2563eb; opacity: 1 }
.wac-ct-nome-l.duv    .wac-ct-nome-ic { color: var(--muted); opacity: .55 }
.wac-ct-nome-l.duv    .wac-ct-nome-v  { opacity: .8 }

/* o selo do Business fica logo abaixo do nome, no cabeçalho — é o TIPO da conta, não um dado da ficha */
.wac-ct-biz { display: inline-block; margin: 5px 0 0; font-size: 9.5px; padding: 2px 8px; border-radius: 20px }

/* classificar: caixa mais leve, sem competir com o nome */
#wac-ct-classif { background: transparent !important; border: 1px solid var(--border) !important;
  border-radius: 10px !important; padding: 10px 11px !important; margin: 0 !important }

/* anotação: parece campo de escrever, não um bloco de aviso */
.wac-ct-corpo textarea { border-radius: 10px !important; border-color: var(--border) !important;
  transition: border-color .15s, box-shadow .15s }
.wac-ct-corpo textarea:focus { border-color: var(--wac-green, #2e78d9) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--wac-green, #2e78d9) 14%, transparent) !important; outline: none }

/* linhas de dado: separador fino em vez de moldura em cada uma */
.wac-ct-linha { padding: 9px 3px; border-bottom: 1px solid color-mix(in srgb, var(--border) 50%, transparent);
  gap: 11px; align-items: flex-start }
.wac-ct-linha:last-child { border-bottom: none }
.wac-ct-ic { opacity: .5; margin-top: 1px }
.wac-ct-t { font-size: 9.5px; font-weight: 700; letter-spacing: .5px; color: var(--muted); text-transform: uppercase }
.wac-ct-v { font-size: 13px; color: var(--text); line-height: 1.45; margin-top: 1px }
.wac-ct-link { border-radius: 8px; margin: 0 -6px; padding-left: 9px; padding-right: 9px; transition: background .13s }
.wac-ct-link:hover { background: var(--surface2) }
.wac-ct-go { opacity: .4 }

/* tags */
.wac-ct-tags .wac-ct-t { margin-bottom: 6px }

/* o sininho no topo: presente, mas sem gritar */
.wac-ct-mute { transition: background .15s, color .15s }

@media (max-width: 640px) {
  .wac-modal-head { padding: 14px 13px 10px }
  .wac-ct-corpo { padding: 0 13px 14px }
  .wac-ct-linha { padding: 11px 3px }   /* alvo de toque mais confortável */
}

/* ══ FICHA DO CONTATO — reconstrução ═════════════════════════════════════════════════════════════
   O problema não era detalhe, era estrutura: caixas cinza empilhadas, cada seção com moldura
   própria, e o olho sem saber onde começar. Aqui: UMA coluna, um ritmo só, cor apenas onde ela
   informa alguma coisa. (Murilo: "ta feio" — e estava.)                                          */

/* cabeçalho: foto ao lado do nome; telefone e selo descem em ordem */
.wac-ct-head-txt { min-width: 0; flex: 1 1 auto; display: flex; flex-direction: column; gap: 1px }
.wac-modal-head .wac-avatar { flex: 0 0 auto }
.wac-ct-head-txt .wac-modal-titulo { font-size: 1.05rem; font-weight: 700; line-height: 1.3 }
/* ⚠️ SEM limite de linhas: o nome é a identidade da pessoa, e cortá-lo com "..." esconde
   justamente o que distingue um contato do outro ("no contato não dá para ver o nome todo, fica
   os 3 pontos", Murilo, 28/08). Um nome comercial — "Fornecedor ENtrack Rastreadores - Willians" —
   não cabe em 2 linhas num cabeçalho que ainda tem foto e 3 botões. O banco limita a 80
   caracteres, então o pior caso são 3 linhas: ocupar uma linha a mais é melhor que mentir. */
.wac-ct-head-txt .wac-mt-nome { white-space: normal; overflow-wrap: anywhere; overflow: visible;
  display: block; -webkit-line-clamp: none; line-height: 1.25 }
.wac-ct-head-txt .wac-modal-sub { font-size: .78rem; color: var(--muted); font-variant-numeric: tabular-nums }
.wac-ct-head-txt .wac-ct-biz { align-self: flex-start; margin-top: 4px }

/* nomes: sem caixa, sem ícone. Um filete de cor à esquerda diz a origem. */
.wac-ct-nomes { background: transparent; border-radius: 0; padding: 0; gap: 0;
  border-top: 1px solid var(--border); border-bottom: 1px solid var(--border) }
.wac-ct-nome-l { display: block; background: transparent; border: none; border-left: 2px solid transparent;
  padding: 9px 0 9px 11px; margin: 0 }
.wac-ct-nome-l + .wac-ct-nome-l { border-top: 1px solid color-mix(in srgb, var(--border) 40%, transparent) }
.wac-ct-nome-l.meu    { border-left-color: var(--wac-green, #2e78d9) }
.wac-ct-nome-l.agenda { border-left-color: #16a34a }
.wac-ct-nome-l.perfil { border-left-color: color-mix(in srgb, var(--muted) 45%, transparent) }
.wac-ct-nome-l.biz    { border-left-color: color-mix(in srgb, #2563eb 70%, transparent) }
.wac-ct-nome-l.duv    { border-left-color: color-mix(in srgb, var(--muted) 22%, transparent) }
.wac-ct-nome-r { font-size: 9.5px; font-weight: 700; letter-spacing: .55px; text-transform: uppercase;
  color: var(--muted); opacity: .8; margin-bottom: 2px }
.wac-ct-nome-v { font-size: 14px; font-weight: 600; color: var(--text); line-height: 1.3;
  overflow-wrap: anywhere; white-space: normal }   /* nome grande não some: quebra */

/* classificar: sem moldura, só um respiro — não pode competir com o nome do contato */
#wac-ct-classif { background: transparent !important; border: none !important; border-bottom: 1px solid var(--border) !important;
  border-radius: 0 !important; padding: 11px 0 12px !important }

/* anotação e tags: rótulo pequeno, campo limpo */
.wac-ct-corpo textarea { background: var(--surface2) !important; border: 1px solid transparent !important }
.wac-ct-corpo textarea:hover { border-color: var(--border) !important }

/* linhas de dado: sem borda em cada uma; o espaço já separa */
.wac-ct-linha { border-bottom: none; padding: 7px 0 }
.wac-ct-linha + .wac-ct-linha { border-top: 1px solid color-mix(in srgb, var(--border) 40%, transparent) }

/* De onde vem o nome que está no título — etiqueta discreta, sem repetir o nome inteiro */
.wac-ct-origem { display: inline-flex; align-items: center; gap: 5px; align-self: flex-start;
  font-size: 10px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase;
  color: var(--muted); padding: 0 0 2px 9px; border-left: 2px solid var(--border); margin-bottom: 2px }
.wac-ct-origem.agenda { border-left-color: #16a34a; color: #16a34a }
.wac-ct-origem.meu    { border-left-color: var(--wac-green, #2e78d9); color: var(--wac-green-d, #1a3c6e) }
.wac-ct-origem.perfil { border-left-color: color-mix(in srgb, var(--muted) 45%, transparent) }
.wac-ct-origem.biz    { border-left-color: #2563eb; color: #2563eb }
.wac-ct-origem.duv    { border-left-color: color-mix(in srgb, var(--muted) 30%, transparent); opacity: .85 }
.wac-ct-marcas .wac-ct-origem.biz { background: rgba(37,99,235,.12) }
/* A ausência do nome de perfil é explicada, não escondida: espaço em branco se lê como defeito. */
/* ⚠️ Peso proporcional: isto é uma nota de rodapé sobre um campo que não chegou, não um alerta.
   Como caixa cheia no topo da ficha, empurrava classificação, anotação e tags para baixo. */
.wac-ct-nomes-nota { font-size: 11px; line-height: 1.4; color: var(--muted); opacity: .85;
  padding: 2px 0 0; background: none; font-style: italic }

/* Linha de IDENTIDADE na lista: telefone · nome do perfil.
   Ela precisa parecer DADO DO CONTATO, e a linha de baixo precisa parecer MENSAGEM — antes as duas
   eram texto cinza igual e a pessoa não sabia o que estava lendo (Murilo, 21/08). */
.wac-chat-tel { display: flex; align-items: baseline; gap: 5px; min-width: 0 }
.wac-tel-n { flex: 0 0 auto; font-variant-numeric: tabular-nums }
.wac-tel-sep { flex: 0 0 auto; opacity: .45 }
.wac-tel-perfil { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  font-style: italic; opacity: .9 }   /* itálico: é um nome, não uma frase que alguém escreveu */
/* a mensagem, embaixo, tem o peso do texto normal — é o que a pessoa disse */
.wac-chat-prev { font-style: normal }

/* Marcas do contato (Business / de onde vem o nome) — coladas ao nome, no cabecalho.
   Soltas abaixo dele, pareciam titulo de uma secao vazia (Murilo, 21/08). */
.wac-ct-marcas { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin-top: 5px }
.wac-ct-marcas .wac-ct-origem { margin: 0; padding: 1px 7px; border-left: none; border-radius: 20px;
  font-size: 9px; background: var(--surface2) }
.wac-ct-marcas .wac-ct-origem.agenda { background: rgba(22,163,74,.12) }
.wac-ct-marcas .wac-ct-origem.meu    { background: color-mix(in srgb, var(--wac-green, #2e78d9) 14%, transparent) }
.wac-ct-marcas .wac-ct-biz { margin: 0 }

/* Mídia que não abriu: UMA linha só, com o "tentar de novo" à direita. Antes era um span inline e a
   legenda da mensagem colava nele — "...tentar de novoTe enviei mas aqui parece que não chegou"
   (Murilo, 21/08). */
.wac-mid-erro { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; width: 100%; box-sizing: border-box;
  padding: 6px 9px; margin-bottom: 4px; border-radius: 8px; background: rgba(0,0,0,.045);
  border: 1px dashed var(--border); font-size: 12.5px; color: var(--muted); font-style: italic }
.wac-mid-erro-txt { width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
/* Selo de mensagem ENCAMINHADA, como no WhatsApp. Fica ACIMA do conteudo da bolha e em italico
   discreto: e' procedencia, nao conteudo.
   ⚠️ ELE NASCEU EM CIMA DO BOTAO DE ACOES. Em mensagem RECEBIDA a seta (⌄) mora no canto de CIMA
      a direita (top:4px/right:7px; no toque, 40x40 em top:0/right:2px) — justamente a faixa que
      este selo ocupa. Pela ordem de pintura do CSS o botao (posicionado) fica ACIMA de um bloco
      nao posicionado, entao o clique continua chegando nele; mas o texto do selo passava por
      BAIXO da seta, e um rotulo mais longo ("Encaminhada com frequencia") encostava nela.
      Dai o vao a direita. E NAO se poe position/z-index aqui: transformar o selo em elemento
      posicionado e' o que criaria, de verdade, o botao que nao responde. */
.wac-enc-selo { display: block; margin-bottom: 3px;
  white-space: nowrap; overflow: hidden; max-width: 100%; box-sizing: border-box;
  /* ⚠️ FORA DO TESTE DE PONTEIRO. Este bloco tem a largura da bolha e cobre a faixa onde mora a
     seta de acoes (⌄) da mensagem recebida. Medido pelo Murilo: em cima da seta o cursor virava
     INTERROGACAO e a dica exibida era a DESTE selo — logo, era ele que recebia o ponteiro, e o
     botao ficava inerte. `pointer-events:none` tira o bloco do caminho de forma definitiva, sem
     depender de ordem de pintura; o <span> de dentro devolve o ponteiro so' para as palavras.
     E NAO se resolve com position/z-index aqui: posicionar o selo e' o que criaria de novo o
     botao que nao responde. */
  pointer-events: none;
  padding-right: 30px }
.wac-enc-txt { pointer-events: auto; cursor: help; font-size: 11px; font-style: italic; opacity: .72;
  display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; vertical-align: bottom }
@media (hover: none) { .wac-enc-selo { padding-right: 46px } }   /* no toque a seta e' 40px */
.wac-mid-erro-btn { align-self: flex-start; font-style: normal; font-size: 11.5px; font-weight: 600; padding: 2px 0;
  color: var(--wac-green, #2e78d9); text-decoration: underline; white-space: nowrap }
.wac-mid-erro.clicavel { cursor: pointer }
.wac-mid-erro.clicavel:hover { background: rgba(0,0,0,.07) }
.wac-bubble.mine .wac-mid-erro, .wac-bubble.me .wac-mid-erro { background: rgba(255,255,255,.35) }

/* ══ FILTROS DA LISTA DE CONVERSAS (funil ao lado das abas) ═══════════════════════════════════════
   Painel com Estado · Classificação (+ variações) · Tags, e uma faixa de chips embaixo das abas para
   a lista nunca ficar filtrada sem avisar. */
.wac-tab-ic { position: relative; background: none; border: none; cursor: pointer; color: var(--muted);
  padding: 4px 7px; border-radius: 8px; flex: 0 0 auto; display: inline-flex; align-items: center;
  justify-content: center; min-height: 34px; min-width: 34px; }   /* alvo de toque confortável */
.wac-tab-ic:hover { background: var(--surface2); color: var(--text); }
.wac-tab-ic.on { color: var(--wac-green, #25d366); background: color-mix(in srgb, var(--wac-green, #25d366) 15%, transparent); }
.wac-tab-ic .wac-ico { width: 18px; height: 18px; }
.wac-fbadge { position: absolute; top: 1px; right: 0; background: var(--wac-green, #25d366); color: #fff;
  font-size: .58rem; font-weight: 700; min-width: 14px; height: 14px; border-radius: 7px;
  display: inline-flex; align-items: center; justify-content: center; padding: 0 3px; }

.wac-fpop { position: absolute; top: 100%; right: 6px; z-index: 40; margin-top: 4px;
  background: var(--surface); border: 1px solid var(--border); border-radius: 12px;
  box-shadow: var(--shadow-lg); width: 306px; max-width: calc(100vw - 26px);
  max-height: min(66vh, 470px); overflow-y: auto; overscroll-behavior: contain; }
.wac-fpop-top { display: flex; align-items: center; gap: 8px; padding: 11px 8px 9px 13px;
  border-bottom: 1px solid var(--border); position: sticky; top: 0; background: var(--surface); z-index: 1; }
.wac-fpop-top b { font-size: .84rem; flex: 1; }
.wac-flimpar { border: none; background: none; cursor: pointer; color: var(--muted); font-family: inherit;
  font-size: .72rem; text-decoration: underline; padding: 8px 6px; min-height: 32px; }
.wac-flimpar:hover { color: #e74c3c; }
.wac-fx { border: none; background: none; cursor: pointer; color: var(--muted); font-size: .95rem;
  line-height: 1; padding: 8px 10px; border-radius: 7px; min-height: 32px; min-width: 32px; }
.wac-fx:hover { background: var(--surface2); color: var(--text); }
.wac-fsec { padding: 10px 12px; }
.wac-fsec + .wac-fsec { border-top: 1px solid var(--border); }
.wac-fsec-t { font-size: .63rem; font-weight: 700; text-transform: uppercase; letter-spacing: .6px;
  color: var(--muted); margin-bottom: 7px; }
.wac-fgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.wac-fgrid1 { display: flex; flex-direction: column; gap: 5px; }
.wac-fopt { display: flex; align-items: center; gap: 6px; width: 100%; min-width: 0; text-align: left;
  font-family: inherit; font-size: .76rem; font-weight: 600; color: var(--text); cursor: pointer;
  background: var(--surface2); border: 1.5px solid transparent; border-radius: 9px; padding: 8px 9px; min-height: 38px; }
.wac-fopt span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wac-fopt b { flex: 0 0 auto; font-size: .66rem; font-weight: 700; color: var(--muted);
  font-variant-numeric: tabular-nums; }
.wac-fopt:hover:not(:disabled) { border-color: var(--border); }
.wac-fopt.on { border-color: var(--wac-green, #25d366);
  background: color-mix(in srgb, var(--wac-green, #25d366) 14%, var(--surface)); }
.wac-fopt.on b { color: var(--text); }
.wac-fopt.zero { opacity: .45; }        /* sem ninguém neste recorte — apagado, mas continua clicável */
.wac-fopt .wac-ico-f { width: 15px; height: 15px; flex: 0 0 auto; opacity: .75; }
/* variações (nível do cliente / tipo do fornecedor) — recuadas, para ler como filhas da linha de cima */
.wac-fvar { display: flex; flex-wrap: wrap; gap: 4px; padding: 5px 0 2px 12px; }
/* A cor da variação é MARCA (o pontinho), não a cor do texto: laranja/azul-claro em corpo 11px não
   passa perto do contraste mínimo — branco sobre o laranja do Elite dava 2,1:1. Texto sempre em
   --text, sobre fundo claro; a cor identifica sem prejudicar quem lê. */
.wac-fvarb { display: inline-flex; align-items: center; gap: 6px; font-family: inherit; font-size: .68rem;
  font-weight: 600; cursor: pointer; color: var(--text); background: transparent; border-radius: 7px;
  border: 1.5px solid color-mix(in srgb, var(--fc, var(--border)) 45%, var(--border));
  padding: 5px 9px; min-height: 30px; }
.wac-fvarb::before { content: ''; flex: 0 0 auto; width: 7px; height: 7px; border-radius: 50%;
  background: var(--fc, var(--muted)); }
.wac-fvarb:hover:not(.zero) { border-color: var(--fc, var(--border)); }
.wac-fvarb b { font-weight: 700; color: var(--muted); font-variant-numeric: tabular-nums; }
.wac-fvarb.on { border-color: var(--fc, var(--border)); border-width: 2px; font-weight: 700;
  background: color-mix(in srgb, var(--fc, var(--border)) 15%, var(--surface)); }
.wac-fvarb.on b { color: var(--text); }
.wac-fvarb.zero { opacity: .4; }
.wac-ftags { display: flex; flex-wrap: wrap; gap: 5px; }
.wac-ftag { display: inline-flex; align-items: center; gap: 6px; font-family: inherit; font-size: .7rem;
  font-weight: 600; cursor: pointer; border: 1px solid rgba(46,120,217,.35); color: var(--text);
  background: var(--surface); border-radius: 9px; padding: 5px 10px; min-height: 30px;
  max-width: 100%; overflow: hidden; }
.wac-ftag::before { content: '#'; flex: 0 0 auto; font-weight: 700; color: var(--blue, #2e78d9); }
.wac-ftag b { font-weight: 700; opacity: .65; font-variant-numeric: tabular-nums; }
.wac-ftag.on { background: color-mix(in srgb, var(--blue, #2e78d9) 16%, var(--surface));
  color: var(--text); border-color: var(--blue, #2e78d9); border-width: 1.5px; font-weight: 700; }
.wac-ftag.zero { opacity: .45; }

/* faixa de chips: o que está ligado agora */
.wac-fchips { display: none; flex-wrap: wrap; gap: 5px; margin-top: 7px; }
.wac-fchip { display: inline-flex; align-items: center; gap: 5px; font-family: inherit; font-size: .69rem;
  font-weight: 600; cursor: pointer; border: 1px solid color-mix(in srgb, var(--wac-green, #25d366) 45%, var(--border));
  background: color-mix(in srgb, var(--wac-green, #25d366) 13%, var(--surface)); color: var(--text);
  border-radius: 20px; padding: 5px 11px; min-height: 30px; max-width: 100%; overflow: hidden;
  text-overflow: ellipsis; white-space: nowrap; }
.wac-fchip b { font-weight: 700; opacity: .55; font-size: .72rem; }
.wac-fchip:hover b { opacity: 1; color: #e74c3c; }
.wac-fchip.lim { background: none; border-style: dashed; color: var(--muted); font-weight: 600; }
.wac-fchip.lim:hover { color: #e74c3c; border-color: #e74c3c; }
@media (max-width: 640px) {
  .wac-fpop { right: 4px; left: 4px; width: auto; }
  .wac-fgrid { grid-template-columns: 1fr; }
}
/* Em tela de toque não existe hover pra ajudar a mirar: todo alvo cresce. */
@media (hover: none) {
  .wac-fchip, .wac-fvarb, .wac-ftag { min-height: 40px; padding-left: 13px; padding-right: 13px; }
  .wac-fopt { min-height: 46px; }
  .wac-flimpar, .wac-fx { min-height: 40px; min-width: 40px; }
}

/* ══ CONVERSA DO WHATSAPP DENTRO DO BALÃOZINHO ═══════════════════════════════════════════════════
   É a MESMA coluna da Central montada num espaço de ~380px. Aqui só os acertos de largura: o
   "voltar" passa a existir sempre (não é só mobile) e os menus flutuantes não podem vazar. */
/* A paleta da Central mora em #wac-root. A conversa no balão fica FORA dele, então as cores precisam
   ser redeclaradas aqui — sem isto as bolhas voltariam ao verde de fallback e o fundo do chat sumiria
   (mesmo motivo pelo qual .wac-modal-ov já redeclara). */
#chat-wa-host { --wac-green: var(--wacp-tom); --wac-green-d: var(--wacp-tom-d);
  --wac-bubble-me: var(--wacp-me); --wac-bubble-in: var(--wacp-in); --wac-chatbg: var(--wacp-bg); }
/* (o escuro vem das mesmas variaveis de :root — este bloco redeclarava as cores fixas e prendia
   o balao no azul mesmo com a paleta verde escolhida) */
#chat-wa-host .wac-col-conv { background: var(--wac-chatbg); }
#chat-wa-host .wac-voltar { display: inline-flex; font-size: 1.5rem; padding: 0 2px; min-width: 30px; }
#chat-wa-host .wac-conv-head { gap: 8px; padding: 8px 10px; }
#chat-wa-host .wac-conv-head-nome { font-size: .88rem; }
#chat-wa-host .wac-head-tags { display: none; }        /* não cabe: as tags ficam na lista e na ficha */
#chat-wa-host .wac-msgs { padding: 10px 8px; }
#chat-wa-host .wac-compose { padding: 7px 8px; gap: 5px; }
#chat-wa-host .wac-icon-btn { min-width: 34px; min-height: 34px; padding: 4px; }
/* menus/bandejas do compose (anexar, emoji, figurinha) presos à largura do balão */
/* a bandeja é .wac-emojibox (sem hífen) — o seletor errado deixaria ela estourar os 380px do balão */
#chat-wa-host .wac-menu, #chat-wa-host .wac-emojibox { width: auto; max-width: calc(100% - 12px); left: 6px; right: auto; }
#chat-wa-host .wac-msg-menu { max-width: 250px; }

/* ══ FICHA DO CONTATO · de onde vem cada nome ═════════════════════════════════════════════════════
   Era rótulo em CAIXA ALTA numa linha e o nome em outra: duas linhas de altura para dizer uma coisa
   curta, e o rótulo gritando mais que o próprio nome (Murilo, 21/08). Agora é uma linha só —
   rótulo discreto à esquerda, nome à direita, como uma ficha de dados. */
.wac-ct-nomes { display: flex; flex-direction: column; gap: 0; margin-bottom: 10px;
  background: var(--surface2); border: 1px solid var(--border); border-radius: 10px; padding: 1px 11px; }
.wac-ct-nome-l { display: flex; align-items: baseline; justify-content: space-between; gap: 14px;
  padding: 8px 0; background: transparent; border: none; border-left: none; border-radius: 0; min-width: 0; }
.wac-ct-nome-l + .wac-ct-nome-l { border-top: 1px solid color-mix(in srgb, var(--border) 55%, transparent); }
.wac-ct-nome-r { flex: 0 0 auto; font-size: 11px; font-weight: 500; letter-spacing: 0;
  text-transform: none; color: var(--muted); margin: 0; }
.wac-ct-nome-v { flex: 1 1 auto; min-width: 0; text-align: right; font-size: 13.5px; font-weight: 600;
  color: var(--text); line-height: 1.35; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ══ FICHA · caixa de classificação (Cliente/Fornecedor + variação) ═══════════════════════════════
   A cor da categoria é MARCA (borda/pontinho), nunca a cor do texto: em corpo 10,5px o laranja do
   Elite dava 2,1:1 de contraste — metade do mínimo legível. Texto sempre em --text. */
.wac-cf { background: var(--surface2); border: 1px solid var(--border); border-radius: 9px;
  padding: 9px 11px; margin-bottom: 10px; display: flex; flex-direction: column; gap: 8px; }
.wac-cf-linha { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; min-width: 0; }
.wac-cf-rot { flex: 0 0 auto; font-size: 11.5px; color: var(--muted); }
.wac-cf-t, .wac-cf-v { font-family: inherit; cursor: pointer; color: var(--text); background: var(--surface);
  border: 1.5px solid color-mix(in srgb, var(--fc, var(--border)) 45%, var(--border)); border-radius: 7px;
  display: inline-flex; align-items: center; gap: 6px; }
.wac-cf-t { font-size: 11.5px; font-weight: 600; padding: 6px 11px; min-height: 32px; }
.wac-cf-v { font-size: 11px; font-weight: 600; padding: 5px 10px; min-height: 30px; }
.wac-cf-v::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--fc, var(--muted)); flex: 0 0 auto; }
.wac-cf-t:hover, .wac-cf-v:hover { border-color: var(--fc, var(--border)); }
.wac-cf-t.on, .wac-cf-v.on { border-color: var(--fc, var(--border)); border-width: 2px; font-weight: 700;
  background: color-mix(in srgb, var(--fc, var(--border)) 15%, var(--surface)); }
/* "— sem tipo": e uma SAIDA, nao mais um tipo. Tracejado e sem o pontinho de cor de proposito —
   ler como opcao neutra e o que separa "escolhi nenhum" de "escolhi este". Marcado, ganha peso
   e fundo, para nao parecer que ficou pendente.
   (Classe sem regra = botao com cara de quebrado: footgun ja pago neste projeto.) */
.wac-cf-sem { border-style: dashed; border-width: 1.5px; border-color: var(--border);
  color: var(--muted); font-weight: 600; }
.wac-cf-sem::before { display: none; }
.wac-cf-sem:hover { border-color: var(--muted); color: var(--text); }
.wac-cf-sem.on { border-style: solid; border-width: 2px; border-color: var(--muted);
  color: var(--text); font-weight: 700;
  background: color-mix(in srgb, var(--muted) 15%, var(--surface)); }
.wac-cf-selo { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700;
  color: var(--text); background: color-mix(in srgb, var(--fc, var(--border)) 15%, var(--surface));
  border: 2px solid var(--fc, var(--border)); border-radius: 7px; padding: 4px 10px; min-height: 28px; }
.wac-cf-selo::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--fc, var(--muted)); }
.wac-cf-alterar, .wac-cf-limpar { font-family: inherit; font-size: 11px; cursor: pointer; border: none;
  background: none; color: var(--muted); text-decoration: underline; padding: 8px 6px; min-height: 32px; }
.wac-cf-limpar { margin-left: auto; }
.wac-cf-alterar:hover { color: var(--text); }
.wac-cf-limpar:hover { color: #e74c3c; }
/* rótulos pequenos: --muted puro fica em 4,06:1 sobre o cinza da caixa — um passo em direção ao texto resolve */
.wac-ct-nome-r, .wac-fopt b, .wac-fvarb b, .wac-ftag b { color: color-mix(in srgb, var(--muted) 72%, var(--text)); }
@media (hover: none) { .wac-cf-t, .wac-cf-v, .wac-cf-selo, .wac-cf-alterar, .wac-cf-limpar { min-height: 40px; } }

/* A lista mostra UM nome e o telefone. O nome do perfil saiu daqui (só na ficha), então a linha do
   telefone voltou a ser texto puro — e alinhada por dígito, pra coluna de números não dançar. */
.wac-chat-tel { display: block; font-variant-numeric: tabular-nums; white-space: nowrap;
  overflow: hidden; text-overflow: ellipsis; }

/* ══ ATUALIZAÇÕES POR TELA ════════════════════════════════════════════════════════════════════════
   Filtro em cima da lista + o nome da tela em cada entrega. A pergunta real não é "o que saiu na
   v3.499?", é "o que mudou no Pós-Vendas?" (Murilo, 21/08). */
.cl-telas { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 12px; }
.cl-tela { display: inline-flex; align-items: center; gap: 7px; font-family: inherit; font-size: .76rem;
  font-weight: 600; cursor: pointer; color: var(--text); background: var(--surface);
  border: 1.5px solid var(--border); border-radius: 20px; padding: 6px 12px; min-height: 34px; }
.cl-tela:hover { border-color: color-mix(in srgb, var(--primary) 55%, var(--border)); }
.cl-tela b { font-weight: 700; font-size: .68rem; font-variant-numeric: tabular-nums;
  color: color-mix(in srgb, var(--muted) 72%, var(--text)); }
.cl-tela.on { border-color: var(--primary); border-width: 2px;
  background: color-mix(in srgb, var(--primary) 13%, var(--surface)); font-weight: 700; }
.cl-tela.on b { color: var(--text); }
/* --muted puro sobre --surface2 fica em 4,06:1; em 10px maiúsculo isso não lê bem */
.cl-chip-tela { display: inline-block; font-size: .62rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .5px; color: color-mix(in srgb, var(--muted) 68%, var(--text)); background: var(--surface2);
  border: 1px solid var(--border); border-radius: 6px; padding: 2px 7px; margin-bottom: 6px; }
@media (hover: none) { .cl-tela { min-height: 40px; padding: 8px 14px; } }

/* ══ FICHA · etiqueta de origem do nome ═══════════════════════════════════════════════════════════
   O verde puro (#16a34a) em corpo 10px sobre o fundo esverdeado da etiqueta dá 3,3:1 — abaixo do
   mínimo de leitura. Puxando a cor um pouco na direção de --text ela escurece no tema claro e
   clareia no escuro sozinha, sem precisar de uma regra para cada tema. */
.wac-ct-origem.agenda { color: color-mix(in srgb, #16a34a 55%, var(--text)); }
.wac-ct-origem.meu    { color: color-mix(in srgb, var(--wac-green, #2e78d9) 55%, var(--text)); }
.wac-ct-origem.perfil { color: color-mix(in srgb, var(--muted) 60%, var(--text)); }
/* nomes ANTERIORES do perfil: é histórico, então fica um tom abaixo do nome atual — mas legível.
   É a informação que responde "esse número não trocou de dono?" */
.wac-ct-nome-l.antes .wac-ct-nome-v { font-weight: 500; font-style: italic; }
.wac-ct-nome-l.antes .wac-ct-nome-r { white-space: nowrap; }

/* ══ FICHA · as marcas do cabeçalho como UMA família ══════════════════════════════════════════════
   Lado a lado apareciam dois formatos: "WhatsApp Business" com canto 6px e borda sólida, e a origem
   do nome com canto 20px e sem borda. Mesma linha, duas linguagens ("pq não tá seguindo padrão?",
   Murilo 21/08). Agora todas têm a MESMA forma; só a cor muda, e é a cor que codifica o tipo. */
.wac-ct-marcas { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin-top: 6px; }
.wac-ct-marcas > * {
  display: inline-flex; align-items: center; gap: 5px; margin: 0;
  font-size: 9.5px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase;
  border-radius: 7px; padding: 3px 8px; min-height: 20px; border: 1px solid transparent;
  background: var(--surface2); color: color-mix(in srgb, var(--muted) 60%, var(--text));
  border-left: none;   /* a barrinha lateral é do bloco de baixo, não das marcas */
}
.wac-ct-marcas .wac-ct-origem.agenda {
  background: color-mix(in srgb, #16a34a 12%, var(--surface));
  border-color: color-mix(in srgb, #16a34a 32%, transparent);
  color: color-mix(in srgb, #16a34a 55%, var(--text)); }
.wac-ct-marcas .wac-ct-origem.meu {
  background: color-mix(in srgb, var(--blue, #2e78d9) 12%, var(--surface));
  border-color: color-mix(in srgb, var(--blue, #2e78d9) 32%, transparent);
  color: color-mix(in srgb, var(--blue, #2e78d9) 55%, var(--text)); }
.wac-ct-marcas .wac-ct-biz {
  background: color-mix(in srgb, #0891b2 12%, var(--surface));
  border-color: color-mix(in srgb, #0891b2 32%, transparent);
  color: color-mix(in srgb, #0891b2 55%, var(--text)); text-transform: none; letter-spacing: .2px; }
.wac-ct-marcas .wac-ct-origem.perfil, .wac-ct-marcas .wac-ct-origem.antes {
  border-color: var(--border); }

/* ⚠️ A regra acima usa `> *` (especificidade 0,1,0) e perdia para `.wac-ct-marcas .wac-ct-origem`
   (0,2,0), definida antes — por isso ainda saíam dois formatos. Aqui as duas classes são nomeadas,
   então a forma fica igual de fato. Sem CAIXA ALTA: assim "WhatsApp Business" mantém a grafia certa
   (ele já cobrou isso) e o rótulo de origem para de gritar mais que o próprio nome. */
.wac-ct-marcas .wac-ct-origem, .wac-ct-marcas .wac-ct-biz {
  border-radius: 7px; font-size: 9.5px; font-weight: 700; letter-spacing: .3px;
  text-transform: none; padding: 3px 8px; min-height: 20px; }

/* Aviso de "ainda estou sem esse dado" dentro do painel de filtros. Discreto: é contexto, não alarme. */
.wac-fnota { margin-top: 8px; font-size: .68rem; line-height: 1.45;
  color: color-mix(in srgb, var(--muted) 65%, var(--text));
  background: var(--surface2); border: 1px dashed var(--border); border-radius: 8px; padding: 7px 9px; }

/* Aviso de sessão travada com um contato — canto inferior, acima do balãozinho do chat.
   Fica até a pessoa fechar: enquanto durar, o cliente não recebe o que ela escreve. */

/* Presença viva no cabeçalho da conversa ("digitando…", "online"). Só aparece quando o WhatsApp
   REALMENTE mandou o sinal; quando caduca, o subtítulo volta sozinho ao telefone. */
.wac-conv-head-sub.wac-pres-viva{ color:var(--wac-green,#2e78d9); font-weight:600; }
@media (hover:none){ .wac-conv-head-sub.wac-pres-viva{ font-weight:700; } }

/* Localização e enquete recebidas. A bolha mostrava só o rótulo "📍 Localização" — as coordenadas
   eram descartadas na leitura, então não dava para saber ONDE; a enquete perdia as opções. */
.wac-local-card,.wac-enq-card{ display:flex; gap:8px; align-items:flex-start; max-width:100%; }
.wac-local-card .wac-cc-txt,.wac-enq-card{ min-width:0; }
.wac-local-card .wac-cc-txt{ display:flex; flex-direction:column; gap:2px; }
.wac-local-card b{ font-size:.86rem; overflow-wrap:anywhere; }
.wac-local-card small{ font-size:.74rem; color:var(--muted); overflow-wrap:anywhere; }
.wac-local-link{ font-size:.76rem; font-weight:600; color:var(--wac-green,#2e78d9); text-decoration:none; margin-top:3px; padding:4px 0; min-height:24px; display:inline-block; }
.wac-local-link:hover{ text-decoration:underline; }
.wac-enq-card{ flex-direction:column; gap:5px; }
.wac-enq-q{ font-size:.86rem; overflow-wrap:anywhere; }
.wac-enq-ops{ display:flex; flex-direction:column; gap:3px; }
/* Opcao da enquete: agora e' um BOTAO com barra de proporcao por baixo do texto.
   position:relative + a barra absoluta atras; o texto vai num span com z-index. */
.wac-enq-op{ position:relative; display:flex; align-items:center; gap:8px; width:100%; box-sizing:border-box;
  font-size:.79rem; padding:6px 9px; border:1px solid var(--border,#d8dee9); border-radius:8px;
  overflow-wrap:anywhere; overflow:hidden; background:transparent; color:inherit; text-align:left;
  font-family:inherit; }
.wac-enq-op.vota{ cursor:pointer; }
.wac-enq-op.vota:hover{ background:rgba(0,0,0,.05); }
.wac-enq-op[disabled]{ cursor:default; }
.wac-enq-op.eu{ border-color:var(--wac-green,#25d366); font-weight:600; }
.wac-enq-bar{ position:absolute; left:0; top:0; bottom:0; background:rgba(37,211,102,.18);
  transition:width .35s ease; pointer-events:none; }
.wac-enq-tx{ position:relative; flex:1; min-width:0; }
.wac-enq-n{ position:relative; flex:0 0 auto; font-size:.72rem; font-weight:700; opacity:.75;
  font-variant-numeric:tabular-nums; }
.wac-enq-nota{ font-size:.7rem; color:var(--muted); font-style:italic; }
/* Alvo de toque confortavel no celular (regra de responsividade do projeto) */
@media (hover:none){ .wac-enq-op{ min-height:40px; } }

/* Modal de CRIAR enquete */
.wac-enq-modal{ max-width:440px; width:100%; }
.wac-enq-corpo{ padding:13px 15px 15px; max-height:74dvh; overflow-y:auto; }
.wac-enq-in{ width:100%; box-sizing:border-box; padding:9px 11px; border:1px solid var(--border);
  border-radius:8px; font-size:13.5px; background:var(--surface2); color:var(--text); font-family:inherit; }
.wac-enq-linha{ display:flex; align-items:center; gap:6px; margin-bottom:6px; }
.wac-enq-linha .wac-enq-op-in{ flex:1; min-width:0; }
.wac-enq-add{ background:var(--surface2); margin-top:2px; }
.wac-enq-multi{ display:flex; align-items:center; gap:8px; font-size:12.5px; margin-top:12px; cursor:pointer; }
.wac-enq-multi input{ width:16px; height:16px; accent-color:var(--wac-green,#25d366); }
.wac-enq-acoes{ display:flex; justify-content:flex-end; margin-top:14px; }

/* Só veio a miniatura: a foto grande não baixou. Mostra o que se tem, com o aviso por cima —
   melhor do que esconder a imagem atrás de um "indisponível". Clicar tenta de novo.
   É um <div> (não <img>) justamente porque ::after não funciona em elemento substituído. */
.wac-mid-img.wac-mid-parcial {
  position: relative; cursor: pointer;
  background-size: cover; background-position: center; background-repeat: no-repeat;
  min-height: 120px; filter: saturate(.85);
}
.wac-mid-img.wac-mid-parcial::after {
  content: '\2193 só a miniatura — toque p/ baixar';
  position: absolute; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,.62); color: #fff;
  font-size: 11px; line-height: 1.5; text-align: center;
  padding: 3px 6px; border-radius: 0 0 8px 8px;
}
@media (hover: none) { .wac-mid-img.wac-mid-parcial { min-height: 140px; } }   /* alvo de toque confortável */

/* "Dados da mensagem" do grupo: quem leu, quem recebeu, quem falta. */
.wac-dados-modal { max-width: min(420px, 94vw); }
.wac-dados-corpo { padding: 4px 2px 2px; max-height: 62vh; overflow-y: auto; }
.wac-dados-linha {
  display: flex; align-items: baseline; gap: 8px;
  margin: 14px 0 4px; padding-bottom: 5px; border-bottom: 1px solid var(--border);
}
.wac-dados-linha:first-child { margin-top: 2px; }
.wac-dados-tit { font-size: 12.5px; font-weight: 600; color: var(--text); flex: 1; min-width: 0; }
.wac-dados-n { font-size: 12.5px; color: var(--muted); font-variant-numeric: tabular-nums; white-space: nowrap; }
.wac-dados-ul { list-style: none; margin: 0; padding: 0; }
.wac-dados-ul li { font-size: 13px; color: var(--text); padding: 4px 0 4px 2px; }
.wac-dados-vazio { font-size: 12.5px; color: var(--muted); margin: 4px 0 0 2px; }
/* o "não sei" é o estado mais importante desta tela: não pode parecer um zero */
.wac-dados-nsei {
  background: var(--surface2); border: 1px solid var(--border);
  border-radius: 8px; padding: 12px 13px; font-size: 13px;
}
.wac-dados-nsei p { margin: 7px 0 0; color: var(--muted); font-size: 12.5px; }
.wac-dados-obs { font-size: 12px; color: var(--muted); margin: 10px 0 0 2px; line-height: 1.5; }

/* Falha ao carregar a lista do balãozinho. Precisa parecer DIFERENTE de "não há nada novo" —
   é justamente essa confusão que o aviso existe para desfazer. */
.chat-wa-vazio.chat-wa-erro {
  display: flex; flex-direction: column; align-items: flex-start; gap: 6px;
  text-align: left; color: var(--danger);
  background: var(--surface2); border: 1px solid var(--border);
  border-radius: 8px; padding: 12px 13px; margin: 8px;
  font-size: 13px; line-height: 1.45;
}
.chat-wa-vazio.chat-wa-erro span { color: var(--muted); font-size: 12px; }

/* Item de menu à vista porém indisponível, com o motivo embaixo. Aparecer apagado explica melhor
   do que sumir — sumindo, a pessoa procura uma opção que ela sabe que existe. */
.wac-menu button.wac-menu-off { opacity: .55; cursor: not-allowed; }
.wac-menu button.wac-menu-off:hover { background: transparent; }
.wac-menu button.wac-menu-off small { color: var(--muted); }

/* Enviar localização */
.wac-local-modal { max-width: min(420px, 94vw); }
.wac-local-corpo { display: flex; flex-direction: column; gap: 7px; padding: 4px 2px 2px; }
.wac-local-eu { width: 100%; min-height: 42px; }            /* alvo de toque confortável */
.wac-local-ou { display: flex; align-items: center; gap: 10px; margin: 6px 0 2px; color: var(--muted); font-size: 12px; }
.wac-local-ou::before, .wac-local-ou::after { content: ''; flex: 1; height: 1px; background: var(--border); }
.wac-local-lb { font-size: 12px; font-weight: 600; color: var(--text); margin-top: 4px; }
.wac-local-lb small { font-weight: 400; color: var(--muted); }
.wac-local-corpo .wac-search { width: 100%; min-height: 40px; }
.wac-local-msg { font-size: 12px; min-height: 16px; color: var(--muted); line-height: 1.4; }
.wac-local-msg.bom { color: var(--ok, #1f6b45); font-variant-numeric: tabular-nums; }
.wac-local-msg.ruim { color: var(--danger); }
.wac-local-acoes { display: flex; gap: 8px; justify-content: flex-end; margin-top: 8px; flex-wrap: wrap; }
.wac-local-acoes .btn { min-height: 40px; }
@media (max-width: 420px) { .wac-local-acoes .btn { flex: 1 1 45%; } }

/* Pré-envio de arquivo: prévia + legenda antes de mandar */
.wac-pre-modal { max-width: min(440px, 94vw); }
.wac-pre-corpo { display: flex; flex-direction: column; gap: 8px; padding: 4px 2px 2px; }
.wac-pre-img { width: 100%; max-height: 46vh; object-fit: contain; border-radius: 8px; background: var(--surface2); }
.wac-pre-doc { display: flex; align-items: center; gap: 10px; font-size: 28px; background: var(--surface2);
  border: 1px solid var(--border); border-radius: 8px; padding: 16px 14px; }
.wac-pre-doc span { font-size: 13px; color: var(--text); word-break: break-word; min-width: 0; }
.wac-pre-nome { font-size: 12px; color: var(--muted); text-align: center; word-break: break-word; }
/* Envelope da legenda: e nele que o dropdown de @marcacao se ancora. Sem ele o pai seria o
   corpo inteiro do modal e a lista subiria para cima da FOTO, solta do campo. */
.wac-pre-capwrap { position: relative; }
.wac-pre-cap { width: 100%; min-height: 44px; resize: vertical; font: inherit; font-size: 14px;
  color: var(--text); background: var(--surface); border: 1px solid var(--border); border-radius: 8px; padding: 9px 11px; }
.wac-pre-semcap { font-size: 12px; color: var(--muted); line-height: 1.45; background: var(--surface2);
  border: 1px solid var(--border); border-radius: 8px; padding: 9px 11px; }
.wac-pre-acoes { display: flex; gap: 8px; justify-content: flex-end; flex-wrap: wrap; margin-top: 2px; }
.wac-pre-acoes .btn { min-height: 40px; }
@media (max-width: 420px) { .wac-pre-acoes .btn { flex: 1 1 45%; } .wac-pre-img { max-height: 38vh; } }

/* Fila de arquivos do pré-envio: miniaturas + "adicionar mais" */
.wac-pre-tiras { display: flex; gap: 7px; flex-wrap: wrap; align-items: center; margin-top: 2px; }
.wac-pre-tira { position: relative; width: 54px; height: 54px; border-radius: 7px; overflow: hidden;
  border: 2px solid transparent; background: var(--surface2); cursor: pointer; flex: 0 0 auto; }
.wac-pre-tira.on { border-color: var(--primary, #2e78d9); }
.wac-pre-tira img, .wac-pre-tira video { width: 100%; height: 100%; object-fit: cover; display: block; }
.wac-pre-tira-doc { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; font-size: 22px; }
.wac-pre-tira-cap { position: absolute; left: 2px; bottom: 1px; font-size: 10px; line-height: 1; }
.wac-pre-tira-x { position: absolute; top: 1px; right: 1px; width: 18px; height: 18px; border: none;
  border-radius: 50%; background: rgba(0,0,0,.6); color: #fff; font-size: 10px; line-height: 1;
  cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 0; }
.wac-pre-mais { width: 54px; height: 54px; border-radius: 7px; border: 1px dashed var(--border);
  background: none; color: var(--muted); cursor: pointer; font-size: 17px; line-height: 1;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; flex: 0 0 auto; }
.wac-pre-mais small { font-size: 8.5px; }
.wac-pre-mais:hover { border-color: var(--primary, #2e78d9); color: var(--text); }
@media (hover: none) {   /* alvo de toque confortável no celular */
  .wac-pre-tira, .wac-pre-mais { width: 60px; height: 60px; }
  .wac-pre-tira-x { width: 22px; height: 22px; font-size: 11px; }
}

/* Enquanto a foto grande nao chegou, o <img> esta vazio e tem altura ZERO — e sem altura o fundo
   (a miniatura que ja veio na mensagem) nao aparece em lugar nenhum. Reserva o espaco; a classe
   sai no onload, quando a imagem de verdade ja ocupa o lugar. So entra quando HA miniatura. */
.wac-mid-img.wac-mid-carregando { min-height: 140px; background-size: cover; background-position: center; }
/* ⚠️ ESPACO RESERVADO ENQUANTO A FOTO NAO CHEGA. Sem isto, o <img> sem altura virava uma barra
   fina de 302px com o horario flutuando em cima — a "bolha vazia" que o Samuel viu, sem foto,
   sem aviso e sem sinal de que algo estava vindo. A faixa animada diz que ha um download em
   curso; ela sai no onload (_waFotoVeio) e, se o download nunca terminar, o vigia troca por
   uma caixa de erro (_waFotosVigia). O `carregando` acima cuida do caso "tem miniatura";
   este cuida do caso SEM miniatura, que era o que nao reservava nada. */
.wac-mid-img.wac-mid-esperando { min-height: 120px;
  background-image: linear-gradient(100deg, var(--surface2) 30%, rgba(255,255,255,.28) 50%, var(--surface2) 70%);
  background-size: 220% 100%; background-repeat: no-repeat;
  animation: wac-mid-espera 1.25s linear infinite; }
@keyframes wac-mid-espera { from { background-position: 120% 0 } to { background-position: -120% 0 } }
/* a miniatura, quando existe, e' mais informativa que a faixa: ela vence */
.wac-mid-img.wac-mid-esperando.wac-mid-carregando { animation: none; background-image: none; }
@media (prefers-reduced-motion: reduce) { .wac-mid-img.wac-mid-esperando { animation: none } }
@media (max-width: 520px) { .wac-mid-img.wac-mid-carregando { min-height: 120px; } }

/* Carregar histórico anterior + voltar ao fim da conversa */
.wac-mais-antigas {
  display: block; margin: 6px auto 10px; padding: 7px 14px; min-height: 34px;
  border: 1px solid var(--border); border-radius: 999px; background: var(--surface);
  color: var(--text); font-family: inherit; font-size: .8rem; font-weight: 600; cursor: pointer;
}
.wac-mais-antigas:hover { background: var(--surface2); }
.wac-mais-antigas:disabled { opacity: .6; cursor: default; }
.wac-inicio-conv { text-align: center; color: var(--muted); font-size: .74rem; margin: 8px auto 12px; }
/* topo do histórico: o pedido ao WhatsApp fica ONDE a rolagem termina, não escondido no menu.
   A frase abaixo dele existe porque "Começo da conversa" era mentira — é o começo do que está
   gravado aqui; o resto continua no celular. */
.wac-topo-hist { display: flex; flex-direction: column; align-items: center; gap: 2px; margin: 10px auto 14px; max-width: 420px; }
.wac-topo-hist .wac-inicio-conv { margin: 0; line-height: 1.45; padding: 0 8px; }
/* o container da conversa precisa ser âncora do botão flutuante */
.wac-col-conv { position: relative; }
.wac-ir-fim {
  position: absolute; right: 16px; bottom: 84px; z-index: 6;
  width: 42px; height: 42px; border-radius: 50%;
  border: 1px solid var(--border); background: var(--surface); color: var(--text);
  box-shadow: var(--shadow-lg); cursor: pointer;
  display: flex; align-items: center; justify-content: center;
}
.wac-ir-fim:hover { background: var(--surface2); transform: translateY(-1px); }
.wac-ir-fim:active { transform: translateY(0); }
.wac-ir-fim { transition: background .12s, transform .12s, box-shadow .12s; color: var(--muted); }
.wac-ir-fim:hover { color: var(--text); box-shadow: 0 6px 18px rgba(15,23,42,.18); }
/* SVG no lugar do glifo ⌄: o caractere sai diferente em cada sistema (era por isso que havia
   um margin-top negativo tentando centralizar na mão). */
.wac-ir-fim-seta { display: block; }
.wac-ir-fim-n {
  position: absolute; top: -5px; right: -3px; min-width: 18px; height: 18px; padding: 0 4px;
  border-radius: 9px; background: var(--danger, #e74c3c); color: #fff;
  font-size: 10px; font-weight: 700; line-height: 18px; text-align: center;
}
/* ⚠️ `.wac-col-conv > *` (planos de fundo, v3.540.0) tem a MESMA especificidade e vem DEPOIS
   no arquivo: ela roubava o position:absolute deste botão. Sem absolute ele virava item do
   flex-column, era achatado pelo flex e aparecia como um oval no meio da coluna — foi o que o
   Murilo viu ("ta ridiculo"). Reafirmado aqui, com a especificidade que ganha. */
.wac-col-conv > .wac-ir-fim { position: absolute; z-index: 6; flex: none; }
@media (max-width: 520px) { .wac-ir-fim { right: 12px; bottom: 78px; width: 44px; height: 44px; } }

/* Player de áudio próprio — o <audio controls> nativo trazia o menu do navegador (Baixar /
   Velocidade), que duplicava o nosso ⋮ na mesma bolha. */
/* ⚠️ 3px de folga no topo deixava o player grudado no nome de quem mandou ("tem que descer um
   pouco o 1,0x, o botão do play e a barra"). E depois, com o horário numa linha própria embaixo,
   a folga precisou ficar SIMÉTRICA — senão o conjunto encosta no topo e fica "mais alto do que
   deveria". */
.wac-aud { display: flex; align-items: center; gap: 8px; width: min(270px, 66vw); margin: 5px 0 3px; }
.wac-aud audio { display: none; }
.wac-aud-play, .wac-aud-vel {
  flex: 0 0 auto; border: none; background: none; cursor: pointer;
  color: var(--text); font-family: inherit; line-height: 1; padding: 0;
}
.wac-aud-play { font-size: 15px; width: 30px; height: 30px; border-radius: 50%;
  background: color-mix(in srgb, var(--text) 8%, transparent);
  display: inline-flex; align-items: center; justify-content: center; }
.wac-aud-play:hover { background: color-mix(in srgb, var(--text) 15%, transparent); }
.wac-aud-vel { font-size: .66rem; font-weight: 700; min-width: 34px; height: 21px; border-radius: 11px;
  background: color-mix(in srgb, var(--text) 8%, transparent); color: var(--muted); }
.wac-aud-vel.on { background: var(--wac-green, #2e78d9); color: #fff; }
/* ⚠️ O <input type=range> tem ALTURA PROPRIA (a bolinha) e margem do navegador — dar height: 4px
   estilizava so a aparencia, e o elemento continuava mais alto, empurrando a barra para baixo do
   centro (Murilo, print de 28/08: 'a barra de audio nao ta centralizado').
   O jeito certo: o input tem a altura da BOLINHA, fundo transparente, margem zero — e quem recebe
   os 4px e o TRACK, com a bolinha recuada para ficar no meio dele. */
/* ⚠️ TERCEIRA VERSÃO DESTE ALINHAMENTO, e a primeira que dá para PROVAR.
      As duas anteriores negociaram com o controle nativo do navegador, e a medição de 28/08
      explicou por que nunca fechava: pedindo o centro de cada elemento, TODOS davam o mesmo
      número — e na imagem ampliada 8× a bolinha aparecia acima dele e a linha abaixo. A linha
      (track) e a bolinha (thumb) são desenhadas pelo motor com regras diferentes, e medir a
      caixa do <input> nunca ia denunciar isso. "Ainda não tá centralizado" três vezes seguidas.
      Agora a linha e a bolinha são elementos NOSSOS, os dois em top:50% + translateY(-50%):
      centralização matemática, idêntica para ambos, em qualquer navegador. O <input type=range>
      continua ali, invisível por cima, só como área de arraste — é ele que dá teclado e
      acessibilidade de graça.
      Ganho colateral: agora os dois PODEM ser medidos por getBoundingClientRect, então o teste
      consegue provar que estão no mesmo centro. Com o desenho nativo isso era impossível. */
.wac-aud-slot { position: relative; flex: 1 1 auto; min-width: 0; height: 14px; }
.wac-aud-trilho { position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%);
  height: 4px; border-radius: 2px; background: color-mix(in srgb, var(--text) 16%, transparent);
  overflow: hidden; }
.wac-aud-feito { display: block; height: 100%; border-radius: 2px;
  background: var(--wac-green, #2e78d9); width: calc(var(--p, 0) * 100%); }
/* a bolinha anda entre as duas pontas SEM vazar: o trecho útil é a largura menos o diâmetro dela */
.wac-aud-bola { position: absolute; top: 50%; width: 11px; height: 11px; border-radius: 50%;
  background: var(--wac-green, #2e78d9); pointer-events: none;
  left: calc(5.5px + (100% - 11px) * var(--p, 0)); transform: translate(-50%, -50%); }
/* o input fica por cima, invisível: quem desenha somos nós, quem captura o arraste é ele */
.wac-aud-barra { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; padding: 0;
  -webkit-appearance: none; appearance: none; background: transparent; opacity: 0; cursor: pointer; }
.wac-aud-barra::-webkit-slider-thumb { -webkit-appearance: none; width: 14px; height: 14px; }
.wac-aud-barra::-moz-range-thumb { width: 14px; height: 14px; border: none; }
.wac-aud-barra:focus-visible + .wac-aud-bola,
.wac-aud-slot:focus-within .wac-aud-bola { box-shadow: 0 0 0 3px color-mix(in srgb, var(--wac-green, #2e78d9) 35%, transparent); }
/* o tempo alinha pela mesma linha de base dos demais */
.wac-aud-t { display: inline-flex; align-items: center; }
.wac-aud-t { flex: 0 0 auto; font-size: .66rem; color: var(--muted); font-variant-numeric: tabular-nums; min-width: 30px; }
@media (hover: none) {   /* alvo de toque confortável */
  .wac-aud-play { width: 34px; height: 34px; }
  .wac-aud-vel { min-width: 38px; height: 24px; }
  .wac-aud-slot { height: 18px; }
  .wac-aud-trilho { height: 6px; border-radius: 3px; }
  .wac-aud-bola { width: 13px; height: 13px; left: calc(6.5px + (100% - 13px) * var(--p, 0)); }
  .wac-aud-barra::-webkit-slider-thumb { width: 14px; height: 14px; margin-top: -4px; }
  .wac-aud-barra::-moz-range-thumb { width: 14px; height: 14px; }
}

/* ══ PLANOS DE FUNDO DO CHAT ══════════════════════════════════════════════════════════════
   Todos em CSS puro (gradiente + pattern). Nada de imagem externa: a CSP bloqueia host de fora,
   e uma textura em PNG pesaria no carregamento de uma tela que já é a mais usada do sistema.
   Cada um define --wac-chatbg (usado pela coluna) e, quando tem textura, pinta em ::before para
   não interferir no conteúdo. A escolha é por PESSOA (localStorage), não do sistema. */
.wac-col-conv { position: relative; }
.wac-col-conv > * { position: relative; z-index: 1; }
/* ⚠️ a linha acima deu z-index a CADA filho, e com isso cada um virou uma CAMADA propria: as
   mensagens (que vem depois no DOM) passavam por cima do cabecalho, e o menu ⋮ — que mora nele —
   ficava atras das bolhas por mais z-index que tivesse (v3.540.2). A ordem das camadas precisa
   ser explicita: fundo 0 · mensagens 1 · compositor 2 (emoji/@/anexo sobem) · cabecalho 3. */
.wac-col-conv > .wac-compose { z-index: 2; }
.wac-col-conv > .wac-conv-head { z-index: 3; }
/* ⚠️ SEM CONVERSA ABERTA, SEM FUNDO. O desenho é a textura de ler mensagem; com a tela vazia ele
   fica ocupando tudo e competindo com uma frase de uma linha ("pode deixar somente branco com essa
   escrita", Murilo, 28/08). O `:has()` já é usado neste arquivo, então não é recurso novo aqui. */
.wac-col-conv:has(.wac-conv-empty)::before { background-image: none; opacity: 0; }
.wac-col-conv::before {
  content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image: var(--wac-fundo-img, none);
  background-size: var(--wac-fundo-size, auto);
  opacity: var(--wac-fundo-op, 1);
  background-repeat: var(--wac-fundo-rep, repeat);
  background-position: var(--wac-fundo-pos, 0 0);
}

/* ⚠️ Sem `#wac-root` na frente de propósito: a MESMA regra precisa valer no root (fundo de verdade)
   e na amostra do seletor (<span>), senão você escolheria no escuro. O prefixo wac-fundo- é
   específico o bastante para não vazar. */
/* 1. Liso — o de sempre (padrão) */
.wac-fundo-liso { --wac-fundo-img: none; }

/* 2. Papel — pontinhos discretos, lembra caderno pautado */
.wac-fundo-papel {
  --wac-fundo-img: radial-gradient(circle at 1px 1px, currentColor 1px, transparent 0);
  --wac-fundo-size: 22px 22px; --wac-fundo-op: .06;
}
/* 3. Malha — quadriculado leve */
.wac-fundo-malha {
  --wac-fundo-img: linear-gradient(currentColor 1px, transparent 0), linear-gradient(90deg, currentColor 1px, transparent 0);
  --wac-fundo-size: 26px 26px; --wac-fundo-op: .05;
}
/* 4. Diagonal — listras finas a 45° */
.wac-fundo-diagonal {
  --wac-fundo-img: repeating-linear-gradient(45deg, currentColor 0 1px, transparent 1px 14px);
  --wac-fundo-op: .05;
}
/* 5. Névoa — dois brilhos suaves, sem repetição */
.wac-fundo-nevoa {
  --wac-fundo-img: radial-gradient(60% 45% at 18% 8%, var(--wac-green) 0, transparent 60%),
                   radial-gradient(55% 40% at 88% 92%, var(--wac-green) 0, transparent 62%);
  --wac-fundo-op: .10;
}
/* 6. Ollog — a marca, discreta: faixa diagonal na cor do sistema */
/* OLLOG — a empresa e de telemetria (rastreamento), entao o fundo e um mapa visto de cima:
   ruas, veiculos e um pin de localizacao (Murilo, 28/08: "faz mais sentido"). Desenhado em SVG
   dentro do proprio CSS — nada baixado de fora, como o resto dos fundos (a CSP permite data:).
   ⚠️ currentColor nao vale em background-image: a cor vai codificada no SVG (%23 = #).
   ⚠️ As aspas do SVG sao SIMPLES de proposito: as duplas fechariam o url("..."). */
/* OLLOG — a empresa é de telemetria, então o fundo é um mapa visto de cima: vias curvas de
   larguras diferentes, quarteirões, uma rota tracejada de um pin ao outro e alguns veículos.
   ⚠️ A primeira versão era uma GRADE de linhas retas com pins repetidos e não parecia mapa
      nenhum (Murilo: "isso parece um mapa?"). O que faz parecer é a CURVA e a variação de
      espessura — mapa de verdade não tem nada em ângulo reto.
   ⚠️ É um padrão que se repete: cada via entra e sai na MESMA coordenada da borda oposta, senão
      apareceria uma emenda a cada 240px. Os veículos e os pins ficam longe das bordas para a
      repetição não cortá-los ao meio.
   ⚠️ Desenhado aqui dentro (data:), como os outros fundos: funciona sem internet e não pesa.
      currentColor não vale em background-image — a cor vai codificada (%23 = #), e as aspas do
      SVG são simples porque as duplas fechariam o url("..."). */
/* OLLOG — mapa de cidade cobrindo a TELA INTEIRA. As duas versões anteriores eram um quadrado
   que se repetia, e a repetição ficava óbvia num fundo grande (Murilo: "que bagulho horroroso;
   ele tem que pegar a tela toda e não ficar se espelhando"). Aqui é UMA imagem, com
   background-size: cover e no-repeat.
   A malha é INCLINADA e as avenidas cortam em outro ângulo: cidade de verdade não é grade
   alinhada ao monitor. A rota em zigue-zague com origem e pin é o que faz a imagem ler como
   "mapa com trajeto", e não como textura.
   ⚠️ Desenhado aqui dentro (data:), como os outros fundos: funciona sem internet.
   ⚠️ O ::before que pinta o fundo usa background-size/repeat próprios — por isso as variáveis
      abaixo, e o no-repeat explícito. */
/* GPS — carta topográfica CLARA, com o relevo na cor da paleta (Murilo, 28/08: "ta muito forte,
   queria mais clarinho; se o tema for verde os detalhes ficam verdes, se for azul, azuis").
   A primeira versão era verde-escuro FIXO: destoava do resto e ignorava a escolha de cor.
   Sem --wac-chatbg próprio agora: com fundo claro ele não precisa forçar cor nenhuma. */
.wac-fundo-gps {
  --wac-fundo-img: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%221600%22 height=%22900%22 viewBox=%220 0 1600 900%22 preserveAspectRatio=%22xMidYMid slice%22%3E%3Cg fill=%22none%22 stroke=%22%2300a884%22 stroke-width=%221.15%22 opacity=%22.42%22%3E%3Cpath d=%22M856 430L859 438L856 445L849 449L842 451L836 453L830 454L824 453L818 451L811 449L804 445L801 438L804 430L809 424L811 419L812 412L816 406L823 403L830 402L837 403L844 406L848 412L849 419L851 424Z%22/%3E%3Cpath d=%22M880 430L885 445L878 458L864 464L851 467L841 472L830 475L818 475L806 471L794 466L782 458L778 444L784 430L792 420L795 410L796 396L803 384L816 379L830 379L843 382L854 388L862 398L865 410L871 419Z%22/%3E%3Cpath d=%22M906 430L911 452L899 470L878 478L860 482L846 490L830 498L812 498L794 492L777 483L761 470L757 450L766 430L776 415L778 400L779 379L790 361L810 355L830 358L848 363L864 371L876 384L882 400L892 413Z%22/%3E%3Cpath d=%22M932 430L936 458L918 481L890 490L868 496L851 509L830 522L805 523L782 514L760 500L742 481L738 455L748 430L758 411L758 389L760 360L776 337L804 332L830 338L853 346L874 354L890 370L902 389L916 407Z%22/%3E%3Cpath d=%22M959 430L959 465L934 490L901 501L876 510L857 530L830 549L798 550L769 535L745 515L726 490L721 459L731 430L739 406L737 376L739 339L762 313L798 310L830 321L857 330L883 338L906 354L923 376L941 400Z%22/%3E%3Cpath d=%22M983 430L980 470L949 499L911 511L885 526L863 554L830 579L790 578L757 556L731 529L711 499L704 464L711 430L717 400L714 363L719 319L749 290L793 291L830 307L861 315L893 320L924 336L946 363L967 393Z%22/%3E%3Cpath d=%22M1006 430L998 475L963 507L922 522L895 543L870 580L830 609L783 605L747 574L720 540L697 507L686 469L690 430L693 393L689 349L699 299L737 270L789 275L830 293L865 299L905 300L944 316L971 349L991 387Z%22/%3E%3Cpath d=%22M1025 430L1014 479L976 514L935 535L907 564L878 609L830 641L777 630L738 589L711 549L684 514L667 474L665 430L666 386L664 334L680 280L727 252L785 261L830 281L870 282L918 278L965 295L996 334L1015 381Z%22/%3E%3Cpath d=%22M1041 430L1027 483L990 522L949 549L920 587L886 640L830 671L771 652L731 602L702 558L670 522L645 480L637 430L637 378L640 320L663 263L718 237L782 249L830 267L875 261L933 252L988 272L1020 320L1035 375Z%22/%3E%3Cpath d=%22M1054 430L1041 487L1006 531L966 566L935 612L894 670L830 699L766 670L725 612L694 566L654 531L619 487L606 430L608 371L618 307L649 249L711 224L778 238L830 251L882 237L949 224L1011 249L1042 307L1051 371Z%22/%3E%3Cpath d=%22M1065 430L1056 490L1025 542L986 586L951 640L902 700L830 723L762 685L720 620L685 575L635 542L589 495L573 430L580 363L598 296L638 238L705 214L775 225L830 231L889 209L966 194L1033 227L1062 296L1064 367Z%22/%3E%3Cpath d=%22M1075 430L1073 495L1047 555L1008 608L967 668L910 727L830 743L759 696L715 628L674 586L613 555L556 503L539 430L555 356L583 287L629 229L699 203L771 209L830 207L897 178L983 164L1053 207L1077 287L1074 365Z%22/%3E%3Cpath d=%22M1087 430L1094 501L1074 571L1032 632L983 694L916 750L830 759L756 705L710 637L661 599L586 571L521 513L507 430L534 351L572 281L622 222L693 192L766 190L830 179L906 145L1000 135L1071 189L1088 281L1081 363Z%22/%3E%3Cpath d=%22M1102 430L1120 508L1104 588L1056 656L997 718L921 769L830 770L754 714L703 649L644 616L556 588L485 522L478 430L517 346L564 276L615 215L685 178L759 166L830 146L915 111L1015 109L1085 175L1096 276L1088 361Z%22/%3E%3Cpath d=%22M1121 430L1151 516L1136 607L1080 680L1008 739L924 782L830 779L751 724L694 665L623 637L524 607L451 532L453 430L506 343L558 273L608 208L674 160L751 137L830 111L924 79L1028 86L1095 165L1102 273L1096 359Z%22/%3E%3Cpath d=%22M1146 430L1186 525L1170 626L1101 701L1017 754L927 791L830 787L748 737L683 685L599 661L490 626L420 540L434 430L498 341L553 270L598 198L661 137L742 103L830 75L932 49L1039 69L1102 158L1107 270L1107 356Z%22/%3E%3Cpath d=%22M1177 430L1225 536L1202 645L1119 719L1023 764L928 797L830 796L743 755L668 711L572 688L458 645L393 547L421 430L494 340L547 267L584 184L645 110L733 67L830 40L939 24L1046 56L1107 153L1113 267L1123 351Z%22/%3E%3Cpath d=%22M1213 430L1264 546L1231 662L1132 732L1026 770L930 801L830 809L737 778L651 741L545 715L429 662L372 553L413 430L492 339L538 262L566 166L626 77L722 29L830 9L944 5L1051 48L1111 149L1122 262L1145 346Z%22/%3E%3Cpath d=%22M1253 430L1303 557L1256 676L1141 741L1028 773L931 807L830 827L729 808L631 774L518 742L404 676L358 556L409 430L488 338L525 254L544 144L606 42L713 -8L830 -17L947 -7L1053 43L1115 145L1135 254L1173 338Z%22/%3E%3Cpath d=%22M1295 430L1339 566L1275 687L1145 745L1028 773L933 816L830 851L719 844L611 809L494 766L385 687L349 559L407 430L481 337L506 243L517 117L584 4L704 -42L830 -37L949 -14L1055 40L1122 138L1154 243L1207 329Z%22/%3E%3Cpath d=%22M1336 430L1369 574L1287 694L1146 746L1029 775L937 830L830 883L708 884L591 844L474 786L373 694L345 560L404 430L469 333L480 228L487 87L563 -33L696 -70L830 -49L949 -16L1057 36L1133 127L1180 228L1246 319Z%22/%3E%3Cpath d=%22M1374 430L1392 581L1294 698L1146 746L1031 779L943 851L830 922L697 927L573 875L459 801L366 698L344 560L398 430L449 328L449 210L455 55L543 -66L690 -92L830 -54L949 -16L1061 30L1149 111L1211 210L1287 308Z%22/%3E%3C/g%3E%3Cg fill=%22none%22 stroke=%22%2300a884%22 stroke-width=%221.1%22 opacity=%22.3%22%3E%3Cpath d=%22M236 300L235 305L233 309L228 311L223 312L219 314L215 317L209 319L203 317L200 312L199 308L197 304L196 300L197 296L198 292L200 287L203 283L209 281L215 283L219 286L223 288L229 288L234 291L236 295Z%22/%3E%3Cpath d=%22M254 300L251 308L247 316L239 321L231 323L224 327L215 333L204 336L194 332L189 322L187 314L183 307L180 300L180 292L183 284L187 276L194 269L204 266L215 270L223 275L231 277L241 278L251 282L255 291Z%22/%3E%3Cpath d=%22M270 300L265 311L260 322L250 330L239 335L228 342L215 350L198 353L184 345L179 331L176 319L169 310L162 300L161 288L166 276L174 265L185 256L200 253L215 258L226 264L238 265L255 266L269 273L273 287Z%22/%3E%3Cpath d=%22M285 300L278 314L273 328L262 340L248 348L233 357L215 367L193 369L176 357L169 339L165 325L154 314L143 300L141 283L150 268L162 255L177 244L196 241L215 246L230 252L247 253L270 253L288 264L291 283Z%22/%3E%3Cpath d=%22M297 300L290 317L286 335L275 351L258 363L238 374L215 384L189 384L169 368L161 346L154 330L137 318L121 300L120 278L133 260L150 245L170 233L193 229L215 234L234 239L257 238L285 240L306 255L307 279Z%22/%3E%3Cpath d=%22M309 300L302 320L300 342L289 363L268 378L243 390L215 400L184 397L162 378L152 353L141 336L119 322L99 300L99 274L118 252L140 237L163 224L189 218L215 221L239 225L267 223L301 227L323 247L322 276Z%22/%3E%3Cpath d=%22M319 300L315 323L316 349L305 376L279 395L248 406L215 413L181 408L156 386L144 361L127 343L98 327L75 300L79 269L104 246L132 230L157 215L185 206L215 206L244 208L278 207L316 214L338 239L334 273Z%22/%3E%3Cpath d=%22M329 300L329 326L334 358L322 391L290 411L253 421L215 425L178 418L150 395L133 369L111 351L76 332L51 300L60 265L93 240L125 223L151 206L181 192L215 189L250 190L289 191L330 202L352 233L344 271Z%22/%3E%3Cpath d=%22M340 300L345 330L354 368L339 406L301 426L257 433L215 435L175 427L144 405L121 380L92 360L52 337L28 300L44 261L84 236L119 218L145 197L176 177L215 170L256 171L300 175L342 192L363 228L354 268Z%22/%3E%3Cpath d=%22M1373 560L1370 564L1368 567L1367 571L1364 574L1360 576L1355 577L1350 577L1345 575L1343 571L1342 567L1341 563L1337 560L1335 555L1337 551L1342 548L1346 546L1350 545L1355 545L1359 546L1363 547L1368 548L1373 550L1375 555Z%22/%3E%3Cpath d=%22M1388 560L1382 567L1380 573L1379 581L1373 588L1364 592L1355 592L1345 592L1337 588L1333 580L1331 573L1327 567L1320 560L1317 551L1321 542L1330 538L1339 535L1347 532L1355 531L1363 533L1371 535L1381 537L1390 542L1393 551Z%22/%3E%3Cpath d=%22M1401 560L1394 569L1392 579L1391 592L1383 603L1369 607L1355 607L1342 605L1330 599L1323 589L1319 579L1312 570L1301 560L1297 546L1306 534L1320 529L1333 525L1343 520L1355 517L1367 518L1380 521L1393 525L1405 534L1408 547Z%22/%3E%3Cpath d=%22M1414 560L1406 572L1406 586L1405 605L1393 619L1374 623L1355 621L1338 617L1323 610L1313 598L1306 586L1295 574L1282 560L1279 542L1292 527L1311 521L1327 516L1340 508L1355 502L1372 502L1389 507L1406 514L1420 526L1422 544Z%22/%3E%3Cpath d=%22M1426 560L1419 575L1421 594L1419 618L1403 635L1378 638L1355 633L1335 628L1316 621L1302 608L1291 593L1277 579L1262 560L1261 537L1279 520L1303 513L1321 507L1336 495L1355 485L1377 485L1398 493L1418 503L1433 519L1435 541Z%22/%3E%3Cpath d=%22M1439 560L1434 579L1438 603L1434 631L1413 650L1382 651L1355 643L1332 638L1309 632L1290 619L1275 602L1258 583L1243 560L1244 533L1268 515L1296 507L1315 497L1331 480L1355 467L1383 467L1407 479L1429 494L1445 513L1447 538Z%22/%3E%3Cpath d=%22M1453 560L1451 583L1455 612L1450 645L1422 664L1385 662L1355 652L1329 648L1301 644L1276 631L1257 611L1239 588L1225 560L1230 530L1258 510L1288 500L1308 487L1326 464L1355 447L1388 449L1415 466L1438 486L1455 508L1459 535Z%22/%3E%3Cpath d=%22M1469 560L1469 588L1474 622L1464 658L1430 677L1388 671L1355 660L1326 658L1292 658L1262 644L1239 620L1221 592L1209 560L1218 527L1249 505L1280 493L1300 474L1321 445L1355 426L1393 432L1422 455L1445 479L1464 503L1472 532Z%22/%3E%3Cpath d=%22M1488 560L1490 593L1493 632L1478 670L1437 688L1391 679L1355 668L1322 671L1282 673L1245 659L1221 630L1205 596L1196 560L1208 524L1240 500L1271 484L1291 460L1315 425L1355 405L1398 417L1428 446L1452 473L1474 498L1487 528Z%22/%3E%3Cpath d=%22M1509 560L1511 598L1510 641L1489 681L1443 696L1393 686L1355 677L1318 685L1271 691L1228 674L1204 639L1191 600L1185 560L1198 522L1230 495L1260 474L1281 444L1309 405L1355 386L1402 403L1433 438L1458 468L1484 493L1504 524Z%22/%3E%3C/g%3E%3Cg stroke=%22%2300a884%22 stroke-width=%221%22 stroke-dasharray=%227 9%22 opacity=%22.28%22%3E%3Cpath d=%22M320 0V900%22/%3E%3Cpath d=%22M640 0V900%22/%3E%3Cpath d=%22M960 0V900%22/%3E%3Cpath d=%22M1280 0V900%22/%3E%3Cpath d=%22M0 180H1600%22/%3E%3Cpath d=%22M0 360H1600%22/%3E%3Cpath d=%22M0 540H1600%22/%3E%3Cpath d=%22M0 720H1600%22/%3E%3C/g%3E%3Cpath d=%22M-40 250C220 200 300 330 520 400S760 470 830 430S1120 520 1300 560S1520 660 1660 700%22 fill=%22none%22 stroke=%22%23008069%22 stroke-width=%222.6%22 stroke-dasharray=%2214 10%22 opacity=%22.55%22/%3E%3Cpath d=%22M-40 690C180 700 330 640 470 540S700 340 900 300S1250 210 1660 190%22 fill=%22none%22 stroke=%22%23008069%22 stroke-width=%222%22 stroke-dasharray=%2210 12%22 opacity=%22.32%22/%3E%3Ccircle cx=%22830%22 cy=%22430%22 r=%228%22 fill=%22%23008069%22 opacity=%22.62%22/%3E%3Ccircle cx=%22830%22 cy=%22430%22 r=%2216%22 fill=%22none%22 stroke=%22%23008069%22 stroke-width=%221.3%22 opacity=%22.38%22/%3E%3Ctext x=%22851%22 y=%22425%22 fill=%22%23008069%22 font-family=%22monospace%22 font-size=%2213%22 opacity=%22.5%22%3E22.5661050%3C/text%3E%3Ctext x=%22851%22 y=%22441%22 fill=%22%23008069%22 font-family=%22monospace%22 font-size=%2213%22 opacity=%22.5%22%3E23.6763440%3C/text%3E%3Ccircle cx=%22520%22 cy=%22400%22 r=%228%22 fill=%22%23008069%22 opacity=%22.62%22/%3E%3Ccircle cx=%22520%22 cy=%22400%22 r=%2216%22 fill=%22none%22 stroke=%22%23008069%22 stroke-width=%221.3%22 opacity=%22.38%22/%3E%3Ctext x=%22541%22 y=%22395%22 fill=%22%23008069%22 font-family=%22monospace%22 font-size=%2213%22 opacity=%22.5%22%3E19.2281050%3C/text%3E%3Ctext x=%22541%22 y=%22411%22 fill=%22%23008069%22 font-family=%22monospace%22 font-size=%2213%22 opacity=%22.5%22%3E21.2784444%3C/text%3E%3Ccircle cx=%221300%22 cy=%22560%22 r=%228%22 fill=%22%23008069%22 opacity=%22.62%22/%3E%3Ccircle cx=%221300%22 cy=%22560%22 r=%2216%22 fill=%22none%22 stroke=%22%23008069%22 stroke-width=%221.3%22 opacity=%22.38%22/%3E%3Ctext x=%221321%22 y=%22555%22 fill=%22%23008069%22 font-family=%22monospace%22 font-size=%2213%22 opacity=%22.5%22%3E25.8801690%3C/text%3E%3Ctext x=%221321%22 y=%22571%22 fill=%22%23008069%22 font-family=%22monospace%22 font-size=%2213%22 opacity=%22.5%22%3E25.8228120%3C/text%3E%3Ctext x=%22250%22 y=%22120%22 fill=%22%2300a884%22 font-family=%22monospace%22 font-size=%2212%22 opacity=%22.38%22 transform=%22rotate(-18 250 120)%22%3E4500 m%3C/text%3E%3Ctext x=%221180%22 y=%22150%22 fill=%22%2300a884%22 font-family=%22monospace%22 font-size=%2212%22 opacity=%22.38%22 transform=%22rotate(12 1180 150)%22%3E3800 m%3C/text%3E%3Ctext x=%22430%22 y=%22690%22 fill=%22%2300a884%22 font-family=%22monospace%22 font-size=%2212%22 opacity=%22.38%22 transform=%22rotate(-8 430 690)%22%3E2400 m%3C/text%3E%3Ctext x=%221430%22 y=%22300%22 fill=%22%2300a884%22 font-family=%22monospace%22 font-size=%2212%22 opacity=%22.38%22 transform=%22rotate(78 1430 300)%22%3E5100 m%3C/text%3E%3C/svg%3E");
  --wac-fundo-size: cover;
  --wac-fundo-rep: no-repeat;
  --wac-fundo-pos: center;
  --wac-fundo-op: .5;
}
:root.wa-pal-azul .wac-fundo-gps {
  --wac-fundo-img: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%221600%22 height=%22900%22 viewBox=%220 0 1600 900%22 preserveAspectRatio=%22xMidYMid slice%22%3E%3Cg fill=%22none%22 stroke=%22%232e78d9%22 stroke-width=%221.15%22 opacity=%22.42%22%3E%3Cpath d=%22M856 430L859 438L856 445L849 449L842 451L836 453L830 454L824 453L818 451L811 449L804 445L801 438L804 430L809 424L811 419L812 412L816 406L823 403L830 402L837 403L844 406L848 412L849 419L851 424Z%22/%3E%3Cpath d=%22M880 430L885 445L878 458L864 464L851 467L841 472L830 475L818 475L806 471L794 466L782 458L778 444L784 430L792 420L795 410L796 396L803 384L816 379L830 379L843 382L854 388L862 398L865 410L871 419Z%22/%3E%3Cpath d=%22M906 430L911 452L899 470L878 478L860 482L846 490L830 498L812 498L794 492L777 483L761 470L757 450L766 430L776 415L778 400L779 379L790 361L810 355L830 358L848 363L864 371L876 384L882 400L892 413Z%22/%3E%3Cpath d=%22M932 430L936 458L918 481L890 490L868 496L851 509L830 522L805 523L782 514L760 500L742 481L738 455L748 430L758 411L758 389L760 360L776 337L804 332L830 338L853 346L874 354L890 370L902 389L916 407Z%22/%3E%3Cpath d=%22M959 430L959 465L934 490L901 501L876 510L857 530L830 549L798 550L769 535L745 515L726 490L721 459L731 430L739 406L737 376L739 339L762 313L798 310L830 321L857 330L883 338L906 354L923 376L941 400Z%22/%3E%3Cpath d=%22M983 430L980 470L949 499L911 511L885 526L863 554L830 579L790 578L757 556L731 529L711 499L704 464L711 430L717 400L714 363L719 319L749 290L793 291L830 307L861 315L893 320L924 336L946 363L967 393Z%22/%3E%3Cpath d=%22M1006 430L998 475L963 507L922 522L895 543L870 580L830 609L783 605L747 574L720 540L697 507L686 469L690 430L693 393L689 349L699 299L737 270L789 275L830 293L865 299L905 300L944 316L971 349L991 387Z%22/%3E%3Cpath d=%22M1025 430L1014 479L976 514L935 535L907 564L878 609L830 641L777 630L738 589L711 549L684 514L667 474L665 430L666 386L664 334L680 280L727 252L785 261L830 281L870 282L918 278L965 295L996 334L1015 381Z%22/%3E%3Cpath d=%22M1041 430L1027 483L990 522L949 549L920 587L886 640L830 671L771 652L731 602L702 558L670 522L645 480L637 430L637 378L640 320L663 263L718 237L782 249L830 267L875 261L933 252L988 272L1020 320L1035 375Z%22/%3E%3Cpath d=%22M1054 430L1041 487L1006 531L966 566L935 612L894 670L830 699L766 670L725 612L694 566L654 531L619 487L606 430L608 371L618 307L649 249L711 224L778 238L830 251L882 237L949 224L1011 249L1042 307L1051 371Z%22/%3E%3Cpath d=%22M1065 430L1056 490L1025 542L986 586L951 640L902 700L830 723L762 685L720 620L685 575L635 542L589 495L573 430L580 363L598 296L638 238L705 214L775 225L830 231L889 209L966 194L1033 227L1062 296L1064 367Z%22/%3E%3Cpath d=%22M1075 430L1073 495L1047 555L1008 608L967 668L910 727L830 743L759 696L715 628L674 586L613 555L556 503L539 430L555 356L583 287L629 229L699 203L771 209L830 207L897 178L983 164L1053 207L1077 287L1074 365Z%22/%3E%3Cpath d=%22M1087 430L1094 501L1074 571L1032 632L983 694L916 750L830 759L756 705L710 637L661 599L586 571L521 513L507 430L534 351L572 281L622 222L693 192L766 190L830 179L906 145L1000 135L1071 189L1088 281L1081 363Z%22/%3E%3Cpath d=%22M1102 430L1120 508L1104 588L1056 656L997 718L921 769L830 770L754 714L703 649L644 616L556 588L485 522L478 430L517 346L564 276L615 215L685 178L759 166L830 146L915 111L1015 109L1085 175L1096 276L1088 361Z%22/%3E%3Cpath d=%22M1121 430L1151 516L1136 607L1080 680L1008 739L924 782L830 779L751 724L694 665L623 637L524 607L451 532L453 430L506 343L558 273L608 208L674 160L751 137L830 111L924 79L1028 86L1095 165L1102 273L1096 359Z%22/%3E%3Cpath d=%22M1146 430L1186 525L1170 626L1101 701L1017 754L927 791L830 787L748 737L683 685L599 661L490 626L420 540L434 430L498 341L553 270L598 198L661 137L742 103L830 75L932 49L1039 69L1102 158L1107 270L1107 356Z%22/%3E%3Cpath d=%22M1177 430L1225 536L1202 645L1119 719L1023 764L928 797L830 796L743 755L668 711L572 688L458 645L393 547L421 430L494 340L547 267L584 184L645 110L733 67L830 40L939 24L1046 56L1107 153L1113 267L1123 351Z%22/%3E%3Cpath d=%22M1213 430L1264 546L1231 662L1132 732L1026 770L930 801L830 809L737 778L651 741L545 715L429 662L372 553L413 430L492 339L538 262L566 166L626 77L722 29L830 9L944 5L1051 48L1111 149L1122 262L1145 346Z%22/%3E%3Cpath d=%22M1253 430L1303 557L1256 676L1141 741L1028 773L931 807L830 827L729 808L631 774L518 742L404 676L358 556L409 430L488 338L525 254L544 144L606 42L713 -8L830 -17L947 -7L1053 43L1115 145L1135 254L1173 338Z%22/%3E%3Cpath d=%22M1295 430L1339 566L1275 687L1145 745L1028 773L933 816L830 851L719 844L611 809L494 766L385 687L349 559L407 430L481 337L506 243L517 117L584 4L704 -42L830 -37L949 -14L1055 40L1122 138L1154 243L1207 329Z%22/%3E%3Cpath d=%22M1336 430L1369 574L1287 694L1146 746L1029 775L937 830L830 883L708 884L591 844L474 786L373 694L345 560L404 430L469 333L480 228L487 87L563 -33L696 -70L830 -49L949 -16L1057 36L1133 127L1180 228L1246 319Z%22/%3E%3Cpath d=%22M1374 430L1392 581L1294 698L1146 746L1031 779L943 851L830 922L697 927L573 875L459 801L366 698L344 560L398 430L449 328L449 210L455 55L543 -66L690 -92L830 -54L949 -16L1061 30L1149 111L1211 210L1287 308Z%22/%3E%3C/g%3E%3Cg fill=%22none%22 stroke=%22%232e78d9%22 stroke-width=%221.1%22 opacity=%22.3%22%3E%3Cpath d=%22M236 300L235 305L233 309L228 311L223 312L219 314L215 317L209 319L203 317L200 312L199 308L197 304L196 300L197 296L198 292L200 287L203 283L209 281L215 283L219 286L223 288L229 288L234 291L236 295Z%22/%3E%3Cpath d=%22M254 300L251 308L247 316L239 321L231 323L224 327L215 333L204 336L194 332L189 322L187 314L183 307L180 300L180 292L183 284L187 276L194 269L204 266L215 270L223 275L231 277L241 278L251 282L255 291Z%22/%3E%3Cpath d=%22M270 300L265 311L260 322L250 330L239 335L228 342L215 350L198 353L184 345L179 331L176 319L169 310L162 300L161 288L166 276L174 265L185 256L200 253L215 258L226 264L238 265L255 266L269 273L273 287Z%22/%3E%3Cpath d=%22M285 300L278 314L273 328L262 340L248 348L233 357L215 367L193 369L176 357L169 339L165 325L154 314L143 300L141 283L150 268L162 255L177 244L196 241L215 246L230 252L247 253L270 253L288 264L291 283Z%22/%3E%3Cpath d=%22M297 300L290 317L286 335L275 351L258 363L238 374L215 384L189 384L169 368L161 346L154 330L137 318L121 300L120 278L133 260L150 245L170 233L193 229L215 234L234 239L257 238L285 240L306 255L307 279Z%22/%3E%3Cpath d=%22M309 300L302 320L300 342L289 363L268 378L243 390L215 400L184 397L162 378L152 353L141 336L119 322L99 300L99 274L118 252L140 237L163 224L189 218L215 221L239 225L267 223L301 227L323 247L322 276Z%22/%3E%3Cpath d=%22M319 300L315 323L316 349L305 376L279 395L248 406L215 413L181 408L156 386L144 361L127 343L98 327L75 300L79 269L104 246L132 230L157 215L185 206L215 206L244 208L278 207L316 214L338 239L334 273Z%22/%3E%3Cpath d=%22M329 300L329 326L334 358L322 391L290 411L253 421L215 425L178 418L150 395L133 369L111 351L76 332L51 300L60 265L93 240L125 223L151 206L181 192L215 189L250 190L289 191L330 202L352 233L344 271Z%22/%3E%3Cpath d=%22M340 300L345 330L354 368L339 406L301 426L257 433L215 435L175 427L144 405L121 380L92 360L52 337L28 300L44 261L84 236L119 218L145 197L176 177L215 170L256 171L300 175L342 192L363 228L354 268Z%22/%3E%3Cpath d=%22M1373 560L1370 564L1368 567L1367 571L1364 574L1360 576L1355 577L1350 577L1345 575L1343 571L1342 567L1341 563L1337 560L1335 555L1337 551L1342 548L1346 546L1350 545L1355 545L1359 546L1363 547L1368 548L1373 550L1375 555Z%22/%3E%3Cpath d=%22M1388 560L1382 567L1380 573L1379 581L1373 588L1364 592L1355 592L1345 592L1337 588L1333 580L1331 573L1327 567L1320 560L1317 551L1321 542L1330 538L1339 535L1347 532L1355 531L1363 533L1371 535L1381 537L1390 542L1393 551Z%22/%3E%3Cpath d=%22M1401 560L1394 569L1392 579L1391 592L1383 603L1369 607L1355 607L1342 605L1330 599L1323 589L1319 579L1312 570L1301 560L1297 546L1306 534L1320 529L1333 525L1343 520L1355 517L1367 518L1380 521L1393 525L1405 534L1408 547Z%22/%3E%3Cpath d=%22M1414 560L1406 572L1406 586L1405 605L1393 619L1374 623L1355 621L1338 617L1323 610L1313 598L1306 586L1295 574L1282 560L1279 542L1292 527L1311 521L1327 516L1340 508L1355 502L1372 502L1389 507L1406 514L1420 526L1422 544Z%22/%3E%3Cpath d=%22M1426 560L1419 575L1421 594L1419 618L1403 635L1378 638L1355 633L1335 628L1316 621L1302 608L1291 593L1277 579L1262 560L1261 537L1279 520L1303 513L1321 507L1336 495L1355 485L1377 485L1398 493L1418 503L1433 519L1435 541Z%22/%3E%3Cpath d=%22M1439 560L1434 579L1438 603L1434 631L1413 650L1382 651L1355 643L1332 638L1309 632L1290 619L1275 602L1258 583L1243 560L1244 533L1268 515L1296 507L1315 497L1331 480L1355 467L1383 467L1407 479L1429 494L1445 513L1447 538Z%22/%3E%3Cpath d=%22M1453 560L1451 583L1455 612L1450 645L1422 664L1385 662L1355 652L1329 648L1301 644L1276 631L1257 611L1239 588L1225 560L1230 530L1258 510L1288 500L1308 487L1326 464L1355 447L1388 449L1415 466L1438 486L1455 508L1459 535Z%22/%3E%3Cpath d=%22M1469 560L1469 588L1474 622L1464 658L1430 677L1388 671L1355 660L1326 658L1292 658L1262 644L1239 620L1221 592L1209 560L1218 527L1249 505L1280 493L1300 474L1321 445L1355 426L1393 432L1422 455L1445 479L1464 503L1472 532Z%22/%3E%3Cpath d=%22M1488 560L1490 593L1493 632L1478 670L1437 688L1391 679L1355 668L1322 671L1282 673L1245 659L1221 630L1205 596L1196 560L1208 524L1240 500L1271 484L1291 460L1315 425L1355 405L1398 417L1428 446L1452 473L1474 498L1487 528Z%22/%3E%3Cpath d=%22M1509 560L1511 598L1510 641L1489 681L1443 696L1393 686L1355 677L1318 685L1271 691L1228 674L1204 639L1191 600L1185 560L1198 522L1230 495L1260 474L1281 444L1309 405L1355 386L1402 403L1433 438L1458 468L1484 493L1504 524Z%22/%3E%3C/g%3E%3Cg stroke=%22%232e78d9%22 stroke-width=%221%22 stroke-dasharray=%227 9%22 opacity=%22.28%22%3E%3Cpath d=%22M320 0V900%22/%3E%3Cpath d=%22M640 0V900%22/%3E%3Cpath d=%22M960 0V900%22/%3E%3Cpath d=%22M1280 0V900%22/%3E%3Cpath d=%22M0 180H1600%22/%3E%3Cpath d=%22M0 360H1600%22/%3E%3Cpath d=%22M0 540H1600%22/%3E%3Cpath d=%22M0 720H1600%22/%3E%3C/g%3E%3Cpath d=%22M-40 250C220 200 300 330 520 400S760 470 830 430S1120 520 1300 560S1520 660 1660 700%22 fill=%22none%22 stroke=%22%231a3c6e%22 stroke-width=%222.6%22 stroke-dasharray=%2214 10%22 opacity=%22.55%22/%3E%3Cpath d=%22M-40 690C180 700 330 640 470 540S700 340 900 300S1250 210 1660 190%22 fill=%22none%22 stroke=%22%231a3c6e%22 stroke-width=%222%22 stroke-dasharray=%2210 12%22 opacity=%22.32%22/%3E%3Ccircle cx=%22830%22 cy=%22430%22 r=%228%22 fill=%22%231a3c6e%22 opacity=%22.62%22/%3E%3Ccircle cx=%22830%22 cy=%22430%22 r=%2216%22 fill=%22none%22 stroke=%22%231a3c6e%22 stroke-width=%221.3%22 opacity=%22.38%22/%3E%3Ctext x=%22851%22 y=%22425%22 fill=%22%231a3c6e%22 font-family=%22monospace%22 font-size=%2213%22 opacity=%22.5%22%3E22.5661050%3C/text%3E%3Ctext x=%22851%22 y=%22441%22 fill=%22%231a3c6e%22 font-family=%22monospace%22 font-size=%2213%22 opacity=%22.5%22%3E23.6763440%3C/text%3E%3Ccircle cx=%22520%22 cy=%22400%22 r=%228%22 fill=%22%231a3c6e%22 opacity=%22.62%22/%3E%3Ccircle cx=%22520%22 cy=%22400%22 r=%2216%22 fill=%22none%22 stroke=%22%231a3c6e%22 stroke-width=%221.3%22 opacity=%22.38%22/%3E%3Ctext x=%22541%22 y=%22395%22 fill=%22%231a3c6e%22 font-family=%22monospace%22 font-size=%2213%22 opacity=%22.5%22%3E19.2281050%3C/text%3E%3Ctext x=%22541%22 y=%22411%22 fill=%22%231a3c6e%22 font-family=%22monospace%22 font-size=%2213%22 opacity=%22.5%22%3E21.2784444%3C/text%3E%3Ccircle cx=%221300%22 cy=%22560%22 r=%228%22 fill=%22%231a3c6e%22 opacity=%22.62%22/%3E%3Ccircle cx=%221300%22 cy=%22560%22 r=%2216%22 fill=%22none%22 stroke=%22%231a3c6e%22 stroke-width=%221.3%22 opacity=%22.38%22/%3E%3Ctext x=%221321%22 y=%22555%22 fill=%22%231a3c6e%22 font-family=%22monospace%22 font-size=%2213%22 opacity=%22.5%22%3E25.8801690%3C/text%3E%3Ctext x=%221321%22 y=%22571%22 fill=%22%231a3c6e%22 font-family=%22monospace%22 font-size=%2213%22 opacity=%22.5%22%3E25.8228120%3C/text%3E%3Ctext x=%22250%22 y=%22120%22 fill=%22%232e78d9%22 font-family=%22monospace%22 font-size=%2212%22 opacity=%22.38%22 transform=%22rotate(-18 250 120)%22%3E4500 m%3C/text%3E%3Ctext x=%221180%22 y=%22150%22 fill=%22%232e78d9%22 font-family=%22monospace%22 font-size=%2212%22 opacity=%22.38%22 transform=%22rotate(12 1180 150)%22%3E3800 m%3C/text%3E%3Ctext x=%22430%22 y=%22690%22 fill=%22%232e78d9%22 font-family=%22monospace%22 font-size=%2212%22 opacity=%22.38%22 transform=%22rotate(-8 430 690)%22%3E2400 m%3C/text%3E%3Ctext x=%221430%22 y=%22300%22 fill=%22%232e78d9%22 font-family=%22monospace%22 font-size=%2212%22 opacity=%22.38%22 transform=%22rotate(78 1430 300)%22%3E5100 m%3C/text%3E%3C/svg%3E");
}

/* OLLOG — mapa de cidade. 8ª versão, e a 1ª que atacou a ESTRUTURA em vez do acabamento.
   ⚠️ As SEIS primeiras partiam todas de uma GRADE (com <pattern>, depois deformada). Grade o
      olho reconhece na hora, por mais que se torça — e eu passei seis tentativas ajustando
      ângulo, espessura e escala de uma coisa que estava errada na raiz ("se parece com a
      referência?", Murilo, 28/08 — e não parecia).
   O método agora é SUBDIVISÃO RECURSIVA: começo com uma malha de bairros e vou cortando cada
   pedaço; cada corte vira uma rua, cada pedaço final vira um quarteirão. Os formatos saem
   irregulares por construção, e a profundidade do corte dá a hierarquia de vias de graça.
   ⚠️ O CORTE É DE LADO OPOSTO A LADO OPOSTO, não por reta infinita. Cortar por reta gera
      triângulo sempre que ela passa perto de um vértice — e triângulo só gera mais triângulo: a
      7ª tentativa virou um mosaico de cunhas. Ligando um ponto do lado 0 a um do lado 2 de um
      quadrilátero, os dois pedaços são quadriláteros. Triângulo deixa de ser possível.
   ⚠️ E o corte atravessa a MAIOR dimensão. Com isso invertido (8ª tentativa, 1ª rodada) cada
      pedaço saía mais comprido que o pai e o mapa virou LISTRAS.
   ⚠️ A variedade de ângulos vem da MALHA INICIAL, com bairros orientados de formas diferentes —
      e não de torcer cada corte, que era o que produzia as cunhas. É assim na cidade real:
      bairros em ângulos distintos, quarteirões regulares dentro de cada um.
   A rota não é desenhada por cima: é um caminho por busca em largura no grafo que as arestas dos
   quarteirões formam — ou seja, ela anda pelas ruas por construção. */
.wac-fundo-ollog {
  --wac-fundo-img: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%221600%22 height=%22900%22 viewBox=%220 0 1600 900%22 preserveAspectRatio=%22xMidYMid slice%22%3E%3Crect width=%221600%22 height=%22900%22 fill=%22%23f1efe9%22/%3E%3Cpath d=%22M-104 -85L-38 -85L-29 -13L-104 -37ZM-31 -88L-16 -88L-9 -51L-28 -63ZM-13 -86L5 -86L22 -32L-6 -49ZM-27 -57L-2 -41L-4 -4L-22 -10ZM2 -39L24 -25L34 9L0 -2ZM-105 -30L-57 -15L-43 18L-105 -1ZM-104 4L-41 23L-26 57L-104 38ZM-49 -10L-9 2L6 63L-19 57ZM-4 2L35 14L43 42L6 41ZM7 45L45 47L54 77L12 67ZM10 -84L39 -84L67 -8L28 -25ZM44 -87L91 -87L111 -44L54 -61ZM57 -53L114 -37L143 27L76 -3ZM32 -16L85 8L102 49L47 31ZM47 37L74 46L90 85L59 77ZM79 47L107 57L122 93L94 86ZM93 10L147 34L159 60L104 37ZM105 42L140 57L145 98L126 93ZM144 58L164 66L183 107L150 99ZM-104 44L-37 60L-33 101L-104 88ZM-108 96L-76 102L-79 155L-108 171ZM-70 101L-31 108L-29 129L-74 154ZM-104 179L-31 138L-26 210L-104 217ZM-107 225L-66 221L-80 265L-107 266ZM-61 221L-43 220L-40 264L-75 265ZM-40 219L-20 218L-17 263L-36 264ZM-27 62L32 76L30 106L-25 86ZM-25 91L30 111L27 146L-21 133ZM40 78L75 87L86 128L37 111ZM38 116L87 133L95 165L36 149ZM-22 140L10 148L9 198L-19 177ZM15 151L49 160L41 221L14 201ZM-19 186L14 211L2 261L-13 261ZM18 212L40 229L36 261L6 262ZM55 160L81 167L82 211L50 196ZM85 169L100 173L114 225L86 212ZM49 203L70 213L80 259L41 260ZM76 214L114 232L121 258L85 260ZM82 87L121 97L133 117L86 105ZM88 109L134 121L150 148L96 139ZM96 145L116 148L147 190L110 197ZM121 148L155 154L173 185L152 189ZM131 103L185 116L213 175L177 182ZM114 202L165 192L173 214L118 219ZM120 224L174 218L188 256L129 258ZM173 191L216 182L226 205L182 215ZM182 221L204 215L215 255L194 256ZM208 215L230 209L250 253L219 254ZM99 -86L134 -86L166 -30L124 -31ZM141 -87L208 -87L220 -56L161 -53ZM164 -48L223 -52L233 -26L176 -27ZM132 -24L232 -21L246 14L150 14ZM149 23L185 23L224 98L182 94ZM191 20L252 20L264 50L210 56ZM210 62L230 60L257 103L231 101ZM234 60L269 57L289 105L262 103ZM215 -87L241 -87L256 -45L231 -48ZM245 -86L270 -86L282 -41L260 -44ZM235 -43L282 -36L290 -10L245 -18ZM246 -13L291 -5L298 18L258 15ZM277 -86L341 -86L360 -19L289 -42ZM289 -35L331 -21L335 19L304 17ZM337 -20L365 -10L374 23L341 20ZM262 21L332 26L331 62L281 69ZM283 75L332 69L331 109L296 106ZM340 25L375 28L382 56L339 56ZM338 62L364 62L373 111L337 109ZM368 62L386 62L400 113L377 112ZM188 107L234 110L255 179L227 190ZM240 109L283 113L309 158L262 178ZM232 201L259 190L312 250L256 252ZM266 189L315 168L360 247L319 248ZM291 113L327 116L368 175L319 162ZM334 114L399 119L408 152L347 134ZM347 139L376 147L389 182L375 178ZM380 148L412 157L421 191L393 183ZM321 169L347 176L370 216L342 206ZM351 177L387 187L393 224L374 217ZM347 212L392 229L395 249L369 250ZM392 190L423 198L436 245L401 247ZM-102 279L24 274L-41 378L-102 395ZM36 270L63 269L23 330L-6 337ZM71 266L112 264L98 288L47 302ZM44 307L95 292L81 317L28 331ZM-10 345L40 332L17 369L-33 382ZM46 330L80 322L58 358L24 367ZM-107 408L-71 398L-81 448L-107 457ZM-67 397L-47 392L-59 441L-76 447ZM-107 463L-63 448L-71 478L-107 491ZM-40 392L50 369L3 449L-60 471ZM119 267L187 265L148 326L68 355ZM198 260L235 259L227 281L182 286ZM179 290L225 285L218 303L157 325ZM59 368L115 348L91 419L14 446ZM123 345L161 331L135 403L100 416ZM168 328L215 311L186 385L142 401ZM-107 495L-67 482L-65 513L-107 513ZM-107 517L-65 517L-64 534L-107 541ZM-61 479L-15 463L-18 493L-60 496ZM-60 500L-18 498L-21 527L-58 533ZM-6 461L70 434L54 466L-10 500ZM-12 506L52 471L27 519L-13 525ZM-106 546L-45 536L-61 577L-106 577ZM-107 584L-62 584L-78 625L-107 626ZM-38 535L-1 529L-34 573L-53 572ZM3 529L25 525L-1 575L-30 573ZM-53 578L-5 580L-16 602L-64 605ZM-65 609L-18 605L-28 625L-72 627ZM80 430L123 415L112 445L67 454ZM63 459L81 456L70 492L44 496ZM84 455L112 450L99 487L73 491ZM131 412L182 394L171 423L123 435ZM121 439L169 427L157 457L111 467ZM110 471L156 461L148 480L104 487ZM43 501L90 494L82 529L27 533ZM25 538L81 534L76 556L13 561ZM98 492L147 484L138 507L90 530ZM88 535L136 512L120 553L84 555ZM14 567L112 560L90 617L-15 621ZM243 259L295 257L283 278L234 281ZM230 286L252 285L241 324L215 323ZM255 285L282 283L260 324L245 324ZM301 257L329 256L325 284L284 289ZM282 294L323 289L317 326L265 325ZM336 256L396 254L378 291L330 293ZM329 298L377 296L362 327L324 327ZM401 256L434 255L396 325L369 324ZM214 330L243 331L246 375L200 365ZM250 330L300 331L292 363L251 350ZM251 354L292 367L287 385L253 378ZM197 372L227 379L218 426L174 432ZM232 379L251 383L248 424L223 427ZM255 383L286 390L278 421L252 424ZM310 332L388 333L367 371L301 366ZM296 372L330 375L312 416L283 419ZM335 375L367 377L348 412L317 416ZM169 441L192 439L186 504L147 498ZM198 439L232 435L232 510L191 504ZM242 432L340 420L305 483L242 475ZM240 481L303 490L286 521L240 514ZM146 505L194 513L182 541L134 535ZM132 539L181 546L172 566L122 567ZM117 572L137 572L129 616L100 617ZM141 572L172 572L154 615L133 616ZM201 515L251 522L231 558L184 557ZM257 523L285 527L268 558L237 558ZM180 565L216 565L202 612L160 614ZM222 565L264 565L239 611L208 612ZM-108 635L-92 634L-84 688L-108 703ZM-88 633L-55 631L-49 667L-79 687ZM-108 712L-89 700L-78 745L-108 746ZM-84 696L-48 674L-43 698L-77 726ZM-76 730L-42 702L-34 745L-73 746ZM-49 629L8 627L3 651L-43 658ZM-43 663L3 656L-5 695L-37 699ZM15 627L51 626L57 660L7 667ZM7 672L57 665L61 688L2 695ZM-37 705L-23 704L-0 744L-29 744ZM-20 703L7 700L21 743L3 744ZM11 700L40 696L43 742L25 743ZM44 696L65 693L73 742L47 742ZM-105 752L-40 751L-41 784L-105 797ZM-105 803L-41 790L-43 826L-105 830ZM-31 751L1 750L16 791L-33 783ZM-32 789L17 797L26 822L-34 826ZM9 749L72 748L77 777L22 786ZM24 792L78 782L85 818L34 821ZM-105 835L-41 831L-36 863L-105 863ZM-104 869L-35 869L-26 927L-104 901ZM-108 907L-86 914L-89 954L-108 951ZM-82 915L-61 922L-56 958L-85 955ZM-106 957L-57 964L-53 988L-106 988ZM-56 925L-21 936L-12 986L-47 986ZM-33 831L6 828L22 855L-27 861ZM-25 866L24 860L44 892L-19 902ZM14 828L84 823L91 860L29 852ZM31 857L93 864L96 884L53 891ZM-21 909L2 906L6 946L-13 957ZM5 904L21 902L32 933L9 945ZM-10 962L32 940L49 987L-5 987ZM25 902L54 898L63 948L42 950ZM59 895L98 889L101 908L64 923ZM65 927L102 912L108 944L68 949ZM47 957L107 949L114 987L58 987ZM58 628L97 626L108 694L70 692ZM103 626L140 624L147 696L114 694ZM144 622L165 621L164 663L148 665ZM169 621L192 620L197 658L168 662ZM151 671L196 664L200 701L154 699ZM196 620L216 619L216 663L202 670ZM219 618L238 617L247 648L219 662ZM205 676L247 655L261 703L208 701ZM72 701L128 704L127 751L79 740ZM134 705L153 705L151 756L132 751ZM158 706L196 708L189 764L156 756ZM81 746L143 760L144 791L86 775ZM87 780L145 796L146 819L93 818ZM151 764L188 772L182 818L153 817ZM202 708L229 709L244 766L196 758ZM235 710L264 711L281 772L250 767ZM196 764L244 772L235 795L192 794ZM191 798L234 799L225 821L188 820ZM249 775L267 778L255 820L231 819ZM271 778L284 780L295 821L259 820ZM95 823L165 824L161 860L101 859ZM99 866L131 867L126 915L109 918ZM135 866L163 867L158 910L130 915ZM172 825L194 826L184 869L166 874ZM198 825L226 826L221 859L188 869ZM167 880L219 865L213 900L164 910ZM112 925L173 913L167 950L119 961ZM119 966L167 956L162 988L123 988ZM180 915L213 908L202 984L169 984ZM231 827L253 828L261 881L222 884ZM258 826L296 826L305 857L263 858ZM264 862L305 862L311 881L267 884ZM223 892L271 888L276 924L217 933ZM213 941L235 937L231 986L206 986ZM240 935L278 929L282 962L238 965ZM238 969L282 966L285 988L236 988ZM279 888L313 886L327 938L284 928ZM285 934L329 944L334 962L289 960ZM290 964L335 966L341 988L293 988ZM349 -88L393 -88L396 -60L358 -54ZM359 -50L397 -56L400 -34L364 -33ZM399 -86L431 -86L440 -38L405 -37ZM435 -86L457 -86L464 -39L444 -38ZM366 -29L418 -31L419 1L377 9ZM377 14L420 6L421 41L384 39ZM425 -32L464 -34L467 -14L425 -18ZM426 -15L467 -11L471 13L427 13ZM427 18L471 17L475 44L428 41ZM462 -88L502 -88L504 -48L465 -68ZM465 -64L505 -43L506 -23L469 -38ZM508 -85L529 -85L542 -12L511 -24ZM470 -31L493 -22L515 42L481 41ZM498 -20L542 -3L551 45L520 43ZM389 44L474 48L476 80L398 77ZM399 84L477 87L480 149L411 127ZM484 50L506 51L525 102L485 90ZM511 52L552 54L563 112L530 103ZM489 99L561 120L571 177L492 152ZM411 133L465 150L469 164L421 170ZM423 174L471 168L479 194L430 202ZM430 208L456 203L462 249L441 246ZM460 203L483 200L499 252L466 249ZM474 157L506 167L547 254L504 250ZM512 165L574 185L579 210L533 211ZM535 218L581 217L589 263L555 259ZM536 -86L608 -86L601 -23L543 -43ZM619 -87L686 -87L676 -39L616 -64ZM615 -58L675 -33L668 3L610 -18ZM545 -32L621 -5L604 70L559 49ZM629 -5L668 9L663 36L622 28ZM621 32L662 41L656 70L615 58ZM615 62L655 73L650 97L611 78ZM693 -84L727 -84L711 -1L679 -12ZM732 -86L757 -86L760 -30L723 -33ZM762 -85L797 -85L786 -28L765 -30ZM724 -26L782 -21L774 22L718 4ZM677 -3L709 7L713 35L672 24ZM672 27L713 39L716 60L667 50ZM716 10L774 28L766 69L723 60ZM666 55L713 65L687 112L657 98ZM720 68L765 77L752 142L694 114ZM559 58L603 79L605 117L566 94ZM566 100L606 123L607 151L574 141ZM609 84L657 107L637 157L613 150ZM663 109L686 120L682 170L643 159ZM579 149L677 176L673 225L587 191ZM584 198L641 220L625 266L596 262ZM647 222L677 233L674 272L631 267ZM691 123L714 134L708 188L687 175ZM719 136L752 152L742 209L712 191ZM688 184L739 215L734 240L685 230ZM684 236L734 246L727 279L681 274ZM440 253L466 256L438 299L420 289ZM473 256L521 261L495 297L456 281ZM453 286L492 301L477 323L442 303ZM416 297L451 316L408 355L387 351ZM455 318L474 329L450 363L413 357ZM527 263L549 265L533 305L501 299ZM553 266L574 268L557 309L537 306ZM500 305L552 315L541 342L478 335ZM475 340L538 347L526 378L457 366ZM381 359L406 364L374 413L350 417ZM410 364L429 367L419 407L378 413ZM349 424L415 414L403 461L330 459ZM434 368L464 373L462 418L425 406ZM469 374L505 380L485 424L467 419ZM508 381L527 385L509 432L488 425ZM427 414L502 437L492 463L415 461ZM323 468L353 468L323 526L288 530ZM358 468L391 468L366 521L329 526ZM288 537L360 529L346 558L270 569ZM264 575L315 568L280 612L245 611ZM321 568L346 564L324 612L286 611ZM399 466L452 467L435 494L387 493ZM382 498L408 499L387 536L363 538ZM412 499L434 499L412 534L391 536ZM459 468L493 468L478 505L444 492ZM441 497L476 510L468 530L418 534ZM362 546L412 542L392 611L331 610ZM421 538L466 534L458 556L415 561ZM413 564L457 560L447 584L408 582ZM407 586L446 588L435 615L399 614ZM580 268L624 273L615 309L571 290ZM569 295L614 314L607 341L555 330ZM551 336L577 342L561 395L530 388ZM582 343L607 348L594 402L566 396ZM631 274L669 278L663 304L618 324ZM617 330L662 310L653 352L611 356ZM676 279L726 284L726 315L669 315ZM668 320L725 320L725 345L661 351ZM608 363L629 361L637 412L598 404ZM634 361L667 358L666 418L642 413ZM673 358L725 352L724 429L672 418ZM528 395L555 401L542 442L514 431ZM559 403L586 409L581 458L547 444ZM512 436L542 447L541 467L503 458ZM502 463L540 471L539 504L490 494ZM547 452L580 465L576 510L545 504ZM591 409L620 416L613 461L587 447ZM624 417L653 424L639 475L617 463ZM588 455L635 482L626 519L583 511ZM490 501L573 517L552 552L471 549ZM465 555L509 556L491 589L451 590ZM449 595L489 594L478 616L441 615ZM514 558L552 560L520 614L486 613ZM583 518L624 526L614 563L560 558ZM557 565L611 570L599 615L528 614ZM658 423L697 432L693 451L648 462ZM647 467L692 456L683 493L641 490ZM702 435L725 440L724 494L689 491ZM639 496L675 499L659 548L628 538ZM682 497L723 501L722 528L676 516ZM675 521L722 533L721 569L665 551ZM626 545L660 555L665 588L617 580ZM617 585L664 593L668 618L608 617ZM665 558L689 566L698 616L674 616ZM693 566L723 576L722 617L702 617ZM246 617L316 618L318 651L255 649ZM254 655L289 656L295 696L265 696ZM294 656L322 657L324 695L300 696ZM326 621L374 622L389 692L330 693ZM270 701L344 701L340 723L280 738ZM280 743L340 729L334 762L289 776ZM351 703L372 703L363 752L340 759ZM375 702L393 702L401 741L367 751ZM290 781L331 768L345 796L299 813ZM301 817L347 800L361 827L308 843ZM339 766L400 748L408 787L356 798ZM357 803L410 792L414 812L369 825ZM381 619L425 619L430 646L389 658ZM391 665L432 654L443 707L406 734ZM431 620L466 620L480 650L441 666ZM443 671L482 656L491 675L450 705ZM407 742L440 718L454 751L413 771ZM415 776L456 756L472 793L422 808ZM449 717L495 684L535 770L479 787ZM309 848L343 838L361 867L318 881ZM320 885L363 870L375 889L324 902ZM350 835L405 819L417 847L364 857ZM366 861L419 851L428 874L382 886ZM327 906L386 890L400 921L335 935ZM334 940L373 931L383 961L341 962ZM342 966L385 965L393 988L348 988ZM379 932L405 927L431 985L398 985ZM396 893L434 883L476 982L436 982ZM412 819L441 810L455 871L434 871ZM446 810L484 798L499 869L460 870ZM491 793L540 779L559 818L496 820ZM496 826L536 825L545 869L506 870ZM541 825L564 824L585 868L551 869ZM437 877L470 876L482 892L444 894ZM446 897L484 895L506 925L455 917ZM477 879L516 878L538 928L512 924ZM456 923L485 928L512 985L483 985ZM490 926L540 934L547 952L507 962ZM509 966L549 956L563 988L519 988ZM523 876L585 874L600 905L541 917ZM543 922L602 910L612 931L554 946ZM553 951L575 946L609 987L569 987ZM580 946L617 936L641 986L614 986ZM476 620L556 622L571 665L491 652ZM490 660L518 664L557 726L519 719ZM523 663L576 671L588 706L543 694ZM545 699L590 711L598 735L564 729ZM526 727L597 739L609 775L539 756ZM539 762L572 771L582 812L562 811ZM578 772L614 781L625 814L587 813ZM568 621L631 622L644 663L577 647ZM576 653L611 661L622 704L592 699ZM617 662L649 670L663 711L628 705ZM639 624L681 624L681 675L655 671ZM687 622L721 622L725 642L687 639ZM687 644L726 646L733 684L688 677ZM660 678L732 689L740 724L672 713ZM593 706L610 708L634 752L609 751ZM614 709L649 715L663 754L638 753ZM613 757L664 759L673 785L623 785ZM624 790L675 790L685 818L633 816ZM653 715L672 719L690 762L667 753ZM676 720L704 724L711 769L694 763ZM708 726L744 732L755 786L716 771ZM671 761L716 778L716 817L691 816ZM722 779L756 793L762 820L722 819ZM568 817L624 820L632 841L585 853ZM587 858L634 846L648 882L599 885ZM633 822L692 825L695 878L655 880ZM699 825L723 826L737 877L702 878ZM728 826L764 827L774 876L742 877ZM602 891L650 889L651 935L626 942ZM656 888L685 887L692 924L657 934ZM629 949L666 939L671 987L647 987ZM671 938L694 931L705 986L676 986ZM690 888L726 886L731 938L701 939ZM732 883L774 882L779 907L734 903ZM735 908L780 912L786 938L738 940ZM702 946L732 945L739 987L710 987ZM738 945L786 944L795 987L745 987ZM803 -84L838 -84L842 -10L790 -17ZM845 -84L865 -84L900 -2L848 -10ZM787 -7L813 -4L815 54L778 44ZM819 -3L856 3L856 65L820 56ZM863 1L903 7L918 42L863 38ZM864 44L919 48L937 90L864 70ZM870 -87L901 -87L930 -39L882 -57ZM886 -51L933 -33L956 5L899 -20ZM908 -88L964 -88L971 -66L929 -52ZM931 -48L973 -62L979 -40L944 -28ZM946 -22L982 -35L1000 23L964 7ZM900 -15L950 6L955 32L912 11ZM913 15L956 36L959 53L924 42ZM958 10L1002 29L1015 68L966 53ZM926 47L969 60L975 100L945 91ZM974 62L999 70L1003 107L980 101ZM1003 71L1019 76L1032 115L1007 108ZM777 52L818 63L810 107L772 80ZM771 85L809 113L804 140L764 121ZM764 125L803 144L801 158L760 143ZM826 66L883 82L881 138L818 109ZM818 117L881 146L879 186L810 160ZM760 147L806 164L800 195L755 175ZM754 180L799 200L793 236L751 194ZM750 198L792 240L788 259L743 238ZM742 243L787 263L784 284L735 280ZM812 169L840 179L839 238L802 223ZM845 181L882 195L880 254L845 240ZM800 231L830 243L833 287L791 284ZM836 244L879 262L878 292L840 289ZM891 87L924 96L927 180L888 168ZM929 94L961 103L963 143L931 143ZM965 103L982 108L984 144L967 144ZM931 150L962 150L965 196L933 186ZM966 151L984 151L987 203L969 197ZM987 109L1031 121L1042 154L989 145ZM991 153L1043 161L1065 227L994 204ZM890 179L940 196L948 247L888 242ZM886 250L917 253L920 296L884 293ZM922 253L952 256L959 299L926 296ZM948 198L985 210L994 251L957 258ZM959 266L995 259L1005 304L965 300ZM990 211L1022 222L1027 266L1002 264ZM1026 222L1041 227L1058 269L1031 267ZM1044 228L1070 236L1082 271L1062 270ZM1007 271L1079 277L1091 312L1014 305ZM971 -88L1018 -88L1023 -59L981 -58ZM982 -53L1024 -54L1029 -30L991 -24ZM1024 -86L1053 -86L1058 -37L1034 -33ZM995 -17L1057 -28L1063 35L1014 42ZM1059 -88L1106 -88L1105 -67L1062 -62ZM1062 -58L1106 -63L1104 -26L1064 -39ZM1112 -85L1140 -85L1133 -19L1110 -27ZM1066 -32L1130 -11L1126 27L1073 34ZM1016 53L1052 48L1071 126L1043 136ZM1059 44L1125 34L1120 80L1066 71ZM1066 77L1120 87L1117 114L1078 127ZM1144 -86L1165 -86L1162 -45L1139 -35ZM1169 -87L1188 -87L1199 -59L1166 -45ZM1139 -29L1171 -41L1175 -2L1135 6ZM1177 -43L1201 -53L1217 -11L1180 -4ZM1195 -87L1251 -87L1256 -58L1210 -47ZM1212 -42L1257 -53L1262 -19L1224 -12ZM1134 13L1164 7L1153 53L1128 67ZM1169 5L1202 -2L1193 31L1158 51ZM1130 74L1189 39L1173 94L1126 111ZM1207 -2L1232 -7L1220 41L1191 50ZM1237 -8L1264 -13L1269 25L1225 39ZM1194 56L1266 31L1271 61L1183 91ZM1048 147L1107 126L1108 193L1065 199ZM1117 123L1188 98L1181 181L1118 191ZM1066 206L1107 200L1114 222L1076 237ZM1077 242L1116 226L1128 258L1084 262ZM1115 199L1181 190L1179 221L1125 226ZM1125 231L1179 225L1177 254L1135 258ZM1086 266L1140 262L1130 294L1092 285ZM1092 289L1130 298L1124 316L1099 314ZM1146 263L1177 260L1172 318L1131 314ZM1197 92L1233 79L1228 121L1194 124ZM1239 76L1275 64L1278 85L1236 103ZM1236 107L1278 89L1283 118L1234 122ZM1198 131L1280 124L1286 164L1194 180ZM1191 189L1237 181L1255 243L1185 253ZM1244 177L1290 169L1294 196L1251 202ZM1252 207L1296 201L1301 239L1263 244ZM1185 260L1231 254L1244 285L1183 281ZM1184 286L1245 290L1259 327L1181 320ZM1240 253L1301 245L1307 284L1254 287ZM1255 293L1308 290L1315 332L1269 328ZM734 285L766 288L773 315L733 314ZM734 318L774 319L784 357L734 333ZM773 288L818 292L821 330L778 310ZM778 316L804 328L808 367L789 358ZM807 329L824 337L827 376L811 369ZM733 339L768 356L770 410L731 401ZM773 358L789 365L796 417L775 412ZM793 367L827 383L830 426L801 418ZM826 295L883 300L880 355L830 335ZM890 302L923 305L923 371L887 357ZM830 345L878 364L878 435L836 425ZM885 367L922 382L922 446L885 437ZM930 302L984 307L968 333L930 316ZM929 319L967 336L958 352L928 346ZM990 309L1031 313L998 357L965 351ZM928 351L955 356L950 395L927 398ZM960 357L994 364L973 392L954 395ZM1040 313L1096 318L1080 352L1017 343ZM1014 348L1077 357L1066 378L982 391ZM927 405L953 401L953 455L927 448ZM958 401L1009 394L975 459L958 454ZM1016 391L1066 384L1048 422L995 432ZM992 438L1045 428L1024 472L980 462ZM734 409L816 429L795 467L733 441ZM730 447L769 463L747 500L729 494ZM774 465L795 474L775 510L751 502ZM826 431L875 443L862 477L811 458ZM807 463L836 475L814 523L780 511ZM840 476L862 485L844 534L818 525ZM734 504L835 540L816 593L733 559ZM728 566L775 585L752 622L727 618ZM781 587L817 601L806 632L758 624ZM885 445L964 464L940 491L875 472ZM869 478L898 486L878 535L851 526ZM903 488L938 498L900 543L882 537ZM973 468L1019 479L994 533L935 511ZM931 518L990 539L974 572L906 547ZM849 534L879 545L860 588L829 586ZM884 546L912 556L902 590L865 589ZM829 594L897 597L882 645L815 633ZM919 558L973 577L957 609L908 594ZM904 600L929 608L916 651L890 646ZM933 609L957 616L938 655L920 652ZM1104 318L1136 321L1142 349L1094 340ZM1094 344L1141 353L1146 377L1084 364ZM1143 322L1196 327L1190 360L1150 354ZM1150 359L1190 365L1187 385L1154 378ZM1080 370L1118 378L1107 445L1050 434ZM1127 377L1184 389L1179 416L1122 409ZM1121 414L1178 422L1171 459L1115 449ZM1202 328L1231 331L1221 373L1195 369ZM1235 332L1268 335L1256 379L1226 374ZM1274 333L1315 337L1310 367L1270 349ZM1269 353L1309 371L1306 388L1262 381ZM1197 375L1258 385L1254 412L1192 402ZM1188 408L1210 412L1216 466L1179 459ZM1215 413L1255 419L1245 471L1221 467ZM1266 390L1304 397L1289 477L1251 470ZM1045 442L1074 448L1065 481L1021 492ZM1019 497L1063 487L1057 508L1007 522ZM1080 449L1119 456L1102 494L1065 505ZM1005 526L1042 516L1035 543L993 550ZM992 554L1033 547L1026 574L981 576ZM1047 516L1067 510L1062 546L1037 552ZM1071 509L1100 501L1082 541L1065 545ZM1037 556L1079 546L1067 573L1032 574ZM1127 456L1171 464L1164 483L1115 480ZM1114 484L1162 487L1154 508L1098 519ZM1093 526L1130 519L1103 569L1073 571ZM1134 518L1154 514L1135 568L1108 569ZM980 582L1028 580L1032 629L964 616ZM963 622L1031 635L1033 672L946 657ZM1036 580L1089 577L1066 622L1039 624ZM1095 577L1131 576L1115 619L1072 622ZM1038 631L1062 630L1064 677L1041 673ZM1066 630L1112 626L1092 682L1069 678ZM1176 466L1194 470L1184 512L1159 511ZM1198 470L1227 476L1224 515L1188 513ZM1157 520L1195 522L1166 582L1134 584ZM1201 522L1223 523L1218 579L1172 582ZM1234 481L1286 491L1270 574L1225 576ZM1130 592L1156 591L1144 631L1119 623ZM1161 591L1198 589L1187 643L1149 632ZM1117 630L1147 640L1131 688L1097 682ZM1153 641L1186 651L1177 697L1137 690ZM1204 589L1232 587L1227 631L1194 635ZM1237 586L1270 585L1262 626L1232 630ZM1196 641L1258 632L1252 662L1189 674ZM1188 679L1251 668L1243 710L1184 700ZM728 624L776 632L780 666L732 641ZM732 645L780 670L783 691L738 672ZM783 634L817 640L832 683L785 655ZM787 660L833 688L843 715L791 694ZM739 677L779 694L797 735L746 712ZM748 718L799 741L814 777L755 753ZM785 696L809 707L827 746L805 743ZM814 708L846 721L856 751L831 747ZM807 749L833 753L847 790L820 780ZM837 754L859 757L874 801L851 792ZM825 642L894 655L903 702L841 688ZM841 695L872 702L879 739L854 733ZM877 703L907 709L914 747L884 740ZM904 656L963 666L962 706L910 692ZM909 699L940 707L932 751L918 747ZM944 708L965 713L964 758L936 752ZM859 740L917 754L919 791L871 776ZM872 781L920 796L922 821L880 805ZM925 758L963 767L962 835L928 821ZM756 761L798 779L802 845L773 844ZM805 778L846 795L851 827L806 801ZM807 806L851 831L854 850L809 849ZM775 854L821 855L813 899L784 897ZM827 855L856 856L864 903L819 900ZM786 904L834 908L828 947L795 952ZM840 908L865 910L870 941L834 946ZM799 957L868 947L875 987L805 987ZM851 797L867 804L883 845L856 828ZM871 806L892 814L911 863L887 847ZM857 835L878 848L889 896L867 893ZM882 850L913 870L926 903L893 898ZM898 816L961 842L960 880L909 845ZM909 850L930 864L943 904L930 903ZM933 865L963 886L963 908L946 906ZM870 901L925 909L924 951L876 937ZM877 943L925 957L925 987L884 987ZM932 912L962 917L961 984L931 984ZM971 667L1020 675L1025 704L971 688ZM972 693L1025 709L1032 750L971 719ZM969 724L993 737L997 787L968 782ZM998 738L1034 757L1040 794L1002 788ZM1032 680L1127 697L1109 753L1041 741ZM1039 749L1081 756L1072 799L1046 795ZM1086 757L1111 761L1099 803L1077 800ZM971 790L1043 801L1032 831L971 829ZM968 835L1000 836L991 878L967 879ZM1004 836L1033 837L1020 877L996 878ZM1051 805L1094 811L1075 874L1026 875ZM1137 696L1169 702L1174 727L1128 724ZM1125 729L1144 731L1133 772L1112 773ZM1149 731L1175 732L1181 769L1138 772ZM1176 705L1217 713L1219 765L1187 767ZM1222 713L1246 717L1247 764L1224 765ZM1113 779L1170 775L1163 808L1103 811ZM1098 818L1122 817L1105 874L1080 874ZM1127 817L1163 815L1150 872L1110 873ZM1177 777L1210 774L1190 828L1164 832ZM1216 774L1246 772L1247 819L1196 827ZM1164 839L1215 831L1200 872L1157 873ZM1221 830L1248 826L1249 870L1207 871ZM970 885L1035 883L1032 915L970 923ZM967 931L988 928L1004 985L966 985ZM993 928L1034 923L1029 985L1009 985ZM1045 882L1099 881L1091 911L1042 913ZM1041 918L1090 915L1085 935L1039 946ZM1036 952L1060 946L1048 987L1033 987ZM1063 945L1086 940L1074 986L1051 986ZM1108 882L1157 880L1164 920L1094 936ZM1093 943L1164 928L1175 986L1082 986ZM1164 880L1192 879L1199 920L1173 926ZM1198 878L1248 877L1249 910L1206 919ZM1175 933L1218 924L1207 985L1184 985ZM1223 924L1250 918L1252 985L1213 985ZM1259 -88L1306 -88L1314 -64L1262 -68ZM1263 -63L1315 -60L1324 -30L1268 -32ZM1314 -88L1358 -88L1362 -64L1325 -54ZM1326 -49L1363 -59L1368 -28L1332 -29ZM1266 -27L1286 -26L1290 13L1272 10ZM1290 -26L1308 -25L1320 17L1294 13ZM1275 17L1320 25L1333 72L1283 67ZM1311 -24L1332 -23L1348 22L1325 25ZM1336 -24L1370 -22L1376 18L1352 22ZM1329 32L1376 26L1384 77L1341 73ZM1367 -83L1418 -83L1439 5L1382 13ZM1425 -88L1475 -88L1476 -51L1430 -68ZM1430 -63L1477 -47L1478 -28L1438 -34ZM1438 -29L1478 -24L1479 4L1448 9ZM1383 23L1441 14L1441 36L1386 41ZM1387 45L1441 40L1441 83L1392 79ZM1448 17L1480 12L1482 85L1448 81ZM1283 76L1311 78L1340 136L1291 130ZM1317 77L1370 82L1377 103L1335 114ZM1338 118L1379 107L1392 145L1348 139ZM1291 138L1308 140L1323 184L1297 179ZM1312 141L1334 143L1359 192L1327 185ZM1301 185L1359 197L1372 222L1306 217ZM1337 144L1358 146L1377 191L1362 192ZM1362 147L1395 151L1409 189L1381 191ZM1367 198L1410 195L1421 225L1380 223ZM1378 85L1412 88L1438 139L1398 143ZM1417 88L1451 91L1458 137L1443 139ZM1455 91L1483 94L1484 135L1462 137ZM1404 149L1481 142L1482 171L1416 185ZM1414 191L1440 186L1449 227L1426 225ZM1445 185L1485 177L1486 228L1454 226ZM1304 222L1323 224L1335 265L1310 261ZM1326 224L1351 226L1363 269L1339 266ZM1355 226L1385 229L1401 275L1367 270ZM1316 269L1399 282L1411 316L1325 331ZM1391 232L1435 235L1446 308L1419 312ZM1441 235L1486 238L1488 302L1453 308ZM1483 -87L1531 -87L1527 -61L1484 -44ZM1484 -39L1527 -56L1520 -14L1485 -7ZM1538 -85L1574 -85L1565 -24L1527 -17ZM1485 -1L1533 -10L1523 24L1487 41ZM1486 46L1523 29L1517 50L1487 68ZM1538 -10L1564 -15L1558 24L1523 44ZM1581 -87L1627 -87L1624 -56L1574 -41ZM1571 -33L1593 -40L1582 9L1563 21ZM1598 -42L1624 -50L1620 -13L1586 7ZM1486 74L1511 60L1506 113L1488 132ZM1514 57L1530 47L1529 89L1509 111ZM1488 140L1501 126L1507 160L1489 169ZM1504 123L1529 97L1528 148L1510 157ZM1535 44L1570 23L1574 61L1534 77ZM1577 18L1619 -7L1615 22L1578 31ZM1578 34L1615 25L1613 48L1580 60ZM1534 82L1575 66L1571 96L1533 113ZM1533 118L1570 100L1566 131L1532 147ZM1581 66L1612 54L1606 109L1572 126ZM1633 -83L1672 -83L1651 -6L1622 14ZM1679 -88L1707 -88L1707 -66L1671 -61ZM1670 -56L1706 -61L1706 -39L1657 -6ZM1620 24L1649 5L1634 54L1616 57ZM1652 3L1667 -7L1665 47L1638 52ZM1617 63L1662 55L1661 83L1612 107ZM1670 -9L1685 -19L1689 25L1668 45ZM1688 -21L1708 -35L1708 5L1691 22ZM1669 51L1707 13L1707 60L1668 79ZM1493 174L1550 146L1564 204L1494 221ZM1558 139L1600 118L1603 143L1565 167ZM1566 173L1604 149L1609 194L1573 203ZM1495 229L1561 212L1563 261L1496 266ZM1496 272L1563 267L1564 292L1497 303ZM1570 209L1609 199L1612 223L1571 239ZM1571 243L1612 227L1614 247L1572 262ZM1572 265L1614 251L1618 283L1573 291ZM1606 117L1646 97L1632 158L1611 163ZM1651 95L1672 85L1674 146L1637 156ZM1677 83L1708 68L1708 137L1679 144ZM1616 169L1703 146L1703 191L1619 197ZM1616 206L1652 203L1666 272L1624 279ZM1658 203L1707 199L1707 265L1672 271ZM1325 340L1406 326L1389 391L1312 405ZM1307 415L1349 407L1332 456L1298 464ZM1355 406L1390 399L1378 446L1338 455ZM1417 321L1458 315L1455 344L1410 350ZM1409 355L1454 349L1450 383L1403 376ZM1400 382L1425 386L1423 436L1384 444ZM1429 386L1452 389L1447 431L1427 435ZM1299 471L1376 454L1362 504L1289 525ZM1287 533L1360 512L1346 562L1279 578ZM1384 453L1403 449L1398 505L1367 512ZM1408 448L1445 440L1438 495L1403 504ZM1365 520L1394 513L1382 554L1354 560ZM1398 513L1413 509L1402 549L1386 553ZM1416 508L1438 503L1434 541L1405 548ZM1276 584L1325 573L1322 597L1271 612ZM1270 617L1321 602L1315 652L1267 631ZM1266 636L1314 656L1312 676L1261 664ZM1260 669L1311 680L1309 700L1253 710ZM1332 572L1372 562L1377 596L1327 613ZM1327 619L1377 601L1382 635L1323 652ZM1379 559L1432 547L1429 570L1384 589ZM1384 593L1429 574L1426 598L1388 615ZM1388 619L1426 601L1424 625L1390 634ZM1321 658L1356 648L1344 693L1316 698ZM1360 647L1379 642L1370 688L1348 692ZM1384 639L1423 628L1420 653L1381 657ZM1380 661L1420 657L1417 681L1375 688ZM1466 313L1519 304L1501 338L1463 339ZM1461 344L1500 343L1483 374L1457 378ZM1524 306L1554 301L1515 366L1489 370ZM1562 297L1603 290L1598 322L1548 321ZM1546 326L1596 327L1592 354L1521 367ZM1457 384L1492 378L1489 413L1452 425ZM1498 376L1539 369L1518 404L1495 412ZM1453 430L1513 411L1489 450L1450 455ZM1546 368L1591 360L1587 388L1522 408ZM1517 415L1551 404L1542 442L1496 448ZM1557 403L1588 394L1581 437L1547 441ZM1609 290L1635 286L1637 327L1602 334ZM1640 285L1666 281L1662 323L1642 327ZM1601 341L1622 337L1629 374L1594 380ZM1627 336L1661 330L1658 369L1634 373ZM1671 281L1707 275L1707 323L1667 331ZM1666 337L1707 330L1707 361L1664 368ZM1593 388L1615 384L1612 432L1585 435ZM1619 383L1650 377L1641 428L1617 431ZM1654 377L1681 372L1666 424L1645 427ZM1685 371L1708 367L1708 419L1671 424ZM1451 464L1524 454L1514 535L1441 553ZM1534 452L1578 447L1568 522L1523 533ZM1437 565L1487 553L1485 599L1430 633ZM1427 643L1455 626L1461 672L1423 678ZM1460 624L1487 607L1486 666L1465 670ZM1493 551L1521 544L1531 593L1492 617ZM1526 542L1567 532L1562 576L1537 591ZM1492 626L1532 601L1520 660L1491 666ZM1537 599L1561 585L1552 653L1525 658ZM1586 442L1626 437L1637 472L1580 483ZM1581 489L1637 479L1649 519L1576 523ZM1632 436L1658 433L1662 471L1642 468ZM1663 431L1707 425L1707 450L1665 449ZM1665 453L1707 453L1707 479L1668 473ZM1646 475L1706 483L1706 516L1659 518ZM1573 531L1603 529L1595 580L1566 583ZM1609 526L1657 524L1646 551L1606 546ZM1605 550L1645 555L1636 578L1601 581ZM1567 589L1633 583L1619 620L1563 617ZM1562 622L1617 625L1609 646L1558 655ZM1661 526L1681 525L1674 571L1637 589ZM1685 523L1708 522L1708 554L1678 569ZM1634 598L1662 584L1653 637L1617 643ZM1668 579L1707 560L1707 584L1662 613ZM1662 617L1706 589L1706 628L1658 637ZM1251 717L1290 710L1285 762L1252 756ZM1297 707L1346 698L1341 722L1294 734ZM1294 739L1340 727L1332 770L1292 764ZM1251 766L1279 770L1273 836L1253 832ZM1285 768L1331 775L1326 802L1283 792ZM1282 798L1325 807L1317 846L1278 839ZM1354 697L1409 687L1392 728L1348 726ZM1346 732L1391 734L1380 760L1340 764ZM1417 685L1464 677L1459 712L1408 709ZM1406 715L1457 718L1452 753L1389 759ZM1340 769L1402 764L1386 811L1335 797ZM1331 803L1365 813L1340 849L1323 846ZM1369 814L1386 818L1373 856L1344 850ZM1409 767L1451 764L1437 862L1381 852ZM1254 844L1296 851L1286 922L1256 914ZM1304 849L1353 858L1347 899L1300 876ZM1299 882L1346 905L1341 939L1293 926ZM1256 925L1297 935L1287 985L1258 985ZM1303 936L1341 946L1335 986L1293 986ZM1359 860L1377 863L1384 910L1352 907ZM1381 864L1406 868L1404 911L1388 910ZM1410 869L1438 874L1432 913L1408 912ZM1351 917L1381 919L1375 985L1342 985ZM1387 916L1430 919L1425 953L1385 944ZM1384 949L1424 959L1420 987L1381 987ZM1470 678L1496 673L1490 729L1462 730ZM1501 672L1536 666L1534 726L1495 728ZM1544 663L1619 649L1595 694L1543 695ZM1541 701L1594 700L1580 725L1540 728ZM1464 737L1531 733L1511 765L1461 758ZM1459 763L1509 769L1490 799L1455 791ZM1537 736L1576 733L1537 807L1499 798ZM1629 647L1671 640L1665 689L1620 665ZM1618 671L1663 694L1658 732L1601 702ZM1677 644L1707 639L1707 753L1666 731ZM1597 707L1626 722L1607 761L1580 739ZM1629 725L1645 733L1630 779L1610 763ZM1576 746L1594 761L1578 817L1542 809ZM1599 763L1626 785L1612 826L1583 819ZM1652 735L1705 763L1705 789L1641 768ZM1639 775L1704 795L1704 847L1621 828ZM1455 802L1505 813L1513 912L1442 894ZM1515 816L1613 838L1564 924L1523 914ZM1438 907L1477 917L1463 984L1427 984ZM1482 917L1510 924L1497 985L1468 985ZM1516 925L1560 936L1532 986L1503 986ZM1624 836L1653 843L1656 874L1601 877ZM1599 882L1655 879L1658 905L1583 911ZM1660 844L1706 855L1706 877L1664 875ZM1664 879L1707 881L1707 901L1667 904ZM1579 917L1618 913L1628 955L1566 939ZM1565 944L1627 961L1633 987L1541 987ZM1628 912L1704 906L1704 941L1635 943ZM1636 949L1705 947L1705 987L1645 987Z%22 fill=%22%23e8e4da%22/%3E%3Cpath d=%22M-85 -77h6v5h-6ZM-86 -48h7v6h-7ZM-72 -53h5v5h-5ZM-12 -66h7v6h-7ZM-11 -60h5v5h-5ZM-8 -32h8v7h-8ZM9 -32h7v6h-7ZM20 -26h5v4h-5ZM-83 -2h5v4h-5ZM-59 19h7v6h-7ZM-58 45h5v5h-5ZM-54 28h7v6h-7ZM-11 34h7v6h-7ZM-33 19h5v4h-5ZM-19 48h8v7h-8ZM-28 31h8v7h-8ZM37 24h5v5h-5ZM27 -76h8v7h-8ZM30 -40h7v6h-7ZM79 -81h8v7h-8ZM83 34h5v4h-5ZM52 21h7v6h-7ZM96 45h8v7h-8ZM107 84h8v7h-8ZM87 60h5v4h-5ZM87 51h7v6h-7ZM133 44h8v7h-8ZM133 93h8v7h-8ZM138 57h7v6h-7ZM164 87h8v7h-8ZM-66 90h6v5h-6ZM-67 91h7v7h-7ZM-38 90h6v6h-6ZM-96 131h5v5h-5ZM-63 117h5v4h-5ZM-65 147h7v6h-7ZM-101 179h8v7h-8ZM-92 255h8v7h-8ZM-45 227h7v6h-7ZM-24 94h8v7h-8ZM46 81h7v6h-7ZM63 93h8v7h-8ZM63 116h6v5h-6ZM-19 157h7v6h-7ZM-10 241h7v6h-7ZM31 248h7v6h-7ZM24 223h7v7h-7ZM91 201h6v5h-6ZM90 202h7v6h-7ZM66 220h7v6h-7ZM87 241h7v7h-7ZM121 109h7v6h-7ZM129 246h6v5h-6ZM111 -84h8v7h-8ZM134 -50h8v7h-8ZM167 -61h5v5h-5ZM153 -73h6v6h-6ZM183 -73h7v6h-7ZM199 -31h8v7h-8ZM143 -19h5v5h-5ZM155 11h6v5h-6ZM191 85h7v6h-7ZM220 25h8v7h-8ZM269 -26h8v7h-8ZM263 -30h5v5h-5ZM283 -25h8v7h-8ZM287 -12h5v5h-5ZM255 -4h6v5h-6ZM320 -77h7v6h-7ZM320 -63h5v5h-5ZM351 -40h6v5h-6ZM299 -7h5v4h-5ZM319 -8h6v5h-6ZM367 4h6v5h-6ZM342 -16h7v6h-7ZM282 36h6v6h-6ZM283 64h8v7h-8ZM331 60h6v5h-6ZM330 109h6v5h-6ZM306 92h6v5h-6ZM307 73h7v7h-7ZM360 76h8v7h-8ZM356 65h7v6h-7ZM384 94h5v5h-5ZM389 78h8v7h-8ZM252 169h6v5h-6ZM277 143h8v7h-8ZM291 147h6v5h-6ZM260 201h5v5h-5ZM261 239h8v7h-8ZM253 236h7v6h-7ZM314 178h5v4h-5ZM309 124h5v4h-5ZM390 121h7v6h-7ZM363 144h5v5h-5ZM378 163h6v5h-6ZM370 171h7v6h-7ZM372 169h7v7h-7ZM401 174h6v5h-6ZM354 199h8v7h-8ZM355 195h7v7h-7ZM374 202h6v5h-6ZM384 209h6v5h-6ZM390 212h7v6h-7ZM402 228h8v7h-8ZM408 205h7v6h-7ZM-95 292h7v6h-7ZM-99 295h5v5h-5ZM56 280h8v7h-8ZM11 310h5v5h-5ZM40 322h7v6h-7ZM76 303h6v5h-6ZM-9 353h7v6h-7ZM61 329h5v5h-5ZM56 330h8v7h-8ZM-86 415h7v7h-7ZM-87 438h8v7h-8ZM-99 438h7v6h-7ZM-55 408h7v6h-7ZM-69 436h7v6h-7ZM-74 458h7v6h-7ZM-95 461h8v7h-8ZM-94 486h7v6h-7ZM34 391h8v7h-8ZM125 324h7v6h-7ZM226 276h8v7h-8ZM214 296h5v4h-5ZM186 299h6v6h-6ZM66 397h6v5h-6ZM207 317h6v5h-6ZM-25 526h5v4h-5ZM-32 503h8v7h-8ZM20 478h7v6h-7ZM37 480h8v7h-8ZM8 513h6v5h-6ZM8 515h5v5h-5ZM-97 608h5v4h-5ZM-33 563h8v7h-8ZM-15 554h5v5h-5ZM-4 555h6v5h-6ZM-46 600h7v6h-7ZM-57 611h8v7h-8ZM69 461h8v7h-8ZM59 493h5v5h-5ZM54 478h5v5h-5ZM96 459h7v6h-7ZM102 455h7v6h-7ZM131 430h8v7h-8ZM122 443h6v6h-6ZM151 452h6v6h-6ZM116 481h8v7h-8ZM155 463h6v5h-6ZM50 503h6v6h-6ZM69 521h5v4h-5ZM77 537h7v6h-7ZM116 509h7v7h-7ZM124 530h8v7h-8ZM10 599h5v4h-5ZM251 275h7v6h-7ZM224 307h7v7h-7ZM324 270h6v6h-6ZM274 320h5v4h-5ZM307 322h6v5h-6ZM352 287h7v6h-7ZM220 342h8v7h-8ZM290 342h6v5h-6ZM268 371h5v5h-5ZM257 357h5v4h-5ZM276 381h5v5h-5ZM216 424h7v6h-7ZM198 428h8v7h-8ZM263 418h8v7h-8ZM311 388h7v7h-7ZM334 413h6v6h-6ZM178 473h7v6h-7ZM174 474h5v5h-5ZM228 490h5v4h-5ZM291 458h8v7h-8ZM248 491h6v5h-6ZM143 531h6v5h-6ZM131 567h5v4h-5ZM175 551h8v7h-8ZM149 584h6v5h-6ZM154 599h5v4h-5ZM192 557h8v7h-8ZM257 552h8v7h-8ZM268 556h6v6h-6ZM205 592h5v5h-5ZM208 578h5v5h-5ZM237 593h7v6h-7ZM221 594h6v5h-6ZM243 600h7v6h-7ZM-86 679h7v6h-7ZM-66 640h6v5h-6ZM-78 644h5v4h-5ZM-89 745h7v6h-7ZM-94 738h8v7h-8ZM-58 717h8v7h-8ZM-44 731h8v7h-8ZM-57 719h8v7h-8ZM3 644h6v5h-6ZM-37 645h8v7h-8ZM-43 653h5v5h-5ZM-14 690h5v4h-5ZM-20 679h8v7h-8ZM-11 686h8v7h-8ZM12 731h6v5h-6ZM-10 708h7v7h-7ZM23 711h8v7h-8ZM30 739h6v5h-6ZM52 701h8v7h-8ZM-96 766h7v7h-7ZM-103 794h7v6h-7ZM-96 830h5v4h-5ZM-97 820h7v6h-7ZM-32 774h5v5h-5ZM-13 760h6v6h-6ZM-22 781h6v6h-6ZM-21 824h7v6h-7ZM28 769h6v5h-6ZM73 772h7v6h-7ZM73 776h6v5h-6ZM67 813h7v7h-7ZM72 786h5v5h-5ZM36 794h6v5h-6ZM-42 838h7v6h-7ZM-104 862h8v7h-8ZM-96 848h8v7h-8ZM-46 870h7v7h-7ZM-72 875h8v7h-8ZM-90 930h5v4h-5ZM-81 935h6v5h-6ZM-58 983h8v7h-8ZM-65 966h5v4h-5ZM-79 971h6v5h-6ZM-33 985h6v6h-6ZM-8 841h6v6h-6ZM-0 837h8v7h-8ZM25 864h8v7h-8ZM42 854h7v6h-7ZM53 860h7v6h-7ZM-10 948h7v7h-7ZM19 929h6v5h-6ZM13 921h5v4h-5ZM17 939h8v7h-8ZM24 963h7v6h-7ZM20 967h7v6h-7ZM40 917h6v5h-6ZM53 936h7v6h-7ZM83 891h8v7h-8ZM70 915h7v6h-7ZM83 897h6v5h-6ZM88 918h7v6h-7ZM48 958h6v6h-6ZM77 628h5v5h-5ZM72 672h5v5h-5ZM94 666h6v5h-6ZM143 695h7v7h-7ZM119 648h6v5h-6ZM148 654h5v5h-5ZM174 657h7v7h-7ZM173 628h6v5h-6ZM212 640h6v5h-6ZM205 664h6v6h-6ZM233 622h7v6h-7ZM242 644h7v6h-7ZM253 681h8v7h-8ZM220 698h6v5h-6ZM245 657h8v7h-8ZM116 726h6v6h-6ZM88 736h5v4h-5ZM147 738h7v6h-7ZM137 732h5v5h-5ZM141 736h6v5h-6ZM162 709h6v5h-6ZM187 741h6v5h-6ZM92 749h7v6h-7ZM113 775h5v4h-5ZM158 790h8v7h-8ZM170 817h6v6h-6ZM215 715h6v6h-6ZM248 723h7v6h-7ZM273 749h5v4h-5ZM230 788h6v5h-6ZM211 817h6v5h-6ZM208 805h8v7h-8ZM192 800h6v5h-6ZM243 817h5v4h-5ZM276 786h6v6h-6ZM271 789h5v5h-5ZM106 823h6v5h-6ZM109 892h7v6h-7ZM141 902h8v7h-8ZM133 898h7v6h-7ZM186 858h5v5h-5ZM195 850h8v7h-8ZM170 891h6v5h-6ZM133 940h8v7h-8ZM119 952h7v6h-7ZM195 927h7v7h-7ZM235 869h5v5h-5ZM229 847h5v5h-5ZM255 866h6v6h-6ZM247 881h7v6h-7ZM285 868h7v6h-7ZM272 873h7v6h-7ZM219 944h7v7h-7ZM247 942h7v6h-7ZM271 979h6v5h-6ZM282 983h7v6h-7ZM267 981h7v6h-7ZM284 918h6v6h-6ZM285 903h6v5h-6ZM320 986h8v7h-8ZM365 -65h8v7h-8ZM359 -74h6v6h-6ZM383 -39h6v6h-6ZM411 -66h6v6h-6ZM403 -54h6v6h-6ZM451 -49h5v4h-5ZM397 -14h7v6h-7ZM390 6h8v7h-8ZM386 24h5v5h-5ZM447 21h7v6h-7ZM481 -67h5v4h-5ZM516 -78h6v6h-6ZM498 1h7v6h-7ZM487 -14h5v4h-5ZM479 -13h8v7h-8ZM508 -14h8v7h-8ZM544 29h8v7h-8ZM441 118h8v7h-8ZM413 108h8v7h-8ZM435 103h6v6h-6ZM518 99h7v6h-7ZM532 151h8v7h-8ZM505 111h7v6h-7ZM536 125h7v6h-7ZM508 133h7v6h-7ZM461 160h7v6h-7ZM418 156h8v7h-8ZM454 158h5v4h-5ZM476 224h6v5h-6ZM468 206h7v7h-7ZM503 181h5v4h-5ZM510 229h7v6h-7ZM540 242h8v7h-8ZM529 183h8v7h-8ZM573 200h8v7h-8ZM547 -43h7v6h-7ZM567 -42h8v7h-8ZM594 -81h5v5h-5ZM658 -50h8v7h-8ZM655 -62h6v5h-6ZM614 -43h5v4h-5ZM559 0h7v6h-7ZM558 17h5v4h-5ZM647 25h7v6h-7ZM660 33h8v7h-8ZM653 51h6v6h-6ZM635 84h7v6h-7ZM680 -14h6v5h-6ZM745 -70h5v4h-5ZM742 -54h8v7h-8ZM771 -58h7v6h-7ZM768 -57h8v7h-8ZM756 12h6v6h-6ZM732 -12h8v7h-8ZM679 37h8v7h-8ZM682 43h6v6h-6ZM756 41h5v4h-5ZM766 51h6v6h-6ZM759 85h6v5h-6ZM742 81h7v7h-7ZM571 96h7v6h-7ZM582 143h6v5h-6ZM595 131h6v6h-6ZM617 99h6v5h-6ZM638 144h7v6h-7ZM619 188h6v5h-6ZM624 229h8v7h-8ZM608 246h7v6h-7ZM674 247h7v6h-7ZM643 235h5v5h-5ZM735 177h7v6h-7ZM735 190h5v4h-5ZM745 161h6v5h-6ZM695 213h6v5h-6ZM699 215h8v7h-8ZM431 281h7v6h-7ZM453 272h7v6h-7ZM445 281h7v6h-7ZM453 295h5v4h-5ZM423 335h7v6h-7ZM418 342h8v7h-8ZM447 351h5v5h-5ZM558 294h6v6h-6ZM557 300h6v5h-6ZM558 304h8v7h-8ZM528 330h6v5h-6ZM505 354h7v6h-7ZM370 401h8v7h-8ZM401 392h6v5h-6ZM387 405h7v6h-7ZM381 444h7v6h-7ZM380 437h5v5h-5ZM487 410h7v6h-7ZM515 415h6v5h-6ZM321 503h8v7h-8ZM358 474h5v4h-5ZM347 499h7v6h-7ZM297 564h7v6h-7ZM290 559h6v6h-6ZM316 557h8v7h-8ZM257 591h7v6h-7ZM287 580h6v5h-6ZM336 575h8v7h-8ZM303 611h6v6h-6ZM423 492h7v6h-7ZM393 482h7v6h-7ZM398 505h8v7h-8ZM417 518h6v5h-6ZM424 515h7v7h-7ZM410 530h6v5h-6ZM426 502h7v6h-7ZM469 495h5v4h-5ZM475 470h8v7h-8ZM464 491h5v4h-5ZM446 531h7v6h-7ZM446 508h5v5h-5ZM374 583h8v7h-8ZM419 558h7v7h-7ZM427 580h5v4h-5ZM440 578h8v7h-8ZM595 297h5v4h-5ZM611 279h6v6h-6ZM595 325h8v7h-8ZM579 333h6v5h-6ZM626 295h6v6h-6ZM648 300h8v7h-8ZM632 324h5v5h-5ZM650 326h5v5h-5ZM711 304h7v6h-7ZM631 394h7v6h-7ZM632 393h7v6h-7ZM676 373h8v7h-8ZM705 359h6v5h-6ZM531 426h8v7h-8ZM545 409h6v5h-6ZM546 415h7v6h-7ZM579 424h8v7h-8ZM517 445h8v7h-8ZM520 441h7v6h-7ZM562 486h5v4h-5ZM565 465h6v6h-6ZM598 421h6v6h-6ZM595 437h6v5h-6ZM622 465h7v6h-7ZM520 532h8v7h-8ZM461 568h6v5h-6ZM584 607h6v6h-6ZM669 439h7v7h-7ZM693 433h7v6h-7ZM725 449h7v6h-7ZM652 543h5v5h-5ZM654 509h5v4h-5ZM701 510h8v7h-8ZM697 499h8v7h-8ZM679 525h8v7h-8ZM713 557h7v6h-7ZM707 543h7v6h-7ZM635 590h6v6h-6ZM615 602h8v7h-8ZM685 603h8v7h-8ZM673 578h6v5h-6ZM688 577h6v5h-6ZM708 578h5v4h-5ZM266 634h7v6h-7ZM280 639h5v5h-5ZM276 663h7v6h-7ZM334 652h6v5h-6ZM367 644h8v7h-8ZM281 715h7v6h-7ZM306 703h7v6h-7ZM292 755h8v7h-8ZM303 745h5v4h-5ZM377 720h7v6h-7ZM303 807h6v5h-6ZM321 828h7v6h-7ZM357 768h5v5h-5ZM400 771h6v5h-6ZM385 811h7v6h-7ZM420 670h5v5h-5ZM445 647h5v4h-5ZM452 622h6v6h-6ZM486 671h7v6h-7ZM479 683h7v6h-7ZM459 699h7v6h-7ZM424 776h5v5h-5ZM459 773h7v6h-7ZM456 715h7v6h-7ZM327 877h8v7h-8ZM367 885h6v6h-6ZM336 888h7v6h-7ZM383 839h7v6h-7ZM395 830h5v5h-5ZM371 847h8v7h-8ZM373 842h7v7h-7ZM395 877h5v5h-5ZM403 871h8v7h-8ZM333 920h6v5h-6ZM370 908h7v6h-7ZM346 939h7v6h-7ZM371 960h6v5h-6ZM361 937h8v7h-8ZM383 976h8v7h-8ZM413 974h8v7h-8ZM406 969h5v4h-5ZM427 931h6v5h-6ZM433 846h5v5h-5ZM499 793h8v7h-8ZM536 868h8v7h-8ZM537 849h7v7h-7ZM573 851h5v5h-5ZM567 856h6v6h-6ZM453 889h8v7h-8ZM473 918h5v5h-5ZM514 902h5v4h-5ZM508 886h7v6h-7ZM477 931h7v7h-7ZM542 952h7v6h-7ZM558 888h7v7h-7ZM572 939h7v7h-7ZM572 964h7v6h-7ZM598 958h7v6h-7ZM514 678h8v7h-8ZM575 681h5v5h-5ZM536 673h8v7h-8ZM554 702h7v6h-7ZM591 716h7v6h-7ZM581 719h6v5h-6ZM566 808h8v7h-8ZM613 809h6v5h-6ZM588 782h7v6h-7ZM608 782h8v7h-8ZM578 644h5v5h-5ZM597 627h8v7h-8ZM606 682h8v7h-8ZM694 628h8v7h-8ZM692 626h8v7h-8ZM713 638h6v5h-6ZM697 667h6v5h-6ZM713 654h5v5h-5ZM676 702h6v5h-6ZM630 719h7v6h-7ZM638 736h6v6h-6ZM654 763h7v6h-7ZM629 765h8v7h-8ZM663 730h7v6h-7ZM669 749h8v7h-8ZM708 759h8v7h-8ZM701 753h8v7h-8ZM735 738h6v6h-6ZM736 755h5v5h-5ZM698 776h5v5h-5ZM700 797h7v6h-7ZM709 814h8v7h-8ZM751 817h6v6h-6ZM758 820h6v5h-6ZM746 796h7v6h-7ZM609 837h8v7h-8ZM599 838h8v7h-8ZM576 834h6v5h-6ZM597 877h6v5h-6ZM639 874h7v6h-7ZM685 853h6v5h-6ZM717 866h7v7h-7ZM760 842h7v7h-7ZM637 909h7v6h-7ZM685 905h5v4h-5ZM650 959h7v6h-7ZM659 965h8v7h-8ZM643 961h7v6h-7ZM688 942h8v7h-8ZM699 970h6v5h-6ZM725 888h7v7h-7ZM714 933h7v6h-7ZM768 889h5v4h-5ZM767 901h8v7h-8ZM742 896h5v4h-5ZM770 920h5v4h-5ZM782 928h7v6h-7ZM717 952h6v6h-6ZM719 953h7v7h-7ZM750 950h6v6h-6ZM829 -51h7v6h-7ZM875 -56h7v6h-7ZM812 41h7v6h-7ZM853 39h5v4h-5ZM845 52h8v7h-8ZM923 65h7v6h-7ZM925 82h7v7h-7ZM890 -61h8v7h-8ZM876 -82h8v7h-8ZM906 -28h7v6h-7ZM931 -12h5v4h-5ZM944 -36h6v5h-6ZM961 -21h6v5h-6ZM937 16h5v5h-5ZM931 44h7v6h-7ZM955 36h8v7h-8ZM940 44h6v6h-6ZM971 31h7v7h-7ZM997 34h6v5h-6ZM932 58h7v6h-7ZM966 70h5v4h-5ZM988 91h5v5h-5ZM989 73h5v4h-5ZM1022 97h5v4h-5ZM811 83h6v5h-6ZM786 77h7v6h-7ZM781 95h5v4h-5ZM796 123h7v6h-7ZM763 135h7v6h-7ZM842 156h6v6h-6ZM839 152h7v6h-7ZM797 171h6v5h-6ZM758 177h5v4h-5ZM767 199h6v5h-6ZM760 200h5v5h-5ZM767 236h8v7h-8ZM831 211h5v4h-5ZM865 204h8v7h-8ZM800 278h6v5h-6ZM825 265h7v6h-7ZM795 260h6v5h-6ZM877 287h7v6h-7ZM846 289h6v5h-6ZM925 174h6v5h-6ZM915 119h5v4h-5ZM933 102h5v5h-5ZM950 115h8v7h-8ZM982 109h7v6h-7ZM1026 123h8v7h-8ZM1026 138h5v5h-5ZM1000 124h6v5h-6ZM903 192h7v6h-7ZM891 203h6v5h-6ZM899 214h6v5h-6ZM903 282h5v4h-5ZM960 208h8v7h-8ZM1011 256h5v4h-5ZM1008 237h7v6h-7ZM1030 246h7v6h-7ZM1059 261h7v6h-7ZM1052 233h8v7h-8ZM1030 277h5v4h-5ZM1021 285h6v5h-6ZM1003 -66h5v4h-5ZM1026 -43h8v7h-8ZM1053 -69h5v4h-5ZM1031 16h8v7h-8ZM1037 -5h8v7h-8ZM1025 17h5v4h-5ZM1045 27h5v5h-5ZM1098 -83h6v5h-6ZM1089 -84h5v4h-5ZM1099 -47h6v5h-6ZM1090 -44h5v5h-5ZM1112 -55h5v4h-5ZM1116 -61h6v5h-6ZM1136 -53h6v6h-6ZM1107 28h6v5h-6ZM1106 22h8v7h-8ZM1064 116h6v6h-6ZM1055 128h8v7h-8ZM1118 47h8v7h-8ZM1098 63h7v6h-7ZM1098 88h6v5h-6ZM1140 -6h6v5h-6ZM1144 -7h6v5h-6ZM1188 -16h8v7h-8ZM1189 -13h7v6h-7ZM1223 -72h8v7h-8ZM1235 -60h6v5h-6ZM1220 -62h8v7h-8ZM1229 -29h8v7h-8ZM1144 56h7v6h-7ZM1165 70h5v5h-5ZM1261 -10h5v5h-5ZM1232 11h6v5h-6ZM1183 156h5v4h-5ZM1174 109h7v6h-7ZM1132 169h8v7h-8ZM1123 177h7v6h-7ZM1105 232h8v7h-8ZM1164 201h5v4h-5ZM1165 220h8v7h-8ZM1139 245h6v5h-6ZM1146 229h6v5h-6ZM1133 275h6v5h-6ZM1118 314h7v6h-7ZM1115 315h7v6h-7ZM1146 265h7v6h-7ZM1217 119h5v4h-5ZM1270 67h7v6h-7ZM1263 71h6v6h-6ZM1245 90h6v6h-6ZM1239 115h8v7h-8ZM1225 201h5v5h-5ZM1258 197h5v5h-5ZM1259 184h6v5h-6ZM1272 186h7v6h-7ZM1270 196h7v6h-7ZM1275 232h7v6h-7ZM1230 267h5v5h-5ZM1237 308h6v6h-6ZM1209 302h6v5h-6ZM1301 270h5v5h-5ZM1305 281h7v6h-7ZM1282 264h5v5h-5ZM1283 259h5v5h-5ZM1292 251h8v7h-8ZM1307 327h6v5h-6ZM812 335h7v6h-7ZM823 349h8v7h-8ZM819 353h5v5h-5ZM785 393h6v5h-6ZM780 366h8v7h-8ZM809 379h5v5h-5ZM818 385h6v5h-6ZM843 337h8v7h-8ZM832 309h5v4h-5ZM908 316h6v5h-6ZM921 333h7v6h-7ZM966 311h7v6h-7ZM944 336h7v6h-7ZM1011 332h7v6h-7ZM933 389h8v7h-8ZM961 393h6v5h-6ZM1041 315h6v5h-6ZM996 387h7v6h-7ZM935 434h5v5h-5ZM933 421h8v7h-8ZM967 423h6v5h-6ZM1045 417h6v6h-6ZM1033 433h6v6h-6ZM796 438h6v6h-6ZM757 461h7v6h-7ZM746 462h5v4h-5ZM757 492h8v7h-8ZM852 458h7v6h-7ZM841 441h6v5h-6ZM816 484h5v5h-5ZM839 496h6v5h-6ZM843 531h6v6h-6ZM775 539h6v5h-6ZM774 543h7v6h-7ZM743 576h8v7h-8ZM740 610h6v5h-6ZM868 525h7v7h-7ZM925 501h6v5h-6ZM904 530h8v7h-8ZM857 587h5v5h-5ZM884 578h7v6h-7ZM843 634h6v6h-6ZM908 632h8v7h-8ZM905 615h5v4h-5ZM934 631h7v6h-7ZM1117 323h6v6h-6ZM1177 334h8v7h-8ZM1181 346h5v5h-5ZM1183 366h5v5h-5ZM1204 333h6v6h-6ZM1222 357h6v5h-6ZM1253 334h5v4h-5ZM1257 374h7v6h-7ZM1302 352h6v5h-6ZM1300 352h7v6h-7ZM1187 436h6v5h-6ZM1224 465h6v6h-6ZM1298 417h7v6h-7ZM1273 423h6v5h-6ZM1069 463h5v5h-5ZM1075 497h6v6h-6ZM1008 526h5v5h-5ZM1030 539h6v5h-6ZM1004 531h8v7h-8ZM1019 564h8v7h-8ZM1048 535h5v5h-5ZM1082 528h5v5h-5ZM1069 551h6v5h-6ZM1045 565h5v5h-5ZM1046 568h7v6h-7ZM1047 572h8v7h-8ZM1151 477h5v4h-5ZM1162 466h6v5h-6ZM1128 457h7v7h-7ZM1143 500h8v7h-8ZM1111 530h5v4h-5ZM1127 554h7v6h-7ZM978 612h7v6h-7ZM993 587h6v6h-6ZM1013 603h8v7h-8ZM1011 654h7v6h-7ZM966 660h8v7h-8ZM1066 620h8v7h-8ZM1053 601h8v7h-8ZM1108 616h7v6h-7ZM1096 587h7v6h-7ZM1052 647h5v5h-5ZM1039 633h8v7h-8ZM1087 654h7v6h-7ZM1160 509h6v5h-6ZM1186 536h7v6h-7ZM1236 565h5v5h-5ZM1166 694h5v5h-5ZM1171 691h5v5h-5ZM1203 596h5v4h-5ZM1213 632h7v7h-7ZM1209 688h7v7h-7ZM1201 696h8v7h-8ZM1245 694h6v5h-6ZM736 632h5v4h-5ZM762 680h8v7h-8ZM815 663h8v7h-8ZM828 688h8v7h-8ZM796 674h5v5h-5ZM813 686h6v5h-6ZM831 708h8v7h-8ZM811 774h6v5h-6ZM825 712h7v7h-7ZM828 752h5v5h-5ZM832 757h5v5h-5ZM848 769h8v7h-8ZM860 774h7v6h-7ZM869 791h8v7h-8ZM895 698h5v5h-5ZM868 686h5v4h-5ZM859 730h7v6h-7ZM899 738h6v6h-6ZM884 721h8v7h-8ZM902 722h6v6h-6ZM934 710h7v7h-7ZM917 739h7v6h-7ZM964 743h5v4h-5ZM960 713h7v7h-7ZM883 794h8v7h-8ZM950 771h5v4h-5ZM941 786h7v6h-7ZM782 780h8v7h-8ZM832 792h6v5h-6ZM832 875h8v7h-8ZM836 875h6v5h-6ZM799 929h6v5h-6ZM811 940h7v6h-7ZM859 913h8v7h-8ZM862 920h7v7h-7ZM813 978h5v4h-5ZM860 809h6v5h-6ZM856 807h5v4h-5ZM913 896h8v7h-8ZM904 885h6v5h-6ZM909 837h7v6h-7ZM922 833h5v5h-5ZM926 864h5v5h-5ZM927 886h5v5h-5ZM910 963h7v6h-7ZM957 954h8v7h-8ZM1001 697h7v6h-7ZM991 710h5v5h-5ZM983 711h6v5h-6ZM1005 713h7v6h-7ZM987 759h8v7h-8ZM1111 703h8v7h-8ZM1089 739h7v7h-7ZM1097 763h8v7h-8ZM1001 825h8v7h-8ZM971 851h7v6h-7ZM969 877h8v7h-8ZM1016 870h6v5h-6ZM1004 874h6v6h-6ZM1021 838h5v4h-5ZM1059 843h6v5h-6ZM1072 843h5v4h-5ZM1077 828h7v7h-7ZM1128 730h7v6h-7ZM1173 741h5v4h-5ZM1236 742h7v6h-7ZM1115 792h7v6h-7ZM1093 870h6v5h-6ZM1142 858h6v5h-6ZM1145 824h7v6h-7ZM1188 854h5v5h-5ZM1175 838h8v7h-8ZM1237 829h5v5h-5ZM1018 891h6v6h-6ZM976 948h6v5h-6ZM1093 884h7v6h-7ZM1054 905h5v4h-5ZM1073 932h5v4h-5ZM1053 951h8v7h-8ZM1079 944h5v4h-5ZM1119 915h6v6h-6ZM1149 936h7v7h-7ZM1129 960h6v5h-6ZM1109 950h7v6h-7ZM1185 900h5v5h-5ZM1183 914h6v5h-6ZM1174 888h5v4h-5ZM1247 906h7v6h-7ZM1198 968h6v5h-6ZM1232 976h5v5h-5ZM1298 -46h7v6h-7ZM1298 -49h7v6h-7ZM1334 -36h6v5h-6ZM1281 6h8v7h-8ZM1278 -17h5v4h-5ZM1284 -13h6v5h-6ZM1289 31h8v7h-8ZM1281 42h7v6h-7ZM1303 42h7v6h-7ZM1324 0h5v4h-5ZM1360 4h7v6h-7ZM1356 20h6v5h-6ZM1343 53h6v6h-6ZM1364 34h7v6h-7ZM1408 9h7v7h-7ZM1447 -63h6v5h-6ZM1469 -20h6v6h-6ZM1440 -25h8v7h-8ZM1425 34h8v7h-8ZM1429 57h8v7h-8ZM1426 61h6v6h-6ZM1420 72h6v5h-6ZM1457 26h5v4h-5ZM1322 111h6v5h-6ZM1327 82h6v5h-6ZM1331 97h5v5h-5ZM1371 99h7v7h-7ZM1353 119h5v4h-5ZM1295 160h6v5h-6ZM1301 166h6v5h-6ZM1350 177h8v7h-8ZM1345 185h6v5h-6ZM1331 154h5v4h-5ZM1345 199h5v5h-5ZM1341 210h7v6h-7ZM1338 196h6v5h-6ZM1316 217h5v5h-5ZM1359 160h5v4h-5ZM1382 165h5v4h-5ZM1389 168h5v5h-5ZM1393 176h5v5h-5ZM1416 224h7v6h-7ZM1396 98h7v6h-7ZM1399 93h8v7h-8ZM1449 122h7v6h-7ZM1460 100h8v7h-8ZM1480 122h6v5h-6ZM1478 103h7v6h-7ZM1419 200h7v6h-7ZM1422 204h5v4h-5ZM1470 201h8v7h-8ZM1322 259h5v5h-5ZM1371 234h6v5h-6ZM1388 240h5v5h-5ZM1403 317h8v7h-8ZM1411 252h7v6h-7ZM1473 249h7v6h-7ZM1473 291h5v4h-5ZM1488 -52h5v4h-5ZM1528 -63h6v5h-6ZM1500 -66h7v6h-7ZM1514 -21h5v5h-5ZM1490 -39h8v7h-8ZM1535 -64h8v7h-8ZM1549 -66h8v7h-8ZM1509 20h6v6h-6ZM1554 17h8v7h-8ZM1608 -61h7v6h-7ZM1568 -10h7v6h-7ZM1575 -5h6v5h-6ZM1585 -18h5v5h-5ZM1600 -7h8v7h-8ZM1491 102h7v6h-7ZM1492 121h7v6h-7ZM1512 80h7v6h-7ZM1498 137h6v5h-6ZM1527 135h8v7h-8ZM1517 121h8v7h-8ZM1508 128h7v6h-7ZM1562 39h8v7h-8ZM1557 33h5v5h-5ZM1579 18h8v7h-8ZM1607 17h6v5h-6ZM1579 40h5v4h-5ZM1591 35h7v6h-7ZM1542 136h5v4h-5ZM1632 -71h6v5h-6ZM1622 47h7v6h-7ZM1657 11h8v7h-8ZM1657 73h5v4h-5ZM1614 101h5v5h-5ZM1686 -11h5v5h-5ZM1706 -9h6v6h-6ZM1704 45h6v5h-6ZM1706 57h7v7h-7ZM1523 170h8v7h-8ZM1574 141h7v6h-7ZM1575 143h8v7h-8ZM1586 169h6v5h-6ZM1537 221h5v4h-5ZM1507 242h7v6h-7ZM1516 251h5v5h-5ZM1592 253h6v6h-6ZM1572 249h7v6h-7ZM1606 247h7v6h-7ZM1600 275h8v7h-8ZM1611 270h7v6h-7ZM1615 145h7v6h-7ZM1635 106h7v6h-7ZM1617 135h6v6h-6ZM1670 124h7v6h-7ZM1690 101h7v7h-7ZM1680 133h6v5h-6ZM1703 125h8v7h-8ZM1672 176h8v7h-8ZM1651 175h7v6h-7ZM1643 184h7v6h-7ZM1659 252h6v5h-6ZM1628 206h5v4h-5ZM1661 215h6v6h-6ZM1386 371h6v5h-6ZM1307 452h8v7h-8ZM1327 443h5v4h-5ZM1418 342h7v6h-7ZM1438 353h8v7h-8ZM1450 363h5v5h-5ZM1446 391h8v7h-8ZM1348 478h7v6h-7ZM1281 577h8v7h-8ZM1380 484h5v4h-5ZM1434 445h5v4h-5ZM1422 454h5v4h-5ZM1430 468h5v5h-5ZM1412 454h5v5h-5ZM1369 526h6v5h-6ZM1402 547h7v7h-7ZM1421 519h7v6h-7ZM1311 578h7v6h-7ZM1313 622h7v6h-7ZM1292 635h7v6h-7ZM1294 686h7v6h-7ZM1260 689h6v5h-6ZM1350 571h6v6h-6ZM1335 572h5v4h-5ZM1335 622h5v5h-5ZM1365 616h6v5h-6ZM1339 616h6v5h-6ZM1346 633h6v6h-6ZM1400 555h5v5h-5ZM1420 572h7v6h-7ZM1408 605h8v7h-8ZM1424 582h6v5h-6ZM1416 624h5v4h-5ZM1398 620h5v5h-5ZM1333 671h7v6h-7ZM1335 686h5v5h-5ZM1345 683h7v6h-7ZM1358 656h7v7h-7ZM1373 660h7v6h-7ZM1365 675h5v4h-5ZM1384 646h5v4h-5ZM1410 677h8v7h-8ZM1498 321h6v6h-6ZM1463 355h5v5h-5ZM1511 343h5v4h-5ZM1522 324h5v5h-5ZM1523 338h7v6h-7ZM1571 312h6v5h-6ZM1568 332h8v7h-8ZM1463 434h6v5h-6ZM1467 449h5v4h-5ZM1500 444h6v5h-6ZM1499 445h6v6h-6ZM1557 420h6v5h-6ZM1563 424h7v6h-7ZM1620 318h8v7h-8ZM1656 306h5v4h-5ZM1646 306h6v5h-6ZM1642 296h7v6h-7ZM1654 357h8v7h-8ZM1704 295h6v6h-6ZM1701 290h5v5h-5ZM1694 280h8v7h-8ZM1695 342h5v4h-5ZM1700 360h7v6h-7ZM1593 407h6v6h-6ZM1645 405h7v6h-7ZM1625 430h7v6h-7ZM1660 398h6v6h-6ZM1657 413h6v5h-6ZM1453 482h5v5h-5ZM1533 477h5v5h-5ZM1548 499h7v6h-7ZM1486 641h7v6h-7ZM1470 657h7v6h-7ZM1508 594h7v6h-7ZM1511 559h7v6h-7ZM1514 587h6v6h-6ZM1494 651h7v6h-7ZM1534 621h8v7h-8ZM1621 473h8v7h-8ZM1633 471h8v7h-8ZM1616 507h7v7h-7ZM1657 442h5v4h-5ZM1657 447h8v7h-8ZM1696 435h5v5h-5ZM1674 446h5v4h-5ZM1706 477h6v6h-6ZM1654 478h7v6h-7ZM1670 516h6v5h-6ZM1568 577h7v6h-7ZM1623 544h5v4h-5ZM1624 546h7v7h-7ZM1642 540h7v6h-7ZM1605 573h8v7h-8ZM1607 634h6v6h-6ZM1658 564h6v5h-6ZM1674 528h8v7h-8ZM1697 558h7v6h-7ZM1650 595h8v7h-8ZM1639 597h7v6h-7ZM1696 586h7v6h-7ZM1664 630h7v7h-7ZM1318 704h8v7h-8ZM1331 715h8v7h-8ZM1323 761h5v5h-5ZM1256 830h6v5h-6ZM1271 832h7v6h-7ZM1323 781h5v5h-5ZM1330 780h7v6h-7ZM1300 789h6v5h-6ZM1304 776h7v7h-7ZM1410 745h5v5h-5ZM1448 724h6v5h-6ZM1386 788h5v5h-5ZM1334 815h6v6h-6ZM1331 832h6v6h-6ZM1435 774h6v5h-6ZM1416 782h7v6h-7ZM1268 890h6v5h-6ZM1265 881h6v6h-6ZM1286 851h6v5h-6ZM1289 879h8v7h-8ZM1347 859h5v5h-5ZM1305 862h7v6h-7ZM1336 875h7v6h-7ZM1344 918h8v7h-8ZM1266 955h7v6h-7ZM1288 941h5v4h-5ZM1394 881h5v4h-5ZM1426 908h5v5h-5ZM1360 921h8v7h-8ZM1428 933h8v7h-8ZM1512 695h5v4h-5ZM1515 694h7v6h-7ZM1585 669h7v6h-7ZM1594 686h7v6h-7ZM1610 655h7v7h-7ZM1563 709h7v6h-7ZM1505 738h8v7h-8ZM1472 749h6v6h-6ZM1467 753h6v6h-6ZM1493 741h7v6h-7ZM1468 781h6v5h-6ZM1535 748h5v4h-5ZM1506 794h6v6h-6ZM1545 761h5v5h-5ZM1656 645h6v5h-6ZM1645 666h7v6h-7ZM1628 713h7v6h-7ZM1650 711h6v5h-6ZM1694 707h8v7h-8ZM1600 725h6v5h-6ZM1636 730h5v4h-5ZM1624 750h7v6h-7ZM1623 760h6v5h-6ZM1571 778h7v6h-7ZM1568 801h7v7h-7ZM1614 822h7v6h-7ZM1621 799h6v5h-6ZM1690 776h8v7h-8ZM1659 815h7v7h-7ZM1639 803h8v7h-8ZM1473 851h7v6h-7ZM1430 984h7v6h-7ZM1441 953h7v6h-7ZM1449 982h7v6h-7ZM1499 973h7v6h-7ZM1483 958h5v4h-5ZM1483 972h5v5h-5ZM1515 983h6v5h-6ZM1507 979h5v5h-5ZM1631 842h5v5h-5ZM1652 871h7v6h-7ZM1681 864h5v5h-5ZM1682 852h5v5h-5ZM1703 870h5v4h-5ZM1675 894h8v7h-8ZM1624 952h5v4h-5ZM1577 937h7v6h-7ZM1592 968h8v7h-8ZM1682 927h7v7h-7ZM1652 968h7v6h-7Z%22 fill=%22%23d8d2c6%22/%3E%3Cpath d=%22M-84 -82a2.9 2.9 0 1 0 .1 0ZM-36 -72a3.4 3.4 0 1 0 .1 0ZM-22 -87a3.4 3.4 0 1 0 .1 0ZM8 -50a3.3 3.3 0 1 0 .1 0ZM2 -56a4.0 4.0 0 1 0 .1 0ZM-23 -27a3.2 3.2 0 1 0 .1 0ZM-22 -31a4.2 4.2 0 1 0 .1 0ZM-10 -21a3.7 3.7 0 1 0 .1 0ZM18 -29a3.8 3.8 0 1 0 .1 0ZM25 2a3.6 3.6 0 1 0 .1 0ZM13 -10a3.9 3.9 0 1 0 .1 0ZM-59 1a4.0 4.0 0 1 0 .1 0ZM-59 30a4.5 4.5 0 1 0 .1 0ZM-45 51a3.1 3.1 0 1 0 .1 0ZM-25 10a3.7 3.7 0 1 0 .1 0ZM1 4a4.1 4.1 0 1 0 .1 0ZM33 24a3.6 3.6 0 1 0 .1 0ZM18 67a4.5 4.5 0 1 0 .1 0ZM44 67a3.4 3.4 0 1 0 .1 0ZM61 -11a3.6 3.6 0 1 0 .1 0ZM49 -17a3.3 3.3 0 1 0 .1 0ZM36 -72a3.7 3.7 0 1 0 .1 0ZM96 -49a2.9 2.9 0 1 0 .1 0ZM68 -85a3.2 3.2 0 1 0 .1 0ZM121 13a3.6 3.6 0 1 0 .1 0ZM114 5a2.6 2.6 0 1 0 .1 0ZM86 -12a3.8 3.8 0 1 0 .1 0ZM87 -37a4.2 4.2 0 1 0 .1 0ZM114 -13a4.2 4.2 0 1 0 .1 0ZM46 24a4.3 4.3 0 1 0 .1 0ZM59 1a2.9 2.9 0 1 0 .1 0ZM76 78a2.6 2.6 0 1 0 .1 0ZM58 69a3.7 3.7 0 1 0 .1 0ZM65 62a3.3 3.3 0 1 0 .1 0ZM82 83a3.8 3.8 0 1 0 .1 0ZM83 75a2.7 2.7 0 1 0 .1 0ZM111 24a4.4 4.4 0 1 0 .1 0ZM101 17a4.3 4.3 0 1 0 .1 0ZM134 40a3.0 3.0 0 1 0 .1 0ZM145 36a4.5 4.5 0 1 0 .1 0ZM133 88a4.6 4.6 0 1 0 .1 0ZM159 64a4.0 4.0 0 1 0 .1 0ZM155 71a3.5 3.5 0 1 0 .1 0ZM-86 65a4.2 4.2 0 1 0 .1 0ZM-95 144a3.5 3.5 0 1 0 .1 0ZM-85 145a3.3 3.3 0 1 0 .1 0ZM-34 197a4.3 4.3 0 1 0 .1 0ZM-100 241a3.7 3.7 0 1 0 .1 0ZM-43 224a4.1 4.1 0 1 0 .1 0ZM-41 257a3.6 3.6 0 1 0 .1 0ZM-61 233a3.0 3.0 0 1 0 .1 0ZM24 76a3.6 3.6 0 1 0 .1 0ZM20 85a4.5 4.5 0 1 0 .1 0ZM-25 74a3.6 3.6 0 1 0 .1 0ZM12 86a3.7 3.7 0 1 0 .1 0ZM-20 106a4.1 4.1 0 1 0 .1 0ZM9 139a3.4 3.4 0 1 0 .1 0ZM70 109a4.1 4.1 0 1 0 .1 0ZM74 113a4.2 4.2 0 1 0 .1 0ZM52 149a3.0 3.0 0 1 0 .1 0ZM44 141a4.5 4.5 0 1 0 .1 0ZM41 122a3.1 3.1 0 1 0 .1 0ZM60 133a3.9 3.9 0 1 0 .1 0ZM-8 179a3.7 3.7 0 1 0 .1 0ZM-7 182a4.0 4.0 0 1 0 .1 0ZM19 176a3.3 3.3 0 1 0 .1 0ZM-13 191a3.7 3.7 0 1 0 .1 0ZM-1 201a4.0 4.0 0 1 0 .1 0ZM16 237a3.9 3.9 0 1 0 .1 0ZM18 252a3.7 3.7 0 1 0 .1 0ZM54 174a3.7 3.7 0 1 0 .1 0ZM77 248a3.9 3.9 0 1 0 .1 0ZM101 238a4.3 4.3 0 1 0 .1 0ZM96 95a3.8 3.8 0 1 0 .1 0ZM88 105a4.2 4.2 0 1 0 .1 0ZM96 111a3.4 3.4 0 1 0 .1 0ZM135 133a3.6 3.6 0 1 0 .1 0ZM113 125a3.2 3.2 0 1 0 .1 0ZM160 170a2.7 2.7 0 1 0 .1 0ZM146 159a4.4 4.4 0 1 0 .1 0ZM170 146a3.8 3.8 0 1 0 .1 0ZM182 160a3.1 3.1 0 1 0 .1 0ZM166 162a3.8 3.8 0 1 0 .1 0ZM120 217a4.0 4.0 0 1 0 .1 0ZM117 211a4.4 4.4 0 1 0 .1 0ZM154 256a3.2 3.2 0 1 0 .1 0ZM160 236a3.2 3.2 0 1 0 .1 0ZM130 253a3.5 3.5 0 1 0 .1 0ZM199 189a4.0 4.0 0 1 0 .1 0ZM200 248a3.1 3.1 0 1 0 .1 0ZM197 251a3.3 3.3 0 1 0 .1 0ZM199 255a4.0 4.0 0 1 0 .1 0ZM224 244a3.8 3.8 0 1 0 .1 0ZM102 -79a3.3 3.3 0 1 0 .1 0ZM136 -46a2.8 2.8 0 1 0 .1 0ZM147 -33a4.1 4.1 0 1 0 .1 0ZM189 -37a3.7 3.7 0 1 0 .1 0ZM181 -29a3.4 3.4 0 1 0 .1 0ZM212 -29a3.7 3.7 0 1 0 .1 0ZM162 14a4.5 4.5 0 1 0 .1 0ZM149 -12a2.7 2.7 0 1 0 .1 0ZM227 13a3.8 3.8 0 1 0 .1 0ZM199 78a4.2 4.2 0 1 0 .1 0ZM213 92a2.6 2.6 0 1 0 .1 0ZM217 23a3.5 3.5 0 1 0 .1 0ZM221 23a3.9 3.9 0 1 0 .1 0ZM229 88a4.2 4.2 0 1 0 .1 0ZM218 61a3.2 3.2 0 1 0 .1 0ZM258 92a4.3 4.3 0 1 0 .1 0ZM272 84a2.7 2.7 0 1 0 .1 0ZM255 85a4.2 4.2 0 1 0 .1 0ZM247 77a3.0 3.0 0 1 0 .1 0ZM238 -67a4.0 4.0 0 1 0 .1 0ZM241 -71a3.3 3.3 0 1 0 .1 0ZM245 -59a2.9 2.9 0 1 0 .1 0ZM230 -64a4.0 4.0 0 1 0 .1 0ZM242 -55a3.4 3.4 0 1 0 .1 0ZM257 -70a3.5 3.5 0 1 0 .1 0ZM256 -72a4.1 4.1 0 1 0 .1 0ZM271 -71a3.0 3.0 0 1 0 .1 0ZM257 -24a3.8 3.8 0 1 0 .1 0ZM284 6a3.7 3.7 0 1 0 .1 0ZM323 -85a4.5 4.5 0 1 0 .1 0ZM292 -28a3.7 3.7 0 1 0 .1 0ZM318 -20a4.5 4.5 0 1 0 .1 0ZM301 3a2.6 2.6 0 1 0 .1 0ZM356 -6a4.2 4.2 0 1 0 .1 0ZM318 57a4.5 4.5 0 1 0 .1 0ZM284 48a3.4 3.4 0 1 0 .1 0ZM288 81a4.2 4.2 0 1 0 .1 0ZM318 92a3.1 3.1 0 1 0 .1 0ZM348 40a4.5 4.5 0 1 0 .1 0ZM373 31a3.0 3.0 0 1 0 .1 0ZM348 87a4.2 4.2 0 1 0 .1 0ZM346 79a3.1 3.1 0 1 0 .1 0ZM361 100a3.5 3.5 0 1 0 .1 0ZM381 83a4.3 4.3 0 1 0 .1 0ZM233 119a3.6 3.6 0 1 0 .1 0ZM231 131a3.0 3.0 0 1 0 .1 0ZM219 134a3.6 3.6 0 1 0 .1 0ZM241 165a3.6 3.6 0 1 0 .1 0ZM248 121a2.6 2.6 0 1 0 .1 0ZM257 121a4.2 4.2 0 1 0 .1 0ZM264 166a3.7 3.7 0 1 0 .1 0ZM256 236a4.0 4.0 0 1 0 .1 0ZM270 220a3.7 3.7 0 1 0 .1 0ZM322 244a2.8 2.8 0 1 0 .1 0ZM352 165a3.3 3.3 0 1 0 .1 0ZM401 143a3.9 3.9 0 1 0 .1 0ZM399 127a4.0 4.0 0 1 0 .1 0ZM404 150a3.2 3.2 0 1 0 .1 0ZM385 177a4.6 4.6 0 1 0 .1 0ZM410 166a3.4 3.4 0 1 0 .1 0ZM415 172a3.8 3.8 0 1 0 .1 0ZM420 190a2.6 2.6 0 1 0 .1 0ZM412 160a2.6 2.6 0 1 0 .1 0ZM346 198a2.8 2.8 0 1 0 .1 0ZM387 215a3.8 3.8 0 1 0 .1 0ZM367 230a4.6 4.6 0 1 0 .1 0ZM373 230a3.0 3.0 0 1 0 .1 0ZM399 199a3.6 3.6 0 1 0 .1 0ZM-65 306a2.9 2.9 0 1 0 .1 0ZM-80 376a2.6 2.6 0 1 0 .1 0ZM-4 335a3.7 3.7 0 1 0 .1 0ZM9 328a2.7 2.7 0 1 0 .1 0ZM76 266a3.6 3.6 0 1 0 .1 0ZM85 284a4.4 4.4 0 1 0 .1 0ZM58 298a3.4 3.4 0 1 0 .1 0ZM98 281a3.0 3.0 0 1 0 .1 0ZM89 268a4.4 4.4 0 1 0 .1 0ZM44 314a4.2 4.2 0 1 0 .1 0ZM68 317a4.3 4.3 0 1 0 .1 0ZM20 345a3.1 3.1 0 1 0 .1 0ZM-5 346a4.4 4.4 0 1 0 .1 0ZM-11 359a2.7 2.7 0 1 0 .1 0ZM-103 425a3.3 3.3 0 1 0 .1 0ZM-98 439a4.6 4.6 0 1 0 .1 0ZM-63 431a3.4 3.4 0 1 0 .1 0ZM-69 472a4.3 4.3 0 1 0 .1 0ZM3 415a4.5 4.5 0 1 0 .1 0ZM-33 396a4.4 4.4 0 1 0 .1 0ZM97 344a2.8 2.8 0 1 0 .1 0ZM153 312a2.7 2.7 0 1 0 .1 0ZM189 278a4.4 4.4 0 1 0 .1 0ZM221 266a4.5 4.5 0 1 0 .1 0ZM205 297a2.7 2.7 0 1 0 .1 0ZM175 307a2.8 2.8 0 1 0 .1 0ZM191 304a4.0 4.0 0 1 0 .1 0ZM47 398a3.3 3.3 0 1 0 .1 0ZM95 404a4.4 4.4 0 1 0 .1 0ZM59 396a4.3 4.3 0 1 0 .1 0ZM97 375a4.0 4.0 0 1 0 .1 0ZM128 386a3.3 3.3 0 1 0 .1 0ZM137 383a3.7 3.7 0 1 0 .1 0ZM122 363a4.2 4.2 0 1 0 .1 0ZM113 406a4.5 4.5 0 1 0 .1 0ZM189 331a2.8 2.8 0 1 0 .1 0ZM199 325a3.6 3.6 0 1 0 .1 0ZM191 333a4.0 4.0 0 1 0 .1 0ZM-70 488a3.8 3.8 0 1 0 .1 0ZM-70 488a2.8 2.8 0 1 0 .1 0ZM-77 535a4.1 4.1 0 1 0 .1 0ZM-74 522a3.4 3.4 0 1 0 .1 0ZM-69 523a3.9 3.9 0 1 0 .1 0ZM-93 533a3.9 3.9 0 1 0 .1 0ZM-22 482a3.2 3.2 0 1 0 .1 0ZM-23 475a4.4 4.4 0 1 0 .1 0ZM35 461a3.6 3.6 0 1 0 .1 0ZM42 448a4.2 4.2 0 1 0 .1 0ZM18 482a3.7 3.7 0 1 0 .1 0ZM-5 523a4.0 4.0 0 1 0 .1 0ZM-69 566a3.3 3.3 0 1 0 .1 0ZM-94 550a2.7 2.7 0 1 0 .1 0ZM-81 545a4.5 4.5 0 1 0 .1 0ZM-84 554a4.0 4.0 0 1 0 .1 0ZM-80 552a3.6 3.6 0 1 0 .1 0ZM-89 591a3.1 3.1 0 1 0 .1 0ZM-104 600a3.8 3.8 0 1 0 .1 0ZM-101 626a3.9 3.9 0 1 0 .1 0ZM-19 538a4.3 4.3 0 1 0 .1 0ZM4 532a4.6 4.6 0 1 0 .1 0ZM-17 557a4.5 4.5 0 1 0 .1 0ZM-12 565a3.7 3.7 0 1 0 .1 0ZM-59 597a3.6 3.6 0 1 0 .1 0ZM-32 582a4.2 4.2 0 1 0 .1 0ZM-25 616a3.4 3.4 0 1 0 .1 0ZM-27 616a3.4 3.4 0 1 0 .1 0ZM97 442a4.3 4.3 0 1 0 .1 0ZM112 431a2.9 2.9 0 1 0 .1 0ZM100 429a3.0 3.0 0 1 0 .1 0ZM94 486a3.3 3.3 0 1 0 .1 0ZM140 425a4.1 4.1 0 1 0 .1 0ZM131 421a3.2 3.2 0 1 0 .1 0ZM136 420a3.8 3.8 0 1 0 .1 0ZM155 445a3.7 3.7 0 1 0 .1 0ZM161 446a2.9 2.9 0 1 0 .1 0ZM109 480a2.9 2.9 0 1 0 .1 0ZM117 480a4.0 4.0 0 1 0 .1 0ZM118 477a4.5 4.5 0 1 0 .1 0ZM82 509a2.9 2.9 0 1 0 .1 0ZM54 541a3.8 3.8 0 1 0 .1 0ZM112 491a2.9 2.9 0 1 0 .1 0ZM122 531a4.1 4.1 0 1 0 .1 0ZM119 540a4.6 4.6 0 1 0 .1 0ZM31 614a3.5 3.5 0 1 0 .1 0ZM239 318a3.3 3.3 0 1 0 .1 0ZM241 319a4.2 4.2 0 1 0 .1 0ZM241 290a3.1 3.1 0 1 0 .1 0ZM257 301a2.9 2.9 0 1 0 .1 0ZM256 295a3.9 3.9 0 1 0 .1 0ZM301 277a3.2 3.2 0 1 0 .1 0ZM281 303a4.4 4.4 0 1 0 .1 0ZM390 266a4.4 4.4 0 1 0 .1 0ZM346 281a3.2 3.2 0 1 0 .1 0ZM374 279a4.5 4.5 0 1 0 .1 0ZM353 278a4.4 4.4 0 1 0 .1 0ZM385 324a3.8 3.8 0 1 0 .1 0ZM416 264a3.8 3.8 0 1 0 .1 0ZM413 282a4.1 4.1 0 1 0 .1 0ZM390 288a3.5 3.5 0 1 0 .1 0ZM377 324a4.1 4.1 0 1 0 .1 0ZM234 337a4.2 4.2 0 1 0 .1 0ZM277 334a2.9 2.9 0 1 0 .1 0ZM196 412a3.0 3.0 0 1 0 .1 0ZM235 422a3.0 3.0 0 1 0 .1 0ZM237 406a3.5 3.5 0 1 0 .1 0ZM264 406a4.2 4.2 0 1 0 .1 0ZM277 405a3.3 3.3 0 1 0 .1 0ZM258 420a4.2 4.2 0 1 0 .1 0ZM273 397a3.2 3.2 0 1 0 .1 0ZM350 344a3.7 3.7 0 1 0 .1 0ZM349 351a3.3 3.3 0 1 0 .1 0ZM288 410a3.1 3.1 0 1 0 .1 0ZM319 395a4.0 4.0 0 1 0 .1 0ZM333 395a3.2 3.2 0 1 0 .1 0ZM344 398a3.2 3.2 0 1 0 .1 0ZM182 463a3.3 3.3 0 1 0 .1 0ZM181 475a4.1 4.1 0 1 0 .1 0ZM216 440a3.0 3.0 0 1 0 .1 0ZM221 458a2.7 2.7 0 1 0 .1 0ZM331 432a3.5 3.5 0 1 0 .1 0ZM264 516a4.6 4.6 0 1 0 .1 0ZM171 530a3.2 3.2 0 1 0 .1 0ZM149 530a4.2 4.2 0 1 0 .1 0ZM169 536a3.8 3.8 0 1 0 .1 0ZM132 583a3.3 3.3 0 1 0 .1 0ZM106 603a2.6 2.6 0 1 0 .1 0ZM116 613a3.5 3.5 0 1 0 .1 0ZM125 583a4.3 4.3 0 1 0 .1 0ZM123 610a2.7 2.7 0 1 0 .1 0ZM151 597a2.8 2.8 0 1 0 .1 0ZM236 529a4.3 4.3 0 1 0 .1 0ZM242 534a4.3 4.3 0 1 0 .1 0ZM199 547a3.1 3.1 0 1 0 .1 0ZM200 551a4.3 4.3 0 1 0 .1 0ZM257 527a3.8 3.8 0 1 0 .1 0ZM257 530a2.8 2.8 0 1 0 .1 0ZM187 607a3.3 3.3 0 1 0 .1 0ZM196 588a3.6 3.6 0 1 0 .1 0ZM189 609a3.4 3.4 0 1 0 .1 0ZM232 577a3.7 3.7 0 1 0 .1 0ZM218 592a2.7 2.7 0 1 0 .1 0ZM-99 690a3.0 3.0 0 1 0 .1 0ZM-101 684a3.9 3.9 0 1 0 .1 0ZM-98 638a2.6 2.6 0 1 0 .1 0ZM-70 643a2.6 2.6 0 1 0 .1 0ZM-70 637a3.4 3.4 0 1 0 .1 0ZM-67 651a3.4 3.4 0 1 0 .1 0ZM-93 710a3.5 3.5 0 1 0 .1 0ZM-103 716a4.1 4.1 0 1 0 .1 0ZM-85 743a3.0 3.0 0 1 0 .1 0ZM-49 701a4.6 4.6 0 1 0 .1 0ZM-49 682a4.0 4.0 0 1 0 .1 0ZM-65 698a3.2 3.2 0 1 0 .1 0ZM-66 722a2.9 2.9 0 1 0 .1 0ZM-43 724a2.6 2.6 0 1 0 .1 0ZM13 664a3.3 3.3 0 1 0 .1 0ZM38 633a4.6 4.6 0 1 0 .1 0ZM35 671a3.3 3.3 0 1 0 .1 0ZM43 671a4.4 4.4 0 1 0 .1 0ZM45 672a4.1 4.1 0 1 0 .1 0ZM5 688a4.2 4.2 0 1 0 .1 0ZM-24 728a3.3 3.3 0 1 0 .1 0ZM-33 719a3.0 3.0 0 1 0 .1 0ZM8 730a2.7 2.7 0 1 0 .1 0ZM17 736a4.3 4.3 0 1 0 .1 0ZM16 706a3.6 3.6 0 1 0 .1 0ZM50 728a4.3 4.3 0 1 0 .1 0ZM59 710a2.9 2.9 0 1 0 .1 0ZM-57 766a2.8 2.8 0 1 0 .1 0ZM-60 805a3.8 3.8 0 1 0 .1 0ZM-68 807a4.5 4.5 0 1 0 .1 0ZM-104 830a3.0 3.0 0 1 0 .1 0ZM-12 752a3.9 3.9 0 1 0 .1 0ZM-14 793a4.4 4.4 0 1 0 .1 0ZM-29 799a4.2 4.2 0 1 0 .1 0ZM60 795a4.0 4.0 0 1 0 .1 0ZM44 800a3.3 3.3 0 1 0 .1 0ZM-84 852a4.5 4.5 0 1 0 .1 0ZM-67 909a2.9 2.9 0 1 0 .1 0ZM-98 930a4.6 4.6 0 1 0 .1 0ZM-104 933a3.6 3.6 0 1 0 .1 0ZM-105 925a2.9 2.9 0 1 0 .1 0ZM-94 927a2.8 2.8 0 1 0 .1 0ZM-67 942a2.8 2.8 0 1 0 .1 0ZM-92 977a2.7 2.7 0 1 0 .1 0ZM-78 986a4.0 4.0 0 1 0 .1 0ZM-15 973a3.2 3.2 0 1 0 .1 0ZM16 879a3.6 3.6 0 1 0 .1 0ZM70 848a2.8 2.8 0 1 0 .1 0ZM71 873a2.9 2.9 0 1 0 .1 0ZM-3 913a4.3 4.3 0 1 0 .1 0ZM-5 932a4.2 4.2 0 1 0 .1 0ZM9 916a4.2 4.2 0 1 0 .1 0ZM11 942a2.9 2.9 0 1 0 .1 0ZM43 947a4.6 4.6 0 1 0 .1 0ZM45 911a3.2 3.2 0 1 0 .1 0ZM35 911a4.0 4.0 0 1 0 .1 0ZM66 915a3.6 3.6 0 1 0 .1 0ZM82 901a3.1 3.1 0 1 0 .1 0ZM101 936a3.0 3.0 0 1 0 .1 0ZM80 936a3.2 3.2 0 1 0 .1 0ZM69 935a2.6 2.6 0 1 0 .1 0ZM107 986a4.0 4.0 0 1 0 .1 0ZM95 968a3.6 3.6 0 1 0 .1 0ZM84 685a4.5 4.5 0 1 0 .1 0ZM141 643a4.5 4.5 0 1 0 .1 0ZM124 628a4.3 4.3 0 1 0 .1 0ZM152 649a4.0 4.0 0 1 0 .1 0ZM150 643a3.2 3.2 0 1 0 .1 0ZM162 638a4.0 4.0 0 1 0 .1 0ZM184 644a3.4 3.4 0 1 0 .1 0ZM183 655a3.7 3.7 0 1 0 .1 0ZM193 633a4.0 4.0 0 1 0 .1 0ZM182 669a4.0 4.0 0 1 0 .1 0ZM170 681a4.6 4.6 0 1 0 .1 0ZM158 695a4.4 4.4 0 1 0 .1 0ZM173 695a3.1 3.1 0 1 0 .1 0ZM199 620a4.3 4.3 0 1 0 .1 0ZM213 632a4.0 4.0 0 1 0 .1 0ZM212 636a4.5 4.5 0 1 0 .1 0ZM230 626a4.5 4.5 0 1 0 .1 0ZM237 642a3.8 3.8 0 1 0 .1 0ZM241 670a4.0 4.0 0 1 0 .1 0ZM134 705a3.4 3.4 0 1 0 .1 0ZM141 728a3.0 3.0 0 1 0 .1 0ZM158 756a4.4 4.4 0 1 0 .1 0ZM187 721a4.3 4.3 0 1 0 .1 0ZM134 768a3.9 3.9 0 1 0 .1 0ZM132 810a3.5 3.5 0 1 0 .1 0ZM113 807a3.8 3.8 0 1 0 .1 0ZM115 817a3.7 3.7 0 1 0 .1 0ZM94 811a3.3 3.3 0 1 0 .1 0ZM92 787a3.7 3.7 0 1 0 .1 0ZM186 775a3.5 3.5 0 1 0 .1 0ZM215 715a4.3 4.3 0 1 0 .1 0ZM260 739a4.3 4.3 0 1 0 .1 0ZM265 737a3.2 3.2 0 1 0 .1 0ZM195 788a3.6 3.6 0 1 0 .1 0ZM234 795a4.0 4.0 0 1 0 .1 0ZM210 818a3.7 3.7 0 1 0 .1 0ZM254 797a3.4 3.4 0 1 0 .1 0ZM282 807a4.4 4.4 0 1 0 .1 0ZM131 838a3.6 3.6 0 1 0 .1 0ZM157 840a4.2 4.2 0 1 0 .1 0ZM124 913a4.2 4.2 0 1 0 .1 0ZM117 889a3.6 3.6 0 1 0 .1 0ZM122 892a3.0 3.0 0 1 0 .1 0ZM138 893a3.3 3.3 0 1 0 .1 0ZM191 827a4.0 4.0 0 1 0 .1 0ZM182 829a4.6 4.6 0 1 0 .1 0ZM178 869a2.9 2.9 0 1 0 .1 0ZM181 868a2.7 2.7 0 1 0 .1 0ZM202 853a2.6 2.6 0 1 0 .1 0ZM212 829a3.0 3.0 0 1 0 .1 0ZM176 903a3.2 3.2 0 1 0 .1 0ZM172 887a3.8 3.8 0 1 0 .1 0ZM204 889a3.3 3.3 0 1 0 .1 0ZM202 870a3.3 3.3 0 1 0 .1 0ZM143 981a3.2 3.2 0 1 0 .1 0ZM137 978a4.1 4.1 0 1 0 .1 0ZM137 977a3.1 3.1 0 1 0 .1 0ZM126 984a3.1 3.1 0 1 0 .1 0ZM199 972a3.4 3.4 0 1 0 .1 0ZM208 936a3.2 3.2 0 1 0 .1 0ZM181 965a3.7 3.7 0 1 0 .1 0ZM179 956a3.7 3.7 0 1 0 .1 0ZM258 871a3.8 3.8 0 1 0 .1 0ZM266 847a3.9 3.9 0 1 0 .1 0ZM292 841a3.1 3.1 0 1 0 .1 0ZM267 842a3.9 3.9 0 1 0 .1 0ZM278 846a3.0 3.0 0 1 0 .1 0ZM237 897a2.8 2.8 0 1 0 .1 0ZM254 906a4.4 4.4 0 1 0 .1 0ZM218 978a3.6 3.6 0 1 0 .1 0ZM231 956a3.7 3.7 0 1 0 .1 0ZM225 966a4.6 4.6 0 1 0 .1 0ZM269 960a3.0 3.0 0 1 0 .1 0ZM250 985a2.7 2.7 0 1 0 .1 0ZM276 968a3.2 3.2 0 1 0 .1 0ZM280 898a4.5 4.5 0 1 0 .1 0ZM290 937a3.2 3.2 0 1 0 .1 0ZM304 941a2.9 2.9 0 1 0 .1 0ZM329 959a3.0 3.0 0 1 0 .1 0ZM305 946a4.5 4.5 0 1 0 .1 0ZM335 988a3.5 3.5 0 1 0 .1 0ZM298 978a4.2 4.2 0 1 0 .1 0ZM306 975a3.9 3.9 0 1 0 .1 0ZM357 -76a4.4 4.4 0 1 0 .1 0ZM387 -60a3.3 3.3 0 1 0 .1 0ZM367 -50a4.3 4.3 0 1 0 .1 0ZM405 -66a4.3 4.3 0 1 0 .1 0ZM451 -58a4.0 4.0 0 1 0 .1 0ZM455 -64a3.1 3.1 0 1 0 .1 0ZM452 -64a3.8 3.8 0 1 0 .1 0ZM404 35a3.7 3.7 0 1 0 .1 0ZM459 -18a4.5 4.5 0 1 0 .1 0ZM450 -33a4.2 4.2 0 1 0 .1 0ZM446 -10a4.4 4.4 0 1 0 .1 0ZM446 -2a3.1 3.1 0 1 0 .1 0ZM455 39a2.6 2.6 0 1 0 .1 0ZM481 -78a3.3 3.3 0 1 0 .1 0ZM503 -37a2.7 2.7 0 1 0 .1 0ZM493 -29a3.3 3.3 0 1 0 .1 0ZM529 -42a3.1 3.1 0 1 0 .1 0ZM493 12a3.9 3.9 0 1 0 .1 0ZM509 8a4.5 4.5 0 1 0 .1 0ZM463 51a3.3 3.3 0 1 0 .1 0ZM417 48a3.9 3.9 0 1 0 .1 0ZM404 97a4.5 4.5 0 1 0 .1 0ZM486 64a2.6 2.6 0 1 0 .1 0ZM541 79a4.6 4.6 0 1 0 .1 0ZM525 57a3.5 3.5 0 1 0 .1 0ZM531 84a4.4 4.4 0 1 0 .1 0ZM493 142a2.9 2.9 0 1 0 .1 0ZM460 151a4.5 4.5 0 1 0 .1 0ZM442 176a3.1 3.1 0 1 0 .1 0ZM465 180a4.0 4.0 0 1 0 .1 0ZM471 180a3.5 3.5 0 1 0 .1 0ZM453 219a4.1 4.1 0 1 0 .1 0ZM456 223a3.0 3.0 0 1 0 .1 0ZM459 239a3.5 3.5 0 1 0 .1 0ZM486 239a3.7 3.7 0 1 0 .1 0ZM483 206a3.5 3.5 0 1 0 .1 0ZM476 204a4.2 4.2 0 1 0 .1 0ZM566 194a2.8 2.8 0 1 0 .1 0ZM559 206a2.7 2.7 0 1 0 .1 0ZM576 198a3.5 3.5 0 1 0 .1 0ZM583 255a3.7 3.7 0 1 0 .1 0ZM551 248a3.7 3.7 0 1 0 .1 0ZM590 -30a4.3 4.3 0 1 0 .1 0ZM600 -27a3.5 3.5 0 1 0 .1 0ZM663 -86a4.5 4.5 0 1 0 .1 0ZM619 -73a2.9 2.9 0 1 0 .1 0ZM637 -72a2.8 2.8 0 1 0 .1 0ZM654 -30a3.0 3.0 0 1 0 .1 0ZM654 -26a3.1 3.1 0 1 0 .1 0ZM575 52a3.6 3.6 0 1 0 .1 0ZM646 16a2.9 2.9 0 1 0 .1 0ZM659 28a3.9 3.9 0 1 0 .1 0ZM640 0a3.5 3.5 0 1 0 .1 0ZM632 57a3.7 3.7 0 1 0 .1 0ZM646 67a2.8 2.8 0 1 0 .1 0ZM618 70a3.9 3.9 0 1 0 .1 0ZM639 79a3.8 3.8 0 1 0 .1 0ZM691 -28a2.7 2.7 0 1 0 .1 0ZM708 -52a2.6 2.6 0 1 0 .1 0ZM716 -59a4.6 4.6 0 1 0 .1 0ZM694 -68a4.1 4.1 0 1 0 .1 0ZM783 -53a3.2 3.2 0 1 0 .1 0ZM780 -19a2.8 2.8 0 1 0 .1 0ZM737 -21a3.4 3.4 0 1 0 .1 0ZM692 15a2.7 2.7 0 1 0 .1 0ZM698 24a3.4 3.4 0 1 0 .1 0ZM694 22a3.3 3.3 0 1 0 .1 0ZM706 22a4.5 4.5 0 1 0 .1 0ZM675 10a3.1 3.1 0 1 0 .1 0ZM682 51a3.5 3.5 0 1 0 .1 0ZM692 42a3.6 3.6 0 1 0 .1 0ZM683 53a3.5 3.5 0 1 0 .1 0ZM741 52a3.8 3.8 0 1 0 .1 0ZM738 21a4.4 4.4 0 1 0 .1 0ZM735 43a3.2 3.2 0 1 0 .1 0ZM690 105a3.2 3.2 0 1 0 .1 0ZM678 72a3.2 3.2 0 1 0 .1 0ZM723 108a4.2 4.2 0 1 0 .1 0ZM729 114a3.2 3.2 0 1 0 .1 0ZM575 78a2.8 2.8 0 1 0 .1 0ZM559 58a3.9 3.9 0 1 0 .1 0ZM578 93a3.5 3.5 0 1 0 .1 0ZM577 127a3.0 3.0 0 1 0 .1 0ZM632 96a4.1 4.1 0 1 0 .1 0ZM667 134a4.4 4.4 0 1 0 .1 0ZM652 152a2.7 2.7 0 1 0 .1 0ZM622 192a4.5 4.5 0 1 0 .1 0ZM598 228a3.7 3.7 0 1 0 .1 0ZM629 239a3.7 3.7 0 1 0 .1 0ZM659 244a3.6 3.6 0 1 0 .1 0ZM675 239a3.3 3.3 0 1 0 .1 0ZM650 259a4.2 4.2 0 1 0 .1 0ZM692 162a3.2 3.2 0 1 0 .1 0ZM709 177a3.5 3.5 0 1 0 .1 0ZM698 175a3.0 3.0 0 1 0 .1 0ZM691 143a3.6 3.6 0 1 0 .1 0ZM709 174a3.6 3.6 0 1 0 .1 0ZM741 201a4.4 4.4 0 1 0 .1 0ZM725 181a2.7 2.7 0 1 0 .1 0ZM694 202a4.4 4.4 0 1 0 .1 0ZM687 207a4.3 4.3 0 1 0 .1 0ZM723 218a2.7 2.7 0 1 0 .1 0ZM690 254a3.8 3.8 0 1 0 .1 0ZM722 278a2.9 2.9 0 1 0 .1 0ZM435 276a2.8 2.8 0 1 0 .1 0ZM458 266a3.4 3.4 0 1 0 .1 0ZM489 280a4.0 4.0 0 1 0 .1 0ZM490 270a3.1 3.1 0 1 0 .1 0ZM475 275a3.8 3.8 0 1 0 .1 0ZM464 292a3.5 3.5 0 1 0 .1 0ZM408 332a4.0 4.0 0 1 0 .1 0ZM445 353a4.0 4.0 0 1 0 .1 0ZM540 279a4.5 4.5 0 1 0 .1 0ZM518 298a4.4 4.4 0 1 0 .1 0ZM529 303a3.2 3.2 0 1 0 .1 0ZM567 270a2.9 2.9 0 1 0 .1 0ZM538 322a3.9 3.9 0 1 0 .1 0ZM375 402a3.8 3.8 0 1 0 .1 0ZM363 400a4.4 4.4 0 1 0 .1 0ZM369 388a3.2 3.2 0 1 0 .1 0ZM418 384a3.0 3.0 0 1 0 .1 0ZM391 421a2.9 2.9 0 1 0 .1 0ZM358 458a3.4 3.4 0 1 0 .1 0ZM347 430a3.0 3.0 0 1 0 .1 0ZM461 404a2.6 2.6 0 1 0 .1 0ZM442 387a2.9 2.9 0 1 0 .1 0ZM443 401a3.9 3.9 0 1 0 .1 0ZM477 410a4.5 4.5 0 1 0 .1 0ZM509 412a2.8 2.8 0 1 0 .1 0ZM493 420a3.0 3.0 0 1 0 .1 0ZM484 443a3.5 3.5 0 1 0 .1 0ZM487 448a3.5 3.5 0 1 0 .1 0ZM449 432a4.0 4.0 0 1 0 .1 0ZM302 517a3.4 3.4 0 1 0 .1 0ZM338 509a3.7 3.7 0 1 0 .1 0ZM369 508a4.5 4.5 0 1 0 .1 0ZM370 485a2.8 2.8 0 1 0 .1 0ZM306 542a2.7 2.7 0 1 0 .1 0ZM278 591a3.4 3.4 0 1 0 .1 0ZM254 602a3.2 3.2 0 1 0 .1 0ZM281 582a2.7 2.7 0 1 0 .1 0ZM297 598a3.6 3.6 0 1 0 .1 0ZM322 581a2.7 2.7 0 1 0 .1 0ZM408 476a3.7 3.7 0 1 0 .1 0ZM424 470a3.3 3.3 0 1 0 .1 0ZM395 476a3.5 3.5 0 1 0 .1 0ZM388 514a4.3 4.3 0 1 0 .1 0ZM385 501a4.6 4.6 0 1 0 .1 0ZM406 518a3.6 3.6 0 1 0 .1 0ZM465 478a4.5 4.5 0 1 0 .1 0ZM466 490a3.7 3.7 0 1 0 .1 0ZM474 512a3.2 3.2 0 1 0 .1 0ZM455 505a4.0 4.0 0 1 0 .1 0ZM352 580a3.4 3.4 0 1 0 .1 0ZM394 592a3.0 3.0 0 1 0 .1 0ZM460 541a2.6 2.6 0 1 0 .1 0ZM459 549a4.4 4.4 0 1 0 .1 0ZM447 551a3.3 3.3 0 1 0 .1 0ZM426 602a4.5 4.5 0 1 0 .1 0ZM432 595a2.9 2.9 0 1 0 .1 0ZM605 282a3.3 3.3 0 1 0 .1 0ZM580 326a2.7 2.7 0 1 0 .1 0ZM553 362a4.3 4.3 0 1 0 .1 0ZM632 292a3.4 3.4 0 1 0 .1 0ZM645 307a3.5 3.5 0 1 0 .1 0ZM615 344a3.4 3.4 0 1 0 .1 0ZM626 339a3.5 3.5 0 1 0 .1 0ZM690 301a3.3 3.3 0 1 0 .1 0ZM615 396a2.8 2.8 0 1 0 .1 0ZM623 390a4.1 4.1 0 1 0 .1 0ZM635 401a3.7 3.7 0 1 0 .1 0ZM666 388a2.8 2.8 0 1 0 .1 0ZM666 395a3.6 3.6 0 1 0 .1 0ZM647 379a3.3 3.3 0 1 0 .1 0ZM713 358a3.3 3.3 0 1 0 .1 0ZM673 413a4.3 4.3 0 1 0 .1 0ZM708 406a2.7 2.7 0 1 0 .1 0ZM521 423a4.3 4.3 0 1 0 .1 0ZM522 427a3.3 3.3 0 1 0 .1 0ZM564 427a4.0 4.0 0 1 0 .1 0ZM574 445a4.2 4.2 0 1 0 .1 0ZM526 459a4.0 4.0 0 1 0 .1 0ZM519 497a4.5 4.5 0 1 0 .1 0ZM526 488a3.8 3.8 0 1 0 .1 0ZM578 482a4.3 4.3 0 1 0 .1 0ZM547 492a4.3 4.3 0 1 0 .1 0ZM607 422a3.2 3.2 0 1 0 .1 0ZM601 436a4.4 4.4 0 1 0 .1 0ZM630 466a3.0 3.0 0 1 0 .1 0ZM638 455a2.6 2.6 0 1 0 .1 0ZM628 497a3.7 3.7 0 1 0 .1 0ZM628 502a4.5 4.5 0 1 0 .1 0ZM614 515a3.3 3.3 0 1 0 .1 0ZM612 469a3.3 3.3 0 1 0 .1 0ZM498 528a3.3 3.3 0 1 0 .1 0ZM478 539a3.8 3.8 0 1 0 .1 0ZM514 550a3.6 3.6 0 1 0 .1 0ZM562 533a4.1 4.1 0 1 0 .1 0ZM480 565a3.6 3.6 0 1 0 .1 0ZM469 568a3.1 3.1 0 1 0 .1 0ZM466 563a2.9 2.9 0 1 0 .1 0ZM478 606a3.7 3.7 0 1 0 .1 0ZM461 607a3.6 3.6 0 1 0 .1 0ZM519 565a4.3 4.3 0 1 0 .1 0ZM548 566a2.8 2.8 0 1 0 .1 0ZM606 540a2.6 2.6 0 1 0 .1 0ZM610 548a4.4 4.4 0 1 0 .1 0ZM606 584a2.7 2.7 0 1 0 .1 0ZM595 592a3.9 3.9 0 1 0 .1 0ZM539 602a3.3 3.3 0 1 0 .1 0ZM691 446a3.5 3.5 0 1 0 .1 0ZM653 474a2.8 2.8 0 1 0 .1 0ZM670 466a2.8 2.8 0 1 0 .1 0ZM674 486a3.9 3.9 0 1 0 .1 0ZM675 476a3.8 3.8 0 1 0 .1 0ZM644 481a3.3 3.3 0 1 0 .1 0ZM721 441a4.3 4.3 0 1 0 .1 0ZM717 440a3.7 3.7 0 1 0 .1 0ZM666 518a3.9 3.9 0 1 0 .1 0ZM719 516a4.2 4.2 0 1 0 .1 0ZM694 511a3.1 3.1 0 1 0 .1 0ZM712 554a4.4 4.4 0 1 0 .1 0ZM699 560a3.9 3.9 0 1 0 .1 0ZM635 564a3.7 3.7 0 1 0 .1 0ZM638 555a3.4 3.4 0 1 0 .1 0ZM640 557a4.4 4.4 0 1 0 .1 0ZM630 575a3.4 3.4 0 1 0 .1 0ZM689 604a3.2 3.2 0 1 0 .1 0ZM697 573a3.3 3.3 0 1 0 .1 0ZM706 587a3.4 3.4 0 1 0 .1 0ZM314 639a4.4 4.4 0 1 0 .1 0ZM261 621a3.9 3.9 0 1 0 .1 0ZM305 646a4.5 4.5 0 1 0 .1 0ZM273 674a4.1 4.1 0 1 0 .1 0ZM294 694a3.6 3.6 0 1 0 .1 0ZM309 694a3.9 3.9 0 1 0 .1 0ZM307 684a4.4 4.4 0 1 0 .1 0ZM315 686a3.0 3.0 0 1 0 .1 0ZM378 659a4.3 4.3 0 1 0 .1 0ZM298 702a3.6 3.6 0 1 0 .1 0ZM304 746a3.5 3.5 0 1 0 .1 0ZM321 766a3.4 3.4 0 1 0 .1 0ZM299 751a4.2 4.2 0 1 0 .1 0ZM366 727a3.9 3.9 0 1 0 .1 0ZM361 705a4.4 4.4 0 1 0 .1 0ZM379 702a3.6 3.6 0 1 0 .1 0ZM380 719a3.6 3.6 0 1 0 .1 0ZM373 718a3.1 3.1 0 1 0 .1 0ZM386 702a2.9 2.9 0 1 0 .1 0ZM315 789a4.4 4.4 0 1 0 .1 0ZM333 820a3.3 3.3 0 1 0 .1 0ZM367 791a2.7 2.7 0 1 0 .1 0ZM375 782a3.4 3.4 0 1 0 .1 0ZM409 802a3.8 3.8 0 1 0 .1 0ZM423 643a3.4 3.4 0 1 0 .1 0ZM423 628a3.7 3.7 0 1 0 .1 0ZM409 631a2.8 2.8 0 1 0 .1 0ZM422 623a4.2 4.2 0 1 0 .1 0ZM385 629a3.3 3.3 0 1 0 .1 0ZM402 686a4.1 4.1 0 1 0 .1 0ZM428 657a3.2 3.2 0 1 0 .1 0ZM420 670a2.8 2.8 0 1 0 .1 0ZM444 632a4.4 4.4 0 1 0 .1 0ZM471 676a3.6 3.6 0 1 0 .1 0ZM420 747a3.3 3.3 0 1 0 .1 0ZM435 725a3.0 3.0 0 1 0 .1 0ZM429 775a4.0 4.0 0 1 0 .1 0ZM434 783a2.8 2.8 0 1 0 .1 0ZM462 780a3.5 3.5 0 1 0 .1 0ZM520 761a3.2 3.2 0 1 0 .1 0ZM481 768a3.8 3.8 0 1 0 .1 0ZM356 868a3.1 3.1 0 1 0 .1 0ZM358 888a3.9 3.9 0 1 0 .1 0ZM364 875a3.3 3.3 0 1 0 .1 0ZM338 883a4.3 4.3 0 1 0 .1 0ZM362 848a4.5 4.5 0 1 0 .1 0ZM365 913a4.2 4.2 0 1 0 .1 0ZM350 956a4.0 4.0 0 1 0 .1 0ZM387 974a4.0 4.0 0 1 0 .1 0ZM380 986a3.7 3.7 0 1 0 .1 0ZM362 971a3.1 3.1 0 1 0 .1 0ZM401 949a4.2 4.2 0 1 0 .1 0ZM391 930a4.1 4.1 0 1 0 .1 0ZM417 962a4.0 4.0 0 1 0 .1 0ZM458 959a3.1 3.1 0 1 0 .1 0ZM448 937a3.0 3.0 0 1 0 .1 0ZM446 974a4.4 4.4 0 1 0 .1 0ZM443 828a4.0 4.0 0 1 0 .1 0ZM433 851a3.9 3.9 0 1 0 .1 0ZM451 865a4.0 4.0 0 1 0 .1 0ZM449 869a3.4 3.4 0 1 0 .1 0ZM483 822a3.2 3.2 0 1 0 .1 0ZM465 845a3.8 3.8 0 1 0 .1 0ZM473 855a3.7 3.7 0 1 0 .1 0ZM532 792a4.4 4.4 0 1 0 .1 0ZM504 792a3.0 3.0 0 1 0 .1 0ZM539 797a4.2 4.2 0 1 0 .1 0ZM523 787a3.3 3.3 0 1 0 .1 0ZM517 849a3.5 3.5 0 1 0 .1 0ZM522 853a4.1 4.1 0 1 0 .1 0ZM556 839a2.8 2.8 0 1 0 .1 0ZM568 862a3.2 3.2 0 1 0 .1 0ZM555 843a4.2 4.2 0 1 0 .1 0ZM462 882a3.9 3.9 0 1 0 .1 0ZM461 899a2.9 2.9 0 1 0 .1 0ZM512 895a3.0 3.0 0 1 0 .1 0ZM516 890a3.2 3.2 0 1 0 .1 0ZM527 902a3.8 3.8 0 1 0 .1 0ZM473 950a3.2 3.2 0 1 0 .1 0ZM486 984a3.7 3.7 0 1 0 .1 0ZM489 970a2.9 2.9 0 1 0 .1 0ZM499 975a2.6 2.6 0 1 0 .1 0ZM538 942a3.5 3.5 0 1 0 .1 0ZM532 946a2.8 2.8 0 1 0 .1 0ZM522 936a2.9 2.9 0 1 0 .1 0ZM547 960a3.0 3.0 0 1 0 .1 0ZM523 987a3.9 3.9 0 1 0 .1 0ZM544 974a4.1 4.1 0 1 0 .1 0ZM558 884a3.1 3.1 0 1 0 .1 0ZM562 942a3.5 3.5 0 1 0 .1 0ZM589 968a3.1 3.1 0 1 0 .1 0ZM568 953a3.4 3.4 0 1 0 .1 0ZM566 976a3.3 3.3 0 1 0 .1 0ZM572 948a3.1 3.1 0 1 0 .1 0ZM585 944a3.3 3.3 0 1 0 .1 0ZM488 634a4.3 4.3 0 1 0 .1 0ZM514 622a3.5 3.5 0 1 0 .1 0ZM517 673a4.5 4.5 0 1 0 .1 0ZM522 681a3.4 3.4 0 1 0 .1 0ZM512 687a3.5 3.5 0 1 0 .1 0ZM550 673a3.1 3.1 0 1 0 .1 0ZM567 693a3.5 3.5 0 1 0 .1 0ZM574 713a2.8 2.8 0 1 0 .1 0ZM603 766a2.6 2.6 0 1 0 .1 0ZM559 735a4.4 4.4 0 1 0 .1 0ZM573 794a3.7 3.7 0 1 0 .1 0ZM552 772a3.6 3.6 0 1 0 .1 0ZM553 783a3.9 3.9 0 1 0 .1 0ZM573 792a3.5 3.5 0 1 0 .1 0ZM617 813a3.4 3.4 0 1 0 .1 0ZM622 626a4.2 4.2 0 1 0 .1 0ZM632 649a3.2 3.2 0 1 0 .1 0ZM585 648a2.8 2.8 0 1 0 .1 0ZM586 680a2.7 2.7 0 1 0 .1 0ZM616 694a2.9 2.9 0 1 0 .1 0ZM627 679a3.6 3.6 0 1 0 .1 0ZM653 697a3.7 3.7 0 1 0 .1 0ZM632 674a2.7 2.7 0 1 0 .1 0ZM652 700a3.4 3.4 0 1 0 .1 0ZM645 624a3.1 3.1 0 1 0 .1 0ZM658 628a3.8 3.8 0 1 0 .1 0ZM667 649a3.0 3.0 0 1 0 .1 0ZM689 634a4.5 4.5 0 1 0 .1 0ZM695 664a3.2 3.2 0 1 0 .1 0ZM704 658a4.5 4.5 0 1 0 .1 0ZM713 652a3.1 3.1 0 1 0 .1 0ZM701 706a3.0 3.0 0 1 0 .1 0ZM612 740a3.4 3.4 0 1 0 .1 0ZM608 719a3.8 3.8 0 1 0 .1 0ZM635 730a2.7 2.7 0 1 0 .1 0ZM657 749a3.5 3.5 0 1 0 .1 0ZM669 778a2.7 2.7 0 1 0 .1 0ZM619 766a2.6 2.6 0 1 0 .1 0ZM638 808a3.1 3.1 0 1 0 .1 0ZM647 800a3.5 3.5 0 1 0 .1 0ZM664 720a3.7 3.7 0 1 0 .1 0ZM679 744a4.4 4.4 0 1 0 .1 0ZM697 747a2.8 2.8 0 1 0 .1 0ZM695 731a3.9 3.9 0 1 0 .1 0ZM704 787a3.8 3.8 0 1 0 .1 0ZM706 775a3.7 3.7 0 1 0 .1 0ZM731 797a4.6 4.6 0 1 0 .1 0ZM744 804a2.8 2.8 0 1 0 .1 0ZM594 819a2.8 2.8 0 1 0 .1 0ZM613 841a4.0 4.0 0 1 0 .1 0ZM605 855a2.8 2.8 0 1 0 .1 0ZM594 862a3.6 3.6 0 1 0 .1 0ZM671 861a4.5 4.5 0 1 0 .1 0ZM706 845a3.1 3.1 0 1 0 .1 0ZM715 866a3.3 3.3 0 1 0 .1 0ZM744 834a3.6 3.6 0 1 0 .1 0ZM649 911a3.4 3.4 0 1 0 .1 0ZM647 935a3.5 3.5 0 1 0 .1 0ZM690 920a2.9 2.9 0 1 0 .1 0ZM674 916a3.3 3.3 0 1 0 .1 0ZM658 905a3.8 3.8 0 1 0 .1 0ZM685 899a2.7 2.7 0 1 0 .1 0ZM667 966a3.6 3.6 0 1 0 .1 0ZM674 951a3.0 3.0 0 1 0 .1 0ZM686 976a3.4 3.4 0 1 0 .1 0ZM690 942a4.2 4.2 0 1 0 .1 0ZM723 910a3.4 3.4 0 1 0 .1 0ZM715 904a3.8 3.8 0 1 0 .1 0ZM770 885a3.8 3.8 0 1 0 .1 0ZM744 896a2.9 2.9 0 1 0 .1 0ZM726 964a3.5 3.5 0 1 0 .1 0ZM716 983a3.0 3.0 0 1 0 .1 0ZM711 979a3.3 3.3 0 1 0 .1 0ZM774 945a4.5 4.5 0 1 0 .1 0ZM743 978a3.5 3.5 0 1 0 .1 0ZM774 967a3.0 3.0 0 1 0 .1 0ZM825 -63a3.7 3.7 0 1 0 .1 0ZM887 -24a4.0 4.0 0 1 0 .1 0ZM849 -80a3.9 3.9 0 1 0 .1 0ZM787 5a4.2 4.2 0 1 0 .1 0ZM805 32a4.4 4.4 0 1 0 .1 0ZM801 24a3.0 3.0 0 1 0 .1 0ZM848 27a4.2 4.2 0 1 0 .1 0ZM837 29a3.1 3.1 0 1 0 .1 0ZM821 36a3.5 3.5 0 1 0 .1 0ZM871 35a3.6 3.6 0 1 0 .1 0ZM872 12a3.1 3.1 0 1 0 .1 0ZM890 19a3.4 3.4 0 1 0 .1 0ZM868 6a4.6 4.6 0 1 0 .1 0ZM924 86a3.8 3.8 0 1 0 .1 0ZM924 70a4.5 4.5 0 1 0 .1 0ZM910 80a3.8 3.8 0 1 0 .1 0ZM893 -62a3.0 3.0 0 1 0 .1 0ZM919 -48a2.8 2.8 0 1 0 .1 0ZM903 -64a2.8 2.8 0 1 0 .1 0ZM965 -66a3.3 3.3 0 1 0 .1 0ZM960 -69a4.2 4.2 0 1 0 .1 0ZM911 -83a3.0 3.0 0 1 0 .1 0ZM956 -75a2.7 2.7 0 1 0 .1 0ZM971 -49a4.0 4.0 0 1 0 .1 0ZM991 15a3.7 3.7 0 1 0 .1 0ZM944 27a4.3 4.3 0 1 0 .1 0ZM943 21a4.3 4.3 0 1 0 .1 0ZM956 46a3.3 3.3 0 1 0 .1 0ZM991 41a4.3 4.3 0 1 0 .1 0ZM986 47a3.2 3.2 0 1 0 .1 0ZM942 71a3.5 3.5 0 1 0 .1 0ZM968 62a2.8 2.8 0 1 0 .1 0ZM997 76a3.2 3.2 0 1 0 .1 0ZM986 83a3.7 3.7 0 1 0 .1 0ZM986 91a4.5 4.5 0 1 0 .1 0ZM1011 87a3.5 3.5 0 1 0 .1 0ZM1019 110a3.2 3.2 0 1 0 .1 0ZM1018 77a2.7 2.7 0 1 0 .1 0ZM793 62a2.7 2.7 0 1 0 .1 0ZM800 61a3.2 3.2 0 1 0 .1 0ZM805 66a4.2 4.2 0 1 0 .1 0ZM775 123a3.3 3.3 0 1 0 .1 0ZM776 99a4.3 4.3 0 1 0 .1 0ZM796 143a3.8 3.8 0 1 0 .1 0ZM870 109a3.4 3.4 0 1 0 .1 0ZM820 103a3.7 3.7 0 1 0 .1 0ZM873 128a3.1 3.1 0 1 0 .1 0ZM878 95a3.7 3.7 0 1 0 .1 0ZM823 99a3.7 3.7 0 1 0 .1 0ZM814 139a4.3 4.3 0 1 0 .1 0ZM873 165a3.0 3.0 0 1 0 .1 0ZM864 152a2.6 2.6 0 1 0 .1 0ZM781 168a2.9 2.9 0 1 0 .1 0ZM791 177a3.4 3.4 0 1 0 .1 0ZM794 192a3.4 3.4 0 1 0 .1 0ZM795 213a3.0 3.0 0 1 0 .1 0ZM747 239a3.2 3.2 0 1 0 .1 0ZM786 250a4.2 4.2 0 1 0 .1 0ZM770 268a3.2 3.2 0 1 0 .1 0ZM764 263a3.8 3.8 0 1 0 .1 0ZM827 185a3.5 3.5 0 1 0 .1 0ZM856 236a2.9 2.9 0 1 0 .1 0ZM827 264a3.1 3.1 0 1 0 .1 0ZM801 248a3.3 3.3 0 1 0 .1 0ZM878 268a4.3 4.3 0 1 0 .1 0ZM869 279a4.0 4.0 0 1 0 .1 0ZM895 100a4.3 4.3 0 1 0 .1 0ZM946 134a2.6 2.6 0 1 0 .1 0ZM953 137a2.9 2.9 0 1 0 .1 0ZM936 132a3.3 3.3 0 1 0 .1 0ZM975 115a4.6 4.6 0 1 0 .1 0ZM974 132a4.3 4.3 0 1 0 .1 0ZM974 111a3.6 3.6 0 1 0 .1 0ZM942 173a3.9 3.9 0 1 0 .1 0ZM934 160a3.4 3.4 0 1 0 .1 0ZM935 165a3.3 3.3 0 1 0 .1 0ZM982 175a4.4 4.4 0 1 0 .1 0ZM973 184a3.9 3.9 0 1 0 .1 0ZM973 196a3.8 3.8 0 1 0 .1 0ZM1006 148a2.6 2.6 0 1 0 .1 0ZM1025 213a3.1 3.1 0 1 0 .1 0ZM1002 178a2.7 2.7 0 1 0 .1 0ZM908 211a2.7 2.7 0 1 0 .1 0ZM896 216a3.1 3.1 0 1 0 .1 0ZM890 265a3.0 3.0 0 1 0 .1 0ZM901 252a3.5 3.5 0 1 0 .1 0ZM893 270a2.8 2.8 0 1 0 .1 0ZM885 284a3.1 3.1 0 1 0 .1 0ZM933 260a3.0 3.0 0 1 0 .1 0ZM948 291a4.4 4.4 0 1 0 .1 0ZM945 280a2.8 2.8 0 1 0 .1 0ZM986 223a2.9 2.9 0 1 0 .1 0ZM978 294a2.7 2.7 0 1 0 .1 0ZM979 284a4.1 4.1 0 1 0 .1 0ZM1019 256a3.6 3.6 0 1 0 .1 0ZM1000 219a4.5 4.5 0 1 0 .1 0ZM1022 252a3.1 3.1 0 1 0 .1 0ZM1038 267a3.2 3.2 0 1 0 .1 0ZM1060 266a3.1 3.1 0 1 0 .1 0ZM1063 236a3.9 3.9 0 1 0 .1 0ZM1071 256a3.9 3.9 0 1 0 .1 0ZM1065 289a2.9 2.9 0 1 0 .1 0ZM1037 279a3.2 3.2 0 1 0 .1 0ZM1045 302a4.3 4.3 0 1 0 .1 0ZM993 -71a3.0 3.0 0 1 0 .1 0ZM998 -77a2.8 2.8 0 1 0 .1 0ZM1023 -32a2.7 2.7 0 1 0 .1 0ZM1033 -67a4.3 4.3 0 1 0 .1 0ZM1027 -16a3.5 3.5 0 1 0 .1 0ZM1079 -67a3.7 3.7 0 1 0 .1 0ZM1070 -82a4.2 4.2 0 1 0 .1 0ZM1077 -71a3.0 3.0 0 1 0 .1 0ZM1079 -49a4.6 4.6 0 1 0 .1 0ZM1083 -46a3.8 3.8 0 1 0 .1 0ZM1125 -51a2.6 2.6 0 1 0 .1 0ZM1117 -48a4.0 4.0 0 1 0 .1 0ZM1033 105a4.3 4.3 0 1 0 .1 0ZM1055 79a3.4 3.4 0 1 0 .1 0ZM1037 80a3.7 3.7 0 1 0 .1 0ZM1101 73a3.7 3.7 0 1 0 .1 0ZM1086 43a4.5 4.5 0 1 0 .1 0ZM1104 113a4.6 4.6 0 1 0 .1 0ZM1149 -66a4.5 4.5 0 1 0 .1 0ZM1148 -47a4.0 4.0 0 1 0 .1 0ZM1170 -50a4.5 4.5 0 1 0 .1 0ZM1188 -73a4.4 4.4 0 1 0 .1 0ZM1191 -73a2.9 2.9 0 1 0 .1 0ZM1176 -68a2.7 2.7 0 1 0 .1 0ZM1183 -86a3.2 3.2 0 1 0 .1 0ZM1173 -5a3.2 3.2 0 1 0 .1 0ZM1150 -18a4.2 4.2 0 1 0 .1 0ZM1163 -24a4.3 4.3 0 1 0 .1 0ZM1179 -35a4.6 4.6 0 1 0 .1 0ZM1204 -41a2.7 2.7 0 1 0 .1 0ZM1180 -44a2.9 2.9 0 1 0 .1 0ZM1211 -52a2.7 2.7 0 1 0 .1 0ZM1246 -29a3.5 3.5 0 1 0 .1 0ZM1239 -31a3.0 3.0 0 1 0 .1 0ZM1136 37a4.5 4.5 0 1 0 .1 0ZM1172 10a3.9 3.9 0 1 0 .1 0ZM1180 12a3.5 3.5 0 1 0 .1 0ZM1186 2a3.2 3.2 0 1 0 .1 0ZM1164 67a3.6 3.6 0 1 0 .1 0ZM1213 -2a4.3 4.3 0 1 0 .1 0ZM1215 23a3.4 3.4 0 1 0 .1 0ZM1210 14a3.4 3.4 0 1 0 .1 0ZM1228 3a3.1 3.1 0 1 0 .1 0ZM1202 14a3.2 3.2 0 1 0 .1 0ZM1236 1a2.8 2.8 0 1 0 .1 0ZM1261 -10a4.6 4.6 0 1 0 .1 0ZM1265 58a3.6 3.6 0 1 0 .1 0ZM1214 60a2.9 2.9 0 1 0 .1 0ZM1078 152a3.4 3.4 0 1 0 .1 0ZM1058 161a4.4 4.4 0 1 0 .1 0ZM1082 186a4.1 4.1 0 1 0 .1 0ZM1097 176a3.9 3.9 0 1 0 .1 0ZM1123 167a3.7 3.7 0 1 0 .1 0ZM1082 235a4.3 4.3 0 1 0 .1 0ZM1104 209a3.8 3.8 0 1 0 .1 0ZM1101 248a4.1 4.1 0 1 0 .1 0ZM1112 232a4.5 4.5 0 1 0 .1 0ZM1175 196a3.5 3.5 0 1 0 .1 0ZM1121 211a2.8 2.8 0 1 0 .1 0ZM1137 218a3.1 3.1 0 1 0 .1 0ZM1149 246a3.5 3.5 0 1 0 .1 0ZM1154 249a3.9 3.9 0 1 0 .1 0ZM1143 244a3.5 3.5 0 1 0 .1 0ZM1108 271a4.5 4.5 0 1 0 .1 0ZM1097 291a2.8 2.8 0 1 0 .1 0ZM1171 262a4.2 4.2 0 1 0 .1 0ZM1141 296a4.5 4.5 0 1 0 .1 0ZM1143 300a3.1 3.1 0 1 0 .1 0ZM1223 114a2.8 2.8 0 1 0 .1 0ZM1248 102a3.6 3.6 0 1 0 .1 0ZM1279 137a3.2 3.2 0 1 0 .1 0ZM1217 166a3.9 3.9 0 1 0 .1 0ZM1205 140a3.4 3.4 0 1 0 .1 0ZM1223 174a4.0 4.0 0 1 0 .1 0ZM1248 167a2.6 2.6 0 1 0 .1 0ZM1199 243a4.4 4.4 0 1 0 .1 0ZM1250 192a4.3 4.3 0 1 0 .1 0ZM1270 240a3.5 3.5 0 1 0 .1 0ZM1202 269a4.5 4.5 0 1 0 .1 0ZM1198 305a3.9 3.9 0 1 0 .1 0ZM1242 309a3.7 3.7 0 1 0 .1 0ZM1305 326a3.3 3.3 0 1 0 .1 0ZM1275 304a3.4 3.4 0 1 0 .1 0ZM738 295a2.8 2.8 0 1 0 .1 0ZM740 303a4.3 4.3 0 1 0 .1 0ZM737 296a2.7 2.7 0 1 0 .1 0ZM771 313a3.5 3.5 0 1 0 .1 0ZM739 319a3.9 3.9 0 1 0 .1 0ZM763 330a4.1 4.1 0 1 0 .1 0ZM762 331a4.5 4.5 0 1 0 .1 0ZM783 304a3.7 3.7 0 1 0 .1 0ZM791 304a2.7 2.7 0 1 0 .1 0ZM802 342a4.3 4.3 0 1 0 .1 0ZM825 357a2.6 2.6 0 1 0 .1 0ZM762 363a3.1 3.1 0 1 0 .1 0ZM735 355a3.2 3.2 0 1 0 .1 0ZM783 373a3.4 3.4 0 1 0 .1 0ZM777 389a2.9 2.9 0 1 0 .1 0ZM800 376a3.1 3.1 0 1 0 .1 0ZM815 414a4.1 4.1 0 1 0 .1 0ZM801 385a3.9 3.9 0 1 0 .1 0ZM846 324a4.3 4.3 0 1 0 .1 0ZM861 342a3.2 3.2 0 1 0 .1 0ZM874 332a3.3 3.3 0 1 0 .1 0ZM895 320a3.8 3.8 0 1 0 .1 0ZM856 360a3.9 3.9 0 1 0 .1 0ZM876 391a3.0 3.0 0 1 0 .1 0ZM850 419a3.8 3.8 0 1 0 .1 0ZM863 427a4.2 4.2 0 1 0 .1 0ZM872 431a3.6 3.6 0 1 0 .1 0ZM920 423a4.6 4.6 0 1 0 .1 0ZM944 319a3.0 3.0 0 1 0 .1 0ZM952 313a4.3 4.3 0 1 0 .1 0ZM953 324a4.0 4.0 0 1 0 .1 0ZM948 312a3.5 3.5 0 1 0 .1 0ZM943 337a4.3 4.3 0 1 0 .1 0ZM1008 320a4.4 4.4 0 1 0 .1 0ZM986 329a4.3 4.3 0 1 0 .1 0ZM933 373a4.5 4.5 0 1 0 .1 0ZM945 370a4.6 4.6 0 1 0 .1 0ZM941 388a3.4 3.4 0 1 0 .1 0ZM964 387a2.9 2.9 0 1 0 .1 0ZM1026 337a3.5 3.5 0 1 0 .1 0ZM1054 365a4.5 4.5 0 1 0 .1 0ZM995 375a3.3 3.3 0 1 0 .1 0ZM934 408a3.9 3.9 0 1 0 .1 0ZM949 440a3.7 3.7 0 1 0 .1 0ZM934 409a2.9 2.9 0 1 0 .1 0ZM981 425a3.6 3.6 0 1 0 .1 0ZM1018 405a4.4 4.4 0 1 0 .1 0ZM1022 427a3.5 3.5 0 1 0 .1 0ZM1017 434a4.1 4.1 0 1 0 .1 0ZM1015 438a2.9 2.9 0 1 0 .1 0ZM757 423a4.3 4.3 0 1 0 .1 0ZM734 469a3.9 3.9 0 1 0 .1 0ZM785 478a3.6 3.6 0 1 0 .1 0ZM779 489a3.4 3.4 0 1 0 .1 0ZM823 457a2.9 2.9 0 1 0 .1 0ZM822 442a4.1 4.1 0 1 0 .1 0ZM836 439a3.6 3.6 0 1 0 .1 0ZM806 512a2.6 2.6 0 1 0 .1 0ZM815 482a4.0 4.0 0 1 0 .1 0ZM769 569a3.0 3.0 0 1 0 .1 0ZM740 615a2.7 2.7 0 1 0 .1 0ZM812 610a4.3 4.3 0 1 0 .1 0ZM778 622a2.7 2.7 0 1 0 .1 0ZM806 627a3.8 3.8 0 1 0 .1 0ZM812 603a4.3 4.3 0 1 0 .1 0ZM781 612a3.9 3.9 0 1 0 .1 0ZM887 463a3.8 3.8 0 1 0 .1 0ZM883 451a3.2 3.2 0 1 0 .1 0ZM943 478a4.3 4.3 0 1 0 .1 0ZM877 519a4.0 4.0 0 1 0 .1 0ZM878 498a4.5 4.5 0 1 0 .1 0ZM888 492a3.8 3.8 0 1 0 .1 0ZM877 483a3.2 3.2 0 1 0 .1 0ZM902 532a2.9 2.9 0 1 0 .1 0ZM896 541a4.3 4.3 0 1 0 .1 0ZM910 530a4.6 4.6 0 1 0 .1 0ZM1015 479a3.5 3.5 0 1 0 .1 0ZM980 477a4.1 4.1 0 1 0 .1 0ZM937 550a4.5 4.5 0 1 0 .1 0ZM942 522a4.1 4.1 0 1 0 .1 0ZM844 569a3.2 3.2 0 1 0 .1 0ZM859 547a3.9 3.9 0 1 0 .1 0ZM889 559a2.7 2.7 0 1 0 .1 0ZM902 571a3.6 3.6 0 1 0 .1 0ZM869 604a3.1 3.1 0 1 0 .1 0ZM839 630a3.2 3.2 0 1 0 .1 0ZM851 618a3.8 3.8 0 1 0 .1 0ZM946 596a3.0 3.0 0 1 0 .1 0ZM952 573a3.6 3.6 0 1 0 .1 0ZM909 642a4.5 4.5 0 1 0 .1 0ZM949 626a3.1 3.1 0 1 0 .1 0ZM935 642a3.2 3.2 0 1 0 .1 0ZM938 611a3.8 3.8 0 1 0 .1 0ZM1122 325a4.1 4.1 0 1 0 .1 0ZM1159 355a4.3 4.3 0 1 0 .1 0ZM1178 336a3.7 3.7 0 1 0 .1 0ZM1074 417a3.0 3.0 0 1 0 .1 0ZM1108 408a3.1 3.1 0 1 0 .1 0ZM1102 412a3.7 3.7 0 1 0 .1 0ZM1056 427a4.1 4.1 0 1 0 .1 0ZM1097 423a3.4 3.4 0 1 0 .1 0ZM1132 439a4.5 4.5 0 1 0 .1 0ZM1155 438a3.5 3.5 0 1 0 .1 0ZM1166 421a4.4 4.4 0 1 0 .1 0ZM1166 449a2.9 2.9 0 1 0 .1 0ZM1218 342a3.1 3.1 0 1 0 .1 0ZM1244 363a4.0 4.0 0 1 0 .1 0ZM1241 363a4.0 4.0 0 1 0 .1 0ZM1278 340a2.7 2.7 0 1 0 .1 0ZM1285 341a3.3 3.3 0 1 0 .1 0ZM1266 373a3.2 3.2 0 1 0 .1 0ZM1278 362a3.1 3.1 0 1 0 .1 0ZM1304 385a2.9 2.9 0 1 0 .1 0ZM1266 370a3.5 3.5 0 1 0 .1 0ZM1206 378a4.5 4.5 0 1 0 .1 0ZM1216 386a2.9 2.9 0 1 0 .1 0ZM1238 399a3.2 3.2 0 1 0 .1 0ZM1227 388a3.1 3.1 0 1 0 .1 0ZM1212 439a4.3 4.3 0 1 0 .1 0ZM1284 400a3.6 3.6 0 1 0 .1 0ZM1059 479a4.4 4.4 0 1 0 .1 0ZM1047 460a2.6 2.6 0 1 0 .1 0ZM1042 483a4.3 4.3 0 1 0 .1 0ZM1018 518a3.6 3.6 0 1 0 .1 0ZM1026 499a3.4 3.4 0 1 0 .1 0ZM1094 463a4.3 4.3 0 1 0 .1 0ZM1028 526a3.2 3.2 0 1 0 .1 0ZM1015 527a4.3 4.3 0 1 0 .1 0ZM993 563a4.4 4.4 0 1 0 .1 0ZM1020 573a3.0 3.0 0 1 0 .1 0ZM1059 537a3.9 3.9 0 1 0 .1 0ZM1048 520a4.0 4.0 0 1 0 .1 0ZM1050 524a4.3 4.3 0 1 0 .1 0ZM1060 545a2.9 2.9 0 1 0 .1 0ZM1086 518a3.8 3.8 0 1 0 .1 0ZM1067 560a3.0 3.0 0 1 0 .1 0ZM1160 476a3.0 3.0 0 1 0 .1 0ZM1148 503a4.3 4.3 0 1 0 .1 0ZM1137 504a3.7 3.7 0 1 0 .1 0ZM1120 531a4.2 4.2 0 1 0 .1 0ZM1094 560a4.0 4.0 0 1 0 .1 0ZM1098 534a3.6 3.6 0 1 0 .1 0ZM1101 537a3.6 3.6 0 1 0 .1 0ZM1137 560a3.1 3.1 0 1 0 .1 0ZM1130 555a3.5 3.5 0 1 0 .1 0ZM968 646a4.1 4.1 0 1 0 .1 0ZM970 640a2.6 2.6 0 1 0 .1 0ZM1027 642a2.6 2.6 0 1 0 .1 0ZM1091 590a3.9 3.9 0 1 0 .1 0ZM1086 660a2.8 2.8 0 1 0 .1 0ZM1071 672a3.3 3.3 0 1 0 .1 0ZM1175 496a3.6 3.6 0 1 0 .1 0ZM1172 487a3.9 3.9 0 1 0 .1 0ZM1182 470a3.9 3.9 0 1 0 .1 0ZM1171 501a3.7 3.7 0 1 0 .1 0ZM1208 509a2.8 2.8 0 1 0 .1 0ZM1198 510a3.4 3.4 0 1 0 .1 0ZM1150 543a4.4 4.4 0 1 0 .1 0ZM1173 536a2.9 2.9 0 1 0 .1 0ZM1206 524a3.1 3.1 0 1 0 .1 0ZM1208 523a4.4 4.4 0 1 0 .1 0ZM1219 542a2.7 2.7 0 1 0 .1 0ZM1197 534a2.7 2.7 0 1 0 .1 0ZM1191 575a2.9 2.9 0 1 0 .1 0ZM1246 566a4.0 4.0 0 1 0 .1 0ZM1265 507a4.6 4.6 0 1 0 .1 0ZM1136 595a4.4 4.4 0 1 0 .1 0ZM1134 613a4.0 4.0 0 1 0 .1 0ZM1150 596a4.5 4.5 0 1 0 .1 0ZM1159 613a4.3 4.3 0 1 0 .1 0ZM1189 619a4.0 4.0 0 1 0 .1 0ZM1128 643a4.2 4.2 0 1 0 .1 0ZM1138 643a3.3 3.3 0 1 0 .1 0ZM1182 660a3.8 3.8 0 1 0 .1 0ZM1171 676a4.4 4.4 0 1 0 .1 0ZM1208 618a3.2 3.2 0 1 0 .1 0ZM1202 616a3.9 3.9 0 1 0 .1 0ZM1257 619a2.7 2.7 0 1 0 .1 0ZM1255 626a3.1 3.1 0 1 0 .1 0ZM1259 595a3.1 3.1 0 1 0 .1 0ZM1255 598a4.3 4.3 0 1 0 .1 0ZM1214 659a4.0 4.0 0 1 0 .1 0ZM1248 662a3.9 3.9 0 1 0 .1 0ZM1212 693a4.0 4.0 0 1 0 .1 0ZM758 633a3.0 3.0 0 1 0 .1 0ZM750 636a4.2 4.2 0 1 0 .1 0ZM738 627a3.9 3.9 0 1 0 .1 0ZM765 678a4.5 4.5 0 1 0 .1 0ZM816 662a3.5 3.5 0 1 0 .1 0ZM792 658a2.9 2.9 0 1 0 .1 0ZM782 717a4.3 4.3 0 1 0 .1 0ZM746 689a3.4 3.4 0 1 0 .1 0ZM739 679a3.5 3.5 0 1 0 .1 0ZM760 742a3.7 3.7 0 1 0 .1 0ZM753 742a4.5 4.5 0 1 0 .1 0ZM800 766a3.2 3.2 0 1 0 .1 0ZM771 730a2.7 2.7 0 1 0 .1 0ZM794 708a3.9 3.9 0 1 0 .1 0ZM797 714a3.8 3.8 0 1 0 .1 0ZM804 726a3.9 3.9 0 1 0 .1 0ZM839 748a2.7 2.7 0 1 0 .1 0ZM829 725a4.0 4.0 0 1 0 .1 0ZM837 780a3.3 3.3 0 1 0 .1 0ZM837 663a3.2 3.2 0 1 0 .1 0ZM860 700a4.2 4.2 0 1 0 .1 0ZM867 730a3.0 3.0 0 1 0 .1 0ZM889 720a2.6 2.6 0 1 0 .1 0ZM887 729a3.9 3.9 0 1 0 .1 0ZM910 687a2.9 2.9 0 1 0 .1 0ZM928 676a3.8 3.8 0 1 0 .1 0ZM934 738a3.2 3.2 0 1 0 .1 0ZM919 708a3.9 3.9 0 1 0 .1 0ZM916 718a3.5 3.5 0 1 0 .1 0ZM937 749a3.9 3.9 0 1 0 .1 0ZM959 723a3.8 3.8 0 1 0 .1 0ZM914 782a3.5 3.5 0 1 0 .1 0ZM883 769a4.6 4.6 0 1 0 .1 0ZM871 765a2.6 2.6 0 1 0 .1 0ZM904 793a4.0 4.0 0 1 0 .1 0ZM913 795a3.5 3.5 0 1 0 .1 0ZM936 792a4.2 4.2 0 1 0 .1 0ZM944 783a3.6 3.6 0 1 0 .1 0ZM775 803a3.4 3.4 0 1 0 .1 0ZM800 807a3.5 3.5 0 1 0 .1 0ZM834 803a4.5 4.5 0 1 0 .1 0ZM808 800a4.5 4.5 0 1 0 .1 0ZM841 812a3.6 3.6 0 1 0 .1 0ZM811 793a3.8 3.8 0 1 0 .1 0ZM828 843a4.4 4.4 0 1 0 .1 0ZM825 839a4.4 4.4 0 1 0 .1 0ZM824 817a3.0 3.0 0 1 0 .1 0ZM819 835a4.5 4.5 0 1 0 .1 0ZM816 883a2.7 2.7 0 1 0 .1 0ZM784 878a3.9 3.9 0 1 0 .1 0ZM823 898a4.0 4.0 0 1 0 .1 0ZM841 856a3.2 3.2 0 1 0 .1 0ZM841 870a4.4 4.4 0 1 0 .1 0ZM809 916a4.4 4.4 0 1 0 .1 0ZM827 922a4.0 4.0 0 1 0 .1 0ZM825 920a3.9 3.9 0 1 0 .1 0ZM854 920a3.5 3.5 0 1 0 .1 0ZM845 919a3.7 3.7 0 1 0 .1 0ZM836 980a4.2 4.2 0 1 0 .1 0ZM824 962a3.5 3.5 0 1 0 .1 0ZM855 814a3.3 3.3 0 1 0 .1 0ZM869 836a4.1 4.1 0 1 0 .1 0ZM895 829a2.8 2.8 0 1 0 .1 0ZM897 847a3.0 3.0 0 1 0 .1 0ZM882 872a4.1 4.1 0 1 0 .1 0ZM878 868a2.8 2.8 0 1 0 .1 0ZM880 891a3.1 3.1 0 1 0 .1 0ZM880 870a4.6 4.6 0 1 0 .1 0ZM908 876a3.3 3.3 0 1 0 .1 0ZM886 853a4.0 4.0 0 1 0 .1 0ZM925 854a4.4 4.4 0 1 0 .1 0ZM918 870a2.9 2.9 0 1 0 .1 0ZM924 882a4.3 4.3 0 1 0 .1 0ZM922 872a3.1 3.1 0 1 0 .1 0ZM958 902a3.2 3.2 0 1 0 .1 0ZM951 881a2.8 2.8 0 1 0 .1 0ZM958 883a4.5 4.5 0 1 0 .1 0ZM951 906a4.1 4.1 0 1 0 .1 0ZM911 934a3.3 3.3 0 1 0 .1 0ZM901 908a4.0 4.0 0 1 0 .1 0ZM911 984a4.3 4.3 0 1 0 .1 0ZM902 987a4.1 4.1 0 1 0 .1 0ZM911 978a4.1 4.1 0 1 0 .1 0ZM961 956a3.9 3.9 0 1 0 .1 0ZM934 924a3.1 3.1 0 1 0 .1 0ZM953 923a4.2 4.2 0 1 0 .1 0ZM997 690a2.7 2.7 0 1 0 .1 0ZM1001 674a4.6 4.6 0 1 0 .1 0ZM983 675a2.8 2.8 0 1 0 .1 0ZM1002 706a4.4 4.4 0 1 0 .1 0ZM991 778a4.2 4.2 0 1 0 .1 0ZM971 750a4.6 4.6 0 1 0 .1 0ZM971 760a4.0 4.0 0 1 0 .1 0ZM970 741a4.2 4.2 0 1 0 .1 0ZM1018 749a4.1 4.1 0 1 0 .1 0ZM1035 784a4.0 4.0 0 1 0 .1 0ZM1101 714a4.6 4.6 0 1 0 .1 0ZM1055 772a3.2 3.2 0 1 0 .1 0ZM1061 768a3.0 3.0 0 1 0 .1 0ZM1090 772a3.7 3.7 0 1 0 .1 0ZM1014 807a2.8 2.8 0 1 0 .1 0ZM1022 824a3.4 3.4 0 1 0 .1 0ZM995 822a3.1 3.1 0 1 0 .1 0ZM969 875a2.9 2.9 0 1 0 .1 0ZM983 857a3.4 3.4 0 1 0 .1 0ZM993 867a3.7 3.7 0 1 0 .1 0ZM1014 870a3.2 3.2 0 1 0 .1 0ZM1005 850a3.1 3.1 0 1 0 .1 0ZM1045 869a3.6 3.6 0 1 0 .1 0ZM1156 700a3.8 3.8 0 1 0 .1 0ZM1171 725a3.0 3.0 0 1 0 .1 0ZM1137 743a3.0 3.0 0 1 0 .1 0ZM1116 763a3.5 3.5 0 1 0 .1 0ZM1125 761a4.3 4.3 0 1 0 .1 0ZM1152 755a2.9 2.9 0 1 0 .1 0ZM1189 762a2.7 2.7 0 1 0 .1 0ZM1193 752a3.3 3.3 0 1 0 .1 0ZM1238 730a3.6 3.6 0 1 0 .1 0ZM1158 796a4.1 4.1 0 1 0 .1 0ZM1114 783a3.2 3.2 0 1 0 .1 0ZM1102 867a3.7 3.7 0 1 0 .1 0ZM1114 834a3.2 3.2 0 1 0 .1 0ZM1089 853a3.4 3.4 0 1 0 .1 0ZM1152 827a4.0 4.0 0 1 0 .1 0ZM1130 844a2.7 2.7 0 1 0 .1 0ZM1128 866a3.8 3.8 0 1 0 .1 0ZM1182 794a3.9 3.9 0 1 0 .1 0ZM1185 804a2.8 2.8 0 1 0 .1 0ZM1192 814a4.0 4.0 0 1 0 .1 0ZM1213 814a3.7 3.7 0 1 0 .1 0ZM1237 792a4.1 4.1 0 1 0 .1 0ZM1235 818a2.7 2.7 0 1 0 .1 0ZM1168 846a3.8 3.8 0 1 0 .1 0ZM1176 842a4.0 4.0 0 1 0 .1 0ZM1243 853a3.8 3.8 0 1 0 .1 0ZM1217 863a4.0 4.0 0 1 0 .1 0ZM973 898a2.8 2.8 0 1 0 .1 0ZM980 921a3.0 3.0 0 1 0 .1 0ZM1022 890a3.2 3.2 0 1 0 .1 0ZM967 968a3.6 3.6 0 1 0 .1 0ZM1002 948a2.7 2.7 0 1 0 .1 0ZM1023 974a2.7 2.7 0 1 0 .1 0ZM1067 886a4.6 4.6 0 1 0 .1 0ZM1089 919a3.7 3.7 0 1 0 .1 0ZM1072 920a3.6 3.6 0 1 0 .1 0ZM1042 944a4.1 4.1 0 1 0 .1 0ZM1041 972a3.9 3.9 0 1 0 .1 0ZM1047 973a3.7 3.7 0 1 0 .1 0ZM1053 948a3.7 3.7 0 1 0 .1 0ZM1061 970a3.3 3.3 0 1 0 .1 0ZM1076 947a2.8 2.8 0 1 0 .1 0ZM1069 969a3.9 3.9 0 1 0 .1 0ZM1066 951a3.4 3.4 0 1 0 .1 0ZM1155 886a3.3 3.3 0 1 0 .1 0ZM1152 912a3.5 3.5 0 1 0 .1 0ZM1115 969a4.5 4.5 0 1 0 .1 0ZM1171 894a2.7 2.7 0 1 0 .1 0ZM1185 886a4.1 4.1 0 1 0 .1 0ZM1217 899a4.3 4.3 0 1 0 .1 0ZM1188 963a4.5 4.5 0 1 0 .1 0ZM1248 976a3.6 3.6 0 1 0 .1 0ZM1232 925a3.8 3.8 0 1 0 .1 0ZM1238 950a2.9 2.9 0 1 0 .1 0ZM1287 -87a3.7 3.7 0 1 0 .1 0ZM1284 -86a2.7 2.7 0 1 0 .1 0ZM1264 -75a4.3 4.3 0 1 0 .1 0ZM1299 -75a2.9 2.9 0 1 0 .1 0ZM1315 -58a2.7 2.7 0 1 0 .1 0ZM1297 -44a3.3 3.3 0 1 0 .1 0ZM1333 -81a2.8 2.8 0 1 0 .1 0ZM1354 -77a4.1 4.1 0 1 0 .1 0ZM1337 -61a4.0 4.0 0 1 0 .1 0ZM1325 -60a3.2 3.2 0 1 0 .1 0ZM1344 -54a4.2 4.2 0 1 0 .1 0ZM1350 -46a2.6 2.6 0 1 0 .1 0ZM1367 -29a2.9 2.9 0 1 0 .1 0ZM1272 -13a4.2 4.2 0 1 0 .1 0ZM1306 -23a3.7 3.7 0 1 0 .1 0ZM1308 -17a3.7 3.7 0 1 0 .1 0ZM1312 15a4.0 4.0 0 1 0 .1 0ZM1294 6a3.3 3.3 0 1 0 .1 0ZM1324 52a3.3 3.3 0 1 0 .1 0ZM1322 3a4.4 4.4 0 1 0 .1 0ZM1350 -3a3.9 3.9 0 1 0 .1 0ZM1345 -3a3.7 3.7 0 1 0 .1 0ZM1361 67a3.3 3.3 0 1 0 .1 0ZM1401 -63a2.8 2.8 0 1 0 .1 0ZM1442 -86a3.8 3.8 0 1 0 .1 0ZM1467 -65a2.8 2.8 0 1 0 .1 0ZM1449 -81a3.2 3.2 0 1 0 .1 0ZM1449 -43a2.6 2.6 0 1 0 .1 0ZM1457 -37a3.5 3.5 0 1 0 .1 0ZM1465 -47a4.0 4.0 0 1 0 .1 0ZM1447 -16a3.8 3.8 0 1 0 .1 0ZM1471 -16a2.7 2.7 0 1 0 .1 0ZM1398 24a3.7 3.7 0 1 0 .1 0ZM1436 34a3.7 3.7 0 1 0 .1 0ZM1434 16a3.5 3.5 0 1 0 .1 0ZM1408 79a3.9 3.9 0 1 0 .1 0ZM1470 66a4.5 4.5 0 1 0 .1 0ZM1290 109a2.7 2.7 0 1 0 .1 0ZM1348 89a2.6 2.6 0 1 0 .1 0ZM1343 130a4.0 4.0 0 1 0 .1 0ZM1359 122a4.2 4.2 0 1 0 .1 0ZM1298 139a4.3 4.3 0 1 0 .1 0ZM1298 167a2.9 2.9 0 1 0 .1 0ZM1322 170a4.4 4.4 0 1 0 .1 0ZM1318 155a4.2 4.2 0 1 0 .1 0ZM1359 218a3.0 3.0 0 1 0 .1 0ZM1366 172a3.4 3.4 0 1 0 .1 0ZM1350 151a2.6 2.6 0 1 0 .1 0ZM1352 168a2.9 2.9 0 1 0 .1 0ZM1358 176a3.0 3.0 0 1 0 .1 0ZM1383 170a4.3 4.3 0 1 0 .1 0ZM1393 176a4.6 4.6 0 1 0 .1 0ZM1409 211a2.9 2.9 0 1 0 .1 0ZM1379 213a4.0 4.0 0 1 0 .1 0ZM1406 95a3.0 3.0 0 1 0 .1 0ZM1432 110a2.7 2.7 0 1 0 .1 0ZM1474 136a2.7 2.7 0 1 0 .1 0ZM1478 123a4.0 4.0 0 1 0 .1 0ZM1454 169a4.3 4.3 0 1 0 .1 0ZM1431 154a4.2 4.2 0 1 0 .1 0ZM1464 165a2.7 2.7 0 1 0 .1 0ZM1436 222a3.9 3.9 0 1 0 .1 0ZM1425 206a4.5 4.5 0 1 0 .1 0ZM1472 221a3.2 3.2 0 1 0 .1 0ZM1463 223a2.9 2.9 0 1 0 .1 0ZM1326 235a3.0 3.0 0 1 0 .1 0ZM1321 225a3.2 3.2 0 1 0 .1 0ZM1322 250a3.1 3.1 0 1 0 .1 0ZM1306 224a3.9 3.9 0 1 0 .1 0ZM1346 263a4.4 4.4 0 1 0 .1 0ZM1332 240a4.5 4.5 0 1 0 .1 0ZM1345 266a3.0 3.0 0 1 0 .1 0ZM1399 273a4.3 4.3 0 1 0 .1 0ZM1378 270a3.3 3.3 0 1 0 .1 0ZM1380 301a4.6 4.6 0 1 0 .1 0ZM1325 315a3.9 3.9 0 1 0 .1 0ZM1347 312a4.0 4.0 0 1 0 .1 0ZM1430 269a4.2 4.2 0 1 0 .1 0ZM1484 277a2.7 2.7 0 1 0 .1 0ZM1478 292a3.4 3.4 0 1 0 .1 0ZM1498 -67a3.7 3.7 0 1 0 .1 0ZM1503 -75a2.8 2.8 0 1 0 .1 0ZM1497 -24a2.8 2.8 0 1 0 .1 0ZM1544 -22a3.1 3.1 0 1 0 .1 0ZM1540 -42a3.7 3.7 0 1 0 .1 0ZM1494 3a3.7 3.7 0 1 0 .1 0ZM1491 29a4.5 4.5 0 1 0 .1 0ZM1501 53a4.5 4.5 0 1 0 .1 0ZM1513 46a4.1 4.1 0 1 0 .1 0ZM1507 40a2.7 2.7 0 1 0 .1 0ZM1520 33a2.6 2.6 0 1 0 .1 0ZM1526 42a2.8 2.8 0 1 0 .1 0ZM1553 26a2.9 2.9 0 1 0 .1 0ZM1607 -72a3.2 3.2 0 1 0 .1 0ZM1579 -44a4.1 4.1 0 1 0 .1 0ZM1608 -74a3.2 3.2 0 1 0 .1 0ZM1583 -6a3.3 3.3 0 1 0 .1 0ZM1580 -27a3.1 3.1 0 1 0 .1 0ZM1609 -8a3.5 3.5 0 1 0 .1 0ZM1607 -12a3.9 3.9 0 1 0 .1 0ZM1508 86a4.2 4.2 0 1 0 .1 0ZM1498 72a3.4 3.4 0 1 0 .1 0ZM1496 101a3.8 3.8 0 1 0 .1 0ZM1527 72a3.7 3.7 0 1 0 .1 0ZM1500 131a2.6 2.6 0 1 0 .1 0ZM1541 60a4.0 4.0 0 1 0 .1 0ZM1562 33a2.7 2.7 0 1 0 .1 0ZM1613 11a2.8 2.8 0 1 0 .1 0ZM1579 23a2.9 2.9 0 1 0 .1 0ZM1590 17a4.2 4.2 0 1 0 .1 0ZM1613 38a3.9 3.9 0 1 0 .1 0ZM1602 48a4.5 4.5 0 1 0 .1 0ZM1539 101a3.8 3.8 0 1 0 .1 0ZM1564 96a3.5 3.5 0 1 0 .1 0ZM1575 69a3.2 3.2 0 1 0 .1 0ZM1548 113a3.2 3.2 0 1 0 .1 0ZM1544 124a3.5 3.5 0 1 0 .1 0ZM1597 95a2.8 2.8 0 1 0 .1 0ZM1582 84a4.5 4.5 0 1 0 .1 0ZM1596 72a3.0 3.0 0 1 0 .1 0ZM1643 -16a4.2 4.2 0 1 0 .1 0ZM1706 -78a3.6 3.6 0 1 0 .1 0ZM1697 -73a4.2 4.2 0 1 0 .1 0ZM1704 -78a4.4 4.4 0 1 0 .1 0ZM1687 -83a3.9 3.9 0 1 0 .1 0ZM1679 -41a3.5 3.5 0 1 0 .1 0ZM1663 -26a4.0 4.0 0 1 0 .1 0ZM1690 -42a2.8 2.8 0 1 0 .1 0ZM1664 -26a2.9 2.9 0 1 0 .1 0ZM1631 20a3.8 3.8 0 1 0 .1 0ZM1630 47a3.0 3.0 0 1 0 .1 0ZM1647 8a4.4 4.4 0 1 0 .1 0ZM1647 24a4.0 4.0 0 1 0 .1 0ZM1644 35a3.2 3.2 0 1 0 .1 0ZM1666 15a3.8 3.8 0 1 0 .1 0ZM1657 66a2.6 2.6 0 1 0 .1 0ZM1623 88a4.1 4.1 0 1 0 .1 0ZM1661 60a3.1 3.1 0 1 0 .1 0ZM1686 18a4.1 4.1 0 1 0 .1 0ZM1671 16a4.5 4.5 0 1 0 .1 0ZM1678 1a3.0 3.0 0 1 0 .1 0ZM1707 -23a3.5 3.5 0 1 0 .1 0ZM1706 -14a3.9 3.9 0 1 0 .1 0ZM1694 48a4.2 4.2 0 1 0 .1 0ZM1706 37a4.5 4.5 0 1 0 .1 0ZM1677 73a4.0 4.0 0 1 0 .1 0ZM1497 220a4.2 4.2 0 1 0 .1 0ZM1590 125a4.1 4.1 0 1 0 .1 0ZM1566 163a4.0 4.0 0 1 0 .1 0ZM1583 183a3.6 3.6 0 1 0 .1 0ZM1560 225a3.9 3.9 0 1 0 .1 0ZM1541 237a4.4 4.4 0 1 0 .1 0ZM1534 293a3.9 3.9 0 1 0 .1 0ZM1555 284a4.6 4.6 0 1 0 .1 0ZM1505 299a4.1 4.1 0 1 0 .1 0ZM1604 212a3.3 3.3 0 1 0 .1 0ZM1576 214a3.2 3.2 0 1 0 .1 0ZM1601 223a3.9 3.9 0 1 0 .1 0ZM1609 220a3.3 3.3 0 1 0 .1 0ZM1605 243a4.2 4.2 0 1 0 .1 0ZM1637 128a4.2 4.2 0 1 0 .1 0ZM1625 108a3.2 3.2 0 1 0 .1 0ZM1672 88a4.1 4.1 0 1 0 .1 0ZM1670 112a3.0 3.0 0 1 0 .1 0ZM1672 137a2.9 2.9 0 1 0 .1 0ZM1689 141a4.1 4.1 0 1 0 .1 0ZM1680 111a2.9 2.9 0 1 0 .1 0ZM1668 184a4.6 4.6 0 1 0 .1 0ZM1627 231a3.6 3.6 0 1 0 .1 0ZM1701 213a3.3 3.3 0 1 0 .1 0ZM1330 395a4.4 4.4 0 1 0 .1 0ZM1379 331a4.6 4.6 0 1 0 .1 0ZM1363 366a4.5 4.5 0 1 0 .1 0ZM1396 337a4.4 4.4 0 1 0 .1 0ZM1317 423a2.8 2.8 0 1 0 .1 0ZM1357 425a3.0 3.0 0 1 0 .1 0ZM1435 320a3.4 3.4 0 1 0 .1 0ZM1451 318a3.8 3.8 0 1 0 .1 0ZM1427 373a3.4 3.4 0 1 0 .1 0ZM1368 464a4.2 4.2 0 1 0 .1 0ZM1355 490a2.8 2.8 0 1 0 .1 0ZM1306 488a2.9 2.9 0 1 0 .1 0ZM1342 546a3.7 3.7 0 1 0 .1 0ZM1320 552a2.9 2.9 0 1 0 .1 0ZM1394 473a2.8 2.8 0 1 0 .1 0ZM1416 495a3.0 3.0 0 1 0 .1 0ZM1381 538a3.2 3.2 0 1 0 .1 0ZM1366 551a2.9 2.9 0 1 0 .1 0ZM1370 540a2.7 2.7 0 1 0 .1 0ZM1371 536a3.3 3.3 0 1 0 .1 0ZM1406 516a4.2 4.2 0 1 0 .1 0ZM1400 526a3.0 3.0 0 1 0 .1 0ZM1400 531a4.1 4.1 0 1 0 .1 0ZM1406 544a3.8 3.8 0 1 0 .1 0ZM1426 523a2.7 2.7 0 1 0 .1 0ZM1318 583a2.9 2.9 0 1 0 .1 0ZM1303 593a3.8 3.8 0 1 0 .1 0ZM1291 626a3.7 3.7 0 1 0 .1 0ZM1298 636a2.8 2.8 0 1 0 .1 0ZM1308 647a2.9 2.9 0 1 0 .1 0ZM1312 656a2.7 2.7 0 1 0 .1 0ZM1291 658a4.1 4.1 0 1 0 .1 0ZM1285 665a2.7 2.7 0 1 0 .1 0ZM1277 654a3.6 3.6 0 1 0 .1 0ZM1271 694a4.1 4.1 0 1 0 .1 0ZM1373 606a2.6 2.6 0 1 0 .1 0ZM1427 566a4.5 4.5 0 1 0 .1 0ZM1400 598a2.7 2.7 0 1 0 .1 0ZM1411 589a4.4 4.4 0 1 0 .1 0ZM1325 675a4.0 4.0 0 1 0 .1 0ZM1352 659a3.5 3.5 0 1 0 .1 0ZM1377 649a2.9 2.9 0 1 0 .1 0ZM1357 663a4.4 4.4 0 1 0 .1 0ZM1402 647a2.8 2.8 0 1 0 .1 0ZM1398 635a3.0 3.0 0 1 0 .1 0ZM1399 674a3.5 3.5 0 1 0 .1 0ZM1398 660a4.2 4.2 0 1 0 .1 0ZM1473 329a3.1 3.1 0 1 0 .1 0ZM1468 350a2.8 2.8 0 1 0 .1 0ZM1466 371a4.5 4.5 0 1 0 .1 0ZM1476 358a3.3 3.3 0 1 0 .1 0ZM1536 304a4.3 4.3 0 1 0 .1 0ZM1581 302a4.5 4.5 0 1 0 .1 0ZM1578 309a3.0 3.0 0 1 0 .1 0ZM1550 328a3.2 3.2 0 1 0 .1 0ZM1471 414a3.8 3.8 0 1 0 .1 0ZM1487 405a3.7 3.7 0 1 0 .1 0ZM1516 392a4.5 4.5 0 1 0 .1 0ZM1522 395a3.2 3.2 0 1 0 .1 0ZM1535 403a2.7 2.7 0 1 0 .1 0ZM1556 389a3.4 3.4 0 1 0 .1 0ZM1542 400a4.0 4.0 0 1 0 .1 0ZM1533 414a3.7 3.7 0 1 0 .1 0ZM1537 433a4.3 4.3 0 1 0 .1 0ZM1570 418a2.8 2.8 0 1 0 .1 0ZM1568 424a3.8 3.8 0 1 0 .1 0ZM1625 298a3.4 3.4 0 1 0 .1 0ZM1653 284a3.0 3.0 0 1 0 .1 0ZM1651 316a3.0 3.0 0 1 0 .1 0ZM1605 350a3.6 3.6 0 1 0 .1 0ZM1650 339a3.6 3.6 0 1 0 .1 0ZM1635 343a3.7 3.7 0 1 0 .1 0ZM1670 294a3.5 3.5 0 1 0 .1 0ZM1692 303a3.1 3.1 0 1 0 .1 0ZM1687 359a4.3 4.3 0 1 0 .1 0ZM1669 366a4.4 4.4 0 1 0 .1 0ZM1592 402a3.8 3.8 0 1 0 .1 0ZM1609 429a3.5 3.5 0 1 0 .1 0ZM1607 402a3.2 3.2 0 1 0 .1 0ZM1663 416a3.4 3.4 0 1 0 .1 0ZM1471 533a3.4 3.4 0 1 0 .1 0ZM1543 527a3.6 3.6 0 1 0 .1 0ZM1463 576a2.7 2.7 0 1 0 .1 0ZM1458 593a3.9 3.9 0 1 0 .1 0ZM1442 671a3.1 3.1 0 1 0 .1 0ZM1457 654a4.4 4.4 0 1 0 .1 0ZM1475 639a4.0 4.0 0 1 0 .1 0ZM1474 622a2.7 2.7 0 1 0 .1 0ZM1496 605a3.2 3.2 0 1 0 .1 0ZM1508 574a3.0 3.0 0 1 0 .1 0ZM1547 563a2.8 2.8 0 1 0 .1 0ZM1557 550a3.7 3.7 0 1 0 .1 0ZM1558 552a4.3 4.3 0 1 0 .1 0ZM1543 577a4.1 4.1 0 1 0 .1 0ZM1514 629a4.2 4.2 0 1 0 .1 0ZM1530 643a4.2 4.2 0 1 0 .1 0ZM1531 636a4.3 4.3 0 1 0 .1 0ZM1619 455a3.4 3.4 0 1 0 .1 0ZM1607 477a3.8 3.8 0 1 0 .1 0ZM1640 509a3.7 3.7 0 1 0 .1 0ZM1606 498a3.1 3.1 0 1 0 .1 0ZM1639 453a3.4 3.4 0 1 0 .1 0ZM1658 446a4.6 4.6 0 1 0 .1 0ZM1647 445a3.2 3.2 0 1 0 .1 0ZM1684 471a4.3 4.3 0 1 0 .1 0ZM1698 458a3.2 3.2 0 1 0 .1 0ZM1689 475a2.9 2.9 0 1 0 .1 0ZM1695 470a3.2 3.2 0 1 0 .1 0ZM1678 509a3.9 3.9 0 1 0 .1 0ZM1677 497a3.1 3.1 0 1 0 .1 0ZM1674 482a3.9 3.9 0 1 0 .1 0ZM1581 581a2.7 2.7 0 1 0 .1 0ZM1644 544a3.6 3.6 0 1 0 .1 0ZM1646 540a4.2 4.2 0 1 0 .1 0ZM1634 570a2.7 2.7 0 1 0 .1 0ZM1598 608a3.0 3.0 0 1 0 .1 0ZM1575 611a3.7 3.7 0 1 0 .1 0ZM1566 611a3.0 3.0 0 1 0 .1 0ZM1622 596a4.2 4.2 0 1 0 .1 0ZM1576 614a4.6 4.6 0 1 0 .1 0ZM1614 628a3.7 3.7 0 1 0 .1 0ZM1584 650a3.8 3.8 0 1 0 .1 0ZM1570 642a4.4 4.4 0 1 0 .1 0ZM1654 561a4.1 4.1 0 1 0 .1 0ZM1670 542a3.6 3.6 0 1 0 .1 0ZM1702 538a2.7 2.7 0 1 0 .1 0ZM1658 598a4.3 4.3 0 1 0 .1 0ZM1671 591a4.2 4.2 0 1 0 .1 0ZM1673 621a3.1 3.1 0 1 0 .1 0ZM1674 610a4.4 4.4 0 1 0 .1 0ZM1699 628a2.8 2.8 0 1 0 .1 0ZM1661 636a3.4 3.4 0 1 0 .1 0ZM1286 732a3.3 3.3 0 1 0 .1 0ZM1264 757a2.7 2.7 0 1 0 .1 0ZM1308 749a4.5 4.5 0 1 0 .1 0ZM1271 772a3.9 3.9 0 1 0 .1 0ZM1304 816a3.5 3.5 0 1 0 .1 0ZM1316 832a3.7 3.7 0 1 0 .1 0ZM1315 819a2.9 2.9 0 1 0 .1 0ZM1360 709a2.8 2.8 0 1 0 .1 0ZM1381 710a3.9 3.9 0 1 0 .1 0ZM1351 748a2.8 2.8 0 1 0 .1 0ZM1371 760a4.2 4.2 0 1 0 .1 0ZM1438 688a3.7 3.7 0 1 0 .1 0ZM1430 692a4.0 4.0 0 1 0 .1 0ZM1422 723a3.0 3.0 0 1 0 .1 0ZM1419 730a3.8 3.8 0 1 0 .1 0ZM1410 723a2.7 2.7 0 1 0 .1 0ZM1344 771a3.9 3.9 0 1 0 .1 0ZM1355 820a3.6 3.6 0 1 0 .1 0ZM1376 820a3.0 3.0 0 1 0 .1 0ZM1380 837a2.9 2.9 0 1 0 .1 0ZM1362 840a2.7 2.7 0 1 0 .1 0ZM1276 878a4.5 4.5 0 1 0 .1 0ZM1346 863a3.8 3.8 0 1 0 .1 0ZM1332 925a3.0 3.0 0 1 0 .1 0ZM1322 916a3.6 3.6 0 1 0 .1 0ZM1326 925a3.0 3.0 0 1 0 .1 0ZM1271 946a3.2 3.2 0 1 0 .1 0ZM1271 959a3.9 3.9 0 1 0 .1 0ZM1278 949a2.9 2.9 0 1 0 .1 0ZM1325 952a3.1 3.1 0 1 0 .1 0ZM1327 986a2.7 2.7 0 1 0 .1 0ZM1295 986a4.2 4.2 0 1 0 .1 0ZM1308 973a3.4 3.4 0 1 0 .1 0ZM1316 939a3.3 3.3 0 1 0 .1 0ZM1365 870a4.3 4.3 0 1 0 .1 0ZM1366 863a4.4 4.4 0 1 0 .1 0ZM1403 895a4.0 4.0 0 1 0 .1 0ZM1394 904a3.9 3.9 0 1 0 .1 0ZM1387 884a3.4 3.4 0 1 0 .1 0ZM1423 884a4.5 4.5 0 1 0 .1 0ZM1363 918a3.0 3.0 0 1 0 .1 0ZM1405 947a3.5 3.5 0 1 0 .1 0ZM1388 934a4.0 4.0 0 1 0 .1 0ZM1406 984a2.7 2.7 0 1 0 .1 0ZM1413 983a3.4 3.4 0 1 0 .1 0ZM1392 975a4.2 4.2 0 1 0 .1 0ZM1409 956a4.1 4.1 0 1 0 .1 0ZM1490 707a3.3 3.3 0 1 0 .1 0ZM1476 711a2.8 2.8 0 1 0 .1 0ZM1486 687a2.9 2.9 0 1 0 .1 0ZM1484 681a3.5 3.5 0 1 0 .1 0ZM1505 677a3.0 3.0 0 1 0 .1 0ZM1525 710a3.4 3.4 0 1 0 .1 0ZM1568 712a3.5 3.5 0 1 0 .1 0ZM1571 715a3.5 3.5 0 1 0 .1 0ZM1564 704a3.0 3.0 0 1 0 .1 0ZM1467 757a3.4 3.4 0 1 0 .1 0ZM1478 785a4.2 4.2 0 1 0 .1 0ZM1475 782a3.9 3.9 0 1 0 .1 0ZM1484 768a4.3 4.3 0 1 0 .1 0ZM1530 767a2.8 2.8 0 1 0 .1 0ZM1541 798a4.0 4.0 0 1 0 .1 0ZM1629 659a4.1 4.1 0 1 0 .1 0ZM1628 715a3.8 3.8 0 1 0 .1 0ZM1635 705a4.3 4.3 0 1 0 .1 0ZM1678 687a2.7 2.7 0 1 0 .1 0ZM1671 701a3.0 3.0 0 1 0 .1 0ZM1616 731a3.4 3.4 0 1 0 .1 0ZM1595 715a3.8 3.8 0 1 0 .1 0ZM1604 713a4.0 4.0 0 1 0 .1 0ZM1585 773a3.7 3.7 0 1 0 .1 0ZM1566 774a2.8 2.8 0 1 0 .1 0ZM1607 804a3.7 3.7 0 1 0 .1 0ZM1602 818a4.5 4.5 0 1 0 .1 0ZM1686 758a3.1 3.1 0 1 0 .1 0ZM1658 749a3.6 3.6 0 1 0 .1 0ZM1449 869a3.8 3.8 0 1 0 .1 0ZM1488 894a3.9 3.9 0 1 0 .1 0ZM1509 898a3.8 3.8 0 1 0 .1 0ZM1538 917a3.3 3.3 0 1 0 .1 0ZM1568 917a4.5 4.5 0 1 0 .1 0ZM1531 854a2.9 2.9 0 1 0 .1 0ZM1439 935a2.7 2.7 0 1 0 .1 0ZM1505 924a3.0 3.0 0 1 0 .1 0ZM1494 964a2.7 2.7 0 1 0 .1 0ZM1518 979a2.6 2.6 0 1 0 .1 0ZM1529 955a4.1 4.1 0 1 0 .1 0ZM1517 945a3.0 3.0 0 1 0 .1 0ZM1651 863a4.1 4.1 0 1 0 .1 0ZM1637 851a2.7 2.7 0 1 0 .1 0ZM1608 906a2.7 2.7 0 1 0 .1 0ZM1602 898a3.9 3.9 0 1 0 .1 0ZM1633 889a2.8 2.8 0 1 0 .1 0ZM1602 905a3.2 3.2 0 1 0 .1 0ZM1690 855a4.3 4.3 0 1 0 .1 0ZM1666 865a4.3 4.3 0 1 0 .1 0ZM1676 901a3.9 3.9 0 1 0 .1 0ZM1671 889a2.9 2.9 0 1 0 .1 0ZM1704 891a3.2 3.2 0 1 0 .1 0ZM1679 901a3.3 3.3 0 1 0 .1 0ZM1615 941a4.6 4.6 0 1 0 .1 0ZM1578 930a3.3 3.3 0 1 0 .1 0ZM1559 971a3.5 3.5 0 1 0 .1 0ZM1589 966a3.8 3.8 0 1 0 .1 0ZM1593 970a2.9 2.9 0 1 0 .1 0ZM1605 972a4.4 4.4 0 1 0 .1 0ZM1691 930a4.5 4.5 0 1 0 .1 0ZM1665 955a4.4 4.4 0 1 0 .1 0ZM1677 965a4.2 4.2 0 1 0 .1 0ZM1684 973a4.3 4.3 0 1 0 .1 0ZM1646 985a4.6 4.6 0 1 0 .1 0Z%22 fill=%22%23cfe0cd%22/%3E%3Cg fill=%22none%22 stroke=%22%23ffffff%22 stroke-linecap=%22round%22%3E%3Cpath d=%22M25 -26L-29 -61M-15 -90L-7 -47M-0 -43L-2 -0M-37 22L-110 0M-7 -2L10 68M47 45L3 43M117 -40L51 -59M108 54L43 33M75 44L93 89M165 64L101 37M142 54L148 102M-28 106L-110 91M-73 97L-77 159M-19 214L-110 222M-62 218L-78 269M-42 216L-38 267M37 75L31 150M34 110L-29 86M90 132L34 112M53 156L38 264M43 227L-22 179M13 146L12 204M17 208L3 266M117 230L47 198M83 164L85 215M72 209L83 263M156 151L93 141M137 119L83 105M116 145L152 193M178 215L114 221M231 206L179 218M205 212L218 258M134 -90L172 -26M227 -54L158 -50M270 53L207 59M230 57L261 106M285 -37L230 -45M241 -90L260 -41M294 -7L242 -16M367 -13L285 -40M334 -23L339 23M336 65L278 72M386 58L336 58M365 58L376 116M413 155L343 135M377 145L392 186M395 228L342 208M347 173L374 220M84 318L-12 343M69 263L22 334M101 289L41 306M46 328L19 371M-59 445L-110 461M-67 394L-79 451M229 282L177 288M166 324L136 408M-64 478L-61 536M-62 515L-110 515M-15 495L-63 498M58 466L-16 506M-58 580L-110 580M-1 579L-56 576M4 525L-34 577M-14 603L-68 607M115 447L63 457M83 453L70 494M174 424L118 438M160 459L107 470M95 490L80 558M86 531L22 536M141 507L85 534M286 280L229 283M254 281L243 327M327 286L279 292M381 294L325 296M246 327L250 379M295 366L248 351M231 375L220 430M253 380L249 427M334 371L313 419M185 544L129 537M140 569L131 619M256 520L233 561M220 561L204 616M-91 629L-81 692M-88 696L-75 748M-40 698L-80 730M12 624L-2 698M7 652L-47 661M61 663L3 671M7 697L24 747M-24 700L3 747M41 692L46 746M20 795L-36 786M82 779L19 790M-53 962L-110 954M-84 911L-88 957M27 857L-31 864M97 863L25 854M34 935L-14 961M3 902L8 949M112 946L42 955M56 893L66 952M105 908L61 926M199 661L147 668M167 617L166 666M250 650L201 674M217 615L217 666M133 701L131 755M155 702L152 760M148 759L150 821M149 795L82 776M231 705L248 771M249 771L228 823M238 797L188 796M270 775L256 823M166 863L97 862M133 862L127 919M223 862L164 879M196 822L185 873M171 952L115 965M309 860L260 860M281 926L212 937M237 933L232 990M286 964L234 967M332 943L281 931M338 965L286 962M400 -58L356 -51M432 -90L443 -34M423 3L374 13M475 15L423 15M470 -12L422 -17M508 -44L462 -67M507 47L529 106M474 166L418 173M458 200L464 252M584 213L530 214M680 -34L611 -63M665 40L618 29M659 73L612 60M788 -24L719 -29M760 -90L763 -26M712 5L720 63M716 38L668 25M718 62L688 117M609 122L563 95M662 104L638 162M645 217L627 270M470 253L438 303M497 301L451 283M456 314L407 359M553 262L534 309M545 345L471 337M410 360L373 417M467 370L465 422M508 377L485 428M321 564L281 615M438 496L381 495M412 496L388 539M480 509L440 493M450 586L405 583M461 558L410 563M666 306L614 329M730 318L664 317M631 357L640 417M583 463L510 433M558 399L544 446M544 447L542 507M543 469L500 459M640 480L585 449M622 413L615 466M557 555L463 552M513 554L480 618M494 592L447 593M617 566L554 560M696 452L644 466M679 495L660 553M726 531L672 517M663 553L672 620M668 592L613 583M690 562L701 621M324 654L250 651M292 653L298 699M350 698L338 764M345 725L275 741M374 698L364 755M334 765L366 828M350 797L296 817M414 789L352 802M434 648L387 661M484 652L439 670M459 752L411 775M366 868L315 885M422 849L360 860M406 922L330 938M376 928L397 990M387 963L338 964M442 805L458 875M565 820L492 823M538 821L549 873M543 932L452 918M471 875L512 928M486 893L442 895M485 923L516 990M552 953L505 965M618 932L550 949M606 907L538 921M574 943L614 990M517 659L563 731M593 710L540 696M574 768L585 816M651 667L572 649M613 658L626 708M738 687L653 674M684 620L684 679M728 643L684 640M667 757L608 755M610 705L637 756M678 787L619 787M759 791L666 755M705 721L713 773M672 716L693 766M719 775L719 821M637 843L582 857M653 885L654 938M668 934L674 990M729 882L734 942M783 910L731 905M734 942L741 990M816 -8L817 60M923 45L859 40M935 -35L880 -55M983 -40L941 -25M975 -64L927 -48M953 5L962 55M959 36L909 12M971 58L979 104M1001 67L1005 111M812 113L768 80M807 144L761 122M886 145L813 111M796 241L748 193M803 199L751 176M792 263L739 239M883 260L798 226M842 175L842 243M832 240L837 292M926 89L931 188M985 147L929 147M964 100L966 147M964 147L968 200M1047 157L985 147M944 192L962 303M954 252L883 247M919 250L923 300M998 255L955 263M1084 275L1000 268M1024 218L1030 270M1041 224L1061 273M1061 -34L989 -22M1022 -90L1032 -29M1027 -57L978 -55M1135 -13L1060 -38M1110 -90L1108 -22M1109 -65L1058 -60M1124 84L1061 74M1202 -57L1137 -31M1167 -90L1164 -42M1174 -46L1178 0M1260 -56L1207 -44M1195 33L1125 73M1167 2L1154 56M1273 27L1188 55M1235 -11L1221 44M1109 198L1132 260M1118 222L1074 241M1183 222L1121 229M1145 259L1126 318M1133 297L1088 287M1236 75L1230 124M1281 85L1232 107M1240 175L1261 247M1298 197L1248 205M1235 251L1266 331M1249 287L1178 283M1312 287L1250 291M769 285L788 361M777 317L730 316M825 334L775 311M806 325L810 371M771 353L773 416M790 362L799 422M888 296L884 361M882 360L882 441M998 361L926 347M989 306L960 354M971 336L926 316M958 353L952 398M1083 355L1011 345M955 397L955 459M1051 424L990 437M799 472L728 442M774 461L747 504M865 481L806 459M840 472L814 528M780 583L753 626M944 495L868 473M902 483L878 540M996 538L928 513M903 593L825 590M883 542L861 592M960 613L903 595M932 605L917 655M1145 352L1090 341M1194 364L1146 357M1184 419L1116 411M1234 328L1223 377M1313 370L1267 350M1258 415L1186 404M1212 408L1219 471M1104 497L1002 525M1078 445L1060 509M1067 484L1016 496M1046 513L1029 576M1037 544L989 553M1083 544L1034 555M1070 507L1063 548M1158 510L1092 522M1167 485L1111 482M1135 514L1104 573M1037 633L958 618M1117 622L1036 628M1094 574L1067 626M1063 626L1067 681M1226 518L1156 514M1196 467L1185 516M1200 517L1166 587M1189 648L1116 625M1159 587L1145 635M1151 636L1132 693M1264 629L1191 640M1235 583L1229 634M1257 664L1184 677M784 670L728 641M836 688L782 655M802 740L743 713M860 754L804 746M810 704L830 750M834 750L850 794M909 706L838 691M874 699L882 743M967 710L906 694M943 704L933 755M924 795L868 777M801 774L806 851M855 831L803 802M825 851L815 903M838 905L831 950M915 868L855 830M867 801L886 850M879 845L891 901M965 885L906 845M930 861L945 908M929 955L872 939M1037 755L967 719M1029 708L967 689M995 733L999 791M1114 758L1035 745M1085 753L1075 803M1037 834L966 831M1003 833L993 881M1177 729L1125 726M1147 727L1134 775M1220 709L1222 769M1167 810L1097 814M1126 812L1105 878M1250 822L1161 837M1214 770L1191 832M1220 827L1203 875M989 923L1008 990M1095 913L1038 916M1062 942L1048 990M1194 875L1202 923M1221 919L1209 990M1318 -62L1259 -66M1366 -62L1322 -51M1322 21L1270 12M1288 -29L1292 16M1379 22L1325 29M1332 -27L1351 25M1481 -26L1435 -32M1480 -47L1426 -67M1445 37L1382 43M1311 74L1346 141M1382 104L1333 117M1334 140L1378 225M1363 196L1296 182M1308 137L1326 188M1413 193L1363 196M1358 143L1379 195M1413 84L1444 143M1452 87L1461 141M1487 172L1411 189M1441 182L1452 230M1352 223L1366 273M1323 221L1338 269M1567 -19L1482 -4M1535 -90L1523 -11M1531 -60L1481 -40M1537 -14L1519 50M1526 26L1483 46M1627 -54L1570 -37M1596 -45L1583 13M1531 91L1486 138M1513 54L1507 116M1501 122L1509 161M1615 49L1531 81M1573 18L1577 63M1618 22L1575 33M1579 63L1568 132M1574 97L1530 117M1710 -64L1668 -58M1666 51L1614 61M1652 -0L1635 57M1710 7L1666 51M1687 -24L1690 27M1607 144L1562 172M1569 264L1491 270M1618 248L1569 264M1615 224L1568 243M1674 79L1676 150M1650 91L1634 162M1354 402L1334 460M1458 346L1405 353M1428 382L1426 439M1405 444L1400 509M1415 505L1402 552M1397 510L1384 556M1381 597L1323 617M1433 571L1380 593M1430 598L1385 619M1359 644L1346 696M1423 654L1377 659M1525 301L1484 376M1503 340L1459 341M1601 324L1543 323M1519 407L1449 429M1496 374L1492 415M1591 390L1515 413M1555 401L1544 445M1664 326L1599 338M1638 282L1640 330M1624 333L1632 377M1710 327L1663 335M1617 379L1614 435M1684 367L1667 428M1490 601L1425 641M1457 621L1464 674M1564 578L1489 623M1522 539L1535 596M1536 595L1522 664M1642 475L1576 487M1710 481L1641 471M1659 429L1665 475M1710 452L1662 451M1639 580L1563 587M1606 525L1597 584M1649 553L1602 548M1622 623L1558 620M1710 556L1633 595M1684 520L1675 573M1665 578L1654 640M1710 584L1658 617M1345 723L1290 737M1329 805L1279 794M1395 731L1343 729M1462 715L1403 711M1389 816L1330 799M1369 810L1340 853M1350 904L1296 877M1378 860L1387 914M1428 957L1381 945M1499 668L1492 733M1599 697L1537 699M1514 767L1456 760M1668 693L1615 666M1630 783L1576 740M1630 720L1607 765M1598 757L1579 823M1710 793L1635 769M1514 920L1498 990M1660 876L1595 880M1710 880L1660 877M1633 959L1561 940M1710 943L1630 946%22 stroke-width=%223.4%22/%3E%3Cpath d=%22M-33 -90L-23 -7M-54 -16L-19 61M39 -90L72 -1M88 6L125 96M-26 130L-110 177M100 169L-25 135M124 96L177 188M169 189L193 259M239 -23L123 -27M185 17L231 104M270 -90L302 20M337 23L334 112M235 104L260 184M258 185L319 254M328 112L375 181M389 185L399 251M37 264L-39 386M-44 388L-68 480M196 259L151 329M122 340L95 423M-12 460L-18 529M-39 532L-77 628M127 411L100 489M122 555L8 563M300 255L259 328M402 251L364 330M289 388L196 367M371 374L294 369M195 433L188 509M309 488L235 478M175 568L117 569M269 561L179 561M-45 670L-110 709M66 689L-39 702M-36 786L-110 801M3 747L31 824M-30 866L-110 866M-59 919L-49 990M8 826L50 894M22 899L54 990M99 621L112 700M194 616L204 704M191 768L76 743M285 777L192 761M171 821L160 913M178 909L166 990M255 823L264 886M275 885L289 990M396 -90L403 -33M421 -34L425 43M505 -90L509 -20M493 -26L519 48M483 83L392 79M567 118L483 92M483 195L427 205M506 161L553 262M614 -90L605 -17M627 -9L607 78M730 -90L713 6M770 73L663 51M606 78L611 154M680 231L580 191M717 131L709 194M738 244L680 232M479 326L417 291M558 313L497 301M421 410L345 421M509 436L421 409M358 463L324 531M351 560L263 572M457 465L412 537M418 536L395 616M618 313L566 291M581 338L562 400M672 276L656 354M669 353L668 423M589 405L579 514M581 515L521 618M701 430L686 496M725 573L624 541M321 615L326 699M404 743L286 780M428 617L447 710M442 714L477 795M344 835L380 889M390 886L436 990M486 792L504 874M517 874L568 990M579 669L485 654M616 779L535 758M635 620L667 715M650 712L690 820M627 817L653 885M724 821L740 881M695 927L625 946M790 940L699 943M842 -90L845 -4M859 -2L859 71M902 -90L962 9M1019 73L922 43M822 61L804 161M810 163L787 287M983 105L989 207M987 207L1009 307M1055 -90L1069 39M1054 41L1076 132M1190 -90L1221 -8M1206 -5L1176 97M1111 119L1112 197M1181 256L1081 265M1287 119L1191 128M1305 241L1180 259M829 380L730 333M925 377L826 338M1037 310L974 394M1014 389L976 464M823 428L776 514M822 600L725 561M971 463L899 547M915 554L886 650M1139 319L1151 379M1122 373L1110 451M1271 331L1258 383M1264 383L1247 476M1124 453L1069 575M1033 576L1040 677M1230 473L1221 584M1202 585L1179 701M779 631L787 694M782 692L819 782M899 652L917 751M922 752L925 825M858 852L771 850M873 943L793 955M892 811L930 906M929 906L928 990M1024 674L1044 798M1049 799L1021 881M1172 700L1185 772M1175 772L1152 877M1037 917L965 927M1089 936L1035 949M1170 923L1088 941M1253 912L1171 930M1310 -90L1330 -27M1309 -28L1338 77M1420 -90L1446 12M1445 12L1446 87M1397 148L1289 134M1486 139L1397 147M1405 279L1308 264M1437 229L1450 314M1578 -90L1560 26M1532 43L1529 151M1677 -90L1652 -0M1669 -12L1665 84M1554 139L1571 206M1567 207L1570 294M1710 141L1609 168M1654 198L1670 277M1394 395L1305 411M1454 386L1399 378M1367 506L1282 531M1441 499L1364 518M1326 598L1266 616M1316 679L1257 665M1375 558L1387 636M1381 638L1371 691M1559 295L1514 371M1544 366L1492 452M1668 277L1660 372M1653 373L1643 432M1531 447L1519 540M1491 547L1488 670M1629 433L1656 522M1661 521L1613 648M1293 705L1288 766M1282 765L1275 841M1414 683L1383 763M1407 760L1374 859M1300 846L1288 928M1300 932L1289 990M1408 865L1406 915M1384 913L1377 990M1539 661L1536 730M1537 730L1492 802M1676 636L1662 737M1648 730L1614 831M1509 806L1518 921M1481 911L1465 990M1656 841L1663 907M1621 910L1640 990%22 stroke-width=%224.5%22/%3E%3Cpath d=%22M37 12L-110 -34M151 34L27 -21M-31 58L-15 266M219 180L109 201M256 17L143 17M377 26L255 17M315 161L227 197M424 194L318 165M60 360L-110 405M221 303L58 364M29 521L-110 544M151 481L41 499M332 253L320 329M305 329L280 423M235 429L235 516M199 511L155 618M-53 627L-31 748M-34 748L-38 829M-19 933L-110 903M101 886L-23 906M143 619L150 701M200 704L185 822M217 902L107 923M315 882L219 889M467 -35L361 -32M545 -6L466 -37M481 46L486 155M469 149L503 257M672 7L539 -41M778 26L675 -6M685 175L571 143M743 215L684 178M527 259L450 367M432 364L408 464M367 526L283 535M471 532L360 541M610 344L550 332M730 346L607 359M629 524L485 496M726 499L637 492M394 698L263 699M495 675L404 741M433 875L321 905M589 871L434 876M602 737L519 724M746 728L590 702M696 820L700 883M686 883L709 990M906 5L786 -12M1005 27L895 -19M885 191L757 143M1071 234L885 173M1130 31L1011 47M1266 -17L1132 9M1186 187L1062 205M1294 166L1186 185M822 290L833 430M1071 380L925 402M844 538L726 497M978 576L848 529M1189 387L1079 365M1309 391L1192 372M1135 572L977 578M1273 581L1129 589M847 719L735 673M966 762L853 736M867 907L782 901M965 911L866 897M1099 806L966 786M1249 768L1109 777M1041 880L1031 990M1161 876L1182 990M1371 -26L1264 -30M1482 6L1379 22M1373 80L1425 228M1386 225L1419 319M1622 -11L1484 71M1710 -39L1618 22M1612 196L1489 227M1710 193L1613 201M1414 320L1380 450M1383 449L1351 564M1318 656L1263 632M1427 625L1318 656M1596 356L1454 381M1710 363L1592 384M1571 527L1434 562M1710 519L1571 527M1335 773L1249 760M1456 756L1336 767M1345 943L1253 919M1434 917L1349 911M1583 727L1459 735M1710 763L1596 703M1566 933L1436 900M1710 903L1576 914%22 stroke-width=%226%22/%3E%3Cpath d=%22M6 -90L58 80M78 85L125 261M212 -90L293 109M285 108L367 252M117 262L5 454M77 429L-25 626M395 331L212 327M289 525L143 502M76 745L-110 749M-37 829L-9 990M265 706L68 698M229 823L204 990M458 -90L479 46M578 183L406 130M692 -90L653 100M689 117L677 276M531 381L382 355M396 464L325 615M628 271L595 407M656 420L603 619M377 616L419 812M408 815L483 990M562 619L629 818M777 880L597 887M866 -90L944 94M888 79L882 296M1143 -90L1121 116M1194 90L1175 322M926 300L925 452M880 441L808 636M1201 325L1176 463M1175 463L1093 686M819 638L878 805M849 794L881 990M1135 693L1077 879M1104 878L1075 990M1362 -90L1388 81M1489 232L1302 219M1631 -90L1608 112M1603 114L1621 285M1448 435L1294 468M1329 569L1313 702M1607 287L1583 440M1582 440L1553 658M1350 695L1320 849M1357 856L1338 990M1626 645L1537 813M1622 833L1533 990%22 stroke-width=%227.5%22/%3E%3Cpath d=%22M187 111L-110 39M403 118L182 100M187 390L-110 494M349 415L169 437M89 820L-110 833M298 824L89 820M555 50L382 41M756 149L555 53M497 466L323 463M728 436L526 392M543 775L305 846M766 823L562 815M1034 119L774 48M1278 61L1042 143M1026 476L728 405M1291 484L1044 438M965 841L751 754M1252 874L965 882M1485 90L1279 71M1710 61L1487 172M1436 544L1272 583M1710 423L1446 458M1440 871L1251 837M1710 853L1451 793%22 stroke-width=%229.5%22/%3E%3Cpath d=%22M93 -90L254 256M240 257L96 621M54 623L119 990M530 -90L593 267M577 265L437 617M468 617L646 990M967 -90L1098 315M1102 316L939 659M967 664L964 990M1479 -90L1492 307M1462 312L1420 682M1468 674L1423 990%22 stroke-width=%2212%22/%3E%3C/g%3E%3Cpath d=%22M-60 250Q67 183 129 192Q191 202 251 251Q312 301 375 338Q438 375 502 377Q565 379 636 349Q707 319 770 348Q832 377 909 361Q985 346 1062 354Q1139 363 1215 417Q1291 471 1349 445Q1407 419 1473 395Q1539 371 1607 379Q1675 388 1743 381Q1812 375 1884 394L1956 412%22 fill=%22none%22 stroke=%22%23bcdcd2%22 stroke-width=%2218%22 stroke-linecap=%22round%22 opacity=%22.5%22/%3E%3Cpath d=%22M-60 250Q67 183 129 192Q191 202 251 251Q312 301 375 338Q438 375 502 377Q565 379 636 349Q707 319 770 348Q832 377 909 361Q985 346 1062 354Q1139 363 1215 417Q1291 471 1349 445Q1407 419 1473 395Q1539 371 1607 379Q1675 388 1743 381Q1812 375 1884 394L1956 412%22 fill=%22none%22 stroke=%22%23bcdcd2%22 stroke-width=%2211%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M78 85L125 261M531 381L382 355M628 271L595 407M926 300L925 452M1201 325L1176 463M1448 435L1294 468M1607 287L1583 440%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%228%22/%3E%3Cpath d=%22M149 795Q148 759 152 730Q155 702 177 703Q200 704 215 704Q231 705 248 706Q265 706 258 679Q250 651 245 633Q240 614 280 615Q321 615 349 616Q377 616 402 616Q428 617 448 617Q468 617 515 618Q562 619 598 619Q635 620 659 620Q684 620 704 621Q724 621 724 591Q725 561 773 580Q822 600 833 569Q844 538 855 510Q865 481 873 461Q880 441 926 452Q971 463 999 469Q1026 476 1038 450Q1051 424 1061 402Q1071 380 1077 368Q1083 355 1093 335Q1102 316 1114 317Q1126 318 1151 320Q1175 322 1220 327Q1266 331 1293 333Q1319 336 1314 300Q1308 264 1305 242Q1302 219 1340 222Q1378 225 1370 210Q1363 196 1388 194Q1413 193 1405 170L1397 148%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%229%22 stroke-linejoin=%22round%22 stroke-linecap=%22round%22 opacity=%22.75%22/%3E%3Cpath d=%22M149 795Q148 759 152 730Q155 702 177 703Q200 704 215 704Q231 705 248 706Q265 706 258 679Q250 651 245 633Q240 614 280 615Q321 615 349 616Q377 616 402 616Q428 617 448 617Q468 617 515 618Q562 619 598 619Q635 620 659 620Q684 620 704 621Q724 621 724 591Q725 561 773 580Q822 600 833 569Q844 538 855 510Q865 481 873 461Q880 441 926 452Q971 463 999 469Q1026 476 1038 450Q1051 424 1061 402Q1071 380 1077 368Q1083 355 1093 335Q1102 316 1114 317Q1126 318 1151 320Q1175 322 1220 327Q1266 331 1293 333Q1319 336 1314 300Q1308 264 1305 242Q1302 219 1340 222Q1378 225 1370 210Q1363 196 1388 194Q1413 193 1405 170L1397 148%22 fill=%22none%22 stroke=%22%23e8952f%22 stroke-width=%225%22 stroke-linejoin=%22round%22 stroke-linecap=%22round%22/%3E%3Ccircle cx=%22149%22 cy=%22795%22 r=%227%22 fill=%22%23fff%22 stroke=%22%23e8952f%22 stroke-width=%223%22/%3E%3Cpath d=%22M1397 112c-8 0-14 6-14 14 0 10 14 22 14 22s14-12 14-22c0-8-6-14-14-14z%22 fill=%22%23e8952f%22/%3E%3Ccircle cx=%221397%22 cy=%22126%22 r=%225%22 fill=%22%23fff%22/%3E%3C/svg%3E");
  --wac-fundo-size: cover;
  --wac-fundo-rep: no-repeat;
  --wac-fundo-pos: center;
  --wac-fundo-op: .5;
}
:root.wa-pal-azul .wac-fundo-ollog {
  --wac-fundo-img: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%221600%22 height=%22900%22 viewBox=%220 0 1600 900%22 preserveAspectRatio=%22xMidYMid slice%22%3E%3Crect width=%221600%22 height=%22900%22 fill=%22%23eef1f6%22/%3E%3Cpath d=%22M-104 -85L-38 -85L-29 -13L-104 -37ZM-31 -88L-16 -88L-9 -51L-28 -63ZM-13 -86L5 -86L22 -32L-6 -49ZM-27 -57L-2 -41L-4 -4L-22 -10ZM2 -39L24 -25L34 9L0 -2ZM-105 -30L-57 -15L-43 18L-105 -1ZM-104 4L-41 23L-26 57L-104 38ZM-49 -10L-9 2L6 63L-19 57ZM-4 2L35 14L43 42L6 41ZM7 45L45 47L54 77L12 67ZM10 -84L39 -84L67 -8L28 -25ZM44 -87L91 -87L111 -44L54 -61ZM57 -53L114 -37L143 27L76 -3ZM32 -16L85 8L102 49L47 31ZM47 37L74 46L90 85L59 77ZM79 47L107 57L122 93L94 86ZM93 10L147 34L159 60L104 37ZM105 42L140 57L145 98L126 93ZM144 58L164 66L183 107L150 99ZM-104 44L-37 60L-33 101L-104 88ZM-108 96L-76 102L-79 155L-108 171ZM-70 101L-31 108L-29 129L-74 154ZM-104 179L-31 138L-26 210L-104 217ZM-107 225L-66 221L-80 265L-107 266ZM-61 221L-43 220L-40 264L-75 265ZM-40 219L-20 218L-17 263L-36 264ZM-27 62L32 76L30 106L-25 86ZM-25 91L30 111L27 146L-21 133ZM40 78L75 87L86 128L37 111ZM38 116L87 133L95 165L36 149ZM-22 140L10 148L9 198L-19 177ZM15 151L49 160L41 221L14 201ZM-19 186L14 211L2 261L-13 261ZM18 212L40 229L36 261L6 262ZM55 160L81 167L82 211L50 196ZM85 169L100 173L114 225L86 212ZM49 203L70 213L80 259L41 260ZM76 214L114 232L121 258L85 260ZM82 87L121 97L133 117L86 105ZM88 109L134 121L150 148L96 139ZM96 145L116 148L147 190L110 197ZM121 148L155 154L173 185L152 189ZM131 103L185 116L213 175L177 182ZM114 202L165 192L173 214L118 219ZM120 224L174 218L188 256L129 258ZM173 191L216 182L226 205L182 215ZM182 221L204 215L215 255L194 256ZM208 215L230 209L250 253L219 254ZM99 -86L134 -86L166 -30L124 -31ZM141 -87L208 -87L220 -56L161 -53ZM164 -48L223 -52L233 -26L176 -27ZM132 -24L232 -21L246 14L150 14ZM149 23L185 23L224 98L182 94ZM191 20L252 20L264 50L210 56ZM210 62L230 60L257 103L231 101ZM234 60L269 57L289 105L262 103ZM215 -87L241 -87L256 -45L231 -48ZM245 -86L270 -86L282 -41L260 -44ZM235 -43L282 -36L290 -10L245 -18ZM246 -13L291 -5L298 18L258 15ZM277 -86L341 -86L360 -19L289 -42ZM289 -35L331 -21L335 19L304 17ZM337 -20L365 -10L374 23L341 20ZM262 21L332 26L331 62L281 69ZM283 75L332 69L331 109L296 106ZM340 25L375 28L382 56L339 56ZM338 62L364 62L373 111L337 109ZM368 62L386 62L400 113L377 112ZM188 107L234 110L255 179L227 190ZM240 109L283 113L309 158L262 178ZM232 201L259 190L312 250L256 252ZM266 189L315 168L360 247L319 248ZM291 113L327 116L368 175L319 162ZM334 114L399 119L408 152L347 134ZM347 139L376 147L389 182L375 178ZM380 148L412 157L421 191L393 183ZM321 169L347 176L370 216L342 206ZM351 177L387 187L393 224L374 217ZM347 212L392 229L395 249L369 250ZM392 190L423 198L436 245L401 247ZM-102 279L24 274L-41 378L-102 395ZM36 270L63 269L23 330L-6 337ZM71 266L112 264L98 288L47 302ZM44 307L95 292L81 317L28 331ZM-10 345L40 332L17 369L-33 382ZM46 330L80 322L58 358L24 367ZM-107 408L-71 398L-81 448L-107 457ZM-67 397L-47 392L-59 441L-76 447ZM-107 463L-63 448L-71 478L-107 491ZM-40 392L50 369L3 449L-60 471ZM119 267L187 265L148 326L68 355ZM198 260L235 259L227 281L182 286ZM179 290L225 285L218 303L157 325ZM59 368L115 348L91 419L14 446ZM123 345L161 331L135 403L100 416ZM168 328L215 311L186 385L142 401ZM-107 495L-67 482L-65 513L-107 513ZM-107 517L-65 517L-64 534L-107 541ZM-61 479L-15 463L-18 493L-60 496ZM-60 500L-18 498L-21 527L-58 533ZM-6 461L70 434L54 466L-10 500ZM-12 506L52 471L27 519L-13 525ZM-106 546L-45 536L-61 577L-106 577ZM-107 584L-62 584L-78 625L-107 626ZM-38 535L-1 529L-34 573L-53 572ZM3 529L25 525L-1 575L-30 573ZM-53 578L-5 580L-16 602L-64 605ZM-65 609L-18 605L-28 625L-72 627ZM80 430L123 415L112 445L67 454ZM63 459L81 456L70 492L44 496ZM84 455L112 450L99 487L73 491ZM131 412L182 394L171 423L123 435ZM121 439L169 427L157 457L111 467ZM110 471L156 461L148 480L104 487ZM43 501L90 494L82 529L27 533ZM25 538L81 534L76 556L13 561ZM98 492L147 484L138 507L90 530ZM88 535L136 512L120 553L84 555ZM14 567L112 560L90 617L-15 621ZM243 259L295 257L283 278L234 281ZM230 286L252 285L241 324L215 323ZM255 285L282 283L260 324L245 324ZM301 257L329 256L325 284L284 289ZM282 294L323 289L317 326L265 325ZM336 256L396 254L378 291L330 293ZM329 298L377 296L362 327L324 327ZM401 256L434 255L396 325L369 324ZM214 330L243 331L246 375L200 365ZM250 330L300 331L292 363L251 350ZM251 354L292 367L287 385L253 378ZM197 372L227 379L218 426L174 432ZM232 379L251 383L248 424L223 427ZM255 383L286 390L278 421L252 424ZM310 332L388 333L367 371L301 366ZM296 372L330 375L312 416L283 419ZM335 375L367 377L348 412L317 416ZM169 441L192 439L186 504L147 498ZM198 439L232 435L232 510L191 504ZM242 432L340 420L305 483L242 475ZM240 481L303 490L286 521L240 514ZM146 505L194 513L182 541L134 535ZM132 539L181 546L172 566L122 567ZM117 572L137 572L129 616L100 617ZM141 572L172 572L154 615L133 616ZM201 515L251 522L231 558L184 557ZM257 523L285 527L268 558L237 558ZM180 565L216 565L202 612L160 614ZM222 565L264 565L239 611L208 612ZM-108 635L-92 634L-84 688L-108 703ZM-88 633L-55 631L-49 667L-79 687ZM-108 712L-89 700L-78 745L-108 746ZM-84 696L-48 674L-43 698L-77 726ZM-76 730L-42 702L-34 745L-73 746ZM-49 629L8 627L3 651L-43 658ZM-43 663L3 656L-5 695L-37 699ZM15 627L51 626L57 660L7 667ZM7 672L57 665L61 688L2 695ZM-37 705L-23 704L-0 744L-29 744ZM-20 703L7 700L21 743L3 744ZM11 700L40 696L43 742L25 743ZM44 696L65 693L73 742L47 742ZM-105 752L-40 751L-41 784L-105 797ZM-105 803L-41 790L-43 826L-105 830ZM-31 751L1 750L16 791L-33 783ZM-32 789L17 797L26 822L-34 826ZM9 749L72 748L77 777L22 786ZM24 792L78 782L85 818L34 821ZM-105 835L-41 831L-36 863L-105 863ZM-104 869L-35 869L-26 927L-104 901ZM-108 907L-86 914L-89 954L-108 951ZM-82 915L-61 922L-56 958L-85 955ZM-106 957L-57 964L-53 988L-106 988ZM-56 925L-21 936L-12 986L-47 986ZM-33 831L6 828L22 855L-27 861ZM-25 866L24 860L44 892L-19 902ZM14 828L84 823L91 860L29 852ZM31 857L93 864L96 884L53 891ZM-21 909L2 906L6 946L-13 957ZM5 904L21 902L32 933L9 945ZM-10 962L32 940L49 987L-5 987ZM25 902L54 898L63 948L42 950ZM59 895L98 889L101 908L64 923ZM65 927L102 912L108 944L68 949ZM47 957L107 949L114 987L58 987ZM58 628L97 626L108 694L70 692ZM103 626L140 624L147 696L114 694ZM144 622L165 621L164 663L148 665ZM169 621L192 620L197 658L168 662ZM151 671L196 664L200 701L154 699ZM196 620L216 619L216 663L202 670ZM219 618L238 617L247 648L219 662ZM205 676L247 655L261 703L208 701ZM72 701L128 704L127 751L79 740ZM134 705L153 705L151 756L132 751ZM158 706L196 708L189 764L156 756ZM81 746L143 760L144 791L86 775ZM87 780L145 796L146 819L93 818ZM151 764L188 772L182 818L153 817ZM202 708L229 709L244 766L196 758ZM235 710L264 711L281 772L250 767ZM196 764L244 772L235 795L192 794ZM191 798L234 799L225 821L188 820ZM249 775L267 778L255 820L231 819ZM271 778L284 780L295 821L259 820ZM95 823L165 824L161 860L101 859ZM99 866L131 867L126 915L109 918ZM135 866L163 867L158 910L130 915ZM172 825L194 826L184 869L166 874ZM198 825L226 826L221 859L188 869ZM167 880L219 865L213 900L164 910ZM112 925L173 913L167 950L119 961ZM119 966L167 956L162 988L123 988ZM180 915L213 908L202 984L169 984ZM231 827L253 828L261 881L222 884ZM258 826L296 826L305 857L263 858ZM264 862L305 862L311 881L267 884ZM223 892L271 888L276 924L217 933ZM213 941L235 937L231 986L206 986ZM240 935L278 929L282 962L238 965ZM238 969L282 966L285 988L236 988ZM279 888L313 886L327 938L284 928ZM285 934L329 944L334 962L289 960ZM290 964L335 966L341 988L293 988ZM349 -88L393 -88L396 -60L358 -54ZM359 -50L397 -56L400 -34L364 -33ZM399 -86L431 -86L440 -38L405 -37ZM435 -86L457 -86L464 -39L444 -38ZM366 -29L418 -31L419 1L377 9ZM377 14L420 6L421 41L384 39ZM425 -32L464 -34L467 -14L425 -18ZM426 -15L467 -11L471 13L427 13ZM427 18L471 17L475 44L428 41ZM462 -88L502 -88L504 -48L465 -68ZM465 -64L505 -43L506 -23L469 -38ZM508 -85L529 -85L542 -12L511 -24ZM470 -31L493 -22L515 42L481 41ZM498 -20L542 -3L551 45L520 43ZM389 44L474 48L476 80L398 77ZM399 84L477 87L480 149L411 127ZM484 50L506 51L525 102L485 90ZM511 52L552 54L563 112L530 103ZM489 99L561 120L571 177L492 152ZM411 133L465 150L469 164L421 170ZM423 174L471 168L479 194L430 202ZM430 208L456 203L462 249L441 246ZM460 203L483 200L499 252L466 249ZM474 157L506 167L547 254L504 250ZM512 165L574 185L579 210L533 211ZM535 218L581 217L589 263L555 259ZM536 -86L608 -86L601 -23L543 -43ZM619 -87L686 -87L676 -39L616 -64ZM615 -58L675 -33L668 3L610 -18ZM545 -32L621 -5L604 70L559 49ZM629 -5L668 9L663 36L622 28ZM621 32L662 41L656 70L615 58ZM615 62L655 73L650 97L611 78ZM693 -84L727 -84L711 -1L679 -12ZM732 -86L757 -86L760 -30L723 -33ZM762 -85L797 -85L786 -28L765 -30ZM724 -26L782 -21L774 22L718 4ZM677 -3L709 7L713 35L672 24ZM672 27L713 39L716 60L667 50ZM716 10L774 28L766 69L723 60ZM666 55L713 65L687 112L657 98ZM720 68L765 77L752 142L694 114ZM559 58L603 79L605 117L566 94ZM566 100L606 123L607 151L574 141ZM609 84L657 107L637 157L613 150ZM663 109L686 120L682 170L643 159ZM579 149L677 176L673 225L587 191ZM584 198L641 220L625 266L596 262ZM647 222L677 233L674 272L631 267ZM691 123L714 134L708 188L687 175ZM719 136L752 152L742 209L712 191ZM688 184L739 215L734 240L685 230ZM684 236L734 246L727 279L681 274ZM440 253L466 256L438 299L420 289ZM473 256L521 261L495 297L456 281ZM453 286L492 301L477 323L442 303ZM416 297L451 316L408 355L387 351ZM455 318L474 329L450 363L413 357ZM527 263L549 265L533 305L501 299ZM553 266L574 268L557 309L537 306ZM500 305L552 315L541 342L478 335ZM475 340L538 347L526 378L457 366ZM381 359L406 364L374 413L350 417ZM410 364L429 367L419 407L378 413ZM349 424L415 414L403 461L330 459ZM434 368L464 373L462 418L425 406ZM469 374L505 380L485 424L467 419ZM508 381L527 385L509 432L488 425ZM427 414L502 437L492 463L415 461ZM323 468L353 468L323 526L288 530ZM358 468L391 468L366 521L329 526ZM288 537L360 529L346 558L270 569ZM264 575L315 568L280 612L245 611ZM321 568L346 564L324 612L286 611ZM399 466L452 467L435 494L387 493ZM382 498L408 499L387 536L363 538ZM412 499L434 499L412 534L391 536ZM459 468L493 468L478 505L444 492ZM441 497L476 510L468 530L418 534ZM362 546L412 542L392 611L331 610ZM421 538L466 534L458 556L415 561ZM413 564L457 560L447 584L408 582ZM407 586L446 588L435 615L399 614ZM580 268L624 273L615 309L571 290ZM569 295L614 314L607 341L555 330ZM551 336L577 342L561 395L530 388ZM582 343L607 348L594 402L566 396ZM631 274L669 278L663 304L618 324ZM617 330L662 310L653 352L611 356ZM676 279L726 284L726 315L669 315ZM668 320L725 320L725 345L661 351ZM608 363L629 361L637 412L598 404ZM634 361L667 358L666 418L642 413ZM673 358L725 352L724 429L672 418ZM528 395L555 401L542 442L514 431ZM559 403L586 409L581 458L547 444ZM512 436L542 447L541 467L503 458ZM502 463L540 471L539 504L490 494ZM547 452L580 465L576 510L545 504ZM591 409L620 416L613 461L587 447ZM624 417L653 424L639 475L617 463ZM588 455L635 482L626 519L583 511ZM490 501L573 517L552 552L471 549ZM465 555L509 556L491 589L451 590ZM449 595L489 594L478 616L441 615ZM514 558L552 560L520 614L486 613ZM583 518L624 526L614 563L560 558ZM557 565L611 570L599 615L528 614ZM658 423L697 432L693 451L648 462ZM647 467L692 456L683 493L641 490ZM702 435L725 440L724 494L689 491ZM639 496L675 499L659 548L628 538ZM682 497L723 501L722 528L676 516ZM675 521L722 533L721 569L665 551ZM626 545L660 555L665 588L617 580ZM617 585L664 593L668 618L608 617ZM665 558L689 566L698 616L674 616ZM693 566L723 576L722 617L702 617ZM246 617L316 618L318 651L255 649ZM254 655L289 656L295 696L265 696ZM294 656L322 657L324 695L300 696ZM326 621L374 622L389 692L330 693ZM270 701L344 701L340 723L280 738ZM280 743L340 729L334 762L289 776ZM351 703L372 703L363 752L340 759ZM375 702L393 702L401 741L367 751ZM290 781L331 768L345 796L299 813ZM301 817L347 800L361 827L308 843ZM339 766L400 748L408 787L356 798ZM357 803L410 792L414 812L369 825ZM381 619L425 619L430 646L389 658ZM391 665L432 654L443 707L406 734ZM431 620L466 620L480 650L441 666ZM443 671L482 656L491 675L450 705ZM407 742L440 718L454 751L413 771ZM415 776L456 756L472 793L422 808ZM449 717L495 684L535 770L479 787ZM309 848L343 838L361 867L318 881ZM320 885L363 870L375 889L324 902ZM350 835L405 819L417 847L364 857ZM366 861L419 851L428 874L382 886ZM327 906L386 890L400 921L335 935ZM334 940L373 931L383 961L341 962ZM342 966L385 965L393 988L348 988ZM379 932L405 927L431 985L398 985ZM396 893L434 883L476 982L436 982ZM412 819L441 810L455 871L434 871ZM446 810L484 798L499 869L460 870ZM491 793L540 779L559 818L496 820ZM496 826L536 825L545 869L506 870ZM541 825L564 824L585 868L551 869ZM437 877L470 876L482 892L444 894ZM446 897L484 895L506 925L455 917ZM477 879L516 878L538 928L512 924ZM456 923L485 928L512 985L483 985ZM490 926L540 934L547 952L507 962ZM509 966L549 956L563 988L519 988ZM523 876L585 874L600 905L541 917ZM543 922L602 910L612 931L554 946ZM553 951L575 946L609 987L569 987ZM580 946L617 936L641 986L614 986ZM476 620L556 622L571 665L491 652ZM490 660L518 664L557 726L519 719ZM523 663L576 671L588 706L543 694ZM545 699L590 711L598 735L564 729ZM526 727L597 739L609 775L539 756ZM539 762L572 771L582 812L562 811ZM578 772L614 781L625 814L587 813ZM568 621L631 622L644 663L577 647ZM576 653L611 661L622 704L592 699ZM617 662L649 670L663 711L628 705ZM639 624L681 624L681 675L655 671ZM687 622L721 622L725 642L687 639ZM687 644L726 646L733 684L688 677ZM660 678L732 689L740 724L672 713ZM593 706L610 708L634 752L609 751ZM614 709L649 715L663 754L638 753ZM613 757L664 759L673 785L623 785ZM624 790L675 790L685 818L633 816ZM653 715L672 719L690 762L667 753ZM676 720L704 724L711 769L694 763ZM708 726L744 732L755 786L716 771ZM671 761L716 778L716 817L691 816ZM722 779L756 793L762 820L722 819ZM568 817L624 820L632 841L585 853ZM587 858L634 846L648 882L599 885ZM633 822L692 825L695 878L655 880ZM699 825L723 826L737 877L702 878ZM728 826L764 827L774 876L742 877ZM602 891L650 889L651 935L626 942ZM656 888L685 887L692 924L657 934ZM629 949L666 939L671 987L647 987ZM671 938L694 931L705 986L676 986ZM690 888L726 886L731 938L701 939ZM732 883L774 882L779 907L734 903ZM735 908L780 912L786 938L738 940ZM702 946L732 945L739 987L710 987ZM738 945L786 944L795 987L745 987ZM803 -84L838 -84L842 -10L790 -17ZM845 -84L865 -84L900 -2L848 -10ZM787 -7L813 -4L815 54L778 44ZM819 -3L856 3L856 65L820 56ZM863 1L903 7L918 42L863 38ZM864 44L919 48L937 90L864 70ZM870 -87L901 -87L930 -39L882 -57ZM886 -51L933 -33L956 5L899 -20ZM908 -88L964 -88L971 -66L929 -52ZM931 -48L973 -62L979 -40L944 -28ZM946 -22L982 -35L1000 23L964 7ZM900 -15L950 6L955 32L912 11ZM913 15L956 36L959 53L924 42ZM958 10L1002 29L1015 68L966 53ZM926 47L969 60L975 100L945 91ZM974 62L999 70L1003 107L980 101ZM1003 71L1019 76L1032 115L1007 108ZM777 52L818 63L810 107L772 80ZM771 85L809 113L804 140L764 121ZM764 125L803 144L801 158L760 143ZM826 66L883 82L881 138L818 109ZM818 117L881 146L879 186L810 160ZM760 147L806 164L800 195L755 175ZM754 180L799 200L793 236L751 194ZM750 198L792 240L788 259L743 238ZM742 243L787 263L784 284L735 280ZM812 169L840 179L839 238L802 223ZM845 181L882 195L880 254L845 240ZM800 231L830 243L833 287L791 284ZM836 244L879 262L878 292L840 289ZM891 87L924 96L927 180L888 168ZM929 94L961 103L963 143L931 143ZM965 103L982 108L984 144L967 144ZM931 150L962 150L965 196L933 186ZM966 151L984 151L987 203L969 197ZM987 109L1031 121L1042 154L989 145ZM991 153L1043 161L1065 227L994 204ZM890 179L940 196L948 247L888 242ZM886 250L917 253L920 296L884 293ZM922 253L952 256L959 299L926 296ZM948 198L985 210L994 251L957 258ZM959 266L995 259L1005 304L965 300ZM990 211L1022 222L1027 266L1002 264ZM1026 222L1041 227L1058 269L1031 267ZM1044 228L1070 236L1082 271L1062 270ZM1007 271L1079 277L1091 312L1014 305ZM971 -88L1018 -88L1023 -59L981 -58ZM982 -53L1024 -54L1029 -30L991 -24ZM1024 -86L1053 -86L1058 -37L1034 -33ZM995 -17L1057 -28L1063 35L1014 42ZM1059 -88L1106 -88L1105 -67L1062 -62ZM1062 -58L1106 -63L1104 -26L1064 -39ZM1112 -85L1140 -85L1133 -19L1110 -27ZM1066 -32L1130 -11L1126 27L1073 34ZM1016 53L1052 48L1071 126L1043 136ZM1059 44L1125 34L1120 80L1066 71ZM1066 77L1120 87L1117 114L1078 127ZM1144 -86L1165 -86L1162 -45L1139 -35ZM1169 -87L1188 -87L1199 -59L1166 -45ZM1139 -29L1171 -41L1175 -2L1135 6ZM1177 -43L1201 -53L1217 -11L1180 -4ZM1195 -87L1251 -87L1256 -58L1210 -47ZM1212 -42L1257 -53L1262 -19L1224 -12ZM1134 13L1164 7L1153 53L1128 67ZM1169 5L1202 -2L1193 31L1158 51ZM1130 74L1189 39L1173 94L1126 111ZM1207 -2L1232 -7L1220 41L1191 50ZM1237 -8L1264 -13L1269 25L1225 39ZM1194 56L1266 31L1271 61L1183 91ZM1048 147L1107 126L1108 193L1065 199ZM1117 123L1188 98L1181 181L1118 191ZM1066 206L1107 200L1114 222L1076 237ZM1077 242L1116 226L1128 258L1084 262ZM1115 199L1181 190L1179 221L1125 226ZM1125 231L1179 225L1177 254L1135 258ZM1086 266L1140 262L1130 294L1092 285ZM1092 289L1130 298L1124 316L1099 314ZM1146 263L1177 260L1172 318L1131 314ZM1197 92L1233 79L1228 121L1194 124ZM1239 76L1275 64L1278 85L1236 103ZM1236 107L1278 89L1283 118L1234 122ZM1198 131L1280 124L1286 164L1194 180ZM1191 189L1237 181L1255 243L1185 253ZM1244 177L1290 169L1294 196L1251 202ZM1252 207L1296 201L1301 239L1263 244ZM1185 260L1231 254L1244 285L1183 281ZM1184 286L1245 290L1259 327L1181 320ZM1240 253L1301 245L1307 284L1254 287ZM1255 293L1308 290L1315 332L1269 328ZM734 285L766 288L773 315L733 314ZM734 318L774 319L784 357L734 333ZM773 288L818 292L821 330L778 310ZM778 316L804 328L808 367L789 358ZM807 329L824 337L827 376L811 369ZM733 339L768 356L770 410L731 401ZM773 358L789 365L796 417L775 412ZM793 367L827 383L830 426L801 418ZM826 295L883 300L880 355L830 335ZM890 302L923 305L923 371L887 357ZM830 345L878 364L878 435L836 425ZM885 367L922 382L922 446L885 437ZM930 302L984 307L968 333L930 316ZM929 319L967 336L958 352L928 346ZM990 309L1031 313L998 357L965 351ZM928 351L955 356L950 395L927 398ZM960 357L994 364L973 392L954 395ZM1040 313L1096 318L1080 352L1017 343ZM1014 348L1077 357L1066 378L982 391ZM927 405L953 401L953 455L927 448ZM958 401L1009 394L975 459L958 454ZM1016 391L1066 384L1048 422L995 432ZM992 438L1045 428L1024 472L980 462ZM734 409L816 429L795 467L733 441ZM730 447L769 463L747 500L729 494ZM774 465L795 474L775 510L751 502ZM826 431L875 443L862 477L811 458ZM807 463L836 475L814 523L780 511ZM840 476L862 485L844 534L818 525ZM734 504L835 540L816 593L733 559ZM728 566L775 585L752 622L727 618ZM781 587L817 601L806 632L758 624ZM885 445L964 464L940 491L875 472ZM869 478L898 486L878 535L851 526ZM903 488L938 498L900 543L882 537ZM973 468L1019 479L994 533L935 511ZM931 518L990 539L974 572L906 547ZM849 534L879 545L860 588L829 586ZM884 546L912 556L902 590L865 589ZM829 594L897 597L882 645L815 633ZM919 558L973 577L957 609L908 594ZM904 600L929 608L916 651L890 646ZM933 609L957 616L938 655L920 652ZM1104 318L1136 321L1142 349L1094 340ZM1094 344L1141 353L1146 377L1084 364ZM1143 322L1196 327L1190 360L1150 354ZM1150 359L1190 365L1187 385L1154 378ZM1080 370L1118 378L1107 445L1050 434ZM1127 377L1184 389L1179 416L1122 409ZM1121 414L1178 422L1171 459L1115 449ZM1202 328L1231 331L1221 373L1195 369ZM1235 332L1268 335L1256 379L1226 374ZM1274 333L1315 337L1310 367L1270 349ZM1269 353L1309 371L1306 388L1262 381ZM1197 375L1258 385L1254 412L1192 402ZM1188 408L1210 412L1216 466L1179 459ZM1215 413L1255 419L1245 471L1221 467ZM1266 390L1304 397L1289 477L1251 470ZM1045 442L1074 448L1065 481L1021 492ZM1019 497L1063 487L1057 508L1007 522ZM1080 449L1119 456L1102 494L1065 505ZM1005 526L1042 516L1035 543L993 550ZM992 554L1033 547L1026 574L981 576ZM1047 516L1067 510L1062 546L1037 552ZM1071 509L1100 501L1082 541L1065 545ZM1037 556L1079 546L1067 573L1032 574ZM1127 456L1171 464L1164 483L1115 480ZM1114 484L1162 487L1154 508L1098 519ZM1093 526L1130 519L1103 569L1073 571ZM1134 518L1154 514L1135 568L1108 569ZM980 582L1028 580L1032 629L964 616ZM963 622L1031 635L1033 672L946 657ZM1036 580L1089 577L1066 622L1039 624ZM1095 577L1131 576L1115 619L1072 622ZM1038 631L1062 630L1064 677L1041 673ZM1066 630L1112 626L1092 682L1069 678ZM1176 466L1194 470L1184 512L1159 511ZM1198 470L1227 476L1224 515L1188 513ZM1157 520L1195 522L1166 582L1134 584ZM1201 522L1223 523L1218 579L1172 582ZM1234 481L1286 491L1270 574L1225 576ZM1130 592L1156 591L1144 631L1119 623ZM1161 591L1198 589L1187 643L1149 632ZM1117 630L1147 640L1131 688L1097 682ZM1153 641L1186 651L1177 697L1137 690ZM1204 589L1232 587L1227 631L1194 635ZM1237 586L1270 585L1262 626L1232 630ZM1196 641L1258 632L1252 662L1189 674ZM1188 679L1251 668L1243 710L1184 700ZM728 624L776 632L780 666L732 641ZM732 645L780 670L783 691L738 672ZM783 634L817 640L832 683L785 655ZM787 660L833 688L843 715L791 694ZM739 677L779 694L797 735L746 712ZM748 718L799 741L814 777L755 753ZM785 696L809 707L827 746L805 743ZM814 708L846 721L856 751L831 747ZM807 749L833 753L847 790L820 780ZM837 754L859 757L874 801L851 792ZM825 642L894 655L903 702L841 688ZM841 695L872 702L879 739L854 733ZM877 703L907 709L914 747L884 740ZM904 656L963 666L962 706L910 692ZM909 699L940 707L932 751L918 747ZM944 708L965 713L964 758L936 752ZM859 740L917 754L919 791L871 776ZM872 781L920 796L922 821L880 805ZM925 758L963 767L962 835L928 821ZM756 761L798 779L802 845L773 844ZM805 778L846 795L851 827L806 801ZM807 806L851 831L854 850L809 849ZM775 854L821 855L813 899L784 897ZM827 855L856 856L864 903L819 900ZM786 904L834 908L828 947L795 952ZM840 908L865 910L870 941L834 946ZM799 957L868 947L875 987L805 987ZM851 797L867 804L883 845L856 828ZM871 806L892 814L911 863L887 847ZM857 835L878 848L889 896L867 893ZM882 850L913 870L926 903L893 898ZM898 816L961 842L960 880L909 845ZM909 850L930 864L943 904L930 903ZM933 865L963 886L963 908L946 906ZM870 901L925 909L924 951L876 937ZM877 943L925 957L925 987L884 987ZM932 912L962 917L961 984L931 984ZM971 667L1020 675L1025 704L971 688ZM972 693L1025 709L1032 750L971 719ZM969 724L993 737L997 787L968 782ZM998 738L1034 757L1040 794L1002 788ZM1032 680L1127 697L1109 753L1041 741ZM1039 749L1081 756L1072 799L1046 795ZM1086 757L1111 761L1099 803L1077 800ZM971 790L1043 801L1032 831L971 829ZM968 835L1000 836L991 878L967 879ZM1004 836L1033 837L1020 877L996 878ZM1051 805L1094 811L1075 874L1026 875ZM1137 696L1169 702L1174 727L1128 724ZM1125 729L1144 731L1133 772L1112 773ZM1149 731L1175 732L1181 769L1138 772ZM1176 705L1217 713L1219 765L1187 767ZM1222 713L1246 717L1247 764L1224 765ZM1113 779L1170 775L1163 808L1103 811ZM1098 818L1122 817L1105 874L1080 874ZM1127 817L1163 815L1150 872L1110 873ZM1177 777L1210 774L1190 828L1164 832ZM1216 774L1246 772L1247 819L1196 827ZM1164 839L1215 831L1200 872L1157 873ZM1221 830L1248 826L1249 870L1207 871ZM970 885L1035 883L1032 915L970 923ZM967 931L988 928L1004 985L966 985ZM993 928L1034 923L1029 985L1009 985ZM1045 882L1099 881L1091 911L1042 913ZM1041 918L1090 915L1085 935L1039 946ZM1036 952L1060 946L1048 987L1033 987ZM1063 945L1086 940L1074 986L1051 986ZM1108 882L1157 880L1164 920L1094 936ZM1093 943L1164 928L1175 986L1082 986ZM1164 880L1192 879L1199 920L1173 926ZM1198 878L1248 877L1249 910L1206 919ZM1175 933L1218 924L1207 985L1184 985ZM1223 924L1250 918L1252 985L1213 985ZM1259 -88L1306 -88L1314 -64L1262 -68ZM1263 -63L1315 -60L1324 -30L1268 -32ZM1314 -88L1358 -88L1362 -64L1325 -54ZM1326 -49L1363 -59L1368 -28L1332 -29ZM1266 -27L1286 -26L1290 13L1272 10ZM1290 -26L1308 -25L1320 17L1294 13ZM1275 17L1320 25L1333 72L1283 67ZM1311 -24L1332 -23L1348 22L1325 25ZM1336 -24L1370 -22L1376 18L1352 22ZM1329 32L1376 26L1384 77L1341 73ZM1367 -83L1418 -83L1439 5L1382 13ZM1425 -88L1475 -88L1476 -51L1430 -68ZM1430 -63L1477 -47L1478 -28L1438 -34ZM1438 -29L1478 -24L1479 4L1448 9ZM1383 23L1441 14L1441 36L1386 41ZM1387 45L1441 40L1441 83L1392 79ZM1448 17L1480 12L1482 85L1448 81ZM1283 76L1311 78L1340 136L1291 130ZM1317 77L1370 82L1377 103L1335 114ZM1338 118L1379 107L1392 145L1348 139ZM1291 138L1308 140L1323 184L1297 179ZM1312 141L1334 143L1359 192L1327 185ZM1301 185L1359 197L1372 222L1306 217ZM1337 144L1358 146L1377 191L1362 192ZM1362 147L1395 151L1409 189L1381 191ZM1367 198L1410 195L1421 225L1380 223ZM1378 85L1412 88L1438 139L1398 143ZM1417 88L1451 91L1458 137L1443 139ZM1455 91L1483 94L1484 135L1462 137ZM1404 149L1481 142L1482 171L1416 185ZM1414 191L1440 186L1449 227L1426 225ZM1445 185L1485 177L1486 228L1454 226ZM1304 222L1323 224L1335 265L1310 261ZM1326 224L1351 226L1363 269L1339 266ZM1355 226L1385 229L1401 275L1367 270ZM1316 269L1399 282L1411 316L1325 331ZM1391 232L1435 235L1446 308L1419 312ZM1441 235L1486 238L1488 302L1453 308ZM1483 -87L1531 -87L1527 -61L1484 -44ZM1484 -39L1527 -56L1520 -14L1485 -7ZM1538 -85L1574 -85L1565 -24L1527 -17ZM1485 -1L1533 -10L1523 24L1487 41ZM1486 46L1523 29L1517 50L1487 68ZM1538 -10L1564 -15L1558 24L1523 44ZM1581 -87L1627 -87L1624 -56L1574 -41ZM1571 -33L1593 -40L1582 9L1563 21ZM1598 -42L1624 -50L1620 -13L1586 7ZM1486 74L1511 60L1506 113L1488 132ZM1514 57L1530 47L1529 89L1509 111ZM1488 140L1501 126L1507 160L1489 169ZM1504 123L1529 97L1528 148L1510 157ZM1535 44L1570 23L1574 61L1534 77ZM1577 18L1619 -7L1615 22L1578 31ZM1578 34L1615 25L1613 48L1580 60ZM1534 82L1575 66L1571 96L1533 113ZM1533 118L1570 100L1566 131L1532 147ZM1581 66L1612 54L1606 109L1572 126ZM1633 -83L1672 -83L1651 -6L1622 14ZM1679 -88L1707 -88L1707 -66L1671 -61ZM1670 -56L1706 -61L1706 -39L1657 -6ZM1620 24L1649 5L1634 54L1616 57ZM1652 3L1667 -7L1665 47L1638 52ZM1617 63L1662 55L1661 83L1612 107ZM1670 -9L1685 -19L1689 25L1668 45ZM1688 -21L1708 -35L1708 5L1691 22ZM1669 51L1707 13L1707 60L1668 79ZM1493 174L1550 146L1564 204L1494 221ZM1558 139L1600 118L1603 143L1565 167ZM1566 173L1604 149L1609 194L1573 203ZM1495 229L1561 212L1563 261L1496 266ZM1496 272L1563 267L1564 292L1497 303ZM1570 209L1609 199L1612 223L1571 239ZM1571 243L1612 227L1614 247L1572 262ZM1572 265L1614 251L1618 283L1573 291ZM1606 117L1646 97L1632 158L1611 163ZM1651 95L1672 85L1674 146L1637 156ZM1677 83L1708 68L1708 137L1679 144ZM1616 169L1703 146L1703 191L1619 197ZM1616 206L1652 203L1666 272L1624 279ZM1658 203L1707 199L1707 265L1672 271ZM1325 340L1406 326L1389 391L1312 405ZM1307 415L1349 407L1332 456L1298 464ZM1355 406L1390 399L1378 446L1338 455ZM1417 321L1458 315L1455 344L1410 350ZM1409 355L1454 349L1450 383L1403 376ZM1400 382L1425 386L1423 436L1384 444ZM1429 386L1452 389L1447 431L1427 435ZM1299 471L1376 454L1362 504L1289 525ZM1287 533L1360 512L1346 562L1279 578ZM1384 453L1403 449L1398 505L1367 512ZM1408 448L1445 440L1438 495L1403 504ZM1365 520L1394 513L1382 554L1354 560ZM1398 513L1413 509L1402 549L1386 553ZM1416 508L1438 503L1434 541L1405 548ZM1276 584L1325 573L1322 597L1271 612ZM1270 617L1321 602L1315 652L1267 631ZM1266 636L1314 656L1312 676L1261 664ZM1260 669L1311 680L1309 700L1253 710ZM1332 572L1372 562L1377 596L1327 613ZM1327 619L1377 601L1382 635L1323 652ZM1379 559L1432 547L1429 570L1384 589ZM1384 593L1429 574L1426 598L1388 615ZM1388 619L1426 601L1424 625L1390 634ZM1321 658L1356 648L1344 693L1316 698ZM1360 647L1379 642L1370 688L1348 692ZM1384 639L1423 628L1420 653L1381 657ZM1380 661L1420 657L1417 681L1375 688ZM1466 313L1519 304L1501 338L1463 339ZM1461 344L1500 343L1483 374L1457 378ZM1524 306L1554 301L1515 366L1489 370ZM1562 297L1603 290L1598 322L1548 321ZM1546 326L1596 327L1592 354L1521 367ZM1457 384L1492 378L1489 413L1452 425ZM1498 376L1539 369L1518 404L1495 412ZM1453 430L1513 411L1489 450L1450 455ZM1546 368L1591 360L1587 388L1522 408ZM1517 415L1551 404L1542 442L1496 448ZM1557 403L1588 394L1581 437L1547 441ZM1609 290L1635 286L1637 327L1602 334ZM1640 285L1666 281L1662 323L1642 327ZM1601 341L1622 337L1629 374L1594 380ZM1627 336L1661 330L1658 369L1634 373ZM1671 281L1707 275L1707 323L1667 331ZM1666 337L1707 330L1707 361L1664 368ZM1593 388L1615 384L1612 432L1585 435ZM1619 383L1650 377L1641 428L1617 431ZM1654 377L1681 372L1666 424L1645 427ZM1685 371L1708 367L1708 419L1671 424ZM1451 464L1524 454L1514 535L1441 553ZM1534 452L1578 447L1568 522L1523 533ZM1437 565L1487 553L1485 599L1430 633ZM1427 643L1455 626L1461 672L1423 678ZM1460 624L1487 607L1486 666L1465 670ZM1493 551L1521 544L1531 593L1492 617ZM1526 542L1567 532L1562 576L1537 591ZM1492 626L1532 601L1520 660L1491 666ZM1537 599L1561 585L1552 653L1525 658ZM1586 442L1626 437L1637 472L1580 483ZM1581 489L1637 479L1649 519L1576 523ZM1632 436L1658 433L1662 471L1642 468ZM1663 431L1707 425L1707 450L1665 449ZM1665 453L1707 453L1707 479L1668 473ZM1646 475L1706 483L1706 516L1659 518ZM1573 531L1603 529L1595 580L1566 583ZM1609 526L1657 524L1646 551L1606 546ZM1605 550L1645 555L1636 578L1601 581ZM1567 589L1633 583L1619 620L1563 617ZM1562 622L1617 625L1609 646L1558 655ZM1661 526L1681 525L1674 571L1637 589ZM1685 523L1708 522L1708 554L1678 569ZM1634 598L1662 584L1653 637L1617 643ZM1668 579L1707 560L1707 584L1662 613ZM1662 617L1706 589L1706 628L1658 637ZM1251 717L1290 710L1285 762L1252 756ZM1297 707L1346 698L1341 722L1294 734ZM1294 739L1340 727L1332 770L1292 764ZM1251 766L1279 770L1273 836L1253 832ZM1285 768L1331 775L1326 802L1283 792ZM1282 798L1325 807L1317 846L1278 839ZM1354 697L1409 687L1392 728L1348 726ZM1346 732L1391 734L1380 760L1340 764ZM1417 685L1464 677L1459 712L1408 709ZM1406 715L1457 718L1452 753L1389 759ZM1340 769L1402 764L1386 811L1335 797ZM1331 803L1365 813L1340 849L1323 846ZM1369 814L1386 818L1373 856L1344 850ZM1409 767L1451 764L1437 862L1381 852ZM1254 844L1296 851L1286 922L1256 914ZM1304 849L1353 858L1347 899L1300 876ZM1299 882L1346 905L1341 939L1293 926ZM1256 925L1297 935L1287 985L1258 985ZM1303 936L1341 946L1335 986L1293 986ZM1359 860L1377 863L1384 910L1352 907ZM1381 864L1406 868L1404 911L1388 910ZM1410 869L1438 874L1432 913L1408 912ZM1351 917L1381 919L1375 985L1342 985ZM1387 916L1430 919L1425 953L1385 944ZM1384 949L1424 959L1420 987L1381 987ZM1470 678L1496 673L1490 729L1462 730ZM1501 672L1536 666L1534 726L1495 728ZM1544 663L1619 649L1595 694L1543 695ZM1541 701L1594 700L1580 725L1540 728ZM1464 737L1531 733L1511 765L1461 758ZM1459 763L1509 769L1490 799L1455 791ZM1537 736L1576 733L1537 807L1499 798ZM1629 647L1671 640L1665 689L1620 665ZM1618 671L1663 694L1658 732L1601 702ZM1677 644L1707 639L1707 753L1666 731ZM1597 707L1626 722L1607 761L1580 739ZM1629 725L1645 733L1630 779L1610 763ZM1576 746L1594 761L1578 817L1542 809ZM1599 763L1626 785L1612 826L1583 819ZM1652 735L1705 763L1705 789L1641 768ZM1639 775L1704 795L1704 847L1621 828ZM1455 802L1505 813L1513 912L1442 894ZM1515 816L1613 838L1564 924L1523 914ZM1438 907L1477 917L1463 984L1427 984ZM1482 917L1510 924L1497 985L1468 985ZM1516 925L1560 936L1532 986L1503 986ZM1624 836L1653 843L1656 874L1601 877ZM1599 882L1655 879L1658 905L1583 911ZM1660 844L1706 855L1706 877L1664 875ZM1664 879L1707 881L1707 901L1667 904ZM1579 917L1618 913L1628 955L1566 939ZM1565 944L1627 961L1633 987L1541 987ZM1628 912L1704 906L1704 941L1635 943ZM1636 949L1705 947L1705 987L1645 987Z%22 fill=%22%23e3e7ef%22/%3E%3Cpath d=%22M-85 -77h6v5h-6ZM-86 -48h7v6h-7ZM-72 -53h5v5h-5ZM-12 -66h7v6h-7ZM-11 -60h5v5h-5ZM-8 -32h8v7h-8ZM9 -32h7v6h-7ZM20 -26h5v4h-5ZM-83 -2h5v4h-5ZM-59 19h7v6h-7ZM-58 45h5v5h-5ZM-54 28h7v6h-7ZM-11 34h7v6h-7ZM-33 19h5v4h-5ZM-19 48h8v7h-8ZM-28 31h8v7h-8ZM37 24h5v5h-5ZM27 -76h8v7h-8ZM30 -40h7v6h-7ZM79 -81h8v7h-8ZM83 34h5v4h-5ZM52 21h7v6h-7ZM96 45h8v7h-8ZM107 84h8v7h-8ZM87 60h5v4h-5ZM87 51h7v6h-7ZM133 44h8v7h-8ZM133 93h8v7h-8ZM138 57h7v6h-7ZM164 87h8v7h-8ZM-66 90h6v5h-6ZM-67 91h7v7h-7ZM-38 90h6v6h-6ZM-96 131h5v5h-5ZM-63 117h5v4h-5ZM-65 147h7v6h-7ZM-101 179h8v7h-8ZM-92 255h8v7h-8ZM-45 227h7v6h-7ZM-24 94h8v7h-8ZM46 81h7v6h-7ZM63 93h8v7h-8ZM63 116h6v5h-6ZM-19 157h7v6h-7ZM-10 241h7v6h-7ZM31 248h7v6h-7ZM24 223h7v7h-7ZM91 201h6v5h-6ZM90 202h7v6h-7ZM66 220h7v6h-7ZM87 241h7v7h-7ZM121 109h7v6h-7ZM129 246h6v5h-6ZM111 -84h8v7h-8ZM134 -50h8v7h-8ZM167 -61h5v5h-5ZM153 -73h6v6h-6ZM183 -73h7v6h-7ZM199 -31h8v7h-8ZM143 -19h5v5h-5ZM155 11h6v5h-6ZM191 85h7v6h-7ZM220 25h8v7h-8ZM269 -26h8v7h-8ZM263 -30h5v5h-5ZM283 -25h8v7h-8ZM287 -12h5v5h-5ZM255 -4h6v5h-6ZM320 -77h7v6h-7ZM320 -63h5v5h-5ZM351 -40h6v5h-6ZM299 -7h5v4h-5ZM319 -8h6v5h-6ZM367 4h6v5h-6ZM342 -16h7v6h-7ZM282 36h6v6h-6ZM283 64h8v7h-8ZM331 60h6v5h-6ZM330 109h6v5h-6ZM306 92h6v5h-6ZM307 73h7v7h-7ZM360 76h8v7h-8ZM356 65h7v6h-7ZM384 94h5v5h-5ZM389 78h8v7h-8ZM252 169h6v5h-6ZM277 143h8v7h-8ZM291 147h6v5h-6ZM260 201h5v5h-5ZM261 239h8v7h-8ZM253 236h7v6h-7ZM314 178h5v4h-5ZM309 124h5v4h-5ZM390 121h7v6h-7ZM363 144h5v5h-5ZM378 163h6v5h-6ZM370 171h7v6h-7ZM372 169h7v7h-7ZM401 174h6v5h-6ZM354 199h8v7h-8ZM355 195h7v7h-7ZM374 202h6v5h-6ZM384 209h6v5h-6ZM390 212h7v6h-7ZM402 228h8v7h-8ZM408 205h7v6h-7ZM-95 292h7v6h-7ZM-99 295h5v5h-5ZM56 280h8v7h-8ZM11 310h5v5h-5ZM40 322h7v6h-7ZM76 303h6v5h-6ZM-9 353h7v6h-7ZM61 329h5v5h-5ZM56 330h8v7h-8ZM-86 415h7v7h-7ZM-87 438h8v7h-8ZM-99 438h7v6h-7ZM-55 408h7v6h-7ZM-69 436h7v6h-7ZM-74 458h7v6h-7ZM-95 461h8v7h-8ZM-94 486h7v6h-7ZM34 391h8v7h-8ZM125 324h7v6h-7ZM226 276h8v7h-8ZM214 296h5v4h-5ZM186 299h6v6h-6ZM66 397h6v5h-6ZM207 317h6v5h-6ZM-25 526h5v4h-5ZM-32 503h8v7h-8ZM20 478h7v6h-7ZM37 480h8v7h-8ZM8 513h6v5h-6ZM8 515h5v5h-5ZM-97 608h5v4h-5ZM-33 563h8v7h-8ZM-15 554h5v5h-5ZM-4 555h6v5h-6ZM-46 600h7v6h-7ZM-57 611h8v7h-8ZM69 461h8v7h-8ZM59 493h5v5h-5ZM54 478h5v5h-5ZM96 459h7v6h-7ZM102 455h7v6h-7ZM131 430h8v7h-8ZM122 443h6v6h-6ZM151 452h6v6h-6ZM116 481h8v7h-8ZM155 463h6v5h-6ZM50 503h6v6h-6ZM69 521h5v4h-5ZM77 537h7v6h-7ZM116 509h7v7h-7ZM124 530h8v7h-8ZM10 599h5v4h-5ZM251 275h7v6h-7ZM224 307h7v7h-7ZM324 270h6v6h-6ZM274 320h5v4h-5ZM307 322h6v5h-6ZM352 287h7v6h-7ZM220 342h8v7h-8ZM290 342h6v5h-6ZM268 371h5v5h-5ZM257 357h5v4h-5ZM276 381h5v5h-5ZM216 424h7v6h-7ZM198 428h8v7h-8ZM263 418h8v7h-8ZM311 388h7v7h-7ZM334 413h6v6h-6ZM178 473h7v6h-7ZM174 474h5v5h-5ZM228 490h5v4h-5ZM291 458h8v7h-8ZM248 491h6v5h-6ZM143 531h6v5h-6ZM131 567h5v4h-5ZM175 551h8v7h-8ZM149 584h6v5h-6ZM154 599h5v4h-5ZM192 557h8v7h-8ZM257 552h8v7h-8ZM268 556h6v6h-6ZM205 592h5v5h-5ZM208 578h5v5h-5ZM237 593h7v6h-7ZM221 594h6v5h-6ZM243 600h7v6h-7ZM-86 679h7v6h-7ZM-66 640h6v5h-6ZM-78 644h5v4h-5ZM-89 745h7v6h-7ZM-94 738h8v7h-8ZM-58 717h8v7h-8ZM-44 731h8v7h-8ZM-57 719h8v7h-8ZM3 644h6v5h-6ZM-37 645h8v7h-8ZM-43 653h5v5h-5ZM-14 690h5v4h-5ZM-20 679h8v7h-8ZM-11 686h8v7h-8ZM12 731h6v5h-6ZM-10 708h7v7h-7ZM23 711h8v7h-8ZM30 739h6v5h-6ZM52 701h8v7h-8ZM-96 766h7v7h-7ZM-103 794h7v6h-7ZM-96 830h5v4h-5ZM-97 820h7v6h-7ZM-32 774h5v5h-5ZM-13 760h6v6h-6ZM-22 781h6v6h-6ZM-21 824h7v6h-7ZM28 769h6v5h-6ZM73 772h7v6h-7ZM73 776h6v5h-6ZM67 813h7v7h-7ZM72 786h5v5h-5ZM36 794h6v5h-6ZM-42 838h7v6h-7ZM-104 862h8v7h-8ZM-96 848h8v7h-8ZM-46 870h7v7h-7ZM-72 875h8v7h-8ZM-90 930h5v4h-5ZM-81 935h6v5h-6ZM-58 983h8v7h-8ZM-65 966h5v4h-5ZM-79 971h6v5h-6ZM-33 985h6v6h-6ZM-8 841h6v6h-6ZM-0 837h8v7h-8ZM25 864h8v7h-8ZM42 854h7v6h-7ZM53 860h7v6h-7ZM-10 948h7v7h-7ZM19 929h6v5h-6ZM13 921h5v4h-5ZM17 939h8v7h-8ZM24 963h7v6h-7ZM20 967h7v6h-7ZM40 917h6v5h-6ZM53 936h7v6h-7ZM83 891h8v7h-8ZM70 915h7v6h-7ZM83 897h6v5h-6ZM88 918h7v6h-7ZM48 958h6v6h-6ZM77 628h5v5h-5ZM72 672h5v5h-5ZM94 666h6v5h-6ZM143 695h7v7h-7ZM119 648h6v5h-6ZM148 654h5v5h-5ZM174 657h7v7h-7ZM173 628h6v5h-6ZM212 640h6v5h-6ZM205 664h6v6h-6ZM233 622h7v6h-7ZM242 644h7v6h-7ZM253 681h8v7h-8ZM220 698h6v5h-6ZM245 657h8v7h-8ZM116 726h6v6h-6ZM88 736h5v4h-5ZM147 738h7v6h-7ZM137 732h5v5h-5ZM141 736h6v5h-6ZM162 709h6v5h-6ZM187 741h6v5h-6ZM92 749h7v6h-7ZM113 775h5v4h-5ZM158 790h8v7h-8ZM170 817h6v6h-6ZM215 715h6v6h-6ZM248 723h7v6h-7ZM273 749h5v4h-5ZM230 788h6v5h-6ZM211 817h6v5h-6ZM208 805h8v7h-8ZM192 800h6v5h-6ZM243 817h5v4h-5ZM276 786h6v6h-6ZM271 789h5v5h-5ZM106 823h6v5h-6ZM109 892h7v6h-7ZM141 902h8v7h-8ZM133 898h7v6h-7ZM186 858h5v5h-5ZM195 850h8v7h-8ZM170 891h6v5h-6ZM133 940h8v7h-8ZM119 952h7v6h-7ZM195 927h7v7h-7ZM235 869h5v5h-5ZM229 847h5v5h-5ZM255 866h6v6h-6ZM247 881h7v6h-7ZM285 868h7v6h-7ZM272 873h7v6h-7ZM219 944h7v7h-7ZM247 942h7v6h-7ZM271 979h6v5h-6ZM282 983h7v6h-7ZM267 981h7v6h-7ZM284 918h6v6h-6ZM285 903h6v5h-6ZM320 986h8v7h-8ZM365 -65h8v7h-8ZM359 -74h6v6h-6ZM383 -39h6v6h-6ZM411 -66h6v6h-6ZM403 -54h6v6h-6ZM451 -49h5v4h-5ZM397 -14h7v6h-7ZM390 6h8v7h-8ZM386 24h5v5h-5ZM447 21h7v6h-7ZM481 -67h5v4h-5ZM516 -78h6v6h-6ZM498 1h7v6h-7ZM487 -14h5v4h-5ZM479 -13h8v7h-8ZM508 -14h8v7h-8ZM544 29h8v7h-8ZM441 118h8v7h-8ZM413 108h8v7h-8ZM435 103h6v6h-6ZM518 99h7v6h-7ZM532 151h8v7h-8ZM505 111h7v6h-7ZM536 125h7v6h-7ZM508 133h7v6h-7ZM461 160h7v6h-7ZM418 156h8v7h-8ZM454 158h5v4h-5ZM476 224h6v5h-6ZM468 206h7v7h-7ZM503 181h5v4h-5ZM510 229h7v6h-7ZM540 242h8v7h-8ZM529 183h8v7h-8ZM573 200h8v7h-8ZM547 -43h7v6h-7ZM567 -42h8v7h-8ZM594 -81h5v5h-5ZM658 -50h8v7h-8ZM655 -62h6v5h-6ZM614 -43h5v4h-5ZM559 0h7v6h-7ZM558 17h5v4h-5ZM647 25h7v6h-7ZM660 33h8v7h-8ZM653 51h6v6h-6ZM635 84h7v6h-7ZM680 -14h6v5h-6ZM745 -70h5v4h-5ZM742 -54h8v7h-8ZM771 -58h7v6h-7ZM768 -57h8v7h-8ZM756 12h6v6h-6ZM732 -12h8v7h-8ZM679 37h8v7h-8ZM682 43h6v6h-6ZM756 41h5v4h-5ZM766 51h6v6h-6ZM759 85h6v5h-6ZM742 81h7v7h-7ZM571 96h7v6h-7ZM582 143h6v5h-6ZM595 131h6v6h-6ZM617 99h6v5h-6ZM638 144h7v6h-7ZM619 188h6v5h-6ZM624 229h8v7h-8ZM608 246h7v6h-7ZM674 247h7v6h-7ZM643 235h5v5h-5ZM735 177h7v6h-7ZM735 190h5v4h-5ZM745 161h6v5h-6ZM695 213h6v5h-6ZM699 215h8v7h-8ZM431 281h7v6h-7ZM453 272h7v6h-7ZM445 281h7v6h-7ZM453 295h5v4h-5ZM423 335h7v6h-7ZM418 342h8v7h-8ZM447 351h5v5h-5ZM558 294h6v6h-6ZM557 300h6v5h-6ZM558 304h8v7h-8ZM528 330h6v5h-6ZM505 354h7v6h-7ZM370 401h8v7h-8ZM401 392h6v5h-6ZM387 405h7v6h-7ZM381 444h7v6h-7ZM380 437h5v5h-5ZM487 410h7v6h-7ZM515 415h6v5h-6ZM321 503h8v7h-8ZM358 474h5v4h-5ZM347 499h7v6h-7ZM297 564h7v6h-7ZM290 559h6v6h-6ZM316 557h8v7h-8ZM257 591h7v6h-7ZM287 580h6v5h-6ZM336 575h8v7h-8ZM303 611h6v6h-6ZM423 492h7v6h-7ZM393 482h7v6h-7ZM398 505h8v7h-8ZM417 518h6v5h-6ZM424 515h7v7h-7ZM410 530h6v5h-6ZM426 502h7v6h-7ZM469 495h5v4h-5ZM475 470h8v7h-8ZM464 491h5v4h-5ZM446 531h7v6h-7ZM446 508h5v5h-5ZM374 583h8v7h-8ZM419 558h7v7h-7ZM427 580h5v4h-5ZM440 578h8v7h-8ZM595 297h5v4h-5ZM611 279h6v6h-6ZM595 325h8v7h-8ZM579 333h6v5h-6ZM626 295h6v6h-6ZM648 300h8v7h-8ZM632 324h5v5h-5ZM650 326h5v5h-5ZM711 304h7v6h-7ZM631 394h7v6h-7ZM632 393h7v6h-7ZM676 373h8v7h-8ZM705 359h6v5h-6ZM531 426h8v7h-8ZM545 409h6v5h-6ZM546 415h7v6h-7ZM579 424h8v7h-8ZM517 445h8v7h-8ZM520 441h7v6h-7ZM562 486h5v4h-5ZM565 465h6v6h-6ZM598 421h6v6h-6ZM595 437h6v5h-6ZM622 465h7v6h-7ZM520 532h8v7h-8ZM461 568h6v5h-6ZM584 607h6v6h-6ZM669 439h7v7h-7ZM693 433h7v6h-7ZM725 449h7v6h-7ZM652 543h5v5h-5ZM654 509h5v4h-5ZM701 510h8v7h-8ZM697 499h8v7h-8ZM679 525h8v7h-8ZM713 557h7v6h-7ZM707 543h7v6h-7ZM635 590h6v6h-6ZM615 602h8v7h-8ZM685 603h8v7h-8ZM673 578h6v5h-6ZM688 577h6v5h-6ZM708 578h5v4h-5ZM266 634h7v6h-7ZM280 639h5v5h-5ZM276 663h7v6h-7ZM334 652h6v5h-6ZM367 644h8v7h-8ZM281 715h7v6h-7ZM306 703h7v6h-7ZM292 755h8v7h-8ZM303 745h5v4h-5ZM377 720h7v6h-7ZM303 807h6v5h-6ZM321 828h7v6h-7ZM357 768h5v5h-5ZM400 771h6v5h-6ZM385 811h7v6h-7ZM420 670h5v5h-5ZM445 647h5v4h-5ZM452 622h6v6h-6ZM486 671h7v6h-7ZM479 683h7v6h-7ZM459 699h7v6h-7ZM424 776h5v5h-5ZM459 773h7v6h-7ZM456 715h7v6h-7ZM327 877h8v7h-8ZM367 885h6v6h-6ZM336 888h7v6h-7ZM383 839h7v6h-7ZM395 830h5v5h-5ZM371 847h8v7h-8ZM373 842h7v7h-7ZM395 877h5v5h-5ZM403 871h8v7h-8ZM333 920h6v5h-6ZM370 908h7v6h-7ZM346 939h7v6h-7ZM371 960h6v5h-6ZM361 937h8v7h-8ZM383 976h8v7h-8ZM413 974h8v7h-8ZM406 969h5v4h-5ZM427 931h6v5h-6ZM433 846h5v5h-5ZM499 793h8v7h-8ZM536 868h8v7h-8ZM537 849h7v7h-7ZM573 851h5v5h-5ZM567 856h6v6h-6ZM453 889h8v7h-8ZM473 918h5v5h-5ZM514 902h5v4h-5ZM508 886h7v6h-7ZM477 931h7v7h-7ZM542 952h7v6h-7ZM558 888h7v7h-7ZM572 939h7v7h-7ZM572 964h7v6h-7ZM598 958h7v6h-7ZM514 678h8v7h-8ZM575 681h5v5h-5ZM536 673h8v7h-8ZM554 702h7v6h-7ZM591 716h7v6h-7ZM581 719h6v5h-6ZM566 808h8v7h-8ZM613 809h6v5h-6ZM588 782h7v6h-7ZM608 782h8v7h-8ZM578 644h5v5h-5ZM597 627h8v7h-8ZM606 682h8v7h-8ZM694 628h8v7h-8ZM692 626h8v7h-8ZM713 638h6v5h-6ZM697 667h6v5h-6ZM713 654h5v5h-5ZM676 702h6v5h-6ZM630 719h7v6h-7ZM638 736h6v6h-6ZM654 763h7v6h-7ZM629 765h8v7h-8ZM663 730h7v6h-7ZM669 749h8v7h-8ZM708 759h8v7h-8ZM701 753h8v7h-8ZM735 738h6v6h-6ZM736 755h5v5h-5ZM698 776h5v5h-5ZM700 797h7v6h-7ZM709 814h8v7h-8ZM751 817h6v6h-6ZM758 820h6v5h-6ZM746 796h7v6h-7ZM609 837h8v7h-8ZM599 838h8v7h-8ZM576 834h6v5h-6ZM597 877h6v5h-6ZM639 874h7v6h-7ZM685 853h6v5h-6ZM717 866h7v7h-7ZM760 842h7v7h-7ZM637 909h7v6h-7ZM685 905h5v4h-5ZM650 959h7v6h-7ZM659 965h8v7h-8ZM643 961h7v6h-7ZM688 942h8v7h-8ZM699 970h6v5h-6ZM725 888h7v7h-7ZM714 933h7v6h-7ZM768 889h5v4h-5ZM767 901h8v7h-8ZM742 896h5v4h-5ZM770 920h5v4h-5ZM782 928h7v6h-7ZM717 952h6v6h-6ZM719 953h7v7h-7ZM750 950h6v6h-6ZM829 -51h7v6h-7ZM875 -56h7v6h-7ZM812 41h7v6h-7ZM853 39h5v4h-5ZM845 52h8v7h-8ZM923 65h7v6h-7ZM925 82h7v7h-7ZM890 -61h8v7h-8ZM876 -82h8v7h-8ZM906 -28h7v6h-7ZM931 -12h5v4h-5ZM944 -36h6v5h-6ZM961 -21h6v5h-6ZM937 16h5v5h-5ZM931 44h7v6h-7ZM955 36h8v7h-8ZM940 44h6v6h-6ZM971 31h7v7h-7ZM997 34h6v5h-6ZM932 58h7v6h-7ZM966 70h5v4h-5ZM988 91h5v5h-5ZM989 73h5v4h-5ZM1022 97h5v4h-5ZM811 83h6v5h-6ZM786 77h7v6h-7ZM781 95h5v4h-5ZM796 123h7v6h-7ZM763 135h7v6h-7ZM842 156h6v6h-6ZM839 152h7v6h-7ZM797 171h6v5h-6ZM758 177h5v4h-5ZM767 199h6v5h-6ZM760 200h5v5h-5ZM767 236h8v7h-8ZM831 211h5v4h-5ZM865 204h8v7h-8ZM800 278h6v5h-6ZM825 265h7v6h-7ZM795 260h6v5h-6ZM877 287h7v6h-7ZM846 289h6v5h-6ZM925 174h6v5h-6ZM915 119h5v4h-5ZM933 102h5v5h-5ZM950 115h8v7h-8ZM982 109h7v6h-7ZM1026 123h8v7h-8ZM1026 138h5v5h-5ZM1000 124h6v5h-6ZM903 192h7v6h-7ZM891 203h6v5h-6ZM899 214h6v5h-6ZM903 282h5v4h-5ZM960 208h8v7h-8ZM1011 256h5v4h-5ZM1008 237h7v6h-7ZM1030 246h7v6h-7ZM1059 261h7v6h-7ZM1052 233h8v7h-8ZM1030 277h5v4h-5ZM1021 285h6v5h-6ZM1003 -66h5v4h-5ZM1026 -43h8v7h-8ZM1053 -69h5v4h-5ZM1031 16h8v7h-8ZM1037 -5h8v7h-8ZM1025 17h5v4h-5ZM1045 27h5v5h-5ZM1098 -83h6v5h-6ZM1089 -84h5v4h-5ZM1099 -47h6v5h-6ZM1090 -44h5v5h-5ZM1112 -55h5v4h-5ZM1116 -61h6v5h-6ZM1136 -53h6v6h-6ZM1107 28h6v5h-6ZM1106 22h8v7h-8ZM1064 116h6v6h-6ZM1055 128h8v7h-8ZM1118 47h8v7h-8ZM1098 63h7v6h-7ZM1098 88h6v5h-6ZM1140 -6h6v5h-6ZM1144 -7h6v5h-6ZM1188 -16h8v7h-8ZM1189 -13h7v6h-7ZM1223 -72h8v7h-8ZM1235 -60h6v5h-6ZM1220 -62h8v7h-8ZM1229 -29h8v7h-8ZM1144 56h7v6h-7ZM1165 70h5v5h-5ZM1261 -10h5v5h-5ZM1232 11h6v5h-6ZM1183 156h5v4h-5ZM1174 109h7v6h-7ZM1132 169h8v7h-8ZM1123 177h7v6h-7ZM1105 232h8v7h-8ZM1164 201h5v4h-5ZM1165 220h8v7h-8ZM1139 245h6v5h-6ZM1146 229h6v5h-6ZM1133 275h6v5h-6ZM1118 314h7v6h-7ZM1115 315h7v6h-7ZM1146 265h7v6h-7ZM1217 119h5v4h-5ZM1270 67h7v6h-7ZM1263 71h6v6h-6ZM1245 90h6v6h-6ZM1239 115h8v7h-8ZM1225 201h5v5h-5ZM1258 197h5v5h-5ZM1259 184h6v5h-6ZM1272 186h7v6h-7ZM1270 196h7v6h-7ZM1275 232h7v6h-7ZM1230 267h5v5h-5ZM1237 308h6v6h-6ZM1209 302h6v5h-6ZM1301 270h5v5h-5ZM1305 281h7v6h-7ZM1282 264h5v5h-5ZM1283 259h5v5h-5ZM1292 251h8v7h-8ZM1307 327h6v5h-6ZM812 335h7v6h-7ZM823 349h8v7h-8ZM819 353h5v5h-5ZM785 393h6v5h-6ZM780 366h8v7h-8ZM809 379h5v5h-5ZM818 385h6v5h-6ZM843 337h8v7h-8ZM832 309h5v4h-5ZM908 316h6v5h-6ZM921 333h7v6h-7ZM966 311h7v6h-7ZM944 336h7v6h-7ZM1011 332h7v6h-7ZM933 389h8v7h-8ZM961 393h6v5h-6ZM1041 315h6v5h-6ZM996 387h7v6h-7ZM935 434h5v5h-5ZM933 421h8v7h-8ZM967 423h6v5h-6ZM1045 417h6v6h-6ZM1033 433h6v6h-6ZM796 438h6v6h-6ZM757 461h7v6h-7ZM746 462h5v4h-5ZM757 492h8v7h-8ZM852 458h7v6h-7ZM841 441h6v5h-6ZM816 484h5v5h-5ZM839 496h6v5h-6ZM843 531h6v6h-6ZM775 539h6v5h-6ZM774 543h7v6h-7ZM743 576h8v7h-8ZM740 610h6v5h-6ZM868 525h7v7h-7ZM925 501h6v5h-6ZM904 530h8v7h-8ZM857 587h5v5h-5ZM884 578h7v6h-7ZM843 634h6v6h-6ZM908 632h8v7h-8ZM905 615h5v4h-5ZM934 631h7v6h-7ZM1117 323h6v6h-6ZM1177 334h8v7h-8ZM1181 346h5v5h-5ZM1183 366h5v5h-5ZM1204 333h6v6h-6ZM1222 357h6v5h-6ZM1253 334h5v4h-5ZM1257 374h7v6h-7ZM1302 352h6v5h-6ZM1300 352h7v6h-7ZM1187 436h6v5h-6ZM1224 465h6v6h-6ZM1298 417h7v6h-7ZM1273 423h6v5h-6ZM1069 463h5v5h-5ZM1075 497h6v6h-6ZM1008 526h5v5h-5ZM1030 539h6v5h-6ZM1004 531h8v7h-8ZM1019 564h8v7h-8ZM1048 535h5v5h-5ZM1082 528h5v5h-5ZM1069 551h6v5h-6ZM1045 565h5v5h-5ZM1046 568h7v6h-7ZM1047 572h8v7h-8ZM1151 477h5v4h-5ZM1162 466h6v5h-6ZM1128 457h7v7h-7ZM1143 500h8v7h-8ZM1111 530h5v4h-5ZM1127 554h7v6h-7ZM978 612h7v6h-7ZM993 587h6v6h-6ZM1013 603h8v7h-8ZM1011 654h7v6h-7ZM966 660h8v7h-8ZM1066 620h8v7h-8ZM1053 601h8v7h-8ZM1108 616h7v6h-7ZM1096 587h7v6h-7ZM1052 647h5v5h-5ZM1039 633h8v7h-8ZM1087 654h7v6h-7ZM1160 509h6v5h-6ZM1186 536h7v6h-7ZM1236 565h5v5h-5ZM1166 694h5v5h-5ZM1171 691h5v5h-5ZM1203 596h5v4h-5ZM1213 632h7v7h-7ZM1209 688h7v7h-7ZM1201 696h8v7h-8ZM1245 694h6v5h-6ZM736 632h5v4h-5ZM762 680h8v7h-8ZM815 663h8v7h-8ZM828 688h8v7h-8ZM796 674h5v5h-5ZM813 686h6v5h-6ZM831 708h8v7h-8ZM811 774h6v5h-6ZM825 712h7v7h-7ZM828 752h5v5h-5ZM832 757h5v5h-5ZM848 769h8v7h-8ZM860 774h7v6h-7ZM869 791h8v7h-8ZM895 698h5v5h-5ZM868 686h5v4h-5ZM859 730h7v6h-7ZM899 738h6v6h-6ZM884 721h8v7h-8ZM902 722h6v6h-6ZM934 710h7v7h-7ZM917 739h7v6h-7ZM964 743h5v4h-5ZM960 713h7v7h-7ZM883 794h8v7h-8ZM950 771h5v4h-5ZM941 786h7v6h-7ZM782 780h8v7h-8ZM832 792h6v5h-6ZM832 875h8v7h-8ZM836 875h6v5h-6ZM799 929h6v5h-6ZM811 940h7v6h-7ZM859 913h8v7h-8ZM862 920h7v7h-7ZM813 978h5v4h-5ZM860 809h6v5h-6ZM856 807h5v4h-5ZM913 896h8v7h-8ZM904 885h6v5h-6ZM909 837h7v6h-7ZM922 833h5v5h-5ZM926 864h5v5h-5ZM927 886h5v5h-5ZM910 963h7v6h-7ZM957 954h8v7h-8ZM1001 697h7v6h-7ZM991 710h5v5h-5ZM983 711h6v5h-6ZM1005 713h7v6h-7ZM987 759h8v7h-8ZM1111 703h8v7h-8ZM1089 739h7v7h-7ZM1097 763h8v7h-8ZM1001 825h8v7h-8ZM971 851h7v6h-7ZM969 877h8v7h-8ZM1016 870h6v5h-6ZM1004 874h6v6h-6ZM1021 838h5v4h-5ZM1059 843h6v5h-6ZM1072 843h5v4h-5ZM1077 828h7v7h-7ZM1128 730h7v6h-7ZM1173 741h5v4h-5ZM1236 742h7v6h-7ZM1115 792h7v6h-7ZM1093 870h6v5h-6ZM1142 858h6v5h-6ZM1145 824h7v6h-7ZM1188 854h5v5h-5ZM1175 838h8v7h-8ZM1237 829h5v5h-5ZM1018 891h6v6h-6ZM976 948h6v5h-6ZM1093 884h7v6h-7ZM1054 905h5v4h-5ZM1073 932h5v4h-5ZM1053 951h8v7h-8ZM1079 944h5v4h-5ZM1119 915h6v6h-6ZM1149 936h7v7h-7ZM1129 960h6v5h-6ZM1109 950h7v6h-7ZM1185 900h5v5h-5ZM1183 914h6v5h-6ZM1174 888h5v4h-5ZM1247 906h7v6h-7ZM1198 968h6v5h-6ZM1232 976h5v5h-5ZM1298 -46h7v6h-7ZM1298 -49h7v6h-7ZM1334 -36h6v5h-6ZM1281 6h8v7h-8ZM1278 -17h5v4h-5ZM1284 -13h6v5h-6ZM1289 31h8v7h-8ZM1281 42h7v6h-7ZM1303 42h7v6h-7ZM1324 0h5v4h-5ZM1360 4h7v6h-7ZM1356 20h6v5h-6ZM1343 53h6v6h-6ZM1364 34h7v6h-7ZM1408 9h7v7h-7ZM1447 -63h6v5h-6ZM1469 -20h6v6h-6ZM1440 -25h8v7h-8ZM1425 34h8v7h-8ZM1429 57h8v7h-8ZM1426 61h6v6h-6ZM1420 72h6v5h-6ZM1457 26h5v4h-5ZM1322 111h6v5h-6ZM1327 82h6v5h-6ZM1331 97h5v5h-5ZM1371 99h7v7h-7ZM1353 119h5v4h-5ZM1295 160h6v5h-6ZM1301 166h6v5h-6ZM1350 177h8v7h-8ZM1345 185h6v5h-6ZM1331 154h5v4h-5ZM1345 199h5v5h-5ZM1341 210h7v6h-7ZM1338 196h6v5h-6ZM1316 217h5v5h-5ZM1359 160h5v4h-5ZM1382 165h5v4h-5ZM1389 168h5v5h-5ZM1393 176h5v5h-5ZM1416 224h7v6h-7ZM1396 98h7v6h-7ZM1399 93h8v7h-8ZM1449 122h7v6h-7ZM1460 100h8v7h-8ZM1480 122h6v5h-6ZM1478 103h7v6h-7ZM1419 200h7v6h-7ZM1422 204h5v4h-5ZM1470 201h8v7h-8ZM1322 259h5v5h-5ZM1371 234h6v5h-6ZM1388 240h5v5h-5ZM1403 317h8v7h-8ZM1411 252h7v6h-7ZM1473 249h7v6h-7ZM1473 291h5v4h-5ZM1488 -52h5v4h-5ZM1528 -63h6v5h-6ZM1500 -66h7v6h-7ZM1514 -21h5v5h-5ZM1490 -39h8v7h-8ZM1535 -64h8v7h-8ZM1549 -66h8v7h-8ZM1509 20h6v6h-6ZM1554 17h8v7h-8ZM1608 -61h7v6h-7ZM1568 -10h7v6h-7ZM1575 -5h6v5h-6ZM1585 -18h5v5h-5ZM1600 -7h8v7h-8ZM1491 102h7v6h-7ZM1492 121h7v6h-7ZM1512 80h7v6h-7ZM1498 137h6v5h-6ZM1527 135h8v7h-8ZM1517 121h8v7h-8ZM1508 128h7v6h-7ZM1562 39h8v7h-8ZM1557 33h5v5h-5ZM1579 18h8v7h-8ZM1607 17h6v5h-6ZM1579 40h5v4h-5ZM1591 35h7v6h-7ZM1542 136h5v4h-5ZM1632 -71h6v5h-6ZM1622 47h7v6h-7ZM1657 11h8v7h-8ZM1657 73h5v4h-5ZM1614 101h5v5h-5ZM1686 -11h5v5h-5ZM1706 -9h6v6h-6ZM1704 45h6v5h-6ZM1706 57h7v7h-7ZM1523 170h8v7h-8ZM1574 141h7v6h-7ZM1575 143h8v7h-8ZM1586 169h6v5h-6ZM1537 221h5v4h-5ZM1507 242h7v6h-7ZM1516 251h5v5h-5ZM1592 253h6v6h-6ZM1572 249h7v6h-7ZM1606 247h7v6h-7ZM1600 275h8v7h-8ZM1611 270h7v6h-7ZM1615 145h7v6h-7ZM1635 106h7v6h-7ZM1617 135h6v6h-6ZM1670 124h7v6h-7ZM1690 101h7v7h-7ZM1680 133h6v5h-6ZM1703 125h8v7h-8ZM1672 176h8v7h-8ZM1651 175h7v6h-7ZM1643 184h7v6h-7ZM1659 252h6v5h-6ZM1628 206h5v4h-5ZM1661 215h6v6h-6ZM1386 371h6v5h-6ZM1307 452h8v7h-8ZM1327 443h5v4h-5ZM1418 342h7v6h-7ZM1438 353h8v7h-8ZM1450 363h5v5h-5ZM1446 391h8v7h-8ZM1348 478h7v6h-7ZM1281 577h8v7h-8ZM1380 484h5v4h-5ZM1434 445h5v4h-5ZM1422 454h5v4h-5ZM1430 468h5v5h-5ZM1412 454h5v5h-5ZM1369 526h6v5h-6ZM1402 547h7v7h-7ZM1421 519h7v6h-7ZM1311 578h7v6h-7ZM1313 622h7v6h-7ZM1292 635h7v6h-7ZM1294 686h7v6h-7ZM1260 689h6v5h-6ZM1350 571h6v6h-6ZM1335 572h5v4h-5ZM1335 622h5v5h-5ZM1365 616h6v5h-6ZM1339 616h6v5h-6ZM1346 633h6v6h-6ZM1400 555h5v5h-5ZM1420 572h7v6h-7ZM1408 605h8v7h-8ZM1424 582h6v5h-6ZM1416 624h5v4h-5ZM1398 620h5v5h-5ZM1333 671h7v6h-7ZM1335 686h5v5h-5ZM1345 683h7v6h-7ZM1358 656h7v7h-7ZM1373 660h7v6h-7ZM1365 675h5v4h-5ZM1384 646h5v4h-5ZM1410 677h8v7h-8ZM1498 321h6v6h-6ZM1463 355h5v5h-5ZM1511 343h5v4h-5ZM1522 324h5v5h-5ZM1523 338h7v6h-7ZM1571 312h6v5h-6ZM1568 332h8v7h-8ZM1463 434h6v5h-6ZM1467 449h5v4h-5ZM1500 444h6v5h-6ZM1499 445h6v6h-6ZM1557 420h6v5h-6ZM1563 424h7v6h-7ZM1620 318h8v7h-8ZM1656 306h5v4h-5ZM1646 306h6v5h-6ZM1642 296h7v6h-7ZM1654 357h8v7h-8ZM1704 295h6v6h-6ZM1701 290h5v5h-5ZM1694 280h8v7h-8ZM1695 342h5v4h-5ZM1700 360h7v6h-7ZM1593 407h6v6h-6ZM1645 405h7v6h-7ZM1625 430h7v6h-7ZM1660 398h6v6h-6ZM1657 413h6v5h-6ZM1453 482h5v5h-5ZM1533 477h5v5h-5ZM1548 499h7v6h-7ZM1486 641h7v6h-7ZM1470 657h7v6h-7ZM1508 594h7v6h-7ZM1511 559h7v6h-7ZM1514 587h6v6h-6ZM1494 651h7v6h-7ZM1534 621h8v7h-8ZM1621 473h8v7h-8ZM1633 471h8v7h-8ZM1616 507h7v7h-7ZM1657 442h5v4h-5ZM1657 447h8v7h-8ZM1696 435h5v5h-5ZM1674 446h5v4h-5ZM1706 477h6v6h-6ZM1654 478h7v6h-7ZM1670 516h6v5h-6ZM1568 577h7v6h-7ZM1623 544h5v4h-5ZM1624 546h7v7h-7ZM1642 540h7v6h-7ZM1605 573h8v7h-8ZM1607 634h6v6h-6ZM1658 564h6v5h-6ZM1674 528h8v7h-8ZM1697 558h7v6h-7ZM1650 595h8v7h-8ZM1639 597h7v6h-7ZM1696 586h7v6h-7ZM1664 630h7v7h-7ZM1318 704h8v7h-8ZM1331 715h8v7h-8ZM1323 761h5v5h-5ZM1256 830h6v5h-6ZM1271 832h7v6h-7ZM1323 781h5v5h-5ZM1330 780h7v6h-7ZM1300 789h6v5h-6ZM1304 776h7v7h-7ZM1410 745h5v5h-5ZM1448 724h6v5h-6ZM1386 788h5v5h-5ZM1334 815h6v6h-6ZM1331 832h6v6h-6ZM1435 774h6v5h-6ZM1416 782h7v6h-7ZM1268 890h6v5h-6ZM1265 881h6v6h-6ZM1286 851h6v5h-6ZM1289 879h8v7h-8ZM1347 859h5v5h-5ZM1305 862h7v6h-7ZM1336 875h7v6h-7ZM1344 918h8v7h-8ZM1266 955h7v6h-7ZM1288 941h5v4h-5ZM1394 881h5v4h-5ZM1426 908h5v5h-5ZM1360 921h8v7h-8ZM1428 933h8v7h-8ZM1512 695h5v4h-5ZM1515 694h7v6h-7ZM1585 669h7v6h-7ZM1594 686h7v6h-7ZM1610 655h7v7h-7ZM1563 709h7v6h-7ZM1505 738h8v7h-8ZM1472 749h6v6h-6ZM1467 753h6v6h-6ZM1493 741h7v6h-7ZM1468 781h6v5h-6ZM1535 748h5v4h-5ZM1506 794h6v6h-6ZM1545 761h5v5h-5ZM1656 645h6v5h-6ZM1645 666h7v6h-7ZM1628 713h7v6h-7ZM1650 711h6v5h-6ZM1694 707h8v7h-8ZM1600 725h6v5h-6ZM1636 730h5v4h-5ZM1624 750h7v6h-7ZM1623 760h6v5h-6ZM1571 778h7v6h-7ZM1568 801h7v7h-7ZM1614 822h7v6h-7ZM1621 799h6v5h-6ZM1690 776h8v7h-8ZM1659 815h7v7h-7ZM1639 803h8v7h-8ZM1473 851h7v6h-7ZM1430 984h7v6h-7ZM1441 953h7v6h-7ZM1449 982h7v6h-7ZM1499 973h7v6h-7ZM1483 958h5v4h-5ZM1483 972h5v5h-5ZM1515 983h6v5h-6ZM1507 979h5v5h-5ZM1631 842h5v5h-5ZM1652 871h7v6h-7ZM1681 864h5v5h-5ZM1682 852h5v5h-5ZM1703 870h5v4h-5ZM1675 894h8v7h-8ZM1624 952h5v4h-5ZM1577 937h7v6h-7ZM1592 968h8v7h-8ZM1682 927h7v7h-7ZM1652 968h7v6h-7Z%22 fill=%22%23d3d8e4%22/%3E%3Cpath d=%22M-84 -82a2.9 2.9 0 1 0 .1 0ZM-36 -72a3.4 3.4 0 1 0 .1 0ZM-22 -87a3.4 3.4 0 1 0 .1 0ZM8 -50a3.3 3.3 0 1 0 .1 0ZM2 -56a4.0 4.0 0 1 0 .1 0ZM-23 -27a3.2 3.2 0 1 0 .1 0ZM-22 -31a4.2 4.2 0 1 0 .1 0ZM-10 -21a3.7 3.7 0 1 0 .1 0ZM18 -29a3.8 3.8 0 1 0 .1 0ZM25 2a3.6 3.6 0 1 0 .1 0ZM13 -10a3.9 3.9 0 1 0 .1 0ZM-59 1a4.0 4.0 0 1 0 .1 0ZM-59 30a4.5 4.5 0 1 0 .1 0ZM-45 51a3.1 3.1 0 1 0 .1 0ZM-25 10a3.7 3.7 0 1 0 .1 0ZM1 4a4.1 4.1 0 1 0 .1 0ZM33 24a3.6 3.6 0 1 0 .1 0ZM18 67a4.5 4.5 0 1 0 .1 0ZM44 67a3.4 3.4 0 1 0 .1 0ZM61 -11a3.6 3.6 0 1 0 .1 0ZM49 -17a3.3 3.3 0 1 0 .1 0ZM36 -72a3.7 3.7 0 1 0 .1 0ZM96 -49a2.9 2.9 0 1 0 .1 0ZM68 -85a3.2 3.2 0 1 0 .1 0ZM121 13a3.6 3.6 0 1 0 .1 0ZM114 5a2.6 2.6 0 1 0 .1 0ZM86 -12a3.8 3.8 0 1 0 .1 0ZM87 -37a4.2 4.2 0 1 0 .1 0ZM114 -13a4.2 4.2 0 1 0 .1 0ZM46 24a4.3 4.3 0 1 0 .1 0ZM59 1a2.9 2.9 0 1 0 .1 0ZM76 78a2.6 2.6 0 1 0 .1 0ZM58 69a3.7 3.7 0 1 0 .1 0ZM65 62a3.3 3.3 0 1 0 .1 0ZM82 83a3.8 3.8 0 1 0 .1 0ZM83 75a2.7 2.7 0 1 0 .1 0ZM111 24a4.4 4.4 0 1 0 .1 0ZM101 17a4.3 4.3 0 1 0 .1 0ZM134 40a3.0 3.0 0 1 0 .1 0ZM145 36a4.5 4.5 0 1 0 .1 0ZM133 88a4.6 4.6 0 1 0 .1 0ZM159 64a4.0 4.0 0 1 0 .1 0ZM155 71a3.5 3.5 0 1 0 .1 0ZM-86 65a4.2 4.2 0 1 0 .1 0ZM-95 144a3.5 3.5 0 1 0 .1 0ZM-85 145a3.3 3.3 0 1 0 .1 0ZM-34 197a4.3 4.3 0 1 0 .1 0ZM-100 241a3.7 3.7 0 1 0 .1 0ZM-43 224a4.1 4.1 0 1 0 .1 0ZM-41 257a3.6 3.6 0 1 0 .1 0ZM-61 233a3.0 3.0 0 1 0 .1 0ZM24 76a3.6 3.6 0 1 0 .1 0ZM20 85a4.5 4.5 0 1 0 .1 0ZM-25 74a3.6 3.6 0 1 0 .1 0ZM12 86a3.7 3.7 0 1 0 .1 0ZM-20 106a4.1 4.1 0 1 0 .1 0ZM9 139a3.4 3.4 0 1 0 .1 0ZM70 109a4.1 4.1 0 1 0 .1 0ZM74 113a4.2 4.2 0 1 0 .1 0ZM52 149a3.0 3.0 0 1 0 .1 0ZM44 141a4.5 4.5 0 1 0 .1 0ZM41 122a3.1 3.1 0 1 0 .1 0ZM60 133a3.9 3.9 0 1 0 .1 0ZM-8 179a3.7 3.7 0 1 0 .1 0ZM-7 182a4.0 4.0 0 1 0 .1 0ZM19 176a3.3 3.3 0 1 0 .1 0ZM-13 191a3.7 3.7 0 1 0 .1 0ZM-1 201a4.0 4.0 0 1 0 .1 0ZM16 237a3.9 3.9 0 1 0 .1 0ZM18 252a3.7 3.7 0 1 0 .1 0ZM54 174a3.7 3.7 0 1 0 .1 0ZM77 248a3.9 3.9 0 1 0 .1 0ZM101 238a4.3 4.3 0 1 0 .1 0ZM96 95a3.8 3.8 0 1 0 .1 0ZM88 105a4.2 4.2 0 1 0 .1 0ZM96 111a3.4 3.4 0 1 0 .1 0ZM135 133a3.6 3.6 0 1 0 .1 0ZM113 125a3.2 3.2 0 1 0 .1 0ZM160 170a2.7 2.7 0 1 0 .1 0ZM146 159a4.4 4.4 0 1 0 .1 0ZM170 146a3.8 3.8 0 1 0 .1 0ZM182 160a3.1 3.1 0 1 0 .1 0ZM166 162a3.8 3.8 0 1 0 .1 0ZM120 217a4.0 4.0 0 1 0 .1 0ZM117 211a4.4 4.4 0 1 0 .1 0ZM154 256a3.2 3.2 0 1 0 .1 0ZM160 236a3.2 3.2 0 1 0 .1 0ZM130 253a3.5 3.5 0 1 0 .1 0ZM199 189a4.0 4.0 0 1 0 .1 0ZM200 248a3.1 3.1 0 1 0 .1 0ZM197 251a3.3 3.3 0 1 0 .1 0ZM199 255a4.0 4.0 0 1 0 .1 0ZM224 244a3.8 3.8 0 1 0 .1 0ZM102 -79a3.3 3.3 0 1 0 .1 0ZM136 -46a2.8 2.8 0 1 0 .1 0ZM147 -33a4.1 4.1 0 1 0 .1 0ZM189 -37a3.7 3.7 0 1 0 .1 0ZM181 -29a3.4 3.4 0 1 0 .1 0ZM212 -29a3.7 3.7 0 1 0 .1 0ZM162 14a4.5 4.5 0 1 0 .1 0ZM149 -12a2.7 2.7 0 1 0 .1 0ZM227 13a3.8 3.8 0 1 0 .1 0ZM199 78a4.2 4.2 0 1 0 .1 0ZM213 92a2.6 2.6 0 1 0 .1 0ZM217 23a3.5 3.5 0 1 0 .1 0ZM221 23a3.9 3.9 0 1 0 .1 0ZM229 88a4.2 4.2 0 1 0 .1 0ZM218 61a3.2 3.2 0 1 0 .1 0ZM258 92a4.3 4.3 0 1 0 .1 0ZM272 84a2.7 2.7 0 1 0 .1 0ZM255 85a4.2 4.2 0 1 0 .1 0ZM247 77a3.0 3.0 0 1 0 .1 0ZM238 -67a4.0 4.0 0 1 0 .1 0ZM241 -71a3.3 3.3 0 1 0 .1 0ZM245 -59a2.9 2.9 0 1 0 .1 0ZM230 -64a4.0 4.0 0 1 0 .1 0ZM242 -55a3.4 3.4 0 1 0 .1 0ZM257 -70a3.5 3.5 0 1 0 .1 0ZM256 -72a4.1 4.1 0 1 0 .1 0ZM271 -71a3.0 3.0 0 1 0 .1 0ZM257 -24a3.8 3.8 0 1 0 .1 0ZM284 6a3.7 3.7 0 1 0 .1 0ZM323 -85a4.5 4.5 0 1 0 .1 0ZM292 -28a3.7 3.7 0 1 0 .1 0ZM318 -20a4.5 4.5 0 1 0 .1 0ZM301 3a2.6 2.6 0 1 0 .1 0ZM356 -6a4.2 4.2 0 1 0 .1 0ZM318 57a4.5 4.5 0 1 0 .1 0ZM284 48a3.4 3.4 0 1 0 .1 0ZM288 81a4.2 4.2 0 1 0 .1 0ZM318 92a3.1 3.1 0 1 0 .1 0ZM348 40a4.5 4.5 0 1 0 .1 0ZM373 31a3.0 3.0 0 1 0 .1 0ZM348 87a4.2 4.2 0 1 0 .1 0ZM346 79a3.1 3.1 0 1 0 .1 0ZM361 100a3.5 3.5 0 1 0 .1 0ZM381 83a4.3 4.3 0 1 0 .1 0ZM233 119a3.6 3.6 0 1 0 .1 0ZM231 131a3.0 3.0 0 1 0 .1 0ZM219 134a3.6 3.6 0 1 0 .1 0ZM241 165a3.6 3.6 0 1 0 .1 0ZM248 121a2.6 2.6 0 1 0 .1 0ZM257 121a4.2 4.2 0 1 0 .1 0ZM264 166a3.7 3.7 0 1 0 .1 0ZM256 236a4.0 4.0 0 1 0 .1 0ZM270 220a3.7 3.7 0 1 0 .1 0ZM322 244a2.8 2.8 0 1 0 .1 0ZM352 165a3.3 3.3 0 1 0 .1 0ZM401 143a3.9 3.9 0 1 0 .1 0ZM399 127a4.0 4.0 0 1 0 .1 0ZM404 150a3.2 3.2 0 1 0 .1 0ZM385 177a4.6 4.6 0 1 0 .1 0ZM410 166a3.4 3.4 0 1 0 .1 0ZM415 172a3.8 3.8 0 1 0 .1 0ZM420 190a2.6 2.6 0 1 0 .1 0ZM412 160a2.6 2.6 0 1 0 .1 0ZM346 198a2.8 2.8 0 1 0 .1 0ZM387 215a3.8 3.8 0 1 0 .1 0ZM367 230a4.6 4.6 0 1 0 .1 0ZM373 230a3.0 3.0 0 1 0 .1 0ZM399 199a3.6 3.6 0 1 0 .1 0ZM-65 306a2.9 2.9 0 1 0 .1 0ZM-80 376a2.6 2.6 0 1 0 .1 0ZM-4 335a3.7 3.7 0 1 0 .1 0ZM9 328a2.7 2.7 0 1 0 .1 0ZM76 266a3.6 3.6 0 1 0 .1 0ZM85 284a4.4 4.4 0 1 0 .1 0ZM58 298a3.4 3.4 0 1 0 .1 0ZM98 281a3.0 3.0 0 1 0 .1 0ZM89 268a4.4 4.4 0 1 0 .1 0ZM44 314a4.2 4.2 0 1 0 .1 0ZM68 317a4.3 4.3 0 1 0 .1 0ZM20 345a3.1 3.1 0 1 0 .1 0ZM-5 346a4.4 4.4 0 1 0 .1 0ZM-11 359a2.7 2.7 0 1 0 .1 0ZM-103 425a3.3 3.3 0 1 0 .1 0ZM-98 439a4.6 4.6 0 1 0 .1 0ZM-63 431a3.4 3.4 0 1 0 .1 0ZM-69 472a4.3 4.3 0 1 0 .1 0ZM3 415a4.5 4.5 0 1 0 .1 0ZM-33 396a4.4 4.4 0 1 0 .1 0ZM97 344a2.8 2.8 0 1 0 .1 0ZM153 312a2.7 2.7 0 1 0 .1 0ZM189 278a4.4 4.4 0 1 0 .1 0ZM221 266a4.5 4.5 0 1 0 .1 0ZM205 297a2.7 2.7 0 1 0 .1 0ZM175 307a2.8 2.8 0 1 0 .1 0ZM191 304a4.0 4.0 0 1 0 .1 0ZM47 398a3.3 3.3 0 1 0 .1 0ZM95 404a4.4 4.4 0 1 0 .1 0ZM59 396a4.3 4.3 0 1 0 .1 0ZM97 375a4.0 4.0 0 1 0 .1 0ZM128 386a3.3 3.3 0 1 0 .1 0ZM137 383a3.7 3.7 0 1 0 .1 0ZM122 363a4.2 4.2 0 1 0 .1 0ZM113 406a4.5 4.5 0 1 0 .1 0ZM189 331a2.8 2.8 0 1 0 .1 0ZM199 325a3.6 3.6 0 1 0 .1 0ZM191 333a4.0 4.0 0 1 0 .1 0ZM-70 488a3.8 3.8 0 1 0 .1 0ZM-70 488a2.8 2.8 0 1 0 .1 0ZM-77 535a4.1 4.1 0 1 0 .1 0ZM-74 522a3.4 3.4 0 1 0 .1 0ZM-69 523a3.9 3.9 0 1 0 .1 0ZM-93 533a3.9 3.9 0 1 0 .1 0ZM-22 482a3.2 3.2 0 1 0 .1 0ZM-23 475a4.4 4.4 0 1 0 .1 0ZM35 461a3.6 3.6 0 1 0 .1 0ZM42 448a4.2 4.2 0 1 0 .1 0ZM18 482a3.7 3.7 0 1 0 .1 0ZM-5 523a4.0 4.0 0 1 0 .1 0ZM-69 566a3.3 3.3 0 1 0 .1 0ZM-94 550a2.7 2.7 0 1 0 .1 0ZM-81 545a4.5 4.5 0 1 0 .1 0ZM-84 554a4.0 4.0 0 1 0 .1 0ZM-80 552a3.6 3.6 0 1 0 .1 0ZM-89 591a3.1 3.1 0 1 0 .1 0ZM-104 600a3.8 3.8 0 1 0 .1 0ZM-101 626a3.9 3.9 0 1 0 .1 0ZM-19 538a4.3 4.3 0 1 0 .1 0ZM4 532a4.6 4.6 0 1 0 .1 0ZM-17 557a4.5 4.5 0 1 0 .1 0ZM-12 565a3.7 3.7 0 1 0 .1 0ZM-59 597a3.6 3.6 0 1 0 .1 0ZM-32 582a4.2 4.2 0 1 0 .1 0ZM-25 616a3.4 3.4 0 1 0 .1 0ZM-27 616a3.4 3.4 0 1 0 .1 0ZM97 442a4.3 4.3 0 1 0 .1 0ZM112 431a2.9 2.9 0 1 0 .1 0ZM100 429a3.0 3.0 0 1 0 .1 0ZM94 486a3.3 3.3 0 1 0 .1 0ZM140 425a4.1 4.1 0 1 0 .1 0ZM131 421a3.2 3.2 0 1 0 .1 0ZM136 420a3.8 3.8 0 1 0 .1 0ZM155 445a3.7 3.7 0 1 0 .1 0ZM161 446a2.9 2.9 0 1 0 .1 0ZM109 480a2.9 2.9 0 1 0 .1 0ZM117 480a4.0 4.0 0 1 0 .1 0ZM118 477a4.5 4.5 0 1 0 .1 0ZM82 509a2.9 2.9 0 1 0 .1 0ZM54 541a3.8 3.8 0 1 0 .1 0ZM112 491a2.9 2.9 0 1 0 .1 0ZM122 531a4.1 4.1 0 1 0 .1 0ZM119 540a4.6 4.6 0 1 0 .1 0ZM31 614a3.5 3.5 0 1 0 .1 0ZM239 318a3.3 3.3 0 1 0 .1 0ZM241 319a4.2 4.2 0 1 0 .1 0ZM241 290a3.1 3.1 0 1 0 .1 0ZM257 301a2.9 2.9 0 1 0 .1 0ZM256 295a3.9 3.9 0 1 0 .1 0ZM301 277a3.2 3.2 0 1 0 .1 0ZM281 303a4.4 4.4 0 1 0 .1 0ZM390 266a4.4 4.4 0 1 0 .1 0ZM346 281a3.2 3.2 0 1 0 .1 0ZM374 279a4.5 4.5 0 1 0 .1 0ZM353 278a4.4 4.4 0 1 0 .1 0ZM385 324a3.8 3.8 0 1 0 .1 0ZM416 264a3.8 3.8 0 1 0 .1 0ZM413 282a4.1 4.1 0 1 0 .1 0ZM390 288a3.5 3.5 0 1 0 .1 0ZM377 324a4.1 4.1 0 1 0 .1 0ZM234 337a4.2 4.2 0 1 0 .1 0ZM277 334a2.9 2.9 0 1 0 .1 0ZM196 412a3.0 3.0 0 1 0 .1 0ZM235 422a3.0 3.0 0 1 0 .1 0ZM237 406a3.5 3.5 0 1 0 .1 0ZM264 406a4.2 4.2 0 1 0 .1 0ZM277 405a3.3 3.3 0 1 0 .1 0ZM258 420a4.2 4.2 0 1 0 .1 0ZM273 397a3.2 3.2 0 1 0 .1 0ZM350 344a3.7 3.7 0 1 0 .1 0ZM349 351a3.3 3.3 0 1 0 .1 0ZM288 410a3.1 3.1 0 1 0 .1 0ZM319 395a4.0 4.0 0 1 0 .1 0ZM333 395a3.2 3.2 0 1 0 .1 0ZM344 398a3.2 3.2 0 1 0 .1 0ZM182 463a3.3 3.3 0 1 0 .1 0ZM181 475a4.1 4.1 0 1 0 .1 0ZM216 440a3.0 3.0 0 1 0 .1 0ZM221 458a2.7 2.7 0 1 0 .1 0ZM331 432a3.5 3.5 0 1 0 .1 0ZM264 516a4.6 4.6 0 1 0 .1 0ZM171 530a3.2 3.2 0 1 0 .1 0ZM149 530a4.2 4.2 0 1 0 .1 0ZM169 536a3.8 3.8 0 1 0 .1 0ZM132 583a3.3 3.3 0 1 0 .1 0ZM106 603a2.6 2.6 0 1 0 .1 0ZM116 613a3.5 3.5 0 1 0 .1 0ZM125 583a4.3 4.3 0 1 0 .1 0ZM123 610a2.7 2.7 0 1 0 .1 0ZM151 597a2.8 2.8 0 1 0 .1 0ZM236 529a4.3 4.3 0 1 0 .1 0ZM242 534a4.3 4.3 0 1 0 .1 0ZM199 547a3.1 3.1 0 1 0 .1 0ZM200 551a4.3 4.3 0 1 0 .1 0ZM257 527a3.8 3.8 0 1 0 .1 0ZM257 530a2.8 2.8 0 1 0 .1 0ZM187 607a3.3 3.3 0 1 0 .1 0ZM196 588a3.6 3.6 0 1 0 .1 0ZM189 609a3.4 3.4 0 1 0 .1 0ZM232 577a3.7 3.7 0 1 0 .1 0ZM218 592a2.7 2.7 0 1 0 .1 0ZM-99 690a3.0 3.0 0 1 0 .1 0ZM-101 684a3.9 3.9 0 1 0 .1 0ZM-98 638a2.6 2.6 0 1 0 .1 0ZM-70 643a2.6 2.6 0 1 0 .1 0ZM-70 637a3.4 3.4 0 1 0 .1 0ZM-67 651a3.4 3.4 0 1 0 .1 0ZM-93 710a3.5 3.5 0 1 0 .1 0ZM-103 716a4.1 4.1 0 1 0 .1 0ZM-85 743a3.0 3.0 0 1 0 .1 0ZM-49 701a4.6 4.6 0 1 0 .1 0ZM-49 682a4.0 4.0 0 1 0 .1 0ZM-65 698a3.2 3.2 0 1 0 .1 0ZM-66 722a2.9 2.9 0 1 0 .1 0ZM-43 724a2.6 2.6 0 1 0 .1 0ZM13 664a3.3 3.3 0 1 0 .1 0ZM38 633a4.6 4.6 0 1 0 .1 0ZM35 671a3.3 3.3 0 1 0 .1 0ZM43 671a4.4 4.4 0 1 0 .1 0ZM45 672a4.1 4.1 0 1 0 .1 0ZM5 688a4.2 4.2 0 1 0 .1 0ZM-24 728a3.3 3.3 0 1 0 .1 0ZM-33 719a3.0 3.0 0 1 0 .1 0ZM8 730a2.7 2.7 0 1 0 .1 0ZM17 736a4.3 4.3 0 1 0 .1 0ZM16 706a3.6 3.6 0 1 0 .1 0ZM50 728a4.3 4.3 0 1 0 .1 0ZM59 710a2.9 2.9 0 1 0 .1 0ZM-57 766a2.8 2.8 0 1 0 .1 0ZM-60 805a3.8 3.8 0 1 0 .1 0ZM-68 807a4.5 4.5 0 1 0 .1 0ZM-104 830a3.0 3.0 0 1 0 .1 0ZM-12 752a3.9 3.9 0 1 0 .1 0ZM-14 793a4.4 4.4 0 1 0 .1 0ZM-29 799a4.2 4.2 0 1 0 .1 0ZM60 795a4.0 4.0 0 1 0 .1 0ZM44 800a3.3 3.3 0 1 0 .1 0ZM-84 852a4.5 4.5 0 1 0 .1 0ZM-67 909a2.9 2.9 0 1 0 .1 0ZM-98 930a4.6 4.6 0 1 0 .1 0ZM-104 933a3.6 3.6 0 1 0 .1 0ZM-105 925a2.9 2.9 0 1 0 .1 0ZM-94 927a2.8 2.8 0 1 0 .1 0ZM-67 942a2.8 2.8 0 1 0 .1 0ZM-92 977a2.7 2.7 0 1 0 .1 0ZM-78 986a4.0 4.0 0 1 0 .1 0ZM-15 973a3.2 3.2 0 1 0 .1 0ZM16 879a3.6 3.6 0 1 0 .1 0ZM70 848a2.8 2.8 0 1 0 .1 0ZM71 873a2.9 2.9 0 1 0 .1 0ZM-3 913a4.3 4.3 0 1 0 .1 0ZM-5 932a4.2 4.2 0 1 0 .1 0ZM9 916a4.2 4.2 0 1 0 .1 0ZM11 942a2.9 2.9 0 1 0 .1 0ZM43 947a4.6 4.6 0 1 0 .1 0ZM45 911a3.2 3.2 0 1 0 .1 0ZM35 911a4.0 4.0 0 1 0 .1 0ZM66 915a3.6 3.6 0 1 0 .1 0ZM82 901a3.1 3.1 0 1 0 .1 0ZM101 936a3.0 3.0 0 1 0 .1 0ZM80 936a3.2 3.2 0 1 0 .1 0ZM69 935a2.6 2.6 0 1 0 .1 0ZM107 986a4.0 4.0 0 1 0 .1 0ZM95 968a3.6 3.6 0 1 0 .1 0ZM84 685a4.5 4.5 0 1 0 .1 0ZM141 643a4.5 4.5 0 1 0 .1 0ZM124 628a4.3 4.3 0 1 0 .1 0ZM152 649a4.0 4.0 0 1 0 .1 0ZM150 643a3.2 3.2 0 1 0 .1 0ZM162 638a4.0 4.0 0 1 0 .1 0ZM184 644a3.4 3.4 0 1 0 .1 0ZM183 655a3.7 3.7 0 1 0 .1 0ZM193 633a4.0 4.0 0 1 0 .1 0ZM182 669a4.0 4.0 0 1 0 .1 0ZM170 681a4.6 4.6 0 1 0 .1 0ZM158 695a4.4 4.4 0 1 0 .1 0ZM173 695a3.1 3.1 0 1 0 .1 0ZM199 620a4.3 4.3 0 1 0 .1 0ZM213 632a4.0 4.0 0 1 0 .1 0ZM212 636a4.5 4.5 0 1 0 .1 0ZM230 626a4.5 4.5 0 1 0 .1 0ZM237 642a3.8 3.8 0 1 0 .1 0ZM241 670a4.0 4.0 0 1 0 .1 0ZM134 705a3.4 3.4 0 1 0 .1 0ZM141 728a3.0 3.0 0 1 0 .1 0ZM158 756a4.4 4.4 0 1 0 .1 0ZM187 721a4.3 4.3 0 1 0 .1 0ZM134 768a3.9 3.9 0 1 0 .1 0ZM132 810a3.5 3.5 0 1 0 .1 0ZM113 807a3.8 3.8 0 1 0 .1 0ZM115 817a3.7 3.7 0 1 0 .1 0ZM94 811a3.3 3.3 0 1 0 .1 0ZM92 787a3.7 3.7 0 1 0 .1 0ZM186 775a3.5 3.5 0 1 0 .1 0ZM215 715a4.3 4.3 0 1 0 .1 0ZM260 739a4.3 4.3 0 1 0 .1 0ZM265 737a3.2 3.2 0 1 0 .1 0ZM195 788a3.6 3.6 0 1 0 .1 0ZM234 795a4.0 4.0 0 1 0 .1 0ZM210 818a3.7 3.7 0 1 0 .1 0ZM254 797a3.4 3.4 0 1 0 .1 0ZM282 807a4.4 4.4 0 1 0 .1 0ZM131 838a3.6 3.6 0 1 0 .1 0ZM157 840a4.2 4.2 0 1 0 .1 0ZM124 913a4.2 4.2 0 1 0 .1 0ZM117 889a3.6 3.6 0 1 0 .1 0ZM122 892a3.0 3.0 0 1 0 .1 0ZM138 893a3.3 3.3 0 1 0 .1 0ZM191 827a4.0 4.0 0 1 0 .1 0ZM182 829a4.6 4.6 0 1 0 .1 0ZM178 869a2.9 2.9 0 1 0 .1 0ZM181 868a2.7 2.7 0 1 0 .1 0ZM202 853a2.6 2.6 0 1 0 .1 0ZM212 829a3.0 3.0 0 1 0 .1 0ZM176 903a3.2 3.2 0 1 0 .1 0ZM172 887a3.8 3.8 0 1 0 .1 0ZM204 889a3.3 3.3 0 1 0 .1 0ZM202 870a3.3 3.3 0 1 0 .1 0ZM143 981a3.2 3.2 0 1 0 .1 0ZM137 978a4.1 4.1 0 1 0 .1 0ZM137 977a3.1 3.1 0 1 0 .1 0ZM126 984a3.1 3.1 0 1 0 .1 0ZM199 972a3.4 3.4 0 1 0 .1 0ZM208 936a3.2 3.2 0 1 0 .1 0ZM181 965a3.7 3.7 0 1 0 .1 0ZM179 956a3.7 3.7 0 1 0 .1 0ZM258 871a3.8 3.8 0 1 0 .1 0ZM266 847a3.9 3.9 0 1 0 .1 0ZM292 841a3.1 3.1 0 1 0 .1 0ZM267 842a3.9 3.9 0 1 0 .1 0ZM278 846a3.0 3.0 0 1 0 .1 0ZM237 897a2.8 2.8 0 1 0 .1 0ZM254 906a4.4 4.4 0 1 0 .1 0ZM218 978a3.6 3.6 0 1 0 .1 0ZM231 956a3.7 3.7 0 1 0 .1 0ZM225 966a4.6 4.6 0 1 0 .1 0ZM269 960a3.0 3.0 0 1 0 .1 0ZM250 985a2.7 2.7 0 1 0 .1 0ZM276 968a3.2 3.2 0 1 0 .1 0ZM280 898a4.5 4.5 0 1 0 .1 0ZM290 937a3.2 3.2 0 1 0 .1 0ZM304 941a2.9 2.9 0 1 0 .1 0ZM329 959a3.0 3.0 0 1 0 .1 0ZM305 946a4.5 4.5 0 1 0 .1 0ZM335 988a3.5 3.5 0 1 0 .1 0ZM298 978a4.2 4.2 0 1 0 .1 0ZM306 975a3.9 3.9 0 1 0 .1 0ZM357 -76a4.4 4.4 0 1 0 .1 0ZM387 -60a3.3 3.3 0 1 0 .1 0ZM367 -50a4.3 4.3 0 1 0 .1 0ZM405 -66a4.3 4.3 0 1 0 .1 0ZM451 -58a4.0 4.0 0 1 0 .1 0ZM455 -64a3.1 3.1 0 1 0 .1 0ZM452 -64a3.8 3.8 0 1 0 .1 0ZM404 35a3.7 3.7 0 1 0 .1 0ZM459 -18a4.5 4.5 0 1 0 .1 0ZM450 -33a4.2 4.2 0 1 0 .1 0ZM446 -10a4.4 4.4 0 1 0 .1 0ZM446 -2a3.1 3.1 0 1 0 .1 0ZM455 39a2.6 2.6 0 1 0 .1 0ZM481 -78a3.3 3.3 0 1 0 .1 0ZM503 -37a2.7 2.7 0 1 0 .1 0ZM493 -29a3.3 3.3 0 1 0 .1 0ZM529 -42a3.1 3.1 0 1 0 .1 0ZM493 12a3.9 3.9 0 1 0 .1 0ZM509 8a4.5 4.5 0 1 0 .1 0ZM463 51a3.3 3.3 0 1 0 .1 0ZM417 48a3.9 3.9 0 1 0 .1 0ZM404 97a4.5 4.5 0 1 0 .1 0ZM486 64a2.6 2.6 0 1 0 .1 0ZM541 79a4.6 4.6 0 1 0 .1 0ZM525 57a3.5 3.5 0 1 0 .1 0ZM531 84a4.4 4.4 0 1 0 .1 0ZM493 142a2.9 2.9 0 1 0 .1 0ZM460 151a4.5 4.5 0 1 0 .1 0ZM442 176a3.1 3.1 0 1 0 .1 0ZM465 180a4.0 4.0 0 1 0 .1 0ZM471 180a3.5 3.5 0 1 0 .1 0ZM453 219a4.1 4.1 0 1 0 .1 0ZM456 223a3.0 3.0 0 1 0 .1 0ZM459 239a3.5 3.5 0 1 0 .1 0ZM486 239a3.7 3.7 0 1 0 .1 0ZM483 206a3.5 3.5 0 1 0 .1 0ZM476 204a4.2 4.2 0 1 0 .1 0ZM566 194a2.8 2.8 0 1 0 .1 0ZM559 206a2.7 2.7 0 1 0 .1 0ZM576 198a3.5 3.5 0 1 0 .1 0ZM583 255a3.7 3.7 0 1 0 .1 0ZM551 248a3.7 3.7 0 1 0 .1 0ZM590 -30a4.3 4.3 0 1 0 .1 0ZM600 -27a3.5 3.5 0 1 0 .1 0ZM663 -86a4.5 4.5 0 1 0 .1 0ZM619 -73a2.9 2.9 0 1 0 .1 0ZM637 -72a2.8 2.8 0 1 0 .1 0ZM654 -30a3.0 3.0 0 1 0 .1 0ZM654 -26a3.1 3.1 0 1 0 .1 0ZM575 52a3.6 3.6 0 1 0 .1 0ZM646 16a2.9 2.9 0 1 0 .1 0ZM659 28a3.9 3.9 0 1 0 .1 0ZM640 0a3.5 3.5 0 1 0 .1 0ZM632 57a3.7 3.7 0 1 0 .1 0ZM646 67a2.8 2.8 0 1 0 .1 0ZM618 70a3.9 3.9 0 1 0 .1 0ZM639 79a3.8 3.8 0 1 0 .1 0ZM691 -28a2.7 2.7 0 1 0 .1 0ZM708 -52a2.6 2.6 0 1 0 .1 0ZM716 -59a4.6 4.6 0 1 0 .1 0ZM694 -68a4.1 4.1 0 1 0 .1 0ZM783 -53a3.2 3.2 0 1 0 .1 0ZM780 -19a2.8 2.8 0 1 0 .1 0ZM737 -21a3.4 3.4 0 1 0 .1 0ZM692 15a2.7 2.7 0 1 0 .1 0ZM698 24a3.4 3.4 0 1 0 .1 0ZM694 22a3.3 3.3 0 1 0 .1 0ZM706 22a4.5 4.5 0 1 0 .1 0ZM675 10a3.1 3.1 0 1 0 .1 0ZM682 51a3.5 3.5 0 1 0 .1 0ZM692 42a3.6 3.6 0 1 0 .1 0ZM683 53a3.5 3.5 0 1 0 .1 0ZM741 52a3.8 3.8 0 1 0 .1 0ZM738 21a4.4 4.4 0 1 0 .1 0ZM735 43a3.2 3.2 0 1 0 .1 0ZM690 105a3.2 3.2 0 1 0 .1 0ZM678 72a3.2 3.2 0 1 0 .1 0ZM723 108a4.2 4.2 0 1 0 .1 0ZM729 114a3.2 3.2 0 1 0 .1 0ZM575 78a2.8 2.8 0 1 0 .1 0ZM559 58a3.9 3.9 0 1 0 .1 0ZM578 93a3.5 3.5 0 1 0 .1 0ZM577 127a3.0 3.0 0 1 0 .1 0ZM632 96a4.1 4.1 0 1 0 .1 0ZM667 134a4.4 4.4 0 1 0 .1 0ZM652 152a2.7 2.7 0 1 0 .1 0ZM622 192a4.5 4.5 0 1 0 .1 0ZM598 228a3.7 3.7 0 1 0 .1 0ZM629 239a3.7 3.7 0 1 0 .1 0ZM659 244a3.6 3.6 0 1 0 .1 0ZM675 239a3.3 3.3 0 1 0 .1 0ZM650 259a4.2 4.2 0 1 0 .1 0ZM692 162a3.2 3.2 0 1 0 .1 0ZM709 177a3.5 3.5 0 1 0 .1 0ZM698 175a3.0 3.0 0 1 0 .1 0ZM691 143a3.6 3.6 0 1 0 .1 0ZM709 174a3.6 3.6 0 1 0 .1 0ZM741 201a4.4 4.4 0 1 0 .1 0ZM725 181a2.7 2.7 0 1 0 .1 0ZM694 202a4.4 4.4 0 1 0 .1 0ZM687 207a4.3 4.3 0 1 0 .1 0ZM723 218a2.7 2.7 0 1 0 .1 0ZM690 254a3.8 3.8 0 1 0 .1 0ZM722 278a2.9 2.9 0 1 0 .1 0ZM435 276a2.8 2.8 0 1 0 .1 0ZM458 266a3.4 3.4 0 1 0 .1 0ZM489 280a4.0 4.0 0 1 0 .1 0ZM490 270a3.1 3.1 0 1 0 .1 0ZM475 275a3.8 3.8 0 1 0 .1 0ZM464 292a3.5 3.5 0 1 0 .1 0ZM408 332a4.0 4.0 0 1 0 .1 0ZM445 353a4.0 4.0 0 1 0 .1 0ZM540 279a4.5 4.5 0 1 0 .1 0ZM518 298a4.4 4.4 0 1 0 .1 0ZM529 303a3.2 3.2 0 1 0 .1 0ZM567 270a2.9 2.9 0 1 0 .1 0ZM538 322a3.9 3.9 0 1 0 .1 0ZM375 402a3.8 3.8 0 1 0 .1 0ZM363 400a4.4 4.4 0 1 0 .1 0ZM369 388a3.2 3.2 0 1 0 .1 0ZM418 384a3.0 3.0 0 1 0 .1 0ZM391 421a2.9 2.9 0 1 0 .1 0ZM358 458a3.4 3.4 0 1 0 .1 0ZM347 430a3.0 3.0 0 1 0 .1 0ZM461 404a2.6 2.6 0 1 0 .1 0ZM442 387a2.9 2.9 0 1 0 .1 0ZM443 401a3.9 3.9 0 1 0 .1 0ZM477 410a4.5 4.5 0 1 0 .1 0ZM509 412a2.8 2.8 0 1 0 .1 0ZM493 420a3.0 3.0 0 1 0 .1 0ZM484 443a3.5 3.5 0 1 0 .1 0ZM487 448a3.5 3.5 0 1 0 .1 0ZM449 432a4.0 4.0 0 1 0 .1 0ZM302 517a3.4 3.4 0 1 0 .1 0ZM338 509a3.7 3.7 0 1 0 .1 0ZM369 508a4.5 4.5 0 1 0 .1 0ZM370 485a2.8 2.8 0 1 0 .1 0ZM306 542a2.7 2.7 0 1 0 .1 0ZM278 591a3.4 3.4 0 1 0 .1 0ZM254 602a3.2 3.2 0 1 0 .1 0ZM281 582a2.7 2.7 0 1 0 .1 0ZM297 598a3.6 3.6 0 1 0 .1 0ZM322 581a2.7 2.7 0 1 0 .1 0ZM408 476a3.7 3.7 0 1 0 .1 0ZM424 470a3.3 3.3 0 1 0 .1 0ZM395 476a3.5 3.5 0 1 0 .1 0ZM388 514a4.3 4.3 0 1 0 .1 0ZM385 501a4.6 4.6 0 1 0 .1 0ZM406 518a3.6 3.6 0 1 0 .1 0ZM465 478a4.5 4.5 0 1 0 .1 0ZM466 490a3.7 3.7 0 1 0 .1 0ZM474 512a3.2 3.2 0 1 0 .1 0ZM455 505a4.0 4.0 0 1 0 .1 0ZM352 580a3.4 3.4 0 1 0 .1 0ZM394 592a3.0 3.0 0 1 0 .1 0ZM460 541a2.6 2.6 0 1 0 .1 0ZM459 549a4.4 4.4 0 1 0 .1 0ZM447 551a3.3 3.3 0 1 0 .1 0ZM426 602a4.5 4.5 0 1 0 .1 0ZM432 595a2.9 2.9 0 1 0 .1 0ZM605 282a3.3 3.3 0 1 0 .1 0ZM580 326a2.7 2.7 0 1 0 .1 0ZM553 362a4.3 4.3 0 1 0 .1 0ZM632 292a3.4 3.4 0 1 0 .1 0ZM645 307a3.5 3.5 0 1 0 .1 0ZM615 344a3.4 3.4 0 1 0 .1 0ZM626 339a3.5 3.5 0 1 0 .1 0ZM690 301a3.3 3.3 0 1 0 .1 0ZM615 396a2.8 2.8 0 1 0 .1 0ZM623 390a4.1 4.1 0 1 0 .1 0ZM635 401a3.7 3.7 0 1 0 .1 0ZM666 388a2.8 2.8 0 1 0 .1 0ZM666 395a3.6 3.6 0 1 0 .1 0ZM647 379a3.3 3.3 0 1 0 .1 0ZM713 358a3.3 3.3 0 1 0 .1 0ZM673 413a4.3 4.3 0 1 0 .1 0ZM708 406a2.7 2.7 0 1 0 .1 0ZM521 423a4.3 4.3 0 1 0 .1 0ZM522 427a3.3 3.3 0 1 0 .1 0ZM564 427a4.0 4.0 0 1 0 .1 0ZM574 445a4.2 4.2 0 1 0 .1 0ZM526 459a4.0 4.0 0 1 0 .1 0ZM519 497a4.5 4.5 0 1 0 .1 0ZM526 488a3.8 3.8 0 1 0 .1 0ZM578 482a4.3 4.3 0 1 0 .1 0ZM547 492a4.3 4.3 0 1 0 .1 0ZM607 422a3.2 3.2 0 1 0 .1 0ZM601 436a4.4 4.4 0 1 0 .1 0ZM630 466a3.0 3.0 0 1 0 .1 0ZM638 455a2.6 2.6 0 1 0 .1 0ZM628 497a3.7 3.7 0 1 0 .1 0ZM628 502a4.5 4.5 0 1 0 .1 0ZM614 515a3.3 3.3 0 1 0 .1 0ZM612 469a3.3 3.3 0 1 0 .1 0ZM498 528a3.3 3.3 0 1 0 .1 0ZM478 539a3.8 3.8 0 1 0 .1 0ZM514 550a3.6 3.6 0 1 0 .1 0ZM562 533a4.1 4.1 0 1 0 .1 0ZM480 565a3.6 3.6 0 1 0 .1 0ZM469 568a3.1 3.1 0 1 0 .1 0ZM466 563a2.9 2.9 0 1 0 .1 0ZM478 606a3.7 3.7 0 1 0 .1 0ZM461 607a3.6 3.6 0 1 0 .1 0ZM519 565a4.3 4.3 0 1 0 .1 0ZM548 566a2.8 2.8 0 1 0 .1 0ZM606 540a2.6 2.6 0 1 0 .1 0ZM610 548a4.4 4.4 0 1 0 .1 0ZM606 584a2.7 2.7 0 1 0 .1 0ZM595 592a3.9 3.9 0 1 0 .1 0ZM539 602a3.3 3.3 0 1 0 .1 0ZM691 446a3.5 3.5 0 1 0 .1 0ZM653 474a2.8 2.8 0 1 0 .1 0ZM670 466a2.8 2.8 0 1 0 .1 0ZM674 486a3.9 3.9 0 1 0 .1 0ZM675 476a3.8 3.8 0 1 0 .1 0ZM644 481a3.3 3.3 0 1 0 .1 0ZM721 441a4.3 4.3 0 1 0 .1 0ZM717 440a3.7 3.7 0 1 0 .1 0ZM666 518a3.9 3.9 0 1 0 .1 0ZM719 516a4.2 4.2 0 1 0 .1 0ZM694 511a3.1 3.1 0 1 0 .1 0ZM712 554a4.4 4.4 0 1 0 .1 0ZM699 560a3.9 3.9 0 1 0 .1 0ZM635 564a3.7 3.7 0 1 0 .1 0ZM638 555a3.4 3.4 0 1 0 .1 0ZM640 557a4.4 4.4 0 1 0 .1 0ZM630 575a3.4 3.4 0 1 0 .1 0ZM689 604a3.2 3.2 0 1 0 .1 0ZM697 573a3.3 3.3 0 1 0 .1 0ZM706 587a3.4 3.4 0 1 0 .1 0ZM314 639a4.4 4.4 0 1 0 .1 0ZM261 621a3.9 3.9 0 1 0 .1 0ZM305 646a4.5 4.5 0 1 0 .1 0ZM273 674a4.1 4.1 0 1 0 .1 0ZM294 694a3.6 3.6 0 1 0 .1 0ZM309 694a3.9 3.9 0 1 0 .1 0ZM307 684a4.4 4.4 0 1 0 .1 0ZM315 686a3.0 3.0 0 1 0 .1 0ZM378 659a4.3 4.3 0 1 0 .1 0ZM298 702a3.6 3.6 0 1 0 .1 0ZM304 746a3.5 3.5 0 1 0 .1 0ZM321 766a3.4 3.4 0 1 0 .1 0ZM299 751a4.2 4.2 0 1 0 .1 0ZM366 727a3.9 3.9 0 1 0 .1 0ZM361 705a4.4 4.4 0 1 0 .1 0ZM379 702a3.6 3.6 0 1 0 .1 0ZM380 719a3.6 3.6 0 1 0 .1 0ZM373 718a3.1 3.1 0 1 0 .1 0ZM386 702a2.9 2.9 0 1 0 .1 0ZM315 789a4.4 4.4 0 1 0 .1 0ZM333 820a3.3 3.3 0 1 0 .1 0ZM367 791a2.7 2.7 0 1 0 .1 0ZM375 782a3.4 3.4 0 1 0 .1 0ZM409 802a3.8 3.8 0 1 0 .1 0ZM423 643a3.4 3.4 0 1 0 .1 0ZM423 628a3.7 3.7 0 1 0 .1 0ZM409 631a2.8 2.8 0 1 0 .1 0ZM422 623a4.2 4.2 0 1 0 .1 0ZM385 629a3.3 3.3 0 1 0 .1 0ZM402 686a4.1 4.1 0 1 0 .1 0ZM428 657a3.2 3.2 0 1 0 .1 0ZM420 670a2.8 2.8 0 1 0 .1 0ZM444 632a4.4 4.4 0 1 0 .1 0ZM471 676a3.6 3.6 0 1 0 .1 0ZM420 747a3.3 3.3 0 1 0 .1 0ZM435 725a3.0 3.0 0 1 0 .1 0ZM429 775a4.0 4.0 0 1 0 .1 0ZM434 783a2.8 2.8 0 1 0 .1 0ZM462 780a3.5 3.5 0 1 0 .1 0ZM520 761a3.2 3.2 0 1 0 .1 0ZM481 768a3.8 3.8 0 1 0 .1 0ZM356 868a3.1 3.1 0 1 0 .1 0ZM358 888a3.9 3.9 0 1 0 .1 0ZM364 875a3.3 3.3 0 1 0 .1 0ZM338 883a4.3 4.3 0 1 0 .1 0ZM362 848a4.5 4.5 0 1 0 .1 0ZM365 913a4.2 4.2 0 1 0 .1 0ZM350 956a4.0 4.0 0 1 0 .1 0ZM387 974a4.0 4.0 0 1 0 .1 0ZM380 986a3.7 3.7 0 1 0 .1 0ZM362 971a3.1 3.1 0 1 0 .1 0ZM401 949a4.2 4.2 0 1 0 .1 0ZM391 930a4.1 4.1 0 1 0 .1 0ZM417 962a4.0 4.0 0 1 0 .1 0ZM458 959a3.1 3.1 0 1 0 .1 0ZM448 937a3.0 3.0 0 1 0 .1 0ZM446 974a4.4 4.4 0 1 0 .1 0ZM443 828a4.0 4.0 0 1 0 .1 0ZM433 851a3.9 3.9 0 1 0 .1 0ZM451 865a4.0 4.0 0 1 0 .1 0ZM449 869a3.4 3.4 0 1 0 .1 0ZM483 822a3.2 3.2 0 1 0 .1 0ZM465 845a3.8 3.8 0 1 0 .1 0ZM473 855a3.7 3.7 0 1 0 .1 0ZM532 792a4.4 4.4 0 1 0 .1 0ZM504 792a3.0 3.0 0 1 0 .1 0ZM539 797a4.2 4.2 0 1 0 .1 0ZM523 787a3.3 3.3 0 1 0 .1 0ZM517 849a3.5 3.5 0 1 0 .1 0ZM522 853a4.1 4.1 0 1 0 .1 0ZM556 839a2.8 2.8 0 1 0 .1 0ZM568 862a3.2 3.2 0 1 0 .1 0ZM555 843a4.2 4.2 0 1 0 .1 0ZM462 882a3.9 3.9 0 1 0 .1 0ZM461 899a2.9 2.9 0 1 0 .1 0ZM512 895a3.0 3.0 0 1 0 .1 0ZM516 890a3.2 3.2 0 1 0 .1 0ZM527 902a3.8 3.8 0 1 0 .1 0ZM473 950a3.2 3.2 0 1 0 .1 0ZM486 984a3.7 3.7 0 1 0 .1 0ZM489 970a2.9 2.9 0 1 0 .1 0ZM499 975a2.6 2.6 0 1 0 .1 0ZM538 942a3.5 3.5 0 1 0 .1 0ZM532 946a2.8 2.8 0 1 0 .1 0ZM522 936a2.9 2.9 0 1 0 .1 0ZM547 960a3.0 3.0 0 1 0 .1 0ZM523 987a3.9 3.9 0 1 0 .1 0ZM544 974a4.1 4.1 0 1 0 .1 0ZM558 884a3.1 3.1 0 1 0 .1 0ZM562 942a3.5 3.5 0 1 0 .1 0ZM589 968a3.1 3.1 0 1 0 .1 0ZM568 953a3.4 3.4 0 1 0 .1 0ZM566 976a3.3 3.3 0 1 0 .1 0ZM572 948a3.1 3.1 0 1 0 .1 0ZM585 944a3.3 3.3 0 1 0 .1 0ZM488 634a4.3 4.3 0 1 0 .1 0ZM514 622a3.5 3.5 0 1 0 .1 0ZM517 673a4.5 4.5 0 1 0 .1 0ZM522 681a3.4 3.4 0 1 0 .1 0ZM512 687a3.5 3.5 0 1 0 .1 0ZM550 673a3.1 3.1 0 1 0 .1 0ZM567 693a3.5 3.5 0 1 0 .1 0ZM574 713a2.8 2.8 0 1 0 .1 0ZM603 766a2.6 2.6 0 1 0 .1 0ZM559 735a4.4 4.4 0 1 0 .1 0ZM573 794a3.7 3.7 0 1 0 .1 0ZM552 772a3.6 3.6 0 1 0 .1 0ZM553 783a3.9 3.9 0 1 0 .1 0ZM573 792a3.5 3.5 0 1 0 .1 0ZM617 813a3.4 3.4 0 1 0 .1 0ZM622 626a4.2 4.2 0 1 0 .1 0ZM632 649a3.2 3.2 0 1 0 .1 0ZM585 648a2.8 2.8 0 1 0 .1 0ZM586 680a2.7 2.7 0 1 0 .1 0ZM616 694a2.9 2.9 0 1 0 .1 0ZM627 679a3.6 3.6 0 1 0 .1 0ZM653 697a3.7 3.7 0 1 0 .1 0ZM632 674a2.7 2.7 0 1 0 .1 0ZM652 700a3.4 3.4 0 1 0 .1 0ZM645 624a3.1 3.1 0 1 0 .1 0ZM658 628a3.8 3.8 0 1 0 .1 0ZM667 649a3.0 3.0 0 1 0 .1 0ZM689 634a4.5 4.5 0 1 0 .1 0ZM695 664a3.2 3.2 0 1 0 .1 0ZM704 658a4.5 4.5 0 1 0 .1 0ZM713 652a3.1 3.1 0 1 0 .1 0ZM701 706a3.0 3.0 0 1 0 .1 0ZM612 740a3.4 3.4 0 1 0 .1 0ZM608 719a3.8 3.8 0 1 0 .1 0ZM635 730a2.7 2.7 0 1 0 .1 0ZM657 749a3.5 3.5 0 1 0 .1 0ZM669 778a2.7 2.7 0 1 0 .1 0ZM619 766a2.6 2.6 0 1 0 .1 0ZM638 808a3.1 3.1 0 1 0 .1 0ZM647 800a3.5 3.5 0 1 0 .1 0ZM664 720a3.7 3.7 0 1 0 .1 0ZM679 744a4.4 4.4 0 1 0 .1 0ZM697 747a2.8 2.8 0 1 0 .1 0ZM695 731a3.9 3.9 0 1 0 .1 0ZM704 787a3.8 3.8 0 1 0 .1 0ZM706 775a3.7 3.7 0 1 0 .1 0ZM731 797a4.6 4.6 0 1 0 .1 0ZM744 804a2.8 2.8 0 1 0 .1 0ZM594 819a2.8 2.8 0 1 0 .1 0ZM613 841a4.0 4.0 0 1 0 .1 0ZM605 855a2.8 2.8 0 1 0 .1 0ZM594 862a3.6 3.6 0 1 0 .1 0ZM671 861a4.5 4.5 0 1 0 .1 0ZM706 845a3.1 3.1 0 1 0 .1 0ZM715 866a3.3 3.3 0 1 0 .1 0ZM744 834a3.6 3.6 0 1 0 .1 0ZM649 911a3.4 3.4 0 1 0 .1 0ZM647 935a3.5 3.5 0 1 0 .1 0ZM690 920a2.9 2.9 0 1 0 .1 0ZM674 916a3.3 3.3 0 1 0 .1 0ZM658 905a3.8 3.8 0 1 0 .1 0ZM685 899a2.7 2.7 0 1 0 .1 0ZM667 966a3.6 3.6 0 1 0 .1 0ZM674 951a3.0 3.0 0 1 0 .1 0ZM686 976a3.4 3.4 0 1 0 .1 0ZM690 942a4.2 4.2 0 1 0 .1 0ZM723 910a3.4 3.4 0 1 0 .1 0ZM715 904a3.8 3.8 0 1 0 .1 0ZM770 885a3.8 3.8 0 1 0 .1 0ZM744 896a2.9 2.9 0 1 0 .1 0ZM726 964a3.5 3.5 0 1 0 .1 0ZM716 983a3.0 3.0 0 1 0 .1 0ZM711 979a3.3 3.3 0 1 0 .1 0ZM774 945a4.5 4.5 0 1 0 .1 0ZM743 978a3.5 3.5 0 1 0 .1 0ZM774 967a3.0 3.0 0 1 0 .1 0ZM825 -63a3.7 3.7 0 1 0 .1 0ZM887 -24a4.0 4.0 0 1 0 .1 0ZM849 -80a3.9 3.9 0 1 0 .1 0ZM787 5a4.2 4.2 0 1 0 .1 0ZM805 32a4.4 4.4 0 1 0 .1 0ZM801 24a3.0 3.0 0 1 0 .1 0ZM848 27a4.2 4.2 0 1 0 .1 0ZM837 29a3.1 3.1 0 1 0 .1 0ZM821 36a3.5 3.5 0 1 0 .1 0ZM871 35a3.6 3.6 0 1 0 .1 0ZM872 12a3.1 3.1 0 1 0 .1 0ZM890 19a3.4 3.4 0 1 0 .1 0ZM868 6a4.6 4.6 0 1 0 .1 0ZM924 86a3.8 3.8 0 1 0 .1 0ZM924 70a4.5 4.5 0 1 0 .1 0ZM910 80a3.8 3.8 0 1 0 .1 0ZM893 -62a3.0 3.0 0 1 0 .1 0ZM919 -48a2.8 2.8 0 1 0 .1 0ZM903 -64a2.8 2.8 0 1 0 .1 0ZM965 -66a3.3 3.3 0 1 0 .1 0ZM960 -69a4.2 4.2 0 1 0 .1 0ZM911 -83a3.0 3.0 0 1 0 .1 0ZM956 -75a2.7 2.7 0 1 0 .1 0ZM971 -49a4.0 4.0 0 1 0 .1 0ZM991 15a3.7 3.7 0 1 0 .1 0ZM944 27a4.3 4.3 0 1 0 .1 0ZM943 21a4.3 4.3 0 1 0 .1 0ZM956 46a3.3 3.3 0 1 0 .1 0ZM991 41a4.3 4.3 0 1 0 .1 0ZM986 47a3.2 3.2 0 1 0 .1 0ZM942 71a3.5 3.5 0 1 0 .1 0ZM968 62a2.8 2.8 0 1 0 .1 0ZM997 76a3.2 3.2 0 1 0 .1 0ZM986 83a3.7 3.7 0 1 0 .1 0ZM986 91a4.5 4.5 0 1 0 .1 0ZM1011 87a3.5 3.5 0 1 0 .1 0ZM1019 110a3.2 3.2 0 1 0 .1 0ZM1018 77a2.7 2.7 0 1 0 .1 0ZM793 62a2.7 2.7 0 1 0 .1 0ZM800 61a3.2 3.2 0 1 0 .1 0ZM805 66a4.2 4.2 0 1 0 .1 0ZM775 123a3.3 3.3 0 1 0 .1 0ZM776 99a4.3 4.3 0 1 0 .1 0ZM796 143a3.8 3.8 0 1 0 .1 0ZM870 109a3.4 3.4 0 1 0 .1 0ZM820 103a3.7 3.7 0 1 0 .1 0ZM873 128a3.1 3.1 0 1 0 .1 0ZM878 95a3.7 3.7 0 1 0 .1 0ZM823 99a3.7 3.7 0 1 0 .1 0ZM814 139a4.3 4.3 0 1 0 .1 0ZM873 165a3.0 3.0 0 1 0 .1 0ZM864 152a2.6 2.6 0 1 0 .1 0ZM781 168a2.9 2.9 0 1 0 .1 0ZM791 177a3.4 3.4 0 1 0 .1 0ZM794 192a3.4 3.4 0 1 0 .1 0ZM795 213a3.0 3.0 0 1 0 .1 0ZM747 239a3.2 3.2 0 1 0 .1 0ZM786 250a4.2 4.2 0 1 0 .1 0ZM770 268a3.2 3.2 0 1 0 .1 0ZM764 263a3.8 3.8 0 1 0 .1 0ZM827 185a3.5 3.5 0 1 0 .1 0ZM856 236a2.9 2.9 0 1 0 .1 0ZM827 264a3.1 3.1 0 1 0 .1 0ZM801 248a3.3 3.3 0 1 0 .1 0ZM878 268a4.3 4.3 0 1 0 .1 0ZM869 279a4.0 4.0 0 1 0 .1 0ZM895 100a4.3 4.3 0 1 0 .1 0ZM946 134a2.6 2.6 0 1 0 .1 0ZM953 137a2.9 2.9 0 1 0 .1 0ZM936 132a3.3 3.3 0 1 0 .1 0ZM975 115a4.6 4.6 0 1 0 .1 0ZM974 132a4.3 4.3 0 1 0 .1 0ZM974 111a3.6 3.6 0 1 0 .1 0ZM942 173a3.9 3.9 0 1 0 .1 0ZM934 160a3.4 3.4 0 1 0 .1 0ZM935 165a3.3 3.3 0 1 0 .1 0ZM982 175a4.4 4.4 0 1 0 .1 0ZM973 184a3.9 3.9 0 1 0 .1 0ZM973 196a3.8 3.8 0 1 0 .1 0ZM1006 148a2.6 2.6 0 1 0 .1 0ZM1025 213a3.1 3.1 0 1 0 .1 0ZM1002 178a2.7 2.7 0 1 0 .1 0ZM908 211a2.7 2.7 0 1 0 .1 0ZM896 216a3.1 3.1 0 1 0 .1 0ZM890 265a3.0 3.0 0 1 0 .1 0ZM901 252a3.5 3.5 0 1 0 .1 0ZM893 270a2.8 2.8 0 1 0 .1 0ZM885 284a3.1 3.1 0 1 0 .1 0ZM933 260a3.0 3.0 0 1 0 .1 0ZM948 291a4.4 4.4 0 1 0 .1 0ZM945 280a2.8 2.8 0 1 0 .1 0ZM986 223a2.9 2.9 0 1 0 .1 0ZM978 294a2.7 2.7 0 1 0 .1 0ZM979 284a4.1 4.1 0 1 0 .1 0ZM1019 256a3.6 3.6 0 1 0 .1 0ZM1000 219a4.5 4.5 0 1 0 .1 0ZM1022 252a3.1 3.1 0 1 0 .1 0ZM1038 267a3.2 3.2 0 1 0 .1 0ZM1060 266a3.1 3.1 0 1 0 .1 0ZM1063 236a3.9 3.9 0 1 0 .1 0ZM1071 256a3.9 3.9 0 1 0 .1 0ZM1065 289a2.9 2.9 0 1 0 .1 0ZM1037 279a3.2 3.2 0 1 0 .1 0ZM1045 302a4.3 4.3 0 1 0 .1 0ZM993 -71a3.0 3.0 0 1 0 .1 0ZM998 -77a2.8 2.8 0 1 0 .1 0ZM1023 -32a2.7 2.7 0 1 0 .1 0ZM1033 -67a4.3 4.3 0 1 0 .1 0ZM1027 -16a3.5 3.5 0 1 0 .1 0ZM1079 -67a3.7 3.7 0 1 0 .1 0ZM1070 -82a4.2 4.2 0 1 0 .1 0ZM1077 -71a3.0 3.0 0 1 0 .1 0ZM1079 -49a4.6 4.6 0 1 0 .1 0ZM1083 -46a3.8 3.8 0 1 0 .1 0ZM1125 -51a2.6 2.6 0 1 0 .1 0ZM1117 -48a4.0 4.0 0 1 0 .1 0ZM1033 105a4.3 4.3 0 1 0 .1 0ZM1055 79a3.4 3.4 0 1 0 .1 0ZM1037 80a3.7 3.7 0 1 0 .1 0ZM1101 73a3.7 3.7 0 1 0 .1 0ZM1086 43a4.5 4.5 0 1 0 .1 0ZM1104 113a4.6 4.6 0 1 0 .1 0ZM1149 -66a4.5 4.5 0 1 0 .1 0ZM1148 -47a4.0 4.0 0 1 0 .1 0ZM1170 -50a4.5 4.5 0 1 0 .1 0ZM1188 -73a4.4 4.4 0 1 0 .1 0ZM1191 -73a2.9 2.9 0 1 0 .1 0ZM1176 -68a2.7 2.7 0 1 0 .1 0ZM1183 -86a3.2 3.2 0 1 0 .1 0ZM1173 -5a3.2 3.2 0 1 0 .1 0ZM1150 -18a4.2 4.2 0 1 0 .1 0ZM1163 -24a4.3 4.3 0 1 0 .1 0ZM1179 -35a4.6 4.6 0 1 0 .1 0ZM1204 -41a2.7 2.7 0 1 0 .1 0ZM1180 -44a2.9 2.9 0 1 0 .1 0ZM1211 -52a2.7 2.7 0 1 0 .1 0ZM1246 -29a3.5 3.5 0 1 0 .1 0ZM1239 -31a3.0 3.0 0 1 0 .1 0ZM1136 37a4.5 4.5 0 1 0 .1 0ZM1172 10a3.9 3.9 0 1 0 .1 0ZM1180 12a3.5 3.5 0 1 0 .1 0ZM1186 2a3.2 3.2 0 1 0 .1 0ZM1164 67a3.6 3.6 0 1 0 .1 0ZM1213 -2a4.3 4.3 0 1 0 .1 0ZM1215 23a3.4 3.4 0 1 0 .1 0ZM1210 14a3.4 3.4 0 1 0 .1 0ZM1228 3a3.1 3.1 0 1 0 .1 0ZM1202 14a3.2 3.2 0 1 0 .1 0ZM1236 1a2.8 2.8 0 1 0 .1 0ZM1261 -10a4.6 4.6 0 1 0 .1 0ZM1265 58a3.6 3.6 0 1 0 .1 0ZM1214 60a2.9 2.9 0 1 0 .1 0ZM1078 152a3.4 3.4 0 1 0 .1 0ZM1058 161a4.4 4.4 0 1 0 .1 0ZM1082 186a4.1 4.1 0 1 0 .1 0ZM1097 176a3.9 3.9 0 1 0 .1 0ZM1123 167a3.7 3.7 0 1 0 .1 0ZM1082 235a4.3 4.3 0 1 0 .1 0ZM1104 209a3.8 3.8 0 1 0 .1 0ZM1101 248a4.1 4.1 0 1 0 .1 0ZM1112 232a4.5 4.5 0 1 0 .1 0ZM1175 196a3.5 3.5 0 1 0 .1 0ZM1121 211a2.8 2.8 0 1 0 .1 0ZM1137 218a3.1 3.1 0 1 0 .1 0ZM1149 246a3.5 3.5 0 1 0 .1 0ZM1154 249a3.9 3.9 0 1 0 .1 0ZM1143 244a3.5 3.5 0 1 0 .1 0ZM1108 271a4.5 4.5 0 1 0 .1 0ZM1097 291a2.8 2.8 0 1 0 .1 0ZM1171 262a4.2 4.2 0 1 0 .1 0ZM1141 296a4.5 4.5 0 1 0 .1 0ZM1143 300a3.1 3.1 0 1 0 .1 0ZM1223 114a2.8 2.8 0 1 0 .1 0ZM1248 102a3.6 3.6 0 1 0 .1 0ZM1279 137a3.2 3.2 0 1 0 .1 0ZM1217 166a3.9 3.9 0 1 0 .1 0ZM1205 140a3.4 3.4 0 1 0 .1 0ZM1223 174a4.0 4.0 0 1 0 .1 0ZM1248 167a2.6 2.6 0 1 0 .1 0ZM1199 243a4.4 4.4 0 1 0 .1 0ZM1250 192a4.3 4.3 0 1 0 .1 0ZM1270 240a3.5 3.5 0 1 0 .1 0ZM1202 269a4.5 4.5 0 1 0 .1 0ZM1198 305a3.9 3.9 0 1 0 .1 0ZM1242 309a3.7 3.7 0 1 0 .1 0ZM1305 326a3.3 3.3 0 1 0 .1 0ZM1275 304a3.4 3.4 0 1 0 .1 0ZM738 295a2.8 2.8 0 1 0 .1 0ZM740 303a4.3 4.3 0 1 0 .1 0ZM737 296a2.7 2.7 0 1 0 .1 0ZM771 313a3.5 3.5 0 1 0 .1 0ZM739 319a3.9 3.9 0 1 0 .1 0ZM763 330a4.1 4.1 0 1 0 .1 0ZM762 331a4.5 4.5 0 1 0 .1 0ZM783 304a3.7 3.7 0 1 0 .1 0ZM791 304a2.7 2.7 0 1 0 .1 0ZM802 342a4.3 4.3 0 1 0 .1 0ZM825 357a2.6 2.6 0 1 0 .1 0ZM762 363a3.1 3.1 0 1 0 .1 0ZM735 355a3.2 3.2 0 1 0 .1 0ZM783 373a3.4 3.4 0 1 0 .1 0ZM777 389a2.9 2.9 0 1 0 .1 0ZM800 376a3.1 3.1 0 1 0 .1 0ZM815 414a4.1 4.1 0 1 0 .1 0ZM801 385a3.9 3.9 0 1 0 .1 0ZM846 324a4.3 4.3 0 1 0 .1 0ZM861 342a3.2 3.2 0 1 0 .1 0ZM874 332a3.3 3.3 0 1 0 .1 0ZM895 320a3.8 3.8 0 1 0 .1 0ZM856 360a3.9 3.9 0 1 0 .1 0ZM876 391a3.0 3.0 0 1 0 .1 0ZM850 419a3.8 3.8 0 1 0 .1 0ZM863 427a4.2 4.2 0 1 0 .1 0ZM872 431a3.6 3.6 0 1 0 .1 0ZM920 423a4.6 4.6 0 1 0 .1 0ZM944 319a3.0 3.0 0 1 0 .1 0ZM952 313a4.3 4.3 0 1 0 .1 0ZM953 324a4.0 4.0 0 1 0 .1 0ZM948 312a3.5 3.5 0 1 0 .1 0ZM943 337a4.3 4.3 0 1 0 .1 0ZM1008 320a4.4 4.4 0 1 0 .1 0ZM986 329a4.3 4.3 0 1 0 .1 0ZM933 373a4.5 4.5 0 1 0 .1 0ZM945 370a4.6 4.6 0 1 0 .1 0ZM941 388a3.4 3.4 0 1 0 .1 0ZM964 387a2.9 2.9 0 1 0 .1 0ZM1026 337a3.5 3.5 0 1 0 .1 0ZM1054 365a4.5 4.5 0 1 0 .1 0ZM995 375a3.3 3.3 0 1 0 .1 0ZM934 408a3.9 3.9 0 1 0 .1 0ZM949 440a3.7 3.7 0 1 0 .1 0ZM934 409a2.9 2.9 0 1 0 .1 0ZM981 425a3.6 3.6 0 1 0 .1 0ZM1018 405a4.4 4.4 0 1 0 .1 0ZM1022 427a3.5 3.5 0 1 0 .1 0ZM1017 434a4.1 4.1 0 1 0 .1 0ZM1015 438a2.9 2.9 0 1 0 .1 0ZM757 423a4.3 4.3 0 1 0 .1 0ZM734 469a3.9 3.9 0 1 0 .1 0ZM785 478a3.6 3.6 0 1 0 .1 0ZM779 489a3.4 3.4 0 1 0 .1 0ZM823 457a2.9 2.9 0 1 0 .1 0ZM822 442a4.1 4.1 0 1 0 .1 0ZM836 439a3.6 3.6 0 1 0 .1 0ZM806 512a2.6 2.6 0 1 0 .1 0ZM815 482a4.0 4.0 0 1 0 .1 0ZM769 569a3.0 3.0 0 1 0 .1 0ZM740 615a2.7 2.7 0 1 0 .1 0ZM812 610a4.3 4.3 0 1 0 .1 0ZM778 622a2.7 2.7 0 1 0 .1 0ZM806 627a3.8 3.8 0 1 0 .1 0ZM812 603a4.3 4.3 0 1 0 .1 0ZM781 612a3.9 3.9 0 1 0 .1 0ZM887 463a3.8 3.8 0 1 0 .1 0ZM883 451a3.2 3.2 0 1 0 .1 0ZM943 478a4.3 4.3 0 1 0 .1 0ZM877 519a4.0 4.0 0 1 0 .1 0ZM878 498a4.5 4.5 0 1 0 .1 0ZM888 492a3.8 3.8 0 1 0 .1 0ZM877 483a3.2 3.2 0 1 0 .1 0ZM902 532a2.9 2.9 0 1 0 .1 0ZM896 541a4.3 4.3 0 1 0 .1 0ZM910 530a4.6 4.6 0 1 0 .1 0ZM1015 479a3.5 3.5 0 1 0 .1 0ZM980 477a4.1 4.1 0 1 0 .1 0ZM937 550a4.5 4.5 0 1 0 .1 0ZM942 522a4.1 4.1 0 1 0 .1 0ZM844 569a3.2 3.2 0 1 0 .1 0ZM859 547a3.9 3.9 0 1 0 .1 0ZM889 559a2.7 2.7 0 1 0 .1 0ZM902 571a3.6 3.6 0 1 0 .1 0ZM869 604a3.1 3.1 0 1 0 .1 0ZM839 630a3.2 3.2 0 1 0 .1 0ZM851 618a3.8 3.8 0 1 0 .1 0ZM946 596a3.0 3.0 0 1 0 .1 0ZM952 573a3.6 3.6 0 1 0 .1 0ZM909 642a4.5 4.5 0 1 0 .1 0ZM949 626a3.1 3.1 0 1 0 .1 0ZM935 642a3.2 3.2 0 1 0 .1 0ZM938 611a3.8 3.8 0 1 0 .1 0ZM1122 325a4.1 4.1 0 1 0 .1 0ZM1159 355a4.3 4.3 0 1 0 .1 0ZM1178 336a3.7 3.7 0 1 0 .1 0ZM1074 417a3.0 3.0 0 1 0 .1 0ZM1108 408a3.1 3.1 0 1 0 .1 0ZM1102 412a3.7 3.7 0 1 0 .1 0ZM1056 427a4.1 4.1 0 1 0 .1 0ZM1097 423a3.4 3.4 0 1 0 .1 0ZM1132 439a4.5 4.5 0 1 0 .1 0ZM1155 438a3.5 3.5 0 1 0 .1 0ZM1166 421a4.4 4.4 0 1 0 .1 0ZM1166 449a2.9 2.9 0 1 0 .1 0ZM1218 342a3.1 3.1 0 1 0 .1 0ZM1244 363a4.0 4.0 0 1 0 .1 0ZM1241 363a4.0 4.0 0 1 0 .1 0ZM1278 340a2.7 2.7 0 1 0 .1 0ZM1285 341a3.3 3.3 0 1 0 .1 0ZM1266 373a3.2 3.2 0 1 0 .1 0ZM1278 362a3.1 3.1 0 1 0 .1 0ZM1304 385a2.9 2.9 0 1 0 .1 0ZM1266 370a3.5 3.5 0 1 0 .1 0ZM1206 378a4.5 4.5 0 1 0 .1 0ZM1216 386a2.9 2.9 0 1 0 .1 0ZM1238 399a3.2 3.2 0 1 0 .1 0ZM1227 388a3.1 3.1 0 1 0 .1 0ZM1212 439a4.3 4.3 0 1 0 .1 0ZM1284 400a3.6 3.6 0 1 0 .1 0ZM1059 479a4.4 4.4 0 1 0 .1 0ZM1047 460a2.6 2.6 0 1 0 .1 0ZM1042 483a4.3 4.3 0 1 0 .1 0ZM1018 518a3.6 3.6 0 1 0 .1 0ZM1026 499a3.4 3.4 0 1 0 .1 0ZM1094 463a4.3 4.3 0 1 0 .1 0ZM1028 526a3.2 3.2 0 1 0 .1 0ZM1015 527a4.3 4.3 0 1 0 .1 0ZM993 563a4.4 4.4 0 1 0 .1 0ZM1020 573a3.0 3.0 0 1 0 .1 0ZM1059 537a3.9 3.9 0 1 0 .1 0ZM1048 520a4.0 4.0 0 1 0 .1 0ZM1050 524a4.3 4.3 0 1 0 .1 0ZM1060 545a2.9 2.9 0 1 0 .1 0ZM1086 518a3.8 3.8 0 1 0 .1 0ZM1067 560a3.0 3.0 0 1 0 .1 0ZM1160 476a3.0 3.0 0 1 0 .1 0ZM1148 503a4.3 4.3 0 1 0 .1 0ZM1137 504a3.7 3.7 0 1 0 .1 0ZM1120 531a4.2 4.2 0 1 0 .1 0ZM1094 560a4.0 4.0 0 1 0 .1 0ZM1098 534a3.6 3.6 0 1 0 .1 0ZM1101 537a3.6 3.6 0 1 0 .1 0ZM1137 560a3.1 3.1 0 1 0 .1 0ZM1130 555a3.5 3.5 0 1 0 .1 0ZM968 646a4.1 4.1 0 1 0 .1 0ZM970 640a2.6 2.6 0 1 0 .1 0ZM1027 642a2.6 2.6 0 1 0 .1 0ZM1091 590a3.9 3.9 0 1 0 .1 0ZM1086 660a2.8 2.8 0 1 0 .1 0ZM1071 672a3.3 3.3 0 1 0 .1 0ZM1175 496a3.6 3.6 0 1 0 .1 0ZM1172 487a3.9 3.9 0 1 0 .1 0ZM1182 470a3.9 3.9 0 1 0 .1 0ZM1171 501a3.7 3.7 0 1 0 .1 0ZM1208 509a2.8 2.8 0 1 0 .1 0ZM1198 510a3.4 3.4 0 1 0 .1 0ZM1150 543a4.4 4.4 0 1 0 .1 0ZM1173 536a2.9 2.9 0 1 0 .1 0ZM1206 524a3.1 3.1 0 1 0 .1 0ZM1208 523a4.4 4.4 0 1 0 .1 0ZM1219 542a2.7 2.7 0 1 0 .1 0ZM1197 534a2.7 2.7 0 1 0 .1 0ZM1191 575a2.9 2.9 0 1 0 .1 0ZM1246 566a4.0 4.0 0 1 0 .1 0ZM1265 507a4.6 4.6 0 1 0 .1 0ZM1136 595a4.4 4.4 0 1 0 .1 0ZM1134 613a4.0 4.0 0 1 0 .1 0ZM1150 596a4.5 4.5 0 1 0 .1 0ZM1159 613a4.3 4.3 0 1 0 .1 0ZM1189 619a4.0 4.0 0 1 0 .1 0ZM1128 643a4.2 4.2 0 1 0 .1 0ZM1138 643a3.3 3.3 0 1 0 .1 0ZM1182 660a3.8 3.8 0 1 0 .1 0ZM1171 676a4.4 4.4 0 1 0 .1 0ZM1208 618a3.2 3.2 0 1 0 .1 0ZM1202 616a3.9 3.9 0 1 0 .1 0ZM1257 619a2.7 2.7 0 1 0 .1 0ZM1255 626a3.1 3.1 0 1 0 .1 0ZM1259 595a3.1 3.1 0 1 0 .1 0ZM1255 598a4.3 4.3 0 1 0 .1 0ZM1214 659a4.0 4.0 0 1 0 .1 0ZM1248 662a3.9 3.9 0 1 0 .1 0ZM1212 693a4.0 4.0 0 1 0 .1 0ZM758 633a3.0 3.0 0 1 0 .1 0ZM750 636a4.2 4.2 0 1 0 .1 0ZM738 627a3.9 3.9 0 1 0 .1 0ZM765 678a4.5 4.5 0 1 0 .1 0ZM816 662a3.5 3.5 0 1 0 .1 0ZM792 658a2.9 2.9 0 1 0 .1 0ZM782 717a4.3 4.3 0 1 0 .1 0ZM746 689a3.4 3.4 0 1 0 .1 0ZM739 679a3.5 3.5 0 1 0 .1 0ZM760 742a3.7 3.7 0 1 0 .1 0ZM753 742a4.5 4.5 0 1 0 .1 0ZM800 766a3.2 3.2 0 1 0 .1 0ZM771 730a2.7 2.7 0 1 0 .1 0ZM794 708a3.9 3.9 0 1 0 .1 0ZM797 714a3.8 3.8 0 1 0 .1 0ZM804 726a3.9 3.9 0 1 0 .1 0ZM839 748a2.7 2.7 0 1 0 .1 0ZM829 725a4.0 4.0 0 1 0 .1 0ZM837 780a3.3 3.3 0 1 0 .1 0ZM837 663a3.2 3.2 0 1 0 .1 0ZM860 700a4.2 4.2 0 1 0 .1 0ZM867 730a3.0 3.0 0 1 0 .1 0ZM889 720a2.6 2.6 0 1 0 .1 0ZM887 729a3.9 3.9 0 1 0 .1 0ZM910 687a2.9 2.9 0 1 0 .1 0ZM928 676a3.8 3.8 0 1 0 .1 0ZM934 738a3.2 3.2 0 1 0 .1 0ZM919 708a3.9 3.9 0 1 0 .1 0ZM916 718a3.5 3.5 0 1 0 .1 0ZM937 749a3.9 3.9 0 1 0 .1 0ZM959 723a3.8 3.8 0 1 0 .1 0ZM914 782a3.5 3.5 0 1 0 .1 0ZM883 769a4.6 4.6 0 1 0 .1 0ZM871 765a2.6 2.6 0 1 0 .1 0ZM904 793a4.0 4.0 0 1 0 .1 0ZM913 795a3.5 3.5 0 1 0 .1 0ZM936 792a4.2 4.2 0 1 0 .1 0ZM944 783a3.6 3.6 0 1 0 .1 0ZM775 803a3.4 3.4 0 1 0 .1 0ZM800 807a3.5 3.5 0 1 0 .1 0ZM834 803a4.5 4.5 0 1 0 .1 0ZM808 800a4.5 4.5 0 1 0 .1 0ZM841 812a3.6 3.6 0 1 0 .1 0ZM811 793a3.8 3.8 0 1 0 .1 0ZM828 843a4.4 4.4 0 1 0 .1 0ZM825 839a4.4 4.4 0 1 0 .1 0ZM824 817a3.0 3.0 0 1 0 .1 0ZM819 835a4.5 4.5 0 1 0 .1 0ZM816 883a2.7 2.7 0 1 0 .1 0ZM784 878a3.9 3.9 0 1 0 .1 0ZM823 898a4.0 4.0 0 1 0 .1 0ZM841 856a3.2 3.2 0 1 0 .1 0ZM841 870a4.4 4.4 0 1 0 .1 0ZM809 916a4.4 4.4 0 1 0 .1 0ZM827 922a4.0 4.0 0 1 0 .1 0ZM825 920a3.9 3.9 0 1 0 .1 0ZM854 920a3.5 3.5 0 1 0 .1 0ZM845 919a3.7 3.7 0 1 0 .1 0ZM836 980a4.2 4.2 0 1 0 .1 0ZM824 962a3.5 3.5 0 1 0 .1 0ZM855 814a3.3 3.3 0 1 0 .1 0ZM869 836a4.1 4.1 0 1 0 .1 0ZM895 829a2.8 2.8 0 1 0 .1 0ZM897 847a3.0 3.0 0 1 0 .1 0ZM882 872a4.1 4.1 0 1 0 .1 0ZM878 868a2.8 2.8 0 1 0 .1 0ZM880 891a3.1 3.1 0 1 0 .1 0ZM880 870a4.6 4.6 0 1 0 .1 0ZM908 876a3.3 3.3 0 1 0 .1 0ZM886 853a4.0 4.0 0 1 0 .1 0ZM925 854a4.4 4.4 0 1 0 .1 0ZM918 870a2.9 2.9 0 1 0 .1 0ZM924 882a4.3 4.3 0 1 0 .1 0ZM922 872a3.1 3.1 0 1 0 .1 0ZM958 902a3.2 3.2 0 1 0 .1 0ZM951 881a2.8 2.8 0 1 0 .1 0ZM958 883a4.5 4.5 0 1 0 .1 0ZM951 906a4.1 4.1 0 1 0 .1 0ZM911 934a3.3 3.3 0 1 0 .1 0ZM901 908a4.0 4.0 0 1 0 .1 0ZM911 984a4.3 4.3 0 1 0 .1 0ZM902 987a4.1 4.1 0 1 0 .1 0ZM911 978a4.1 4.1 0 1 0 .1 0ZM961 956a3.9 3.9 0 1 0 .1 0ZM934 924a3.1 3.1 0 1 0 .1 0ZM953 923a4.2 4.2 0 1 0 .1 0ZM997 690a2.7 2.7 0 1 0 .1 0ZM1001 674a4.6 4.6 0 1 0 .1 0ZM983 675a2.8 2.8 0 1 0 .1 0ZM1002 706a4.4 4.4 0 1 0 .1 0ZM991 778a4.2 4.2 0 1 0 .1 0ZM971 750a4.6 4.6 0 1 0 .1 0ZM971 760a4.0 4.0 0 1 0 .1 0ZM970 741a4.2 4.2 0 1 0 .1 0ZM1018 749a4.1 4.1 0 1 0 .1 0ZM1035 784a4.0 4.0 0 1 0 .1 0ZM1101 714a4.6 4.6 0 1 0 .1 0ZM1055 772a3.2 3.2 0 1 0 .1 0ZM1061 768a3.0 3.0 0 1 0 .1 0ZM1090 772a3.7 3.7 0 1 0 .1 0ZM1014 807a2.8 2.8 0 1 0 .1 0ZM1022 824a3.4 3.4 0 1 0 .1 0ZM995 822a3.1 3.1 0 1 0 .1 0ZM969 875a2.9 2.9 0 1 0 .1 0ZM983 857a3.4 3.4 0 1 0 .1 0ZM993 867a3.7 3.7 0 1 0 .1 0ZM1014 870a3.2 3.2 0 1 0 .1 0ZM1005 850a3.1 3.1 0 1 0 .1 0ZM1045 869a3.6 3.6 0 1 0 .1 0ZM1156 700a3.8 3.8 0 1 0 .1 0ZM1171 725a3.0 3.0 0 1 0 .1 0ZM1137 743a3.0 3.0 0 1 0 .1 0ZM1116 763a3.5 3.5 0 1 0 .1 0ZM1125 761a4.3 4.3 0 1 0 .1 0ZM1152 755a2.9 2.9 0 1 0 .1 0ZM1189 762a2.7 2.7 0 1 0 .1 0ZM1193 752a3.3 3.3 0 1 0 .1 0ZM1238 730a3.6 3.6 0 1 0 .1 0ZM1158 796a4.1 4.1 0 1 0 .1 0ZM1114 783a3.2 3.2 0 1 0 .1 0ZM1102 867a3.7 3.7 0 1 0 .1 0ZM1114 834a3.2 3.2 0 1 0 .1 0ZM1089 853a3.4 3.4 0 1 0 .1 0ZM1152 827a4.0 4.0 0 1 0 .1 0ZM1130 844a2.7 2.7 0 1 0 .1 0ZM1128 866a3.8 3.8 0 1 0 .1 0ZM1182 794a3.9 3.9 0 1 0 .1 0ZM1185 804a2.8 2.8 0 1 0 .1 0ZM1192 814a4.0 4.0 0 1 0 .1 0ZM1213 814a3.7 3.7 0 1 0 .1 0ZM1237 792a4.1 4.1 0 1 0 .1 0ZM1235 818a2.7 2.7 0 1 0 .1 0ZM1168 846a3.8 3.8 0 1 0 .1 0ZM1176 842a4.0 4.0 0 1 0 .1 0ZM1243 853a3.8 3.8 0 1 0 .1 0ZM1217 863a4.0 4.0 0 1 0 .1 0ZM973 898a2.8 2.8 0 1 0 .1 0ZM980 921a3.0 3.0 0 1 0 .1 0ZM1022 890a3.2 3.2 0 1 0 .1 0ZM967 968a3.6 3.6 0 1 0 .1 0ZM1002 948a2.7 2.7 0 1 0 .1 0ZM1023 974a2.7 2.7 0 1 0 .1 0ZM1067 886a4.6 4.6 0 1 0 .1 0ZM1089 919a3.7 3.7 0 1 0 .1 0ZM1072 920a3.6 3.6 0 1 0 .1 0ZM1042 944a4.1 4.1 0 1 0 .1 0ZM1041 972a3.9 3.9 0 1 0 .1 0ZM1047 973a3.7 3.7 0 1 0 .1 0ZM1053 948a3.7 3.7 0 1 0 .1 0ZM1061 970a3.3 3.3 0 1 0 .1 0ZM1076 947a2.8 2.8 0 1 0 .1 0ZM1069 969a3.9 3.9 0 1 0 .1 0ZM1066 951a3.4 3.4 0 1 0 .1 0ZM1155 886a3.3 3.3 0 1 0 .1 0ZM1152 912a3.5 3.5 0 1 0 .1 0ZM1115 969a4.5 4.5 0 1 0 .1 0ZM1171 894a2.7 2.7 0 1 0 .1 0ZM1185 886a4.1 4.1 0 1 0 .1 0ZM1217 899a4.3 4.3 0 1 0 .1 0ZM1188 963a4.5 4.5 0 1 0 .1 0ZM1248 976a3.6 3.6 0 1 0 .1 0ZM1232 925a3.8 3.8 0 1 0 .1 0ZM1238 950a2.9 2.9 0 1 0 .1 0ZM1287 -87a3.7 3.7 0 1 0 .1 0ZM1284 -86a2.7 2.7 0 1 0 .1 0ZM1264 -75a4.3 4.3 0 1 0 .1 0ZM1299 -75a2.9 2.9 0 1 0 .1 0ZM1315 -58a2.7 2.7 0 1 0 .1 0ZM1297 -44a3.3 3.3 0 1 0 .1 0ZM1333 -81a2.8 2.8 0 1 0 .1 0ZM1354 -77a4.1 4.1 0 1 0 .1 0ZM1337 -61a4.0 4.0 0 1 0 .1 0ZM1325 -60a3.2 3.2 0 1 0 .1 0ZM1344 -54a4.2 4.2 0 1 0 .1 0ZM1350 -46a2.6 2.6 0 1 0 .1 0ZM1367 -29a2.9 2.9 0 1 0 .1 0ZM1272 -13a4.2 4.2 0 1 0 .1 0ZM1306 -23a3.7 3.7 0 1 0 .1 0ZM1308 -17a3.7 3.7 0 1 0 .1 0ZM1312 15a4.0 4.0 0 1 0 .1 0ZM1294 6a3.3 3.3 0 1 0 .1 0ZM1324 52a3.3 3.3 0 1 0 .1 0ZM1322 3a4.4 4.4 0 1 0 .1 0ZM1350 -3a3.9 3.9 0 1 0 .1 0ZM1345 -3a3.7 3.7 0 1 0 .1 0ZM1361 67a3.3 3.3 0 1 0 .1 0ZM1401 -63a2.8 2.8 0 1 0 .1 0ZM1442 -86a3.8 3.8 0 1 0 .1 0ZM1467 -65a2.8 2.8 0 1 0 .1 0ZM1449 -81a3.2 3.2 0 1 0 .1 0ZM1449 -43a2.6 2.6 0 1 0 .1 0ZM1457 -37a3.5 3.5 0 1 0 .1 0ZM1465 -47a4.0 4.0 0 1 0 .1 0ZM1447 -16a3.8 3.8 0 1 0 .1 0ZM1471 -16a2.7 2.7 0 1 0 .1 0ZM1398 24a3.7 3.7 0 1 0 .1 0ZM1436 34a3.7 3.7 0 1 0 .1 0ZM1434 16a3.5 3.5 0 1 0 .1 0ZM1408 79a3.9 3.9 0 1 0 .1 0ZM1470 66a4.5 4.5 0 1 0 .1 0ZM1290 109a2.7 2.7 0 1 0 .1 0ZM1348 89a2.6 2.6 0 1 0 .1 0ZM1343 130a4.0 4.0 0 1 0 .1 0ZM1359 122a4.2 4.2 0 1 0 .1 0ZM1298 139a4.3 4.3 0 1 0 .1 0ZM1298 167a2.9 2.9 0 1 0 .1 0ZM1322 170a4.4 4.4 0 1 0 .1 0ZM1318 155a4.2 4.2 0 1 0 .1 0ZM1359 218a3.0 3.0 0 1 0 .1 0ZM1366 172a3.4 3.4 0 1 0 .1 0ZM1350 151a2.6 2.6 0 1 0 .1 0ZM1352 168a2.9 2.9 0 1 0 .1 0ZM1358 176a3.0 3.0 0 1 0 .1 0ZM1383 170a4.3 4.3 0 1 0 .1 0ZM1393 176a4.6 4.6 0 1 0 .1 0ZM1409 211a2.9 2.9 0 1 0 .1 0ZM1379 213a4.0 4.0 0 1 0 .1 0ZM1406 95a3.0 3.0 0 1 0 .1 0ZM1432 110a2.7 2.7 0 1 0 .1 0ZM1474 136a2.7 2.7 0 1 0 .1 0ZM1478 123a4.0 4.0 0 1 0 .1 0ZM1454 169a4.3 4.3 0 1 0 .1 0ZM1431 154a4.2 4.2 0 1 0 .1 0ZM1464 165a2.7 2.7 0 1 0 .1 0ZM1436 222a3.9 3.9 0 1 0 .1 0ZM1425 206a4.5 4.5 0 1 0 .1 0ZM1472 221a3.2 3.2 0 1 0 .1 0ZM1463 223a2.9 2.9 0 1 0 .1 0ZM1326 235a3.0 3.0 0 1 0 .1 0ZM1321 225a3.2 3.2 0 1 0 .1 0ZM1322 250a3.1 3.1 0 1 0 .1 0ZM1306 224a3.9 3.9 0 1 0 .1 0ZM1346 263a4.4 4.4 0 1 0 .1 0ZM1332 240a4.5 4.5 0 1 0 .1 0ZM1345 266a3.0 3.0 0 1 0 .1 0ZM1399 273a4.3 4.3 0 1 0 .1 0ZM1378 270a3.3 3.3 0 1 0 .1 0ZM1380 301a4.6 4.6 0 1 0 .1 0ZM1325 315a3.9 3.9 0 1 0 .1 0ZM1347 312a4.0 4.0 0 1 0 .1 0ZM1430 269a4.2 4.2 0 1 0 .1 0ZM1484 277a2.7 2.7 0 1 0 .1 0ZM1478 292a3.4 3.4 0 1 0 .1 0ZM1498 -67a3.7 3.7 0 1 0 .1 0ZM1503 -75a2.8 2.8 0 1 0 .1 0ZM1497 -24a2.8 2.8 0 1 0 .1 0ZM1544 -22a3.1 3.1 0 1 0 .1 0ZM1540 -42a3.7 3.7 0 1 0 .1 0ZM1494 3a3.7 3.7 0 1 0 .1 0ZM1491 29a4.5 4.5 0 1 0 .1 0ZM1501 53a4.5 4.5 0 1 0 .1 0ZM1513 46a4.1 4.1 0 1 0 .1 0ZM1507 40a2.7 2.7 0 1 0 .1 0ZM1520 33a2.6 2.6 0 1 0 .1 0ZM1526 42a2.8 2.8 0 1 0 .1 0ZM1553 26a2.9 2.9 0 1 0 .1 0ZM1607 -72a3.2 3.2 0 1 0 .1 0ZM1579 -44a4.1 4.1 0 1 0 .1 0ZM1608 -74a3.2 3.2 0 1 0 .1 0ZM1583 -6a3.3 3.3 0 1 0 .1 0ZM1580 -27a3.1 3.1 0 1 0 .1 0ZM1609 -8a3.5 3.5 0 1 0 .1 0ZM1607 -12a3.9 3.9 0 1 0 .1 0ZM1508 86a4.2 4.2 0 1 0 .1 0ZM1498 72a3.4 3.4 0 1 0 .1 0ZM1496 101a3.8 3.8 0 1 0 .1 0ZM1527 72a3.7 3.7 0 1 0 .1 0ZM1500 131a2.6 2.6 0 1 0 .1 0ZM1541 60a4.0 4.0 0 1 0 .1 0ZM1562 33a2.7 2.7 0 1 0 .1 0ZM1613 11a2.8 2.8 0 1 0 .1 0ZM1579 23a2.9 2.9 0 1 0 .1 0ZM1590 17a4.2 4.2 0 1 0 .1 0ZM1613 38a3.9 3.9 0 1 0 .1 0ZM1602 48a4.5 4.5 0 1 0 .1 0ZM1539 101a3.8 3.8 0 1 0 .1 0ZM1564 96a3.5 3.5 0 1 0 .1 0ZM1575 69a3.2 3.2 0 1 0 .1 0ZM1548 113a3.2 3.2 0 1 0 .1 0ZM1544 124a3.5 3.5 0 1 0 .1 0ZM1597 95a2.8 2.8 0 1 0 .1 0ZM1582 84a4.5 4.5 0 1 0 .1 0ZM1596 72a3.0 3.0 0 1 0 .1 0ZM1643 -16a4.2 4.2 0 1 0 .1 0ZM1706 -78a3.6 3.6 0 1 0 .1 0ZM1697 -73a4.2 4.2 0 1 0 .1 0ZM1704 -78a4.4 4.4 0 1 0 .1 0ZM1687 -83a3.9 3.9 0 1 0 .1 0ZM1679 -41a3.5 3.5 0 1 0 .1 0ZM1663 -26a4.0 4.0 0 1 0 .1 0ZM1690 -42a2.8 2.8 0 1 0 .1 0ZM1664 -26a2.9 2.9 0 1 0 .1 0ZM1631 20a3.8 3.8 0 1 0 .1 0ZM1630 47a3.0 3.0 0 1 0 .1 0ZM1647 8a4.4 4.4 0 1 0 .1 0ZM1647 24a4.0 4.0 0 1 0 .1 0ZM1644 35a3.2 3.2 0 1 0 .1 0ZM1666 15a3.8 3.8 0 1 0 .1 0ZM1657 66a2.6 2.6 0 1 0 .1 0ZM1623 88a4.1 4.1 0 1 0 .1 0ZM1661 60a3.1 3.1 0 1 0 .1 0ZM1686 18a4.1 4.1 0 1 0 .1 0ZM1671 16a4.5 4.5 0 1 0 .1 0ZM1678 1a3.0 3.0 0 1 0 .1 0ZM1707 -23a3.5 3.5 0 1 0 .1 0ZM1706 -14a3.9 3.9 0 1 0 .1 0ZM1694 48a4.2 4.2 0 1 0 .1 0ZM1706 37a4.5 4.5 0 1 0 .1 0ZM1677 73a4.0 4.0 0 1 0 .1 0ZM1497 220a4.2 4.2 0 1 0 .1 0ZM1590 125a4.1 4.1 0 1 0 .1 0ZM1566 163a4.0 4.0 0 1 0 .1 0ZM1583 183a3.6 3.6 0 1 0 .1 0ZM1560 225a3.9 3.9 0 1 0 .1 0ZM1541 237a4.4 4.4 0 1 0 .1 0ZM1534 293a3.9 3.9 0 1 0 .1 0ZM1555 284a4.6 4.6 0 1 0 .1 0ZM1505 299a4.1 4.1 0 1 0 .1 0ZM1604 212a3.3 3.3 0 1 0 .1 0ZM1576 214a3.2 3.2 0 1 0 .1 0ZM1601 223a3.9 3.9 0 1 0 .1 0ZM1609 220a3.3 3.3 0 1 0 .1 0ZM1605 243a4.2 4.2 0 1 0 .1 0ZM1637 128a4.2 4.2 0 1 0 .1 0ZM1625 108a3.2 3.2 0 1 0 .1 0ZM1672 88a4.1 4.1 0 1 0 .1 0ZM1670 112a3.0 3.0 0 1 0 .1 0ZM1672 137a2.9 2.9 0 1 0 .1 0ZM1689 141a4.1 4.1 0 1 0 .1 0ZM1680 111a2.9 2.9 0 1 0 .1 0ZM1668 184a4.6 4.6 0 1 0 .1 0ZM1627 231a3.6 3.6 0 1 0 .1 0ZM1701 213a3.3 3.3 0 1 0 .1 0ZM1330 395a4.4 4.4 0 1 0 .1 0ZM1379 331a4.6 4.6 0 1 0 .1 0ZM1363 366a4.5 4.5 0 1 0 .1 0ZM1396 337a4.4 4.4 0 1 0 .1 0ZM1317 423a2.8 2.8 0 1 0 .1 0ZM1357 425a3.0 3.0 0 1 0 .1 0ZM1435 320a3.4 3.4 0 1 0 .1 0ZM1451 318a3.8 3.8 0 1 0 .1 0ZM1427 373a3.4 3.4 0 1 0 .1 0ZM1368 464a4.2 4.2 0 1 0 .1 0ZM1355 490a2.8 2.8 0 1 0 .1 0ZM1306 488a2.9 2.9 0 1 0 .1 0ZM1342 546a3.7 3.7 0 1 0 .1 0ZM1320 552a2.9 2.9 0 1 0 .1 0ZM1394 473a2.8 2.8 0 1 0 .1 0ZM1416 495a3.0 3.0 0 1 0 .1 0ZM1381 538a3.2 3.2 0 1 0 .1 0ZM1366 551a2.9 2.9 0 1 0 .1 0ZM1370 540a2.7 2.7 0 1 0 .1 0ZM1371 536a3.3 3.3 0 1 0 .1 0ZM1406 516a4.2 4.2 0 1 0 .1 0ZM1400 526a3.0 3.0 0 1 0 .1 0ZM1400 531a4.1 4.1 0 1 0 .1 0ZM1406 544a3.8 3.8 0 1 0 .1 0ZM1426 523a2.7 2.7 0 1 0 .1 0ZM1318 583a2.9 2.9 0 1 0 .1 0ZM1303 593a3.8 3.8 0 1 0 .1 0ZM1291 626a3.7 3.7 0 1 0 .1 0ZM1298 636a2.8 2.8 0 1 0 .1 0ZM1308 647a2.9 2.9 0 1 0 .1 0ZM1312 656a2.7 2.7 0 1 0 .1 0ZM1291 658a4.1 4.1 0 1 0 .1 0ZM1285 665a2.7 2.7 0 1 0 .1 0ZM1277 654a3.6 3.6 0 1 0 .1 0ZM1271 694a4.1 4.1 0 1 0 .1 0ZM1373 606a2.6 2.6 0 1 0 .1 0ZM1427 566a4.5 4.5 0 1 0 .1 0ZM1400 598a2.7 2.7 0 1 0 .1 0ZM1411 589a4.4 4.4 0 1 0 .1 0ZM1325 675a4.0 4.0 0 1 0 .1 0ZM1352 659a3.5 3.5 0 1 0 .1 0ZM1377 649a2.9 2.9 0 1 0 .1 0ZM1357 663a4.4 4.4 0 1 0 .1 0ZM1402 647a2.8 2.8 0 1 0 .1 0ZM1398 635a3.0 3.0 0 1 0 .1 0ZM1399 674a3.5 3.5 0 1 0 .1 0ZM1398 660a4.2 4.2 0 1 0 .1 0ZM1473 329a3.1 3.1 0 1 0 .1 0ZM1468 350a2.8 2.8 0 1 0 .1 0ZM1466 371a4.5 4.5 0 1 0 .1 0ZM1476 358a3.3 3.3 0 1 0 .1 0ZM1536 304a4.3 4.3 0 1 0 .1 0ZM1581 302a4.5 4.5 0 1 0 .1 0ZM1578 309a3.0 3.0 0 1 0 .1 0ZM1550 328a3.2 3.2 0 1 0 .1 0ZM1471 414a3.8 3.8 0 1 0 .1 0ZM1487 405a3.7 3.7 0 1 0 .1 0ZM1516 392a4.5 4.5 0 1 0 .1 0ZM1522 395a3.2 3.2 0 1 0 .1 0ZM1535 403a2.7 2.7 0 1 0 .1 0ZM1556 389a3.4 3.4 0 1 0 .1 0ZM1542 400a4.0 4.0 0 1 0 .1 0ZM1533 414a3.7 3.7 0 1 0 .1 0ZM1537 433a4.3 4.3 0 1 0 .1 0ZM1570 418a2.8 2.8 0 1 0 .1 0ZM1568 424a3.8 3.8 0 1 0 .1 0ZM1625 298a3.4 3.4 0 1 0 .1 0ZM1653 284a3.0 3.0 0 1 0 .1 0ZM1651 316a3.0 3.0 0 1 0 .1 0ZM1605 350a3.6 3.6 0 1 0 .1 0ZM1650 339a3.6 3.6 0 1 0 .1 0ZM1635 343a3.7 3.7 0 1 0 .1 0ZM1670 294a3.5 3.5 0 1 0 .1 0ZM1692 303a3.1 3.1 0 1 0 .1 0ZM1687 359a4.3 4.3 0 1 0 .1 0ZM1669 366a4.4 4.4 0 1 0 .1 0ZM1592 402a3.8 3.8 0 1 0 .1 0ZM1609 429a3.5 3.5 0 1 0 .1 0ZM1607 402a3.2 3.2 0 1 0 .1 0ZM1663 416a3.4 3.4 0 1 0 .1 0ZM1471 533a3.4 3.4 0 1 0 .1 0ZM1543 527a3.6 3.6 0 1 0 .1 0ZM1463 576a2.7 2.7 0 1 0 .1 0ZM1458 593a3.9 3.9 0 1 0 .1 0ZM1442 671a3.1 3.1 0 1 0 .1 0ZM1457 654a4.4 4.4 0 1 0 .1 0ZM1475 639a4.0 4.0 0 1 0 .1 0ZM1474 622a2.7 2.7 0 1 0 .1 0ZM1496 605a3.2 3.2 0 1 0 .1 0ZM1508 574a3.0 3.0 0 1 0 .1 0ZM1547 563a2.8 2.8 0 1 0 .1 0ZM1557 550a3.7 3.7 0 1 0 .1 0ZM1558 552a4.3 4.3 0 1 0 .1 0ZM1543 577a4.1 4.1 0 1 0 .1 0ZM1514 629a4.2 4.2 0 1 0 .1 0ZM1530 643a4.2 4.2 0 1 0 .1 0ZM1531 636a4.3 4.3 0 1 0 .1 0ZM1619 455a3.4 3.4 0 1 0 .1 0ZM1607 477a3.8 3.8 0 1 0 .1 0ZM1640 509a3.7 3.7 0 1 0 .1 0ZM1606 498a3.1 3.1 0 1 0 .1 0ZM1639 453a3.4 3.4 0 1 0 .1 0ZM1658 446a4.6 4.6 0 1 0 .1 0ZM1647 445a3.2 3.2 0 1 0 .1 0ZM1684 471a4.3 4.3 0 1 0 .1 0ZM1698 458a3.2 3.2 0 1 0 .1 0ZM1689 475a2.9 2.9 0 1 0 .1 0ZM1695 470a3.2 3.2 0 1 0 .1 0ZM1678 509a3.9 3.9 0 1 0 .1 0ZM1677 497a3.1 3.1 0 1 0 .1 0ZM1674 482a3.9 3.9 0 1 0 .1 0ZM1581 581a2.7 2.7 0 1 0 .1 0ZM1644 544a3.6 3.6 0 1 0 .1 0ZM1646 540a4.2 4.2 0 1 0 .1 0ZM1634 570a2.7 2.7 0 1 0 .1 0ZM1598 608a3.0 3.0 0 1 0 .1 0ZM1575 611a3.7 3.7 0 1 0 .1 0ZM1566 611a3.0 3.0 0 1 0 .1 0ZM1622 596a4.2 4.2 0 1 0 .1 0ZM1576 614a4.6 4.6 0 1 0 .1 0ZM1614 628a3.7 3.7 0 1 0 .1 0ZM1584 650a3.8 3.8 0 1 0 .1 0ZM1570 642a4.4 4.4 0 1 0 .1 0ZM1654 561a4.1 4.1 0 1 0 .1 0ZM1670 542a3.6 3.6 0 1 0 .1 0ZM1702 538a2.7 2.7 0 1 0 .1 0ZM1658 598a4.3 4.3 0 1 0 .1 0ZM1671 591a4.2 4.2 0 1 0 .1 0ZM1673 621a3.1 3.1 0 1 0 .1 0ZM1674 610a4.4 4.4 0 1 0 .1 0ZM1699 628a2.8 2.8 0 1 0 .1 0ZM1661 636a3.4 3.4 0 1 0 .1 0ZM1286 732a3.3 3.3 0 1 0 .1 0ZM1264 757a2.7 2.7 0 1 0 .1 0ZM1308 749a4.5 4.5 0 1 0 .1 0ZM1271 772a3.9 3.9 0 1 0 .1 0ZM1304 816a3.5 3.5 0 1 0 .1 0ZM1316 832a3.7 3.7 0 1 0 .1 0ZM1315 819a2.9 2.9 0 1 0 .1 0ZM1360 709a2.8 2.8 0 1 0 .1 0ZM1381 710a3.9 3.9 0 1 0 .1 0ZM1351 748a2.8 2.8 0 1 0 .1 0ZM1371 760a4.2 4.2 0 1 0 .1 0ZM1438 688a3.7 3.7 0 1 0 .1 0ZM1430 692a4.0 4.0 0 1 0 .1 0ZM1422 723a3.0 3.0 0 1 0 .1 0ZM1419 730a3.8 3.8 0 1 0 .1 0ZM1410 723a2.7 2.7 0 1 0 .1 0ZM1344 771a3.9 3.9 0 1 0 .1 0ZM1355 820a3.6 3.6 0 1 0 .1 0ZM1376 820a3.0 3.0 0 1 0 .1 0ZM1380 837a2.9 2.9 0 1 0 .1 0ZM1362 840a2.7 2.7 0 1 0 .1 0ZM1276 878a4.5 4.5 0 1 0 .1 0ZM1346 863a3.8 3.8 0 1 0 .1 0ZM1332 925a3.0 3.0 0 1 0 .1 0ZM1322 916a3.6 3.6 0 1 0 .1 0ZM1326 925a3.0 3.0 0 1 0 .1 0ZM1271 946a3.2 3.2 0 1 0 .1 0ZM1271 959a3.9 3.9 0 1 0 .1 0ZM1278 949a2.9 2.9 0 1 0 .1 0ZM1325 952a3.1 3.1 0 1 0 .1 0ZM1327 986a2.7 2.7 0 1 0 .1 0ZM1295 986a4.2 4.2 0 1 0 .1 0ZM1308 973a3.4 3.4 0 1 0 .1 0ZM1316 939a3.3 3.3 0 1 0 .1 0ZM1365 870a4.3 4.3 0 1 0 .1 0ZM1366 863a4.4 4.4 0 1 0 .1 0ZM1403 895a4.0 4.0 0 1 0 .1 0ZM1394 904a3.9 3.9 0 1 0 .1 0ZM1387 884a3.4 3.4 0 1 0 .1 0ZM1423 884a4.5 4.5 0 1 0 .1 0ZM1363 918a3.0 3.0 0 1 0 .1 0ZM1405 947a3.5 3.5 0 1 0 .1 0ZM1388 934a4.0 4.0 0 1 0 .1 0ZM1406 984a2.7 2.7 0 1 0 .1 0ZM1413 983a3.4 3.4 0 1 0 .1 0ZM1392 975a4.2 4.2 0 1 0 .1 0ZM1409 956a4.1 4.1 0 1 0 .1 0ZM1490 707a3.3 3.3 0 1 0 .1 0ZM1476 711a2.8 2.8 0 1 0 .1 0ZM1486 687a2.9 2.9 0 1 0 .1 0ZM1484 681a3.5 3.5 0 1 0 .1 0ZM1505 677a3.0 3.0 0 1 0 .1 0ZM1525 710a3.4 3.4 0 1 0 .1 0ZM1568 712a3.5 3.5 0 1 0 .1 0ZM1571 715a3.5 3.5 0 1 0 .1 0ZM1564 704a3.0 3.0 0 1 0 .1 0ZM1467 757a3.4 3.4 0 1 0 .1 0ZM1478 785a4.2 4.2 0 1 0 .1 0ZM1475 782a3.9 3.9 0 1 0 .1 0ZM1484 768a4.3 4.3 0 1 0 .1 0ZM1530 767a2.8 2.8 0 1 0 .1 0ZM1541 798a4.0 4.0 0 1 0 .1 0ZM1629 659a4.1 4.1 0 1 0 .1 0ZM1628 715a3.8 3.8 0 1 0 .1 0ZM1635 705a4.3 4.3 0 1 0 .1 0ZM1678 687a2.7 2.7 0 1 0 .1 0ZM1671 701a3.0 3.0 0 1 0 .1 0ZM1616 731a3.4 3.4 0 1 0 .1 0ZM1595 715a3.8 3.8 0 1 0 .1 0ZM1604 713a4.0 4.0 0 1 0 .1 0ZM1585 773a3.7 3.7 0 1 0 .1 0ZM1566 774a2.8 2.8 0 1 0 .1 0ZM1607 804a3.7 3.7 0 1 0 .1 0ZM1602 818a4.5 4.5 0 1 0 .1 0ZM1686 758a3.1 3.1 0 1 0 .1 0ZM1658 749a3.6 3.6 0 1 0 .1 0ZM1449 869a3.8 3.8 0 1 0 .1 0ZM1488 894a3.9 3.9 0 1 0 .1 0ZM1509 898a3.8 3.8 0 1 0 .1 0ZM1538 917a3.3 3.3 0 1 0 .1 0ZM1568 917a4.5 4.5 0 1 0 .1 0ZM1531 854a2.9 2.9 0 1 0 .1 0ZM1439 935a2.7 2.7 0 1 0 .1 0ZM1505 924a3.0 3.0 0 1 0 .1 0ZM1494 964a2.7 2.7 0 1 0 .1 0ZM1518 979a2.6 2.6 0 1 0 .1 0ZM1529 955a4.1 4.1 0 1 0 .1 0ZM1517 945a3.0 3.0 0 1 0 .1 0ZM1651 863a4.1 4.1 0 1 0 .1 0ZM1637 851a2.7 2.7 0 1 0 .1 0ZM1608 906a2.7 2.7 0 1 0 .1 0ZM1602 898a3.9 3.9 0 1 0 .1 0ZM1633 889a2.8 2.8 0 1 0 .1 0ZM1602 905a3.2 3.2 0 1 0 .1 0ZM1690 855a4.3 4.3 0 1 0 .1 0ZM1666 865a4.3 4.3 0 1 0 .1 0ZM1676 901a3.9 3.9 0 1 0 .1 0ZM1671 889a2.9 2.9 0 1 0 .1 0ZM1704 891a3.2 3.2 0 1 0 .1 0ZM1679 901a3.3 3.3 0 1 0 .1 0ZM1615 941a4.6 4.6 0 1 0 .1 0ZM1578 930a3.3 3.3 0 1 0 .1 0ZM1559 971a3.5 3.5 0 1 0 .1 0ZM1589 966a3.8 3.8 0 1 0 .1 0ZM1593 970a2.9 2.9 0 1 0 .1 0ZM1605 972a4.4 4.4 0 1 0 .1 0ZM1691 930a4.5 4.5 0 1 0 .1 0ZM1665 955a4.4 4.4 0 1 0 .1 0ZM1677 965a4.2 4.2 0 1 0 .1 0ZM1684 973a4.3 4.3 0 1 0 .1 0ZM1646 985a4.6 4.6 0 1 0 .1 0Z%22 fill=%22%23d3dfe6%22/%3E%3Cg fill=%22none%22 stroke=%22%23ffffff%22 stroke-linecap=%22round%22%3E%3Cpath d=%22M25 -26L-29 -61M-15 -90L-7 -47M-0 -43L-2 -0M-37 22L-110 0M-7 -2L10 68M47 45L3 43M117 -40L51 -59M108 54L43 33M75 44L93 89M165 64L101 37M142 54L148 102M-28 106L-110 91M-73 97L-77 159M-19 214L-110 222M-62 218L-78 269M-42 216L-38 267M37 75L31 150M34 110L-29 86M90 132L34 112M53 156L38 264M43 227L-22 179M13 146L12 204M17 208L3 266M117 230L47 198M83 164L85 215M72 209L83 263M156 151L93 141M137 119L83 105M116 145L152 193M178 215L114 221M231 206L179 218M205 212L218 258M134 -90L172 -26M227 -54L158 -50M270 53L207 59M230 57L261 106M285 -37L230 -45M241 -90L260 -41M294 -7L242 -16M367 -13L285 -40M334 -23L339 23M336 65L278 72M386 58L336 58M365 58L376 116M413 155L343 135M377 145L392 186M395 228L342 208M347 173L374 220M84 318L-12 343M69 263L22 334M101 289L41 306M46 328L19 371M-59 445L-110 461M-67 394L-79 451M229 282L177 288M166 324L136 408M-64 478L-61 536M-62 515L-110 515M-15 495L-63 498M58 466L-16 506M-58 580L-110 580M-1 579L-56 576M4 525L-34 577M-14 603L-68 607M115 447L63 457M83 453L70 494M174 424L118 438M160 459L107 470M95 490L80 558M86 531L22 536M141 507L85 534M286 280L229 283M254 281L243 327M327 286L279 292M381 294L325 296M246 327L250 379M295 366L248 351M231 375L220 430M253 380L249 427M334 371L313 419M185 544L129 537M140 569L131 619M256 520L233 561M220 561L204 616M-91 629L-81 692M-88 696L-75 748M-40 698L-80 730M12 624L-2 698M7 652L-47 661M61 663L3 671M7 697L24 747M-24 700L3 747M41 692L46 746M20 795L-36 786M82 779L19 790M-53 962L-110 954M-84 911L-88 957M27 857L-31 864M97 863L25 854M34 935L-14 961M3 902L8 949M112 946L42 955M56 893L66 952M105 908L61 926M199 661L147 668M167 617L166 666M250 650L201 674M217 615L217 666M133 701L131 755M155 702L152 760M148 759L150 821M149 795L82 776M231 705L248 771M249 771L228 823M238 797L188 796M270 775L256 823M166 863L97 862M133 862L127 919M223 862L164 879M196 822L185 873M171 952L115 965M309 860L260 860M281 926L212 937M237 933L232 990M286 964L234 967M332 943L281 931M338 965L286 962M400 -58L356 -51M432 -90L443 -34M423 3L374 13M475 15L423 15M470 -12L422 -17M508 -44L462 -67M507 47L529 106M474 166L418 173M458 200L464 252M584 213L530 214M680 -34L611 -63M665 40L618 29M659 73L612 60M788 -24L719 -29M760 -90L763 -26M712 5L720 63M716 38L668 25M718 62L688 117M609 122L563 95M662 104L638 162M645 217L627 270M470 253L438 303M497 301L451 283M456 314L407 359M553 262L534 309M545 345L471 337M410 360L373 417M467 370L465 422M508 377L485 428M321 564L281 615M438 496L381 495M412 496L388 539M480 509L440 493M450 586L405 583M461 558L410 563M666 306L614 329M730 318L664 317M631 357L640 417M583 463L510 433M558 399L544 446M544 447L542 507M543 469L500 459M640 480L585 449M622 413L615 466M557 555L463 552M513 554L480 618M494 592L447 593M617 566L554 560M696 452L644 466M679 495L660 553M726 531L672 517M663 553L672 620M668 592L613 583M690 562L701 621M324 654L250 651M292 653L298 699M350 698L338 764M345 725L275 741M374 698L364 755M334 765L366 828M350 797L296 817M414 789L352 802M434 648L387 661M484 652L439 670M459 752L411 775M366 868L315 885M422 849L360 860M406 922L330 938M376 928L397 990M387 963L338 964M442 805L458 875M565 820L492 823M538 821L549 873M543 932L452 918M471 875L512 928M486 893L442 895M485 923L516 990M552 953L505 965M618 932L550 949M606 907L538 921M574 943L614 990M517 659L563 731M593 710L540 696M574 768L585 816M651 667L572 649M613 658L626 708M738 687L653 674M684 620L684 679M728 643L684 640M667 757L608 755M610 705L637 756M678 787L619 787M759 791L666 755M705 721L713 773M672 716L693 766M719 775L719 821M637 843L582 857M653 885L654 938M668 934L674 990M729 882L734 942M783 910L731 905M734 942L741 990M816 -8L817 60M923 45L859 40M935 -35L880 -55M983 -40L941 -25M975 -64L927 -48M953 5L962 55M959 36L909 12M971 58L979 104M1001 67L1005 111M812 113L768 80M807 144L761 122M886 145L813 111M796 241L748 193M803 199L751 176M792 263L739 239M883 260L798 226M842 175L842 243M832 240L837 292M926 89L931 188M985 147L929 147M964 100L966 147M964 147L968 200M1047 157L985 147M944 192L962 303M954 252L883 247M919 250L923 300M998 255L955 263M1084 275L1000 268M1024 218L1030 270M1041 224L1061 273M1061 -34L989 -22M1022 -90L1032 -29M1027 -57L978 -55M1135 -13L1060 -38M1110 -90L1108 -22M1109 -65L1058 -60M1124 84L1061 74M1202 -57L1137 -31M1167 -90L1164 -42M1174 -46L1178 0M1260 -56L1207 -44M1195 33L1125 73M1167 2L1154 56M1273 27L1188 55M1235 -11L1221 44M1109 198L1132 260M1118 222L1074 241M1183 222L1121 229M1145 259L1126 318M1133 297L1088 287M1236 75L1230 124M1281 85L1232 107M1240 175L1261 247M1298 197L1248 205M1235 251L1266 331M1249 287L1178 283M1312 287L1250 291M769 285L788 361M777 317L730 316M825 334L775 311M806 325L810 371M771 353L773 416M790 362L799 422M888 296L884 361M882 360L882 441M998 361L926 347M989 306L960 354M971 336L926 316M958 353L952 398M1083 355L1011 345M955 397L955 459M1051 424L990 437M799 472L728 442M774 461L747 504M865 481L806 459M840 472L814 528M780 583L753 626M944 495L868 473M902 483L878 540M996 538L928 513M903 593L825 590M883 542L861 592M960 613L903 595M932 605L917 655M1145 352L1090 341M1194 364L1146 357M1184 419L1116 411M1234 328L1223 377M1313 370L1267 350M1258 415L1186 404M1212 408L1219 471M1104 497L1002 525M1078 445L1060 509M1067 484L1016 496M1046 513L1029 576M1037 544L989 553M1083 544L1034 555M1070 507L1063 548M1158 510L1092 522M1167 485L1111 482M1135 514L1104 573M1037 633L958 618M1117 622L1036 628M1094 574L1067 626M1063 626L1067 681M1226 518L1156 514M1196 467L1185 516M1200 517L1166 587M1189 648L1116 625M1159 587L1145 635M1151 636L1132 693M1264 629L1191 640M1235 583L1229 634M1257 664L1184 677M784 670L728 641M836 688L782 655M802 740L743 713M860 754L804 746M810 704L830 750M834 750L850 794M909 706L838 691M874 699L882 743M967 710L906 694M943 704L933 755M924 795L868 777M801 774L806 851M855 831L803 802M825 851L815 903M838 905L831 950M915 868L855 830M867 801L886 850M879 845L891 901M965 885L906 845M930 861L945 908M929 955L872 939M1037 755L967 719M1029 708L967 689M995 733L999 791M1114 758L1035 745M1085 753L1075 803M1037 834L966 831M1003 833L993 881M1177 729L1125 726M1147 727L1134 775M1220 709L1222 769M1167 810L1097 814M1126 812L1105 878M1250 822L1161 837M1214 770L1191 832M1220 827L1203 875M989 923L1008 990M1095 913L1038 916M1062 942L1048 990M1194 875L1202 923M1221 919L1209 990M1318 -62L1259 -66M1366 -62L1322 -51M1322 21L1270 12M1288 -29L1292 16M1379 22L1325 29M1332 -27L1351 25M1481 -26L1435 -32M1480 -47L1426 -67M1445 37L1382 43M1311 74L1346 141M1382 104L1333 117M1334 140L1378 225M1363 196L1296 182M1308 137L1326 188M1413 193L1363 196M1358 143L1379 195M1413 84L1444 143M1452 87L1461 141M1487 172L1411 189M1441 182L1452 230M1352 223L1366 273M1323 221L1338 269M1567 -19L1482 -4M1535 -90L1523 -11M1531 -60L1481 -40M1537 -14L1519 50M1526 26L1483 46M1627 -54L1570 -37M1596 -45L1583 13M1531 91L1486 138M1513 54L1507 116M1501 122L1509 161M1615 49L1531 81M1573 18L1577 63M1618 22L1575 33M1579 63L1568 132M1574 97L1530 117M1710 -64L1668 -58M1666 51L1614 61M1652 -0L1635 57M1710 7L1666 51M1687 -24L1690 27M1607 144L1562 172M1569 264L1491 270M1618 248L1569 264M1615 224L1568 243M1674 79L1676 150M1650 91L1634 162M1354 402L1334 460M1458 346L1405 353M1428 382L1426 439M1405 444L1400 509M1415 505L1402 552M1397 510L1384 556M1381 597L1323 617M1433 571L1380 593M1430 598L1385 619M1359 644L1346 696M1423 654L1377 659M1525 301L1484 376M1503 340L1459 341M1601 324L1543 323M1519 407L1449 429M1496 374L1492 415M1591 390L1515 413M1555 401L1544 445M1664 326L1599 338M1638 282L1640 330M1624 333L1632 377M1710 327L1663 335M1617 379L1614 435M1684 367L1667 428M1490 601L1425 641M1457 621L1464 674M1564 578L1489 623M1522 539L1535 596M1536 595L1522 664M1642 475L1576 487M1710 481L1641 471M1659 429L1665 475M1710 452L1662 451M1639 580L1563 587M1606 525L1597 584M1649 553L1602 548M1622 623L1558 620M1710 556L1633 595M1684 520L1675 573M1665 578L1654 640M1710 584L1658 617M1345 723L1290 737M1329 805L1279 794M1395 731L1343 729M1462 715L1403 711M1389 816L1330 799M1369 810L1340 853M1350 904L1296 877M1378 860L1387 914M1428 957L1381 945M1499 668L1492 733M1599 697L1537 699M1514 767L1456 760M1668 693L1615 666M1630 783L1576 740M1630 720L1607 765M1598 757L1579 823M1710 793L1635 769M1514 920L1498 990M1660 876L1595 880M1710 880L1660 877M1633 959L1561 940M1710 943L1630 946%22 stroke-width=%223.4%22/%3E%3Cpath d=%22M-33 -90L-23 -7M-54 -16L-19 61M39 -90L72 -1M88 6L125 96M-26 130L-110 177M100 169L-25 135M124 96L177 188M169 189L193 259M239 -23L123 -27M185 17L231 104M270 -90L302 20M337 23L334 112M235 104L260 184M258 185L319 254M328 112L375 181M389 185L399 251M37 264L-39 386M-44 388L-68 480M196 259L151 329M122 340L95 423M-12 460L-18 529M-39 532L-77 628M127 411L100 489M122 555L8 563M300 255L259 328M402 251L364 330M289 388L196 367M371 374L294 369M195 433L188 509M309 488L235 478M175 568L117 569M269 561L179 561M-45 670L-110 709M66 689L-39 702M-36 786L-110 801M3 747L31 824M-30 866L-110 866M-59 919L-49 990M8 826L50 894M22 899L54 990M99 621L112 700M194 616L204 704M191 768L76 743M285 777L192 761M171 821L160 913M178 909L166 990M255 823L264 886M275 885L289 990M396 -90L403 -33M421 -34L425 43M505 -90L509 -20M493 -26L519 48M483 83L392 79M567 118L483 92M483 195L427 205M506 161L553 262M614 -90L605 -17M627 -9L607 78M730 -90L713 6M770 73L663 51M606 78L611 154M680 231L580 191M717 131L709 194M738 244L680 232M479 326L417 291M558 313L497 301M421 410L345 421M509 436L421 409M358 463L324 531M351 560L263 572M457 465L412 537M418 536L395 616M618 313L566 291M581 338L562 400M672 276L656 354M669 353L668 423M589 405L579 514M581 515L521 618M701 430L686 496M725 573L624 541M321 615L326 699M404 743L286 780M428 617L447 710M442 714L477 795M344 835L380 889M390 886L436 990M486 792L504 874M517 874L568 990M579 669L485 654M616 779L535 758M635 620L667 715M650 712L690 820M627 817L653 885M724 821L740 881M695 927L625 946M790 940L699 943M842 -90L845 -4M859 -2L859 71M902 -90L962 9M1019 73L922 43M822 61L804 161M810 163L787 287M983 105L989 207M987 207L1009 307M1055 -90L1069 39M1054 41L1076 132M1190 -90L1221 -8M1206 -5L1176 97M1111 119L1112 197M1181 256L1081 265M1287 119L1191 128M1305 241L1180 259M829 380L730 333M925 377L826 338M1037 310L974 394M1014 389L976 464M823 428L776 514M822 600L725 561M971 463L899 547M915 554L886 650M1139 319L1151 379M1122 373L1110 451M1271 331L1258 383M1264 383L1247 476M1124 453L1069 575M1033 576L1040 677M1230 473L1221 584M1202 585L1179 701M779 631L787 694M782 692L819 782M899 652L917 751M922 752L925 825M858 852L771 850M873 943L793 955M892 811L930 906M929 906L928 990M1024 674L1044 798M1049 799L1021 881M1172 700L1185 772M1175 772L1152 877M1037 917L965 927M1089 936L1035 949M1170 923L1088 941M1253 912L1171 930M1310 -90L1330 -27M1309 -28L1338 77M1420 -90L1446 12M1445 12L1446 87M1397 148L1289 134M1486 139L1397 147M1405 279L1308 264M1437 229L1450 314M1578 -90L1560 26M1532 43L1529 151M1677 -90L1652 -0M1669 -12L1665 84M1554 139L1571 206M1567 207L1570 294M1710 141L1609 168M1654 198L1670 277M1394 395L1305 411M1454 386L1399 378M1367 506L1282 531M1441 499L1364 518M1326 598L1266 616M1316 679L1257 665M1375 558L1387 636M1381 638L1371 691M1559 295L1514 371M1544 366L1492 452M1668 277L1660 372M1653 373L1643 432M1531 447L1519 540M1491 547L1488 670M1629 433L1656 522M1661 521L1613 648M1293 705L1288 766M1282 765L1275 841M1414 683L1383 763M1407 760L1374 859M1300 846L1288 928M1300 932L1289 990M1408 865L1406 915M1384 913L1377 990M1539 661L1536 730M1537 730L1492 802M1676 636L1662 737M1648 730L1614 831M1509 806L1518 921M1481 911L1465 990M1656 841L1663 907M1621 910L1640 990%22 stroke-width=%224.5%22/%3E%3Cpath d=%22M37 12L-110 -34M151 34L27 -21M-31 58L-15 266M219 180L109 201M256 17L143 17M377 26L255 17M315 161L227 197M424 194L318 165M60 360L-110 405M221 303L58 364M29 521L-110 544M151 481L41 499M332 253L320 329M305 329L280 423M235 429L235 516M199 511L155 618M-53 627L-31 748M-34 748L-38 829M-19 933L-110 903M101 886L-23 906M143 619L150 701M200 704L185 822M217 902L107 923M315 882L219 889M467 -35L361 -32M545 -6L466 -37M481 46L486 155M469 149L503 257M672 7L539 -41M778 26L675 -6M685 175L571 143M743 215L684 178M527 259L450 367M432 364L408 464M367 526L283 535M471 532L360 541M610 344L550 332M730 346L607 359M629 524L485 496M726 499L637 492M394 698L263 699M495 675L404 741M433 875L321 905M589 871L434 876M602 737L519 724M746 728L590 702M696 820L700 883M686 883L709 990M906 5L786 -12M1005 27L895 -19M885 191L757 143M1071 234L885 173M1130 31L1011 47M1266 -17L1132 9M1186 187L1062 205M1294 166L1186 185M822 290L833 430M1071 380L925 402M844 538L726 497M978 576L848 529M1189 387L1079 365M1309 391L1192 372M1135 572L977 578M1273 581L1129 589M847 719L735 673M966 762L853 736M867 907L782 901M965 911L866 897M1099 806L966 786M1249 768L1109 777M1041 880L1031 990M1161 876L1182 990M1371 -26L1264 -30M1482 6L1379 22M1373 80L1425 228M1386 225L1419 319M1622 -11L1484 71M1710 -39L1618 22M1612 196L1489 227M1710 193L1613 201M1414 320L1380 450M1383 449L1351 564M1318 656L1263 632M1427 625L1318 656M1596 356L1454 381M1710 363L1592 384M1571 527L1434 562M1710 519L1571 527M1335 773L1249 760M1456 756L1336 767M1345 943L1253 919M1434 917L1349 911M1583 727L1459 735M1710 763L1596 703M1566 933L1436 900M1710 903L1576 914%22 stroke-width=%226%22/%3E%3Cpath d=%22M6 -90L58 80M78 85L125 261M212 -90L293 109M285 108L367 252M117 262L5 454M77 429L-25 626M395 331L212 327M289 525L143 502M76 745L-110 749M-37 829L-9 990M265 706L68 698M229 823L204 990M458 -90L479 46M578 183L406 130M692 -90L653 100M689 117L677 276M531 381L382 355M396 464L325 615M628 271L595 407M656 420L603 619M377 616L419 812M408 815L483 990M562 619L629 818M777 880L597 887M866 -90L944 94M888 79L882 296M1143 -90L1121 116M1194 90L1175 322M926 300L925 452M880 441L808 636M1201 325L1176 463M1175 463L1093 686M819 638L878 805M849 794L881 990M1135 693L1077 879M1104 878L1075 990M1362 -90L1388 81M1489 232L1302 219M1631 -90L1608 112M1603 114L1621 285M1448 435L1294 468M1329 569L1313 702M1607 287L1583 440M1582 440L1553 658M1350 695L1320 849M1357 856L1338 990M1626 645L1537 813M1622 833L1533 990%22 stroke-width=%227.5%22/%3E%3Cpath d=%22M187 111L-110 39M403 118L182 100M187 390L-110 494M349 415L169 437M89 820L-110 833M298 824L89 820M555 50L382 41M756 149L555 53M497 466L323 463M728 436L526 392M543 775L305 846M766 823L562 815M1034 119L774 48M1278 61L1042 143M1026 476L728 405M1291 484L1044 438M965 841L751 754M1252 874L965 882M1485 90L1279 71M1710 61L1487 172M1436 544L1272 583M1710 423L1446 458M1440 871L1251 837M1710 853L1451 793%22 stroke-width=%229.5%22/%3E%3Cpath d=%22M93 -90L254 256M240 257L96 621M54 623L119 990M530 -90L593 267M577 265L437 617M468 617L646 990M967 -90L1098 315M1102 316L939 659M967 664L964 990M1479 -90L1492 307M1462 312L1420 682M1468 674L1423 990%22 stroke-width=%2212%22/%3E%3C/g%3E%3Cpath d=%22M-60 250Q67 183 129 192Q191 202 251 251Q312 301 375 338Q438 375 502 377Q565 379 636 349Q707 319 770 348Q832 377 909 361Q985 346 1062 354Q1139 363 1215 417Q1291 471 1349 445Q1407 419 1473 395Q1539 371 1607 379Q1675 388 1743 381Q1812 375 1884 394L1956 412%22 fill=%22none%22 stroke=%22%23bcd3ee%22 stroke-width=%2218%22 stroke-linecap=%22round%22 opacity=%22.5%22/%3E%3Cpath d=%22M-60 250Q67 183 129 192Q191 202 251 251Q312 301 375 338Q438 375 502 377Q565 379 636 349Q707 319 770 348Q832 377 909 361Q985 346 1062 354Q1139 363 1215 417Q1291 471 1349 445Q1407 419 1473 395Q1539 371 1607 379Q1675 388 1743 381Q1812 375 1884 394L1956 412%22 fill=%22none%22 stroke=%22%23bcd3ee%22 stroke-width=%2211%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M78 85L125 261M531 381L382 355M628 271L595 407M926 300L925 452M1201 325L1176 463M1448 435L1294 468M1607 287L1583 440%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%228%22/%3E%3Cpath d=%22M149 795Q148 759 152 730Q155 702 177 703Q200 704 215 704Q231 705 248 706Q265 706 258 679Q250 651 245 633Q240 614 280 615Q321 615 349 616Q377 616 402 616Q428 617 448 617Q468 617 515 618Q562 619 598 619Q635 620 659 620Q684 620 704 621Q724 621 724 591Q725 561 773 580Q822 600 833 569Q844 538 855 510Q865 481 873 461Q880 441 926 452Q971 463 999 469Q1026 476 1038 450Q1051 424 1061 402Q1071 380 1077 368Q1083 355 1093 335Q1102 316 1114 317Q1126 318 1151 320Q1175 322 1220 327Q1266 331 1293 333Q1319 336 1314 300Q1308 264 1305 242Q1302 219 1340 222Q1378 225 1370 210Q1363 196 1388 194Q1413 193 1405 170L1397 148%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%229%22 stroke-linejoin=%22round%22 stroke-linecap=%22round%22 opacity=%22.75%22/%3E%3Cpath d=%22M149 795Q148 759 152 730Q155 702 177 703Q200 704 215 704Q231 705 248 706Q265 706 258 679Q250 651 245 633Q240 614 280 615Q321 615 349 616Q377 616 402 616Q428 617 448 617Q468 617 515 618Q562 619 598 619Q635 620 659 620Q684 620 704 621Q724 621 724 591Q725 561 773 580Q822 600 833 569Q844 538 855 510Q865 481 873 461Q880 441 926 452Q971 463 999 469Q1026 476 1038 450Q1051 424 1061 402Q1071 380 1077 368Q1083 355 1093 335Q1102 316 1114 317Q1126 318 1151 320Q1175 322 1220 327Q1266 331 1293 333Q1319 336 1314 300Q1308 264 1305 242Q1302 219 1340 222Q1378 225 1370 210Q1363 196 1388 194Q1413 193 1405 170L1397 148%22 fill=%22none%22 stroke=%22%23e8952f%22 stroke-width=%225%22 stroke-linejoin=%22round%22 stroke-linecap=%22round%22/%3E%3Ccircle cx=%22149%22 cy=%22795%22 r=%227%22 fill=%22%23fff%22 stroke=%22%23e8952f%22 stroke-width=%223%22/%3E%3Cpath d=%22M1397 112c-8 0-14 6-14 14 0 10 14 22 14 22s14-12 14-22c0-8-6-14-14-14z%22 fill=%22%23e8952f%22/%3E%3Ccircle cx=%221397%22 cy=%22126%22 r=%225%22 fill=%22%23fff%22/%3E%3C/svg%3E");
}
/* tons de fundo que acompanham a escolha (a cor chapada por baixo da textura) */
.wac-fundo-quente { --wac-chatbg: #f3efe7; }
.wac-fundo-frio   { --wac-chatbg: #e9eef5; }

/* seletor de fundo (Configurações) */
.wac-fundos { display: grid; grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: 10px; }
.wac-fundo-op {
  border: 2px solid var(--border); border-radius: 10px; overflow: hidden; cursor: pointer;
  background: none; padding: 0; font-family: inherit; text-align: center;
}
.wac-fundo-op.on { border-color: var(--wac-green, #2e78d9); }
.wac-fundo-am { height: 62px; position: relative; background: var(--wac-chatbg, #eef1f7); }
.wac-fundo-am::before { content: ''; position: absolute; inset: 0;
  background-image: var(--wac-fundo-img, none); background-size: var(--wac-fundo-size, auto);
  opacity: var(--wac-fundo-op, 1); }
.wac-fundo-nome { display: block; font-size: .72rem; padding: 5px 4px; color: var(--text); }

/* Velocidade do vídeo — à vista, no canto, em vez de escondida no menu do navegador */
.wac-vid-wrap { position: relative; display: inline-block; max-width: 100%; }
/* ⚠️ TERCEIRA POSIÇÃO deste botão, e a razão de cada mudança:
   · canto superior DIREITO — "ficou MUITO BOM, só tá ruim de achar, poderia ser depois do play";
   · logo acima da barra de controles (bottom: 46px) — virou "praticamente encima do play do vídeo",
     porque a altura da barra de controles do navegador VARIA com o tamanho do vídeo: não existe um
     "logo acima" que sirva para todos os tamanhos;
   · canto superior ESQUERDO, agora — é o único lugar onde o navegador não desenha controle nenhum,
     e continua sendo a primeira coisa que se vê ao olhar o vídeo. */
.wac-vid-vel {
  position: absolute; left: 8px; top: 8px; z-index: 2;
  height: 24px; line-height: 24px; padding: 0 10px; border: none; border-radius: 12px;
  background: rgba(0,0,0,.62); color: #fff; font-size: .68rem; font-weight: 700; cursor: pointer;
  opacity: .85; transition: opacity .12s ease, background .12s ease;
}
.wac-vid-wrap:hover .wac-vid-vel, .wac-vid-vel:focus-visible { opacity: 1; background: rgba(0,0,0,.78); }
.wac-vid-vel.on { background: var(--wac-green, #2e78d9); opacity: 1; }
/* no toque o botao e um pouco maior; o bottom saiu junto com a mudanca para o topo */
@media (hover: none) { .wac-vid-vel { opacity: .9; height: 28px; line-height: 28px; padding: 0 12px; } }

/* ★ da mensagem favorita — pequena, ao lado do horário, como no WhatsApp */
.wac-fav-selo { color: #f0a500; font-size: .8rem; line-height: 1; margin-right: 3px; }

/* ── Autocompletar de destinatário do e-mail ────────────────────────────────────────────────────
   Substitui o <datalist> nativo, que só compara o VALOR INTEIRO do campo: a partir do 2º endereço
   o valor é "a@x.com, b" e nenhuma opção casa mais — era o "só mostra para o primeiro".
   ⚠️ position:fixed de propósito: o corpo do compor tem overflow-y:auto e cortaria a lista. Fixed
      sai do fluxo e não é cortado. O compor é fixed/z-index 520 e NÃO tem transform, então as
      coordenadas de viewport (getBoundingClientRect) valem. */
.email-sug { position: fixed; z-index: 640; background: var(--surface); border: 1px solid var(--border);
  border-radius: 10px; box-shadow: 0 10px 28px rgba(0,0,0,.16); max-height: 264px; overflow-y: auto;
  max-width: calc(100vw - 24px); }
/* alvo confortável no toque (≥40px): são duas linhas de 8px de respiro */
.email-sug-item { padding: 8px 11px; cursor: pointer; border-bottom: 1px solid var(--border); min-height: 40px; }
.email-sug-item:last-child { border-bottom: none; }
.email-sug-item.sel, .email-sug-item:hover { background: var(--surface2); }
.email-sug-nome { font-size: 13px; font-weight: 600; color: var(--text);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.email-sug-mail { font-size: 11.5px; color: var(--muted);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* O CONTATO apagou, mas aqui a mensagem FICA (conversa de atendimento é registro).
   ⚠️ Visual DIFERENTE do "mensagem apagada": ali a mensagem sumiu de verdade; aqui ela está
      inteira logo abaixo do selo. Usar o mesmo cinza apagado faria parecer que sumiu também. */
.wac-apagada-selo.wac-apagada-contato { color: var(--warning, #b26b00); opacity: .95; }
.wac-apagada-selo.wac-apagada-contato i { font-style: normal; font-weight: 600; font-size: .74rem; }

/* POR QUE a midia falhou. Fica embaixo do aviso, discreto — mas visivel: e o que evita pedir
   reenvio a toa quando a causa e outra (rede, sessao, cache incompleto). */
.wac-mid-erro-motivo { display: block; font-size: .68rem; line-height: 1.35; opacity: .8;
  /* o motivo virou FRASE ("nao esta mais no servidor... peca para reenviarem"), nao mais um codigo
     HTTP: 240px cortava justo a parte que diz o que fazer. */
  margin-top: 3px; max-width: 320px; word-break: break-word; }
