/* ===== Sistema v2: motoboy, estoque, caixa, lembretes, cadastros ===== */
/* Colunas nunca ficam mais largas que a tela (selects e tabelas longas encolhem/rolam) */
.duas-colunas > * { min-width: 0; }
@media (max-width: 980px) { .duas-colunas, .duas-colunas.iguais { grid-template-columns: minmax(0, 1fr); } }
select { max-width: 100%; }
.alerta.info { background: var(--acento-suave); color: var(--texto); border-color: rgba(34,225,255,.35); display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; }
a.kpi { text-decoration: none; display: block; }
a.kpi:hover { border-color: rgba(34,225,255,.5); }
.nowrap { white-space: nowrap; }
tr.inativo td { opacity: .45; }
.miniatura { width: 48px; height: 48px; object-fit: cover; border-radius: 8px; border: 1px solid var(--borda); display: block; }
.imagem-atual { display: flex; align-items: center; gap: 12px; margin: 6px 0; }
.imagem-atual img { width: 96px; height: 96px; object-fit: cover; border-radius: 10px; border: 1px solid var(--borda); }
.lista-simples { list-style: none; padding: 0; margin: 0 0 12px; font-size: .9rem; }
.lista-simples li { padding: 6px 0; border-bottom: 1px solid var(--borda); }
details { margin-top: 10px; }
details summary { cursor: pointer; color: var(--acento); font-weight: 600; font-size: .9rem; padding: 6px 0; }
details[open] summary { margin-bottom: 10px; }

/* lembretes */
.lembretes { border-color: rgba(251,191,36,.4); }
.lista-lembretes { list-style: none; padding: 0; margin: 0; }
.lista-lembretes li { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--borda); font-size: .9rem; }

/* motoboy */
.coletas { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 12px; }
.coleta-card { background: var(--superficie-2); border: 1px solid var(--borda); border-left: 4px solid var(--acento); border-radius: var(--raio-p); padding: 12px 14px; font-size: .9rem; display: flex; flex-direction: column; gap: 4px; }
.coleta-card.pendente { border-left-color: var(--amarelo); }
.coleta-card.concluida { border-left-color: var(--verde); opacity: .75; }
.coleta-card.cancelada { border-left-color: var(--vermelho); opacity: .5; }
.coleta-card .linha { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-bottom: 4px; }
.coleta-card .botoes { margin-top: 8px; }
.tag-tipo { font-size: .72rem; font-weight: 700; padding: 2px 8px; border-radius: 6px; letter-spacing: .04em; }
.tag-tipo.coleta { background: rgba(251,191,36,.15); color: var(--amarelo); }
.tag-tipo.entrega { background: rgba(52,211,153,.15); color: var(--verde); }
.destaque-pendente { border-color: rgba(251,191,36,.45); }
.assinatura-img { max-width: 100%; background: #fff; border-radius: var(--raio-p); }

/* portal: Pix */
.pix-cartao { border-color: rgba(52,211,153,.4); }
.pix-qr { text-align: center; margin: 12px 0; }
.pix-qr img { background: #fff; padding: 10px; border-radius: 12px; }
.valor-pix { color: var(--verde); font-size: 1.15rem; }
