:root{
    --fs-sm: clamp(.85rem, 1.1vw, .95rem);
    --fs-base: clamp(.95rem, 1.2vw, 1rem);
    --fs-lg: clamp(1.1rem, 1.6vw, 1.25rem);
    --gap-1: clamp(.5rem, 1.2vw, .75rem);
    --gap-2: clamp(.75rem, 1.8vw, 1rem);
    --gap-3: clamp(1rem, 2.5vw, 1.5rem);
    --radius: 8px;
  }
  
  /* --- Card de Filtros --- */
  .card { margin-top: 1.5rem; }
  
  .card-title {
    font-size: var(--fs-lg);
    font-weight: 600;
    margin-bottom: 1rem;
  }
  
  .filter-grid{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: var(--gap-3);
    align-items: end;
  }
  .filter-grid .form-group{ gap: .5rem; }
  .filter-grid .form-group:first-child{ grid-column: 1 / span 2; }
  
  @media (max-width: 640px){
    .filter-grid .form-group:first-child{ grid-column: 1 / -1; } 
  }
  
  .search-input-container{ position: relative; }
  .search-input-container i{
    position: absolute; left: 12px; top: 50%; transform: translateY(-50%);
    color: var(--light-text);
  }
  .search-input-container input{ padding-left: 35px; }
  
  /* --- Cabeçalho da Lista de Empresas --- */
  .list-header{
    display: flex;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--border-color);
    color: var(--light-text);
    font-weight: 500;
    font-size: .9rem;
  }
  .list-header span:nth-child(1){ width: 30%; }
  .list-header span:nth-child(2){ width: 30%; }
  .list-header span:nth-child(3){ width: 15%; }
  .list-header span:nth-child(4){ width: 15%; }
  .list-header span:nth-child(5){ width: 10%; text-align: right; }
  
  @media (max-width: 768px){
    .list-header{ display: none; } 
  }
  
  /* =========================================================
     MODAL DE BUSCA IA
  ========================================================= */
  .modal-overlay{
    position: fixed; inset: 0;
    width: 100vw; height: 100dvh; 
    background-color: rgba(30,41,59,.6);
    display: flex; justify-content: center; align-items: center;
    z-index: 2000; opacity: 1; transition: opacity .3s ease;
  }
  .modal-overlay.hidden{ opacity: 0; pointer-events: none; }
  
  .modal-content{
    background: var(--white);
    padding: 2rem;
    border-radius: var(--radius);
    box-shadow: 0 10px 25px rgba(0,0,0,.1);
    width: 90%; max-width: 480px;
    transform: scale(1); transition: transform .3s ease;
    max-height: 90dvh; overflow: auto; 
  }
  .modal-overlay.hidden .modal-content{ transform: scale(.95); }
  
  .modal-header{
    display: flex; justify-content: space-between; align-items: flex-start;
  }
  .modal-header h2{
    margin: 0; font-size: clamp(1.2rem, 2vw, 1.5rem);
    font-weight: 600; color: var(--dark-text);
  }
  .close-button{
    background: none; border: none; font-size: 1.5rem; line-height: 1;
    cursor: pointer; color: var(--light-text); transition: color .2s;
  }
  .close-button:hover{ color: var(--dark-text); }
  
  .modal-subtitle{ color: var(--light-text); margin: .25rem 0 1.5rem 0; }
  
  .modal-body{
    display: flex; flex-direction: column; gap: 1.25rem;
  }
  .modal-body .form-group label{
    font-weight: 500; margin-bottom: .25rem;
  }
  .modal-body select, .modal-body input{
    border: 1px solid #cbd5e1;
  }
  
  .modal-footer{ margin-top: 2rem; }
  
  /* Compactação */
  .modal-content{ padding: 1.5rem; max-width: 450px; }
  .modal-header h2{ font-size: 1.3rem; }
  .modal-subtitle{ margin-bottom: 1.25rem; }
  .modal-body{ gap: .9rem; }
  .modal-body select, .modal-body input[type="number"]{
    padding: .65rem .8rem; font-size: .9rem;
  }
  .modal-body select{ padding-right: 2.5rem; }
  .modal-footer{ margin-top: 1.5rem; }
  
  /* Campos estilo padrão  */
  .filter-grid .form-group label{
    margin-bottom: .25rem; font-size: .9rem; font-weight: 500;
  }
  .filter-grid select, .filter-grid input[type="text"]{
    -webkit-appearance: none; -moz-appearance: none; appearance: none;
    background: var(--white); border: 1px solid var(--border-color);
    border-radius: 6px; padding: .6rem .8rem; font-size: .9rem; width: 100%;
    transition: border-color .2s, box-shadow .2s;
  }
  .filter-grid select{
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat:no-repeat; background-position:right .75rem center;
    background-size:16px 12px; padding-right:2.5rem;
  }
  .filter-grid select:focus, .filter-grid input[type="text"]:focus{
    outline: none; border-color: var(--primary-blue);
    box-shadow: 0 0 0 3px rgba(26,44,78,.1);
  }
  
  /* Inputs no modal */
  .modal-body .form-group label{ font-weight: 500; display:block; margin-bottom: .5rem; }
  .modal-body select, .modal-body input[type="number"]{
    -webkit-appearance:none; -moz-appearance:none; appearance:none;
    background-color: var(--white);
    border: 1px solid var(--border-color);
    border-radius: 6px; padding: .8rem; font-size: 1rem; width: 100%;
    transition: border-color .2s, box-shadow .2s;
  }
  .modal-body select{
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat:no-repeat; background-position:right .75rem center;
    background-size:16px 12px; padding-right: 2.5rem;
  }
  .modal-body input[type="number"]::-webkit-inner-spin-button,
  .modal-body input[type="number"]::-webkit-outer-spin-button{ -webkit-appearance:none; margin:0; }
  .modal-body input[type="number"]{ -moz-appearance: textfield; }
  .modal-body select:focus, .modal-body input[type="number"]:focus{
    outline:none; border-color: var(--primary-blue);
    box-shadow: 0 0 0 3px rgba(26,44,78,.1);
  }
  
  /* =========================================================
     MODAL ADICIONAR EMPRESA
  ========================================================= */
  #add-company-modal .modal-content{ max-width: 520px; }
  #add-company-modal .modal-header{ border-bottom: none; padding-bottom: 0; }
  #add-company-modal .modal-body{ gap: 1.25rem; }
  #add-company-modal .form-group label{ font-weight: 600; color: var(--dark-text); }
  #add-company-modal input[type="text"],
  #add-company-modal input[type="email"],
  #add-company-modal input[type="tel"],
  #add-company-modal select{
    font-size: 1rem; padding: .75rem; width: 100%; box-sizing: border-box;
  }
  #add-company-modal .input-group{ align-items: flex-end; }
  #add-company-modal #cnpj-helper-text{ margin-top: .5rem; }
  #add-company-modal .form-grid{ gap: 1rem; }
  #add-company-modal .modal-footer{
    justify-content: flex-end;
    border-top: 1px solid var(--border-color);
    padding-top: 1.5rem; margin-top: .5rem;
  }
  
  /* =========================================================
     LISTA DE EMPRESAS (GRID/STACK)
  ========================================================= */
  .company-list-header, .company-item{
    display: grid;
    grid-template-columns: 40px 1.6fr 1fr 1.2fr .9fr .9fr 60px 80px; 
    align-items: center;
    padding: 1rem;
    gap: var(--gap-2);
  }
  .company-emails-sent{ text-align: center; color: #555; }
  
  .company-list-header{
    border-bottom: 2px solid var(--border-color);
    color: var(--light-text); font-weight: 600; font-size: .9rem;
  }
  .company-item{ border-bottom: 1px solid var(--border-color); }
  .company-item:last-child{ border-bottom: none; }
  
  /* Flex fallback (mantido) */
  .company-name{ flex: 3; font-weight: 600; color: var(--dark-text); }
  .company-niche{ flex: 2; font-style: italic; color: var(--light-text); }
  .company-contact{ flex: 3; color: var(--light-text); }
  .company-city{ flex: 2; }
  .company-status{ flex: 2; }
  .company-actions{ flex: 1; text-align: right; }
  
  /* Responsivo: empilha no mobile */
  @media (max-width: 880px){
    .company-list-header{ display: none; }
    .company-item{
      grid-template-columns: 40px 1fr auto; /* checkbox | info | ações */
      grid-auto-rows: auto;
      align-items: start;
      gap: .75rem;
    }
    .company-actions{
      text-align: right; display: flex; gap: .5rem; align-items: center; justify-self: end;
    }
    /* Bloco de info empilhado */
    .company-name, .company-niche, .company-contact, .company-city, .company-status, .company-emails-sent{
      grid-column: 2 / 3;
    }
    .company-name{ font-size: var(--fs-base); }
    .company-niche, .company-contact, .company-city, .company-status, .company-emails-sent{
      font-size: var(--fs-sm);
    }
  }
  
  /* =========================================================
     SELECT DE STATUS
  ========================================================= */
  .hidden{ display: none !important; }
  .visible{ display: block !important; }
  
  .company-status .status-select{
    -webkit-appearance: none; -moz-appearance: none; appearance: none;
    border: none; background: transparent;
    font-family: 'Poppins', sans-serif; font-size: .8rem; font-weight: 600;
    padding: .4rem .8rem; border-radius: 15px;
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat:no-repeat; background-position:right .5rem center; background-size:12px 9px;
    padding-right: 1.5rem;
    min-height: 36px; /* alvo touch */
  }
  .company-status .status-select:focus{
    outline: none; box-shadow: 0 0 0 2px rgba(26,44,78,.2);
  }
  .company-status .status-lead-novo-bg{ background:#d1ecf1; color:#0c5460; }
  .company-status .status-contatado-bg{ background:#fff3cd; color:#856404; }
  .company-status .status-cliente-bg{ background:#d4edda; color:#155724; }
  .company-status .status-rejected-bg{ background:#f8d7da; color:#721c24; }
  
  /* =========================================================
     SELEÇÃO EM MASSA + ACTION BAR
  ========================================================= */
  .company-selection{ display:flex; justify-content:center; align-items:center; }
  .company-checkbox{ width: 18px; height: 18px; cursor: pointer; }
  
  .action-bar-container{
    position: fixed; left: 50%; transform: translateX(-50%);
    bottom: -100px; width: auto; max-width: calc(100% - 2rem);
    background: #2c3e50; color:#fff; padding: 1rem 1.5rem;
    border-radius: 12px; box-shadow: 0 4px 15px rgba(0,0,0,.2);
    z-index: 1000; transition: bottom .3s ease-in-out;
  }
  .action-bar-container.visible{ bottom: 20px; }
  .action-bar-content{ display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; }
  #selection-count{ font-weight: 500; white-space: nowrap; }
  .action-bar-content .btn{ padding: .6rem 1rem; font-size: .9rem; }
  
  @media (max-width: 540px){
    .action-bar-container{ left: 1rem; right: 1rem; transform: none; width: auto; }
    .action-bar-container.visible{ bottom: 12px; }
    .action-bar-content{ gap: .75rem; }
  }
  
  /* =========================================================
     MODAL DE RESULTADOS DA IA
  ========================================================= */
  #ia-results-list{
    display: flex; flex-direction: column; gap: 1rem;
    max-height: 60vh; overflow-y: auto;
  }
  .ia-result-item{
    display: grid; grid-template-columns: 1fr auto; gap: 1rem;
    padding: 1rem; background:#f9f9f9; border-radius: 8px; border: 1px solid #eee;
  }
  .ia-result-info h4{ margin: 0 0 5px 0; }
  .ia-result-info p{ margin: 0; color: #555; font-size: .9rem; }
  .ia-result-actions{ display: flex; align-items: center; }
  
  /* =========================================================
     STATUS VISUAL POR LINHA
  ========================================================= */
  .company-item.status-contatado{ background:#e6f7ff; }
  .company-item.status-em-negociacao{ background:#fffbe6; }
  .company-item.status-cliente{ background:#f6ffed; }
  .company-item.status-perdido{ background:#fafafa; opacity: .9; }
  .company-item.status-perdido .company-name,
  .company-item.status-perdido .company-niche,
  .company-item.status-perdido .company-contact,
  .company-item.status-perdido .company-city{ color: #888; }
  
  /* =========================================================
     LINHA EXPANSÍVEL DE CONTATOS
  ========================================================= */
  .company-details-row{
    max-height: 0; overflow: hidden;
    transition: max-height .4s ease-out, padding .4s ease-out;
    background:#f8f9fa; padding: 0 20px; grid-column: 1 / -1;
  }
  .company-details-row.visible{
    max-height: 500px; padding: 20px; border-bottom: 1px solid #e9ecef;
  }
  .contact-list-header{
    font-weight: 600; color: var(--dark-text);
    padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #dee2e6;
  }
  .contact-item{
    display: grid; grid-template-columns: 1fr 1.2fr 1.5fr;
    gap: 15px; padding: 10px 5px; font-size: .9rem;
    border-bottom: 1px solid #e9ecef;
  }
  .contact-item:last-child{ border-bottom: none; }
  .contact-name{ font-weight: 500; }
  .contact-role{ color: #6c757d; }
  .contact-email{ color: var(--primary-color); font-weight: 500; }
  .btn-expand-contacts i{ transition: transform .3s ease-in-out; }
  
  @media (max-width: 600px){
    .contact-item{
      grid-template-columns: 1fr; /* empilha: Nome, Cargo, Email */
      gap: 6px;
    }
  }
  
  /* =========================================================
     ACESSIBILIDADE / REDUÇÃO DE MOVIMENTO
  ========================================================= */
  @media (prefers-reduced-motion: reduce){
    *{ transition: none !important; animation: none !important; }
  }
  

  .chip {
    display: inline-block;
    padding: 2px 8px;
    margin-left: 8px;
    border-radius: 999px;
    font-size: 12px;
    line-height: 1;
  }
  .chip-high   { background: #e6ffed; color: #006d32; border: 1px solid #b7ebc6; }
  .chip-medium { background: #fff7e6; color: #8a6100; border: 1px solid #ffe0a3; }
  .chip-low    { background: #ffecec; color: #a20000; border: 1px solid #ffb3b3; }

  .company-name .link-company {
    text-decoration: none;
    color: inherit;           /* herda a cor do texto da linha */
    font-weight: 600;         /* opcional, pra manter destaque */
    cursor: pointer;
  }
  
  .company-name .link-company:hover,
  .company-name .link-company:focus {
    text-decoration: none;    /* garante nada no hover/focus */
  }
  
  .company-name .link-company:visited {
    color: inherit;           /* evita roxo de link visitado */
  }
  

  /* ====== Cards / layout ====== */
.card {
  background: #fff;
  border: 1px solid var(--border, #e9eef3);
  border-radius: 14px;
  box-shadow: 0 2px 8px rgba(18, 38, 63, .03);
}

.card-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 16px; border-bottom: 1px solid var(--border, #eef2f6);
}
.card-header h3 { margin: 0; font-size: 15px; font-weight: 700; color: #0f172a; }
.card-body   { padding: 16px; }

.grid-2 {
  display: grid; grid-template-columns: 1.3fr .7fr; gap: 16px;
}

/* ====== Overview quick list ====== */
.kv {
  display: grid; grid-template-columns: 18px 1fr; gap: 10px; margin: 8px 0;
  color: #475569; font-size: 14px;
}
.kv .key { color: #94a3b8; }

/* ====== Chips, badges ====== */
.badge {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12px; font-weight: 600;
  padding: 4px 8px; border-radius: 999px; border: 1px solid;
}
.badge.gray  { background:#f8fafc; color:#475569; border-color:#e2e8f0; }
.badge.green { background:#ecfdf5; color:#047857; border-color:#a7f3d0; }
.badge.blue  { background:#eff6ff; color:#1d4ed8; border-color:#bfdbfe; }
.badge.amber { background:#fffbeb; color:#b45309; border-color:#fde68a; }
.badge.red   { background:#fef2f2; color:#b91c1c; border-color:#fecaca; }

/* ====== Tabela de campanhas ====== */
.table-clean { width: 100%; border-collapse: collapse; }
.table-clean th, .table-clean td { padding: 12px 10px; text-align: left; }
.table-clean thead th {
  font-size: 12px; text-transform: uppercase; letter-spacing:.02em; color:#64748b;
  border-bottom: 1px solid #eef2f6;
}
.table-clean tbody tr { border-bottom: 1px dashed #eef2f6; }
.table-clean tbody tr:hover { background:#fafcff; }

/* ====== Timeline ====== */
.timeline { position: relative; padding-left: 28px; }
.timeline::before {
  content:""; position:absolute; left:10px; top:0; bottom:0;
  width:2px; background: linear-gradient(#e5e7eb,#e5e7eb);
}
.tl-item { position: relative; margin: 14px 0; padding-left: 6px; }
.tl-dot {
  position:absolute; left:-2px; top:2px; width:14px; height:14px;
  border-radius:50%; border: 3px solid #fff; box-shadow: 0 0 0 2px #dbeafe;
  background:#60a5fa;
}
.tl-head { display:flex; align-items:center; gap:8px; }
.tl-title{ font-weight:700; color:#0f172a; }
.tl-meta { font-size:12px; color:#94a3b8; }
.tl-preview{ margin-top:6px; color:#334155; line-height:1.4; }

/* cores por tipo */
.tl-send  .tl-dot{ background:#60a5fa; box-shadow:0 0 0 2px #bfdbfe; }
.tl-open  .tl-dot{ background:#34d399; box-shadow:0 0 0 2px #a7f3d0; }
.tl-click .tl-dot{ background:#f59e0b; box-shadow:0 0 0 2px #fde68a; }
.tl-reply .tl-dot{ background:#22d3ee; box-shadow:0 0 0 2px #a5f3fc; }
.tl-bounce.tl-dot, .tl-bounce .tl-dot{ background:#ef4444; box-shadow:0 0 0 2px #fecaca; }

/* ====== Ações ====== */
.actions-row { display:flex; gap:10px; flex-wrap: wrap; }
.btn-ghost {
  background:#fff; border:1px solid #e2e8f0; border-radius:10px;
  padding:10px 12px; display:inline-flex; gap:8px; align-items:center;
}
.btn-ghost:hover { background:#f8fafc; }

/* ====== Empty state ====== */
.empty-tl {
  padding: 18px; color:#94a3b8; background:#f8fafc; border:1px dashed #e2e8f0;
  border-radius: 12px; text-align: center;
}


/* Adicione este código ao final do seu arquivo CSS */

.company-item.ia-generated {
  border-left: 4px solid #4A90E2; /* Um tom de azul "tecnológico" */
  /* O 'padding-left' ajusta o espaço para a borda não colar no texto */
  padding-left: calc(1rem - 4px); 
}

/* Adicione este código ao final do seu arquivo CSS */

.company-item.ia-generated {
  background-color: #f0f7ff; /* Um azul bem claro, quase branco */
}

/* Para melhorar o contraste quando o mouse passa por cima */
.company-item.ia-generated:hover {
  background-color: #e6f1ff; 
}

/* =========================================================
   STATUS VISUAL POR LINHA (CORES)
========================================================= */

/* Azul para novos leads */
.company-item.status-lead-novo { 
  background-color: #e6f7ff; 
}

/* Amarelo para contatos iniciais */
.company-item.status-contatado { 
  background-color: #fffbe6; 
}

/* Roxo para reuniões agendadas */
.company-item.status-reuniao-agendada { 
  background-color: #f3e8ff; 
}

/* Laranja para negociações em andamento */
.company-item.status-em-negociacao { 
  background-color: #fff0e6; 
}

/* Verde para clientes conquistados, com destaque extra */
.company-item.status-cliente { 
  background-color: #f6ffed;
  border-left: 4px solid #87d068;
}

/* Cinza e semitransparente para leads perdidos */
.company-item.status-perdido { 
  background-color: #fafafa; 
  opacity: 0.8;
}

/* Estilo adicional para o texto do lead perdido */
.company-item.status-perdido .company-name,
.company-item.status-perdido .company-niche,
.company-item.status-perdido .company-contact,
.company-item.status-perdido .company-city { 
  color: #888;
  text-decoration: line-through; /* Risca o texto para deixar mais claro */
}

/* ===============================
   SELECTION ACTION BAR (CORRIGIDO - LINHA ÚNICA)
   =============================== */

   .selection-action-bar {
    position: fixed;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9999;
  
    /* --- FORÇA LINHA ÚNICA --- */
    display: flex;
    flex-direction: row; /* Garante que fique um ao lado do outro */
    align-items: center; /* Centraliza verticalmente */
    justify-content: space-between; /* Texto na ponta esq, botões na dir */
    flex-wrap: nowrap; /* CRÍTICO: Proíbe quebrar linha */
    gap: 30px; /* Espaço generoso entre o texto e os botões */
  
    /* Largura automática, mas com tamanho mínimo maior para caber tudo */
    width: fit-content; 
    min-width: 650px; /* Aumentei para garantir que caiba o texto + 2 botões */
    max-width: 95vw; /* Não deixa vazar da tela no mobile */
  
    /* Visual */
    background-color: #1f2937;
    color: #ffffff;
    padding: 12px 24px;
    border-radius: 12px;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.1);
  
    transition: all 0.3s ease-in-out;
  }
  
  .selection-action-bar.hidden {
    display: none !important;
  }
  
  /* ===== LEFT SIDE (Texto) ===== */
  .selection-left {
    flex: 0 0 auto; /* Impede o container do texto de encolher */
  }
  
  #selection-count-span {
    font-size: 15px;
    font-weight: 600;
    color: #f3f4f6;
    white-space: nowrap; /* CRÍTICO: Garante que o texto não quebre em duas linhas */
    margin: 0;
    line-height: 1;
  }
  
  /* ===== RIGHT SIDE (Botões) ===== */
  .selection-right {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 0 0 auto; /* Impede os botões de encolherem ou quebrarem */
  }
  
  /* ===== BOTÕES ===== */
  .selection-action-bar .btn {
    height: 38px;
    padding: 0 20px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    
    border: none;
    cursor: pointer;
    white-space: nowrap; /* Texto do botão não quebra */
    transition: filter 0.2s;
  }
  
  .selection-action-bar .btn:hover {
    filter: brightness(1.1);
  }
  
  /* Cores */
  #bulk-create-campaign-btn {
    background-color: #10b981; 
    color: white;
  }
  
  #bulk-delete-btn {
    background-color: #ef4444; 
    color: white;
  }
  
  /* Ícones */
  .selection-action-bar .btn i {
    font-size: 14px;
  }
  
  /* ===== MOBILE (Ajuste para telas pequenas) ===== */
  @media (max-width: 700px) {
    .selection-action-bar {
      min-width: auto;
      width: 95%;
      gap: 15px;
      flex-direction: column; /* No celular obrigatoriamente quebra, senão fica ilegível */
      padding: 16px;
    }
    
    .selection-left, .selection-right {
      width: 100%;
      justify-content: center;
    }
    
    .selection-right {
      justify-content: stretch;
    }
    
    .selection-action-bar .btn {
      flex: 1;
    }
  }