/* Herramientas locales: se integran en la casa de cristal rojo. */
#vida{min-width:0}.vida-cabecera,.vida-titulo{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.vida-intro,.vida-ayuda{color:var(--suave,#d8c7bc);max-width:70ch}.vida-sello{border:1px solid var(--filo,#6e372d);border-radius:999px;padding:8px 12px;font-size:11px;white-space:nowrap;color:var(--texto,#fff1e6);background:#47190f55}.vida-estado{padding:12px 16px;border-left:3px solid var(--rubi,#ff2800);border-radius:0 10px 10px 0;background:#ff28000d;color:var(--suave,#d8c7bc);font-size:13px;min-height:44px}.vida-pestanas{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.vida-pestanas button{min-height:44px;background:#1f100dc7;border:1px solid var(--filo,#6e372d);color:var(--texto,#fff1e6);border-radius:12px;padding:10px 15px;font:inherit;font-size:13px;cursor:pointer}.vida-pestanas button[aria-current],.vida-pestanas button[aria-pressed=true],.vida-pestanas button.vida-activa{background:linear-gradient(150deg,#fb3c16,#a91804);border-color:#ff9c69;box-shadow:inset 0 1px 0 #ffd8b066,0 0 18px #ff280024}.vida-espacio{padding:clamp(18px,3vw,30px);border:1px solid var(--filo,#6e372d);border-radius:20px;background:linear-gradient(140deg,#401c1694,#180e0ccc);box-shadow:inset 0 1px 0 #ffe5bf0f,0 16px 42px #08040235;backdrop-filter:blur(16px)}.vida-titulo h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(24px,2.3vw,32px);margin:0;color:var(--texto,#fff1e6)}.vida-kicker{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--suave,#d8c7bc);margin:0 0 8px}.vida-ayuda{font-size:13px;line-height:1.65;margin:16px 0 24px}.vida-formulario{display:grid;gap:18px}.vida-formulario-linea{grid-template-columns:minmax(0,1fr) auto;align-items:end}.vida-formulario-agenda{grid-template-columns:minmax(0,1.5fr) minmax(180px,1fr);align-items:end}.vida-formulario-gastos{grid-template-columns:minmax(0,1.5fr) minmax(130px,.7fr) minmax(140px,.8fr);align-items:end}.vida-campo{display:grid;gap:8px;min-width:0}.vida-campo label{font-size:13px;color:var(--texto,#fff1e6);font-weight:650}.vida-campo label span{font-weight:400;color:var(--suave,#d8c7bc);font-size:11px}.vida-campo input,.vida-campo textarea,.vida-campo select{width:100%;min-width:0;min-height:48px;border:1px solid var(--filo,#6e372d);border-radius:12px;padding:12px 14px;background:#120b0bcc;color:var(--texto,#fff1e6);font:inherit;font-size:14px;line-height:1.5}.vida-campo textarea{resize:vertical;min-height:180px}.vida-campo input::placeholder,.vida-campo textarea::placeholder{color:#b8a59b;opacity:1}.vida-campo input:focus-visible,.vida-campo textarea:focus-visible,.vida-campo select:focus-visible,.vida-pestanas button:focus-visible,#vida button:focus-visible{outline:3px solid #ffc19b;outline-offset:3px}.vida-botones{display:flex;flex-wrap:wrap;gap:10px}.vida-formulario>.vida-botones{grid-column:1/-1}.vida-primario,.vida-secundario{min-height:44px;padding:11px 16px;border-radius:12px;color:var(--texto,#fff1e6);font:inherit;font-size:13px;cursor:pointer}.vida-primario{border:1px solid #ff9b72;background:linear-gradient(160deg,#ff4827,#bf1d00);box-shadow:inset 0 1px 0 #ffddb44d,0 6px 20px #9d170020;font-weight:700;justify-self:start}.vida-secundario{border:1px solid var(--filo,#6e372d);background:#28130f99}.vida-primario:hover,.vida-secundario:hover,.vida-pestanas button:hover{border-color:#ffc19b}.vida-aviso{padding:12px 14px;border:1px solid var(--filo,#6e372d);border-radius:12px;background:#160c0c60;color:var(--suave,#d8c7bc);font-size:12px;line-height:1.6}.vida-lista{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:10px}.vida-lista>li{padding:14px 16px;border:1px solid var(--filo,#6e372d);border-radius:14px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:#140c0b80;overflow-wrap:anywhere}.vida-lista>li>span,.vida-lista>li>div{min-width:0}.vida-lista>li>span:first-of-type,.vida-lista>li>div:first-of-type{flex:1}.vida-lista button{min-height:44px;font-size:12px;padding:9px 12px;border:1px solid var(--filo,#6e372d);border-radius:10px;background:#32191499;color:var(--texto,#fff1e6);cursor:pointer}.vida-lista label{display:flex;align-items:center;gap:10px;min-height:44px;flex:1;min-width:0}.vida-lista input[type=checkbox]{width:20px;height:20px;accent-color:var(--rubi,#ff2800);flex:0 0 auto}.vida-lista time,.vida-lista small{font-size:12px;color:var(--suave,#d8c7bc)}.vida-lista .vida-hecho,.vida-lista li[data-hecha=true] .vida-texto{text-decoration:line-through;opacity:.65}.vida-total{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px 4px 0;margin-top:18px;border-top:1px solid var(--filo,#6e372d);color:var(--suave,#d8c7bc)}.vida-total strong{font-family:Georgia,serif;font-size:30px;color:var(--texto,#fff1e6);font-weight:500}.vida-pie{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid var(--filo,#6e372d);margin-top:24px;padding-top:18px}.vida-pie p{max-width:52ch;font-size:12px;color:var(--suave,#d8c7bc)}
@media(max-width:850px){.vida-formulario-gastos{grid-template-columns:1fr 1fr}.vida-formulario-gastos .vida-campo-ancho{grid-column:1/-1}.vida-cabecera{display:block}.vida-sello{display:inline-block;margin-top:6px}}@media(max-width:560px){.vida-titulo{display:block}.vida-titulo>.vida-secundario{margin-top:16px}.vida-pestanas{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.vida-pestanas button{white-space:nowrap;flex:0 0 auto}.vida-formulario-agenda,.vida-formulario-linea,.vida-formulario-gastos{grid-template-columns:1fr}.vida-formulario-gastos .vida-campo-ancho{grid-column:auto}.vida-formulario-linea>.vida-primario{width:100%}.vida-espacio{border-radius:16px}.vida-lista>li{padding:12px}.vida-lista>li>label{flex-basis:100%}.vida-pie .vida-botones{width:100%}.vida-pie .vida-botones button{flex:1}.vida-total strong{font-size:27px}}

.vida-hecha .vida-check>span{text-decoration:line-through;opacity:.65}.vida-acciones{display:flex;gap:8px;flex-wrap:wrap}.vida-vacia{color:var(--suave)}
