:root{--fondo: #f4f6f5;--superficie: #ffffff;--texto: #1b1f1e;--tenue: #5d6866;--primario: #1f6f5c;--sobre-primario: #ffffff;--acento: #f2c14e;--linea: #e1e6e4;--barra-fondo: #e6ece9;color-scheme:light dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-text-size-adjust:100%}@media(prefers-color-scheme:dark){:root{--fondo: #101413;--superficie: #1a201f;--texto: #e7ecea;--tenue: #9aa6a3;--primario: #5fbfa5;--sobre-primario: #08201a;--linea: #2b3331;--barra-fondo: #26302d}}*{box-sizing:border-box}html,body{margin:0;background:var(--fondo);color:var(--texto)}body{min-height:100dvh}button{font:inherit}.app{max-width:640px;margin:0 auto}.barra{position:sticky;top:0;z-index:1;background:var(--primario);color:var(--sobre-primario);padding:calc(env(safe-area-inset-top) + 12px) 16px 12px}.barra h1{margin:0;font-size:1.25rem}.contenido{display:flex;flex-direction:column;gap:12px;padding:12px 16px calc(env(safe-area-inset-bottom) + 24px)}.tarjeta{background:var(--superficie);border-radius:16px;padding:16px}.tarjeta h2,.tarjeta h3{margin:0 0 8px}.tarjeta h3{font-size:1rem}.tarjeta p{margin:0 0 8px}.tenue{color:var(--tenue)}.chico{font-size:.85rem}.etiqueta{color:var(--tenue);margin:8px 0 0!important}.cifra{font-size:2.2rem;font-weight:700;margin:0!important}.mes{display:flex;align-items:center;justify-content:space-between}.mes h2{margin:0;font-size:1.1rem}.flecha{width:44px;height:44px;border-radius:22px;border:none;background:var(--barra-fondo);color:var(--texto);font-size:1.5rem;cursor:pointer}button.principal,.botones button{min-height:44px;padding:0 18px;border-radius:22px;cursor:pointer;border:1px solid var(--primario);background:transparent;color:var(--primario);font-weight:600}button.principal{background:var(--primario);color:var(--sobre-primario)}.botones{display:flex;flex-wrap:wrap;gap:8px}.bienvenida .principal{margin:8px 0 12px}ul{list-style:none;margin:0;padding:0}.renglon{display:flex;align-items:center;gap:12px;justify-content:space-between}.monto{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.categorias li{padding:6px 0}.barra-fondo{height:6px;background:var(--barra-fondo);border-radius:3px;margin-top:4px;overflow:hidden}.barra-llena{height:100%;background:var(--primario);border-radius:3px}.gastos li{padding:10px 0;border-bottom:1px solid var(--linea)}.gastos li:last-child{border-bottom:none}.emoji{font-size:1.4rem;width:28px;text-align:center}.detalle{flex:1;min-width:0;display:flex;flex-direction:column}.concepto{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aviso{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--acento);color:#2a2100;border-radius:12px;padding:10px 12px}.cerrar{border:none;background:none;font-size:1.4rem;cursor:pointer;color:inherit;min-width:44px;min-height:44px}.barra{display:flex;align-items:center;justify-content:space-between;gap:8px}.en-barra{min-height:36px;padding:0 14px;border-radius:18px;cursor:pointer;border:1px solid var(--sobre-primario);background:transparent;color:var(--sobre-primario);font-weight:600}.columna{display:flex;flex-direction:column;gap:8px;margin:12px 0}.columna button{min-height:48px;border-radius:24px;border:1px solid var(--primario);background:transparent;color:var(--primario);font-weight:600;cursor:pointer}.columna button.principal{background:var(--primario);color:var(--sobre-primario)}button.google{display:flex;align-items:center;justify-content:center;gap:10px;background:#fff!important;color:#1f1f1f!important;border-color:#747775!important}button:disabled{opacity:.6;cursor:default}button.enlace{border:none;background:none;padding:0;color:var(--primario);font-weight:600;text-decoration:underline;cursor:pointer}
