/* Cosmos Pareja: estilos de Tareas (despues de estilos.css y finanzas.css).
   Tu (rosa) y tu pareja (violeta): la misma pareja de colores validada para
   Finanzas y Agenda. Cada barra lleva tambien su porcentaje escrito. */
:root { --tu: #d9466f; --suyo: #7b5ea7; }
@media (prefers-color-scheme: dark) { :root { --tu: #e0587d; --suyo: #9478c8; } }

.titulo-pantalla { font-size: 1.15rem; }
.rojo-txt { color: var(--rojo); }

/* Lista de tareas */
.lista-tareas { list-style: none; margin: 0 0 16px; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.tarea { display: flex; align-items: center; gap: 12px; background: var(--tarjeta); border: 1px solid var(--linea); border-radius: 14px; padding: 10px 12px; cursor: pointer; }
.tarea.atrasada { border-color: var(--rojo); }
.tarea.de-otro { opacity: 0.85; }
.tarea.hecha { cursor: default; }
.tarea.hecha .txt b { text-decoration: line-through; color: var(--suave); }
.check { flex: none; width: 30px; height: 30px; border-radius: 50%; border: 2px solid var(--rosa); background: none; cursor: pointer; display: grid; place-items: center; color: #fff; font-weight: 800; touch-action: manipulation; transition: background 0.15s, transform 0.1s; }
.check:active { transform: scale(0.9); }
@media (hover: hover) { .check:hover { background: var(--rosa-claro); } }
.check.lleno { background: var(--verde); border-color: var(--verde); }
.check.lleno::after { content: "✓"; }
span.check.lleno::after { content: ""; }
.esfuerzo { flex: none; color: var(--rosa); font-size: 0.7rem; letter-spacing: 1px; }
.atrasada { color: var(--rojo); font-weight: 600; }
.tarea .enlace { flex: none; padding: 0; font-size: 0.85rem; }

.check-tarea { display: flex; align-items: center; gap: 10px; font-weight: 500; margin: 10px 0; }
.check-tarea input { width: 20px; height: 20px; accent-color: var(--rosa); flex: none; }

/* Barras de dos partes: tu y tu pareja */
.dividida { display: flex; gap: 2px; height: 12px; border-radius: 999px; overflow: hidden; background: var(--linea); margin: 8px 0; }
.dividida span { display: block; height: 100%; min-width: 0; }
.dividida .tu { background: var(--tu); }
.dividida .suyo { background: var(--suyo); }
.dividida.vacia { opacity: 0.6; }
.balance-mini { display: block; width: 100%; text-align: left; cursor: pointer; font: inherit; color: inherit; padding: 14px 16px; }
.leyenda-bal { display: flex; gap: 16px; font-size: 0.85rem; color: var(--suave); margin: 0; }
.leyenda-bal span { display: inline-flex; align-items: center; gap: 6px; }
.punto-bal { width: 10px; height: 10px; border-radius: 3px; display: inline-block; }
.punto-bal.tu { background: var(--tu); }
.punto-bal.suyo { background: var(--suyo); }
.dos { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 6px; }
.dos p { margin: 0; }
.fila-area { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) auto; gap: 10px; align-items: center; font-size: 0.9rem; padding: 6px 0; }
.fila-area span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fila-area .dividida { margin: 0; height: 8px; }
.bien { background: var(--verde-claro); border-radius: 12px; padding: 12px 14px; }
.cerrados summary { margin: 16px 0 8px; }
.lista-simple li .chip { white-space: normal; text-align: center; }
