/* ============================================================
   COTAÇÕES — lista das cotações salvas.
   Mesmo container e mesmo card do configurador (1140, x=174).
   ============================================================ */

#conteudo{display:block;max-width:none;margin:0;padding:0}
#loading{display:none}

.co-palco{max-width:1140px;margin:0 auto;padding:22px 24px 26px;box-sizing:border-box}

/* ── topo: título e busca ─────────────────────────────────── */
.co-topo{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;
  flex-wrap:wrap;margin-bottom:16px}
.co-topo h1{font:700 24px 'Public Sans',sans-serif;letter-spacing:-.022em;color:var(--v2-ink)}
.co-topo p{margin-top:4px;font:400 13px 'Public Sans',sans-serif;color:var(--v2-ink2)}
.co-busca input{width:300px;max-width:100%;height:40px;padding:0 13px;box-sizing:border-box;
  background:var(--v2-papel);border:1px solid var(--v2-hair2);border-radius:8px;
  font:400 13.5px 'Public Sans',sans-serif;color:var(--v2-ink);
  box-shadow:var(--v2-sh1);outline:none;
  transition:border-color 150ms var(--v2-e),box-shadow 150ms var(--v2-e)}
.co-busca input::placeholder{color:var(--v2-ink3)}
.co-busca input:hover{border-color:var(--v2-ink3)}
.co-busca input:focus{border-color:var(--v2-acc);box-shadow:0 0 0 3px rgba(14,99,97,.14)}

/* ── um card por cotação ──────────────────────────────────── */
.co-item{background:var(--v2-papel);border:1px solid #E5E9E9;border-radius:12px;
  box-shadow:0 1px 2px rgba(0,0,0,.05),0 10px 26px -16px rgba(0,0,0,.22);
  padding:14px 18px;margin-bottom:10px;box-sizing:border-box;
  display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:18px;align-items:center}

.co-foto{width:96px;height:62px;border:1px solid var(--v2-hair);border-radius:8px;
  background:var(--v2-sunken);display:grid;place-items:center;overflow:hidden}
.co-foto img{width:92%;height:auto;object-fit:contain;mix-blend-mode:multiply;display:block}
.co-foto.sem{color:var(--v2-hair2);font:600 10px 'Public Sans',sans-serif;
  letter-spacing:.1em;text-transform:uppercase}

.co-txt{min-width:0}
.co-marca{font:600 10px 'Public Sans',sans-serif;letter-spacing:.12em;
  text-transform:uppercase;color:var(--v2-acc)}
.co-modelo{margin-top:2px;font:700 15px 'Public Sans',sans-serif;letter-spacing:-.012em;
  color:var(--v2-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.co-meta{margin-top:4px;display:flex;flex-wrap:wrap;gap:4px 14px;
  font:400 12px 'Public Sans',sans-serif;color:var(--v2-ink2)}
.co-meta b{color:var(--v2-ink);font-weight:600}

.co-dir{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}
.co-preco{text-align:right}
.co-preco .rot{display:block;font:600 10px 'Public Sans',sans-serif;letter-spacing:.1em;
  text-transform:uppercase;color:var(--v2-ink3)}
.co-preco .val{display:block;margin-top:2px;font:700 17px 'Public Sans',sans-serif;
  letter-spacing:-.015em;color:var(--v2-ink);font-variant-numeric:tabular-nums lining-nums;
  white-space:nowrap}

.co-acoes{display:flex;gap:8px}
.co-acao{display:inline-flex;align-items:center;height:34px;padding:0 14px;
  background:var(--v2-papel);border:1px solid var(--v2-hair2);border-radius:8px;
  box-shadow:var(--v2-sh1);cursor:pointer;
  font:600 12.5px 'Public Sans',sans-serif;color:var(--v2-ink2);text-decoration:none;
  white-space:nowrap;
  transition:background 150ms var(--v2-e),border-color 150ms var(--v2-e),
             color 150ms var(--v2-e),transform 130ms var(--v2-e)}
.co-acao:hover{background:var(--v2-sunken);border-color:var(--v2-ink3);color:var(--v2-ink)}
.co-acao:active{transform:scale(.97)}
.co-acao.principal{background:var(--v2-acc);border-color:var(--v2-acc);color:#fff}
.co-acao.principal:hover{background:#0B5250;color:#fff}
.co-acao.perigo:hover{border-color:var(--v2-neg);color:var(--v2-neg)}

/* confirmação de exclusão dentro do próprio card, sem janela do navegador */
.co-item.confirmando{border-color:var(--v2-neg)}
.co-confirma{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  padding-top:12px;margin-top:2px;border-top:1px solid var(--v2-hair);
  font:500 12.5px 'Public Sans',sans-serif;color:var(--v2-ink2)}
.co-confirma .co-acao.perigo{background:var(--v2-neg);border-color:var(--v2-neg);color:#fff}
.co-confirma .co-acao.perigo:hover{background:#761A13;color:#fff}

/* ── lista vazia ──────────────────────────────────────────── */
.co-vazio{background:var(--v2-papel);border:1px dashed var(--v2-hair2);border-radius:12px;
  padding:36px 28px;text-align:center}
.co-vazio h2{font:700 17px 'Public Sans',sans-serif;letter-spacing:-.015em;color:var(--v2-ink)}
.co-vazio p{margin:7px auto 0;max-width:52ch;
  font:400 13px/1.6 'Public Sans',sans-serif;color:var(--v2-ink2)}
.co-vazio b{color:var(--v2-ink);font-weight:600}
.co-btn{display:inline-flex;align-items:center;height:42px;padding:0 22px;margin-top:18px;
  border-radius:var(--v2-r);background:var(--v2-acc);color:#fff;text-decoration:none;
  font:600 13.5px 'Public Sans',sans-serif;
  box-shadow:0 8px 18px -10px rgba(14,99,97,.7);
  transition:background 160ms var(--v2-e),transform 130ms var(--v2-e)}
.co-btn:hover{background:#0B5250}
.co-btn:active{transform:scale(.978)}



