/* local-compras.css — Factura de proveedor y «Qué comprar» (js/local-compras.js). */
.lc-inicio { padding: 18px; }
.lc-botones { display: flex; flex-wrap: wrap; gap: 10px; }
.lc-btn { cursor: pointer; display: inline-flex; align-items: center; gap: 8px; min-height: 46px; }
.lc-honesto { display: flex; gap: 10px; align-items: flex-start; margin: 16px 0 0; padding: 12px 14px; border-radius: 10px; background: #FEF3E2; color: #92400E; font-size: 14px; line-height: 1.45; }
.lc-honesto .ic { width: 18px; height: 18px; flex-shrink: 0; margin-top: 1px; }
.lc-nota { margin: 12px 0 0; font-size: 13.5px; }
.lc-leyendo { display: flex; align-items: center; gap: 14px; padding: 16px 18px; margin-bottom: 14px; }
.lc-leyendo small { display: block; color: var(--mute); margin-top: 2px; }
.lc-spin { width: 22px; height: 22px; border-radius: 50%; border: 3px solid var(--line); border-top-color: var(--brand); animation: lcGira .8s linear infinite; flex-shrink: 0; display: inline-block; vertical-align: middle; }
@keyframes lcGira { to { transform: rotate(360deg); } }
.lc-mini { height: 30px; padding: 0 10px; font-size: 12.5px; }

/* Revisión */
.lc-aviso, .lc-rep { margin-bottom: 10px; align-items: flex-start; }
.lc-rep .check { display: flex; margin-top: 8px; font-weight: 600; }
.lc-cab { display: grid; grid-template-columns: minmax(0, 1fr) 150px; gap: 14px; margin: 14px 0; align-items: start; }
.lc-datos { padding: 16px; }
.lc-foto { padding: 8px; border: 1px solid var(--line); cursor: pointer; text-align: center; font: inherit; color: var(--ink-2); }
.lc-foto img { width: 100%; height: 150px; object-fit: cover; border-radius: 8px; display: block; }
.lc-foto span { display: block; font-size: 12.5px; margin-top: 6px; }
.lc-foto-grande { width: 100%; max-height: 75vh; object-fit: contain; display: block; }
.lc-tit { font-size: 16px; margin: 20px 0 10px; }
.lc-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.lc-grid label, .lc-match, .lc-desc, .lc-resumen label, .lc-vence, .lc-tel { display: flex; flex-direction: column; gap: 4px; font-size: 12.5px; color: var(--mute); }
.lc-grid input, .lc-grid select, .lc-match select, .lc-desc input, .lc-resumen input, .lc-vence input, .lc-tel input, .lc-sel { height: 40px; padding: 0 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--card); color: var(--ink); font: inherit; font-size: 15px; min-width: 0; }
.lc-ancho { grid-column: span 2; }
.lc-reng { padding: 14px; margin-bottom: 10px; }
.lc-reng.is-off { opacity: .55; }
.lc-reng-top { display: flex; gap: 10px; align-items: flex-end; margin-bottom: 10px; }
.lc-desc { flex: 1; min-width: 0; }
.lc-inc { display: flex; align-items: center; gap: 6px; height: 40px; font-size: 13.5px; color: var(--ink); font-weight: 600; }
.lc-inc input { width: 20px; height: 20px; }
.lc-match { margin-top: 10px; }
.lc-match .tag { margin-left: 6px; }
.lc-nuevo { background: #E7F0FD; color: #1D4F91; }
.lc-dudoso { background: #FEF3E2; color: #92400E; }
.lc-urg { background: #FDE8E8; color: var(--danger); font-weight: 600; }
.lc-pronto { background: #FEF3E2; color: #92400E; }
.lc-calc { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 12px; padding: 10px 12px; border-radius: 10px; background: var(--bg); }
.lc-calc small { display: block; font-size: 12px; color: var(--mute); margin-bottom: 2px; }
.lc-calc b { font-size: 14.5px; }
.lc-precio { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; font-size: 14px; }
.lc-precio input[type=number] { width: 96px; height: 34px; padding: 0 8px; border: 1px solid var(--line); border-radius: 8px; font: inherit; }
.lc-nuevo-box { margin-top: 12px; padding: 10px 12px; border-radius: 10px; background: #F1F6FE; }
.lc-nuevo-box b { display: block; margin-bottom: 8px; font-size: 13.5px; }
.lc-agregar { margin: 4px 0 16px; }
.lc-pie { padding: 16px; }
.lc-resumen { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; align-items: end; }
.lc-resumen small { display: block; font-size: 12.5px; color: var(--mute); }
.lc-resumen b { font-size: 18px; }
.lc-pago { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); }
.lc-pago-op { display: flex; flex-wrap: wrap; gap: 6px 18px; align-items: flex-end; margin-top: 10px; }
.lc-confirmar { display: flex; justify-content: flex-end; gap: 10px; margin-top: 16px; }

/* Qué comprar */
.lc-ia { padding: 14px 16px; margin-bottom: 14px; background: #F4F1FE; border-color: #DCD3FA; }
.lc-ia p { margin: 6px 0; line-height: 1.55; }
.lc-como { padding: 14px 16px; margin-bottom: 14px; font-size: 14px; line-height: 2; }
.lc-como p { margin: 4px 0 0; }
.lc-sel { height: 32px; font-size: 14px; padding: 0 6px; display: inline-block; }
.lc-grupo { margin-bottom: 14px; overflow-x: auto; }
.lc-grupo-cab { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; flex-wrap: wrap; }
.lc-grupo-acc { display: flex; gap: 8px; align-items: flex-end; flex-wrap: wrap; }
.lc-tel input { width: 150px; height: 38px; }
.lc-tabla tr.is-off td { opacity: .45; }
.lc-det summary { cursor: pointer; font-size: 12.5px; color: var(--brand-ink); margin-top: 3px; }
.lc-det p { font-size: 13px; line-height: 1.5; color: var(--ink-2); margin: 6px 0 2px; max-width: 520px; white-space: normal; }
.lc-solo-cel { display: none; }
.lc-bloque { margin-bottom: 14px; }
.lc-bloque .card-head { flex-wrap: wrap; gap: 6px 14px; }
.lc-bloque .empty { padding: 18px; }
.lc-vacio { padding: 22px; display: flex; gap: 10px; align-items: center; }

@media (max-width: 760px) {
  .lc-tabla, .lc-tabla tbody { display: block; }
  .lc-tabla thead, .lc-tabla td:nth-child(3), .lc-tabla td:nth-child(4), .lc-tabla td:nth-child(7) { display: none; }
  .lc-tabla tr { display: grid; grid-template-columns: 34px 1fr 1fr; gap: 6px 10px; padding: 12px 14px; border-top: 1px solid var(--line); align-items: center; }
  .lc-tabla td { display: block; padding: 0; border: 0; white-space: normal; text-align: left; }
  .lc-tabla td:nth-child(1) { grid-column: 1; grid-row: 1; }
  .lc-tabla td:nth-child(2) { grid-column: 2 / span 2; }
  .lc-tabla td:nth-child(5)::before { content: "Días que quedan: "; color: var(--mute); font-size: 12.5px; }
  .lc-tabla td:nth-child(5) { grid-column: 2; }
  .lc-tabla td:nth-child(6) { grid-column: 3; display: flex; align-items: center; gap: 6px; }
  .lc-tabla td:nth-child(6)::before { content: "Pedir"; color: var(--mute); font-size: 12.5px; }
  .lc-tabla td:nth-child(8) { grid-column: 2 / span 2; }
  .lc-tabla td:nth-child(8)::before { content: "Subtotal: "; color: var(--mute); font-size: 12.5px; font-weight: 400; }
  .lc-tabla .sp-cant { width: 72px; }
  .lc-solo-cel { display: block; }
  .lc-cab { grid-template-columns: 1fr; }
  .lc-foto img { height: 120px; }
  .lc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lc-ancho { grid-column: span 2; }
  .lc-calc { grid-template-columns: 1fr; }
  .lc-resumen { grid-template-columns: 1fr 1fr; }
  .lc-confirmar { position: sticky; bottom: 0; background: var(--card); padding: 10px 0 2px; }
  .lc-confirmar .btn { flex: 1; }
  .lc-botones .lc-btn { flex: 1 1 100%; justify-content: center; }
  .lc-tel input { width: 100%; }
  .lc-grupo-acc { width: 100%; }
  .lc-grupo-acc .lc-tel { flex: 1 1 100%; }
  .lc-grupo-acc .btn { flex: 1; }
}
